Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Метод Симпсона (метод парабол)



 

Заменим график функции y = f(x) на отрезке [xi, xi+1], i = 0, 2, …, n – 1, параболой, проведенной через точки (xi, f(xi)), (x , f(x )), (xi+1, f(xi+1)), где x  - середина отрезка [xi, xi+1]. Эта парабола есть интерполяционный многочлен второй степени L2(x) с узлами xi, x , xi+1. Нетрудно убедиться, что уравнение этой параболы имеет вид:

y = L2(x) =

f(x ) + (xx ) + (x - x )2, (5.9)

 

где h = .

Проинтегрировав функцию (5.9) на отрезке [xi, xi+1], получим

Ii = »  = ( f(xi) + 4f(x ) + f(xi+1)).                (5.10)

 

Суммируя выражение (5.10) по i = 0, 1, 2, …, n – 1, получим квадратурную формулу Симпсона (или формулу парабол):

I = » IС = ( f(x0) + f(xn) + 4  + 2 ).      (5.11)

Оценка погрешности. Для оценки погрешности формулы Симпсона воспользуемся следующей теоремой.

Теорема 5.2. Пусть функция f имеет на отрезке [a, b] непрерывную производную четвертого порядка f (4)(x). Тогда для формулы Симпсона (5.9) справедлива следующая оценка погрешности:

| IIС | £ h4,                                                                  (5.12)

 

где M4 = | f (4)(x)|.

Замечание. Если число элементарных отрезков, на которые делится отрезок [a, b], четно, т.е. n = 2m, то параболы можно проводить через узлы с целыми индексами, и вместо элементарного отрезка [xi, xi+1] длины h рассматривать отрезок [x2i, x2i+2] длины 2h. Тогда формула Симпсона примет вид:

 

I » (f(x0) + f(x2m) + 4  + 2 ),                               (5.13)

 

а вместо оценки (5.10) будет справедлива следующая оценка погрешности:

 

| IIС | £  h4,                                                                (5.14)

Пример 5.3.

Вычислим значение интеграла  по формуле Симпсона (5.11) и сравним полученный результат с результатами примеров 5.1 и 5.2.

Используя таблицу значений функции e из примера 5.1 и производя вычисления по формуле Симпсона (5.11), получим:

IС = 0.74682418.

Оценим погрешность полученного значения. Вычислим четвертую производную f (4)(x).

 

f (4)(x) = (16x4 – 48x2 + 12) e , | f (4)(x)| £ 12.


Поэтому

 

| IIС | £ (0.1)4 » 0.42 × 10-6.

 

Сравнивая результаты примеров 5.1, 5.2 и 5.3, видим, что метод Симпсона имеет меньшую погрешность, чем метод средних прямоугольников и метод трапеций.

Правило Рунге практической оценки погрешности

 

Оценки погрешности по формулам (5.4), (5.8) и (5.12) являются априорными. Они зависят от длины элементарного отрезка h, и при достаточно малом h справедливо приближенное равенство:

 

IIh  » Chk,                                                                                 (5.15)

 

где Ih приближенное значение интеграла, вычисленное по одной из формул (5.3), (5.5), (5.9), C ¹ 0 и k > 0 – величины, не зависящие от h.

Если уменьшить шаг h в два раза, то, в соответствии с (5.15) получим:

 

IIh/2 » Chk » ( IIh).                                                         (5.16)

 

Непосредственное использование оценок погрешности (5.4), (5.8) и (5.12) неудобно, так как при этом требуется вычисление производных функции f (x). В вычислительной практике используются другие оценки.

Вычтем из равенства (5.15) равенство (5.16):

 

Ih/2Ih » Chk(2k – 1).                                                                 (5.17)

Учитывая приближенное равенство (5.16), получим следующее приближенное равенство:

 

IIh/2»  .                                                                           (5.18)

 

Приближенное равенство (5.18) дает апостериорную оценку погрешности. Вычисление этой оценки называется правилом Рунге. Правило Рунге – это эмпирический способ оценки погрешности, основанный на сравнении результатов вычислений, проводимых с разными шагами h.

Для формул прямоугольников и трапеций k = 2, а для формулы Симпсона k = 4. Поэтому для этих формул приближенное равенство (5.18) принимает вид:

 

IIпр » ,                                                                       (5.19)

IIтр » ,                                                                        (5.20)

IIС » .                                                                        (5.21)

 

Используя правило Рунге, можно построить процедуру приближенного вычисления интеграла с заданной точностью e. Нужно, начав вычисления с некоторого значения шага h, последовательно уменьшать это значения в два раза, каждый раз вычисляя приближенное значение I  . Вычисления прекращаются тогда, когда результаты двух последующих вычислений будут различаться меньше, чем на e.


Пример 5.4.

Найдем значение интеграла  с точностью e = 10-4, используя формулу трапеций и применяя вышеизложенную процедуру дробления шага. В примере 5.2 было получено значение I  при h1= 0.1, Ih =0.74621079. Уменьшим шаг вдвое: h2 = 0.05 и вычислим I = 0.74667084, e2  = ( I - I ) = (0.74667084 – 0.74621079) » 1.5× 10-4. Так как |e2| > e, то снова дробим шаг: h3 = 0.025, вычисляем I = 0.74678581, e2  = ( I - I ) = (0.74678581 – 0.74667084) » 4× 10-5. Поскольку |e3| < e, требуемая точность достигнута и I » 0.7468 ± 0.0001.


Тема 6. Численное решение дифференциальных уравнений

Постановка задачи Коши

 

Известно, что обыкновенное дифференциальное уравнение первого порядка имеет вид:

 

y ' (t) = f(t, y(t)).                                                                                 (6.1)

 

Решением уравнения (6.1) является дифференцируемая функция y(t), которая при подстановке в уравнение (6.1) обращает его в тождество. На рис. 6.1 приведен график решения дифференциального уравнения (6.1). График решения дифференциального уравнения называется интегральной кривой.

Рис. 6.1

 

Производную y'(t) в каждой точке (t, y) можно геометрически интерпретировать как тангенс угла a наклона касательной к графику решения, проходящего через эту точку, т е.: k = tg a = f(t, y).

Уравнение (6.1) определяет целое семейство решений. Чтобы выделить одно решение, задают начальное условие:

 

y(t0 ) = y0,                                                                                              (6.2)

где t0 – некоторое заданное значение аргумента t, а y0начальное значение функции.

Задача Коши заключается в отыскании функции y = y(t), удовлетворяющей уравнению (6.1) и начальному условию (6.2). Обычно определяют решение задачи Коши на отрезке, расположенном справа от начального значения t0, т. е. для t Î [t0, T].

Разрешимость задачи Коши определяет следующая теорема.

Теорема 6.1.  Пусть функция f(t, y) определена и непрерывна при t0 £ t £ T, - ¥ < y < ¥ и удовлетворяет условию Липшица:

 

| f(t, y1) – f(t, y2)| £ L| y1y2|,

 

где L некоторая постоянная, а  y1, y2  – произвольные значения.

Тогда для каждого начального значения y0 существует единственное решение y(t) задачи Коши для t Î [t0, T].

Даже для простых дифференциальных уравнений первого порядка не всегда удается получить аналитическое решение. Поэтому большое значение имеют численные методы решения. Численные методы позволяют определить приближенные значения искомого решения y(t) на некоторой выбранной сетке значений аргумента ti, (i = 0, 1, …). Точки ti называются узлами сетки, а величина hi = ti+1ti – шагом сетки. Часто рассматривают равномерные сетки, для которых шаг hi постоянен, hi = h = . При этом решение получается в виде таблицы, в которой каждому узлу сетки ti соответствуют приближенные значения функции y(t) в узлах сетки yi » y(ti).

 Численные методы не позволяют найти решение в общем виде, зато они применимы к широкому классу дифференциальных уравнений.

Сходимость численных методов решения задачи Коши. Пустьy(t) – решение задачи Коши. Назовем глобальной погрешностью (или просто погрешностью) численного метода функцию e i = y(ti) – yi, заданную в узлах сетки ti. В качестве абсолютной погрешности примем величину R = | y(ti) – yi|

Численный метод решения задачи Коши называется сходящимся, если для него R ® 0 при h ® 0. Говорят, что метод имеет p-ый порядок точности, если для погрешности справедлива оценка R £ Chp, p > 0, C – константа, C ¹ 0.

Метод Эйлера

 

Простейшим методом решения задачи Коши является метод Эйлера.

Будем решать задачу Коши

y' (t) = f(t, y(t)).

y(t0 ) = y0,

на отрезке [t0, T]. Выберем шаг h = , и построим сетку с системой узлов

ti = t0 + ih, i = 0, 1, …, n.

 

В методе Эйлера вычисляются приближенные значения функции y(t) в узлах сетки: yi » y(ti).

 

Заменив производную y' (t) конечными разностями на отрезках [ti, ti+1],  i = 0, 1, …, n – 1, получим приближенное равенство:

 

 = f(ti, yi),     i = 0, 1, …, n – 1,


которое можно переписать так:

yi+1 = yi + h f(ti, yi),      i = 0, 1, …, n – 1.                                (6.3)

 

Формулы (6.3) и начальное условие (6.2) являются расчетными формулами метода Эйлера.

Геометрическая интерпретация одного шага метода Эйлера заключается в том, что решение на отрезке [ti, ti+1] заменяется касательной y = y' (ti)( t - ti), проведенной в точке (ti, y(ti)) к интегральной кривой, проходящей через эту точку. После выполнения n шагов неизвестная интегральная кривая заменяется ломаной линией (ломаной Эйлера).

Оценка погрешности. Для оценки погрешности метода Эйлера воспользуемся следующей теоремой.

Теорема 6.2. Пусть функция f удовлетворяет условиям:

 

 £ K,        =  £ L.                                           (6.4)

 

Тогда для метода Эйлера справедлива следующая оценка погрешности:

R = | y(ti) – yi| £  = ,

 

где l – длина отрезка [t0, T]. Мы видим, что метод Эйлера имеет первый порядок точности.

О ценка погрешности метода Эйлера часто бывает затруднительна, так как требует вычисления производных функции f(t, y(t)). Грубую оценку погрешности дает правило Рунге (правило двойного пересчета), которое используется для различных одношаговых методов, имеющих p-ый порядок точности. Правило Рунге заключается в следующем. Пусть y  – приближения, полученные с шагом , а y  – приближения, полученные с шагом h. Тогда справедливо приближенное равенство:

 

|y - y(ti)|  » |y - y |.                                                              (6.5)

 

Таким образом, чтобы оценить погрешность одношагового метода с шагом , нужно найти то же решение с шагом h и вычислить величину, стоящую справа в формуле (6.5), т е.

 

R  » |y - y |                                                                               (6.6)

 

Так как метод Эйлера имеет первый порядок точности, т. е. p = 1, то приближенное равенство (6.6) примет вид

R  » |y - y |                                                                                        (6.7)

 

Используя правило Рунге, можно построить процедуру приближенного вычисления решения задачи Коши с заданной точностью e. Нужно, начав вычисления с некоторого значения шага h, последовательно уменьшать это значение в два раза, каждый раз вычисляя приближенное значение y , i = 0, 1, …, n. Вычисления прекращаются тогда, когда будет выполнено условие:

R  » |y - y | < e.                                                                      (6.8)

 

Для метода Эйлера условие (6.8) примет вид

R » |y - y | < e                                                                                   (6.9)

 

Приближенным решением будут значения y , i = 0, 1, …, n.

Пример 6.1.

Найдем решение на отрезке [0, 1] следующей задачи Коши:

y' (t) = y ,                                                                                      (6.10)

y(0) = 1.

 

Возьмем шаг h = 0.2. Тогда n =  = 5.

В соответствии с (6.3) получим расчетную формулу метода Эйлера:

yi+1 = yi + 0.2 , y0 = 1,    i = 0, 1, 2, 3, 4, 5.

 

Решение представим в виде таблицы 6.1:

 

Таблица 6.1

i 0 1 2 3 4 5
ti 0 0.2 0.4 0.6 0.8 1.0
yi 1.0000 1.2000 1.3733 1.5294 1. 6786 1.8237

 

Уравнение (6.10) есть уравнение Бернулли. Его решение можно найти в явном виде:

 

y = .                                                                                   (6.11)

 

Для сравнения точного и приближенного решений представим точное решение (6.11) в виде таблицы 6.2:

Таблица 6.2

i 0 1 2 3 4 5
ti 0 0.2 0.4 0.6 0.8 1.0
y(ti) 1.0000 1.1832 1.3416 1.4832 1. 6124 1.7320

 

Из таблицы видно, что погрешность составляет R = | y(ti) – yi| = 0.0917.


Поделиться:



Последнее изменение этой страницы: 2019-10-03; Просмотров: 198; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.071 с.)
Главная | Случайная страница | Обратная связь