Численные методы математики
4.94M
Категория: МатематикаМатематика

Численное дифференцирование. Решение ОДУ. Лекция 4

1. Численные методы математики

Лекция 4
Численное дифференцирование.
Решение ОДУ

2.

П1. Численное дифференцирование
Постановка задачи
Дано: x0, x1, ..., xn — узлы,
f0, f1, ..., fn — значения f(x) в узлах.
Найти:
.
1 способ. Применение интерполяционного
многочлена.
Поскольку f(x) ≈ Ln(x), то
(для 1 ≤ m ≤ n).
2

3.

2 способ. Метод неопределенных коэффициентов
(выражаем производные через значения функции).
Пусть
(1)
где ci — коэффициенты, обеспечивающие точность
формулы для функций f(x), являющихся многочленами
наиболее высокой степени.
Если произвольный многочлен a0+a1x+...+anxn степени
n взят в качестве f(x), то выполняется равенство
для любых a0,a1,...an.
3

4.

Равенство возможно только если коэффициенты при aj
совпадают, т.е.
для j = 0,...,n.
Получаем СЛУ с неизвестными c0,...cn;
(n+1) неизвестных, (n+1) уравнений.
(Такая же система получается, если в формулу (1)
подставлять простые многочлены степени n, т.е.
1 = x0, x, x2,...,xn).
4

5.

Главный определитель системы
— определитель Вандермонда (транспонированный).
Следовательно, решение c0,..., cn существует и
единственно.
Методом неопределенных коэффициентов получают
простейшие формулы численного дифференцирования.
5

6.

Вывод первой простейшей формулы
Пусть даны: x0, x1 — узлы,
f0, f1 — значения f(x) в узлах,
h = x1 – x0 расстояние между узлами.
По определению производной функции в точке
(2) − первая простейшая формула.
6

7.

Замечание:
т.е. производная
в x1 также вычисляется по формуле (2).
Очевидно, формула точна для многочленов степени 1.
7

8.

Вывод второй простейшей формулы
Пусть даны: x0, x1, x2 — узлы,
f0, f1 , f2 — значения f(x) в узлах,
h = x1 – x0 = x2 – x1 расстояние между
узлами.
Найдем формулу для производной в средней точке:
Упростим задачу:
пусть -h,0,h − узлы,
f0, f1 , f2 − значения в узлах.
− искомая формула.
8

9.

Подставим в нее 1=x0, x, x2. Получим СЛУ:
Решение системы
Тогда
9

10.

В силу линейности для произвольных узлов x0, x1, x2
можно использовать те же коэффициенты,
следовательно
(3) − вторая простейшая формула.
Формула точна для многочленов степени 2.
10

11.

Д/З. Вывести формулы для вычисления
через
и для
через
методом неопределенных
коэффициентов.
11

12.

Вывод третьей простейшей формулы
Пусть даны:
x0, x1, x2 − узлы,
f0, f1 , f2 — значения f(x) в узлах,
h = x1 – x0 = x2 – x1 расстояние между узлами.
Найдем формулу для второй производной в средней
точке:
Упростим задачу:
пусть
-h,0,h – узлы,
f0, f1 , f2 – значения в узлах.
– искомая формула.
12

13.

Подставим в нее 1=x0, x, x2. Получим СЛУ:
Решение системы
Тогда
13

14.

В силу линейности для произвольных узлов x0, x1, x2
можно использовать те же коэффициенты,
следовательно
(4)−третья простейшая формула.
Формула точна для многочленов степени 2.
14

15.

Методы решения ОДУ
1. Точные
2. Приближенные (например, с использованием
степенных рядов)
3. Численные
15

16.

Общие сведения
Известно, что обыкновенное дифференциальное уравнение
первого порядка имеет вид:
y t f t , y t .
Решением этого уравнения является дифференцируемая
функция y(t,C) , которая при подстановке в уравнение
обращает его в тождество.
Геометрически решение – семейство интегральных кривых.
Чтобы выделить одно решение, задают начальное условие:
y(t0)=y0, где t0 – некоторое заданное значение аргумента , а y0–
начальное значение функции.
16

17.

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

18.

Задача Коши заключается в отыскании функции y y t ,
удовлетворяющей исходному уравнению и начальному
условию. Обычно определяют решение задачи Коши на
отрезке, расположенном справа от начального значения t 0 , т. е.
для t t 0 , T .
Разрешимость задачи Коши определяет следующая теорема.
Теорема. Пусть функция f t, y определена и непрерывна при
t 0 t T , y
и удовлетворяет условию Липшица:
f t , y1 f t , y2 L y1 y2 , где
L некоторая постоянная, а
y1 , y 2 – произвольные значения. Тогда для каждого начального
значения y 0 существует единственное решение y t задачи
Коши для t t 0 , T .
18

19.

Сходимость численных методов решения задачи Коши
Пусть y(t) – решение задачи Коши. Назовем погрешностью
численного метода функцию i y t i yi , заданную в узлах
сетки ti. В качестве абсолютной погрешности примем величину
R max y ti yi .
0 i n
Численный
метод
решения
задачи
Коши называется
сходящимся, если для него R 0 при h 0 . Говорят, что
метод имеет p-ый порядок точности, если для погрешности
p
R
Ch
, p 0 , C – константа, C 0 .
справедлива оценка
19

20.

• Метод Эйлера
• Простейшим методом решения задачи Коши является
метод Эйлера.
y t f t, y t
Будем решать задачу Коши y t y
на отрезке t 0 , T .
0
0
T t0
Выберем шаг h n и построим сетку с системой узлов
t i t 0 ih, i 0, 1,..., n . В методе Эйлера вычисляются
приближенные значения функции y(t) в узлах сетки: yi y t i
.
20

21.

Заменив производную y t конечными разностями на
отрезках
t i , t i 1 , i 0,1,..., n 1,
получим приближенное
yi 1 yi
f t i , yi , i 0,1,..., n 1 , которое можно
равенство:
h
переписать так:
yi 1 yi hf t i , yi , i 0,1,..., n 1.
Эти формулы и начальное условие являются расчетными
формулами метода Эйлера.
21

22.

Геометрическая интерпретация одного шага метода Эйлера
заключается в том, что решение на отрезке t i , t i 1 заменяется
касательной y y t i t t i , проведенной в точке t i , y t i к
интегральной кривой, проходящей через эту точку.
После выполнения шагов неизвестная интегральная
кривая заменяется ломаной линией (ломаной Эйлера).
22

23.

Оценка погрешности. Для оценки погрешности метода
Эйлера воспользуемся следующей теоремой.
Теорема. Пусть функция f удовлетворяет условиям:
f
K,
y
df
f f
f L
dt
t y
.
Тогда для метода Эйлера справедлива следующая оценка
l2 h KL
y t i yi
e , где l – длина отрезка
погрешности: R max
0 i n
2
t0 , T .
Т.О. метод Эйлера имеет первый порядок точности.
23

24.

Оценка погрешности метода Эйлера часто бывает
затруднительна, так как требует вычисления
производных функции .
Правило Рунге заключается в следующем.
Пусть y
h
h/2
– приближения, полученные с шагом 2 ,
i
h
y
а i – приближения, полученные с шагом h.
Тогда справедливо приближенное равенство:
y
h/2
i
1
y ti p
yih / 2 yih
2 1
.
h/2
h
R
y
y
i
i
Для метода Эйлера:
24

25.

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

26.

Модифицированный метод Эйлера-Коши
Суть этого метода состоит в следующем.
вычисляются вспомогательные значения
Сначала
yi 1 yi hf t i , yi .
Затем приближения искомого решения находятся по
формуле:
h
yi 1 yi f t i , yi f t i 1 , yi 1 , i 0,1,...,n 1.
2
Модифицированный метод Эйлера – Коши является
методом со вторым порядком точности.
26

27.

Используя правило Рунге, можно построить процедуру
приближенного
вычисления
решения
задачи
Коши
модифицированными методами Эйлера с заданной точностью .
Нужно, начав вычисления с некоторого значения шага h,
последовательно уменьшать это значение в два раза, каждый раз
h/2
вычисляя приближенное значение yi , i 0,1,...,n .
Вычисления прекращаются тогда, когда будет выполнено
1 h/2
h
R
y
y
i
i .
условие:
3
h/2
y
Приближенным решением будут значения i , i 0,1,...,n .
27

28.

Методы Рунге-Кутты
Метод Рунге – Кутта является одним из наиболее
употребительных методов высокой точности. Метод
Эйлера
можно
рассматривать
как
простейший
вариант метода Рунге – Кутты.
28

29.

Метод Рунге-Кутта 4 порядка основан на
разложении искомого решения y(x) в ряд
Тейлора, учитывающий члены, содержащие
степени шага до h4 включительно.
Наиболее распространен вариант метода,
заключающийся в последовательном
вычислении на каждом шаге вспомогательных
коэффициентов.
29

30.

Рассмотрим задачу Коши для дифференциального
уравнения y t f t, y t с начальным условием
y t 0 y0 .
T t0
Как и в методе Эйлера, выберем шаг h n и
построим сетку с системой узлов t i t 0 ih, i 0,1,..., n .
Обозначим через y i приближенное значение искомого
решения в точке t i .
30

31.

Приведем расчетные формулы метода Рунге – Кутта
четвертого порядка точности:
yi 1 yi (1/ 6)h k1i 2k i2 2k i3 k i4 ,
k f t i , yi ,
1
i
k i2 f t i h / 2, yi (h / 2)k1i ,
k 3i f t i h / 2, yi (h / 2)k i2 ,
k i4 f t i h, yi hk i3 , i = 0, 1,..., n .

32.

Используя правило Рунге, можно построить процедуру
приближенного вычисления решения задачи Коши методом
Рунге – Кутта четвертого порядка точности с заданной
точностью . Начав вычисления с некоторого значения шага
h , нужно последовательно уменьшать это значение в два
раза, каждый раз вычисляя приближенное значение
yih / 2 , i 0,1,...,n .
Вычисления прекращаются тогда, когда будет выполнено
h /2
h
R
(1
/
15)
y
y
i
i .
условие:
32

33.

33
English     Русский Правила