У (к = 1,2,…). Однако на практике часто выгоднее выражать значения производных не через конечные разности, а непосредственно через значения функции в узлах

Вид материалаЛекция

Содержание


Обратим внимание
3 узла интерполяции (
Метод неопределенных коэффициентов
Пример: Найти выражение для производной у1в случае четырех равностоящих узлов (n = 3) Решение
Уточнение аппроксимации
Частные производные
Определенным интегралом
Теорема о существовании определенного интеграла
Подобный материал:
Лекция 13

Интерполяционные многочлены Ньютона дают выражения для производных через разности Δк у (к = 1,2,…). Однако на практике часто выгоднее выражать значения производных не через конечные разности, а непосредственно через значения функции в узлах. Для получения таких формул удобно использовать формулу Лагранже с равномерным расположением узлов (хixi-1 = h = const; i=1,2,…,n).

Запишем интерполяционный многочлен Лагранже и его остаточный член для случая трех узлов интерполяции (n = 2) и найдем их производные:

Z(x) = 1/2h2 [(x – x1)(x – x2)y0 – 2(x – x0)(x – x2)y1 + (x – x0)(x – x1)y2]

Rz(x) = y*'''/3!(x - x0)(x – x1)(x – x2)

Z'(x) = 1/2h2 [(2x – x1 – x2)y0 – 2(2x – x0 –x2)y1 + (2x – x0 – x1)y2]

R'z(x) = y*'''/3! [(x – x1)(x – x2) + (x – x0)(x – x2) + (x –x0)(x – x1)]


y*''' – значение производной третьего порядка в некоторой точке х* є [x0, xn]


Запишем выражение для производной у0' при х = х0:

у0' = Z' (x0) + Rz' (x0) = 1/2h2 [(2x0 – x1 – x2)y0 – 2(2x0 – x0 – x2)y1 + (2x0 – x0 – x1)y2] +

+ y*'''/3![(x0 – x1)(x0 – x2) + (x0 – x0)(x0 – x2) + (x0 – x0) (x0 – x1)] = 1/2h(-3y0 + 4y1 – y2) + h2/3 y*'''

Аналогичные выражения можно получить для значений y1' при х = х2; у2' при х = х2:

y1' = 1/2h (y2 – y0) – h2/6 y*'''

y2' = 1/2h (y0 – 4 y1 + 3 y2) + h2/3 y*'''


Для каждой из этих формул y*''', вообще говоря различны.


Для случая четырех узлов (n = 3) получим следующие аппроксимации производных:

у0' = 1/6h (-11у0 +18у1 – 9у2 + 2у3) – h3/4 у*'v

у1' = 1/6h (-2у0 – 3у1 + 6у2 – у3) + h3/12 у*'v

у2' = 1/6h (у0 – 6у1 +3у2 + 2у3) - h3/12 у*'v

у3' = 1/6h (-2у0 + 9у2 + 11у3) + h3/4 у*'v


Таким образом, используя значения функции в n + 1 узле, получаем аппроксимацию производных n-го порядка. Эти формулы можно использовать для любых узлов х = хi, xi+1,…, меняя значения индексов соответствующим образом.

^ Обратим внимание: при четных n наиболее простые выражения и наименьшие коэффициенты в остальных членах получаются для производных в средних (центральных узлах):

у1' при n = 2; y2' при n = 4 и т.д.

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

уi' = 1/2h (yi+1 – yi-1) – h2/6 y*''' , n = 2 (13.1)

yi' = 1/12h (yi-2 – 8yi-1 + 8yi+1 – yi+2) + h4/30 у*'v , n=4

Они называются – аппроксимации производных с помощью центральных разностей.

Это в точности есть аппроксимация (12.12)

Широко используются на практике.

С помощью интерполяционных многочленов Лагранже можно получить аппроксимации для старших производных. Например, для двух производных:

^ 3 узла интерполяции (n = 2):

y0'' = 1/h2 (y0 – 2y1 + y2) + O(h) O(h) – погрешность аппроксимации;

y1'' = 1/h2 (y0 – 2y1 + y2) + O(h2) зависит от шага h; предполагают, что

y2'' = 1/h2 (y0 – 2y1 + y2) + O(h) ׀h׀ < 1


Подробнее о погрешности аппроксимации можно посмотреть Турчак стр. 74-75.


4 узла (n=3):

y0'' = 1/h2 (2y0 – 5y1 + 4y2 – y3) + O(h2)

y1'' = 1/h2 (y0 – 2y1 + y2) + O(h2)

y2'' = 1/h2 (y1 – 2y2 + y3) + O(h2)

y3'' = 1/h2 (-y0 – 4y1 – 5y2 + 2y3) + O(h2)


5 узлов (n = 4):

y0'' = 1/12h2 (35y0 – 104y1 + 144y2 – 56y3 + 11y4) + O(h3)

y1'' = 1/12h2 (11y0 – 20y1 + 6y2 +4y3 – y4) + O(h3)

y2'' = 1/12h2 (-y0 + 16y1 – 30y2 + 16y3 – y4) + O(h3)

y3'' = 1/12h2 (-y0 + 4y1 + 6y2 – 20y3 + 11y4) + O(h3)

y4'' = 1/12h2 (11y0 – 56y1 + 114y2 – 104y3 + 35y4) + O(h3)


Аппроксимации вторых производных с помощью центральных разностей при четных n так же наиболее выгодны.


^ Метод неопределенных коэффициентов

Для случая произвольного расположения узлов можно получить аналогичные формулы. Использование многочлена Лагранжа в этом случае приводит к вычислению громоздких выражений, поэтому удобнее применять метод неопределенных коэффициентов. Он заключается в следующем: искомое выражение для производной к-го порядка в некоторой точке х = хi представляется в виде линейной комбинации заданных значений функции в узлах х0, х1,…, хn:

yi(k) ≈ Coy0 + C1y1 + … + Cnyn (13.2)


Предполагаем, что это соотношение выполняется точно, если функция у м.б. представлена в виде многочлена степени не выше n:

y = b0 + b1(x – x0) + … bn(x – x0)n


Отсюда следует, что соотношение (13.2) должно выполняться точно и для многочленов:

у =1;

у = х – х0;

у = (х – х0)n

Последовательно подставляя эти выражения в (13.2) и требуя выполнения точного равенства, получаем систему n + 1 линейных уравнений для определения неизвестных коэффициентов С0, С1,…, Сn.

^ Пример: Найти выражение для производной у1' в случае четырех равностоящих узлов (n = 3)

Решение: Запишем приближенно производную в виде

у1' ≈ С0у0 + С1у1 + С2у2 + С3у3 (13.3)

Используем следующие многочлены:

у =1; у = х – х0; у = (х – х0)2; у = (х – х0)3

Вычислим их производные:

y' = 0; y' = 1; y' = 2(х – х0); y' = 3(х – х0)2

Подставляем последовательно эти соотношения в левую и правую части искомой формулы при х = х1, требуя выполнения точного равенства:

0 = С01 + С11 + С21 + С31

1 = С00 – х0) + С11 - х0) + С22 – х0) + С33 – х0)

2(х1 - х0) = С00 – х0)2 + С11 - х0)2 + С22 – х0)2 + С33 – х0)2

3(х1 - х0)2 = С00 – х0)3 + С11 - х0)3 + С22 – х0)3 + С33 – х0)3


Получаем систему уравнений:

С0 + С1 + С2 + С3 = 0 Решая эту систему,

1 + 2hС2 + 3hС3 = 1 получим: С0 = -1/3h; С1 = -1/2h;

1 + 4hС2 + 9hС3 = 2 С2 = 1/h; С3 = - 1/6h;

1 + 8hС2 + 27hС3 = 3


Подставляя эти значения в (13.3), получим:

у1' ≈ 1/6h (-2у0 – 3у1 + 6у2 – у3)


^ Уточнение аппроксимации

Из конечно – разностных соотношений для аппроксимации производных видно, что порядок их точности возрастает с увеличением числа узлов аппроксимации. НО!

При большом числе узлов эти соотношения становятся весьма громоздкими, что ведет к существенному возрастанию объема вычислений. Усложняется оценка точности получаемых результатов.

Существует простой и эффективный способ уточнения решения при фиксированном числе узлов, используемых в аппроксимирующих конечно-разностных соотношениях. Он называется методом Рунге-Ромберга.

Суть метода:

Пусть F(x) – производная, которая подлежит аппроксимации; f(x,h) – конечно-разностная аппроксимация этой производной на равномерной сетке с шагом h; R – погрешность (остаточный член) аппроксимации, которую запишем в виде:

R= hp φ (x) + O (hp+1)

Тогда выражение для аппроксимации производной в общем случае можно представить в виде:

F(x) = f(x, h) + hp φ(x) + O(hp+1) (13.4)

Запишем это соотношение в той же точке х при другом шаге h1 = kh:

F(x) = f(x, kh) + (kh)p φ(x) + O((kh)p+1) (13.5)

Приравнивая правые части равенств 13.4 и 13.5, получим выражение для главного члена погрешности аппроксимации производной:



Подставляем в 13.4:

– формула Рунге (13.6)

Эта формула позволяет по результатам двух расчетов значений производной f(x, h) и f(x, kh) (с шагами h и kh) с порядком точности р найти ее уточненное значение с порядком точности р+1.

Пример: Вычислить производную функции y = x3 в точке x = 1.

Очевидно: y' = 3x2

y'(1) = 3

Найдем теперь эту производную численно.

Составим таблицу значений функции

х

0,8

0,9

1,0

у

0,512

0,729

1,0

Воспользуемся аппроксимацией производной с помощью левых разностей, имеющей первый порядок (р = 1).

Примем шаг равным 0,1 и 0,2, т.е. к = 2

Получим:

f(x,h) = y'(1;0,1)



по формуле Рунге найдем уточненное значение производной:



Т. о., формула Рунге дает более точное значение производной. В общем случае порядок точности аппроксимации возрастает на единицу. Мы рассмотрим уточнение решения, полученного при двух значениях шага. Теперь предположим, что расчеты могут быть проведены с шагами h1, h2,…, hg. Тогда можно получить уточненное решение для производной F(x) по формуле Ромберга:



F(x,h1) h1p h1p+1 … h1p+q-2

f(x,h2) h2p h2p+1 … h2p+q-2

..................................................

F(x,hg) hgp hgp+1 … hgp+q-2

F(x) = + 0(hp+g-1) (13.7)

1 h1p h1p+1 … h1p+q-2

1 h2p h2p+1 … h2p+q-2

1 hgp hgp+1 … hgp+q-2


Порядок точности, т.о., возрастает на g – 1.

Важно: для успешного применения уточнения исходная функция должна иметь непрерывные производные достаточно высокого порядка.


^ Частные производные

Смотреть Турчак стр. 82-85


Численное интегрирование

Вспомним некоторые понятия.

Пусть на [a,b] задана функция у = f(x). С помощью точек х0, х1,…, хn разобьем [a,b] на n элементарных отрезков [xi-1,xi] (i = 1,…,n).

x0 = a, xn = b.

На любых из этих отрезков выберем произвольную точку Ei(xi-1 ≤ ٤i ≤ xi)

Найдем произведение Si = f(٤i) Δxi (13.8)

f(٤i) – значение функции в этой точке, Δxi = xi – xi-1 – длина элементарного [ ]

Составим сумму всех таких произведений:

Sn = ζ1 + ζ2 + … + ζn = ∑i=1n f(٤i) Δxi (13.9)

Сумма Sn называется интегральной суммой.

^ Определенным интегралом от функции f(x) на [a,b] называется предел интегральной суммы при таком неограниченном увеличении числа точек разбиения, при котором длина наибольшего из элементарных отрезков стремится к пустому множеству:

f(x)dx = limmaxΔxi→0i=1n f(ξi) Δxi (13.10)


^ Теорема о существовании определенного интеграла:

Если функция f(x) непрерывна на [a,b], то предел интегральной суммы существует и не зависит ни от способа разбиения [a,b] на элементарные отрезки, ни от выбора точек ξi


Геометрический смысл рассмотрим для случая f(x) > 0.

Абсциссами точек Мi являются значения ξi, ординатами - значения f(ξi).


Выражения для ζi (13.8) при I = 1,2…,n описывает площади элементарных прямоугольников; интегральная сумма Sn (13.9.) – площадь ступенчатой фигуры, образуемой этими прямоугольниками. При неограниченном возрастании числа точек деления и стремлении к пустому множеству всех элементов Δxi верхняя граница фигуры (ломанная) переходит в линию y = f(x). Площадь полученной криволинейной трапеции равна определенному ∫ (13.10).

Во многих случаях, когда подынтегральная формула задана в аналитическом виде, определенный интеграл удается вычислить непосредственно с помощью первообразной по формуле Ньютона-Лейбница: определенный интеграл равен приращению первообразной F(x) на отрезке интегрирования:

ab f(x) dx = F(x)│ab = F(b) – F(a) (13.11)

Однако на практике этой формулы часто нельзя воспользоваться по двум причинам:
  1. вид функции f(x) не допускает непосредственного интегрирования, т.е. первообразную нельзя выразить в элементарных функциях;
  2. значения функции f(x) заданы только на фиксированном конечном множестве точек хi, т.е. функция задана в виде таблицы.

В этих случаях используются приближенные методы интегрирования. Они основаны на аппроксимации подынтегральной функции некоторыми более простыми выражениями, например: многочленами.

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

Пример: Вычислить I = ∫01 e-x2 dx

с погрешностью 10-4

Разложим экспоненту в ряд:

еx = 1 + x + x2/2! + x3/3! + …

Заменим х на –х2.

Интеграл запишется в виде:

I = ∫01 (1 – x2 + x4/2! – x6/3! + …) dx = x – x3/3 + x5/5*2! – x7/7*3! + … │01 = 1 – 1/3 + 1/10 – 1/42 + … ≈ 0,7468

Более универсальными методами, которые пригодны для обоих случаев, являются методы численного интегрирования, основанные на аппроксимации подынтегральной функции с помощью интерполяционных многочленов. Такая аппроксимация позволяет приближенно заменить определенный ∫ конечной суммой

ab f(x) dx ≈ ∑i=0n ai yi (13.2)

где уi – значения функции в узлах интерп-ции, λi – числовые коэффициенты.

Формулы (13.12) называется квадратной формулой, правая часть этого соотношения называется квадратной суммой.

В зависимости от способа ее вычисления получаются разные методы численного интегрирования – методы прямоугольников, трапеций, парабол, сплайнов и др.

К вычислению определенного ∫ сводятся многие практические задачи: вычисление площади фигур, определение работы переменной силы и т.д.