У (к = 1,2,…). Однако на практике часто выгоднее выражать значения производных не через конечные разности, а непосредственно через значения функции в узлах
Вид материала | Лекция |
- В. И. Афанасьева 01 марта 2011 г. Программа, 116.92kb.
- I. Мгновенный ток называется периодическим, если значения его повторяются через одинаковые, 47.27kb.
- Курсовая работа по информатике, 20.84kb.
- Отсчет по курсовой работе на тему: нахождение корней уравнений методом хорд, 32.38kb.
- Мониторинг средств массовой информации за 18-19, 424.03kb.
- Конституцией Российской Федерации, федеральными закон, 631.34kb.
- «Чойский район», 375.55kb.
- В новосибирской области, 662.53kb.
- Диффузия в биологических системах. Диффузия, 145.79kb.
- Рф самостоятельная и под свою ответственность деятельность нас-я по решению непосредственно, 1382.37kb.
Лекция 13
Интерполяционные многочлены Ньютона дают выражения для производных через разности Δк у (к = 1,2,…). Однако на практике часто выгоднее выражать значения производных не через конечные разности, а непосредственно через значения функции в узлах. Для получения таких формул удобно использовать формулу Лагранже с равномерным расположением узлов (хi – xi-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
![](images/705-nomer-1671c744.gif)
1 = С0(х0 – х0) + С1(х1 - х0) + С2(х2 – х0) + С3(х3 – х0)
2(х1 - х0) = С0(х0 – х0)2 + С1(х1 - х0)2 + С2(х2 – х0)2 + С3(х3 – х0)2
3(х1 - х0)2 = С0(х0 – х0)3 + С1(х1 - х0)3 + С2(х2 – х0)3 + С3(х3 – х0)3
Получаем систему уравнений:
С
![](images/705-nomer-70b0adcf.gif)
hС1 + 2hС2 + 3hС3 = 1 получим: С0 = -1/3h; С1 = -1/2h;
hС1 + 4hС2 + 9hС3 = 2 С2 = 1/h; С3 = - 1/6h;
hС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, получим выражение для главного члена погрешности аппроксимации производной:
![](images/705-nomer-25d3ce6f.gif)
Подставляем в 13.4:
![](images/705-nomer-m47f31911.gif)
Эта формула позволяет по результатам двух расчетов значений производной 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)
![](images/705-nomer-m11b3ed7a.gif)
![](images/705-nomer-md12c86.gif)
по формуле Рунге найдем уточненное значение производной:
![](images/705-nomer-mef03891.gif)
Т. о., формула Рунге дает более точное значение производной. В общем случае порядок точности аппроксимации возрастает на единицу. Мы рассмотрим уточнение решения, полученного при двух значениях шага. Теперь предположим, что расчеты могут быть проведены с шагами h1, h2,…, hg. Тогда можно получить уточненное решение для производной F(x) по формуле Ромберга:
![](images/705-nomer-28afc98b.gif)
![](images/705-nomer-28afc98b.gif)
f(x,h2) h2p h2p+1 … h2p+q-2
..................................................
F(x,hg) hgp hgp+1 … hgp+q-2
F
![](images/705-nomer-42c45ef8.gif)
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→0 ∑i=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)
Однако на практике этой формулы часто нельзя воспользоваться по двум причинам:
- вид функции f(x) не допускает непосредственного интегрирования, т.е. первообразную нельзя выразить в элементарных функциях;
- значения функции 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) называется квадратной формулой, правая часть этого соотношения называется квадратной суммой.
В зависимости от способа ее вычисления получаются разные методы численного интегрирования – методы прямоугольников, трапеций, парабол, сплайнов и др.
К вычислению определенного ∫ сводятся многие практические задачи: вычисление площади фигур, определение работы переменной силы и т.д.