Главная страница

Тема Задача Коши. Численные методы решений оду первого порядка. Метод Эйлера. Тема Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера. Тема Задача Коши


Скачать 0.53 Mb.
НазваниеТема Задача Коши. Численные методы решений оду первого порядка. Метод Эйлера. Тема Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера. Тема Задача Коши
Дата02.10.2022
Размер0.53 Mb.
Формат файлаpptx
Имя файлаLektsia_3.pptx
ТипЗадача
#709816

Лекция №3

Рассматриваемые темы:

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Рассмотрим обыкновенное дифференциальное уравнение первого порядка в общем виде:

– некоторая функция, в общем случае, нелинейная.

Порядок ОДУ зависит от порядка производной от искомой функции.

– производная первая, значит и порядок ОДУ – тоже первый

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Для полной постановки задачи не хватает граничных или начальных условий.

В чем отличие граничных условий (ГУ) от начальных (НУ)?

начальные

граничные

время

координата

Да данном этапе нам неважно что характеризует координата, по которой проводится дифференцирование.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Для полной постановки задачи не хватает граничных или начальных условий.

Как определить количество граничных условий?

Рассмотрим простейшее ОДУ первого порядка:

Решение:

константа, определяемая из ГУ

Пример ГУ: при x0 = 2, y0 = 1. Значит C = –1

– это общее решение

 

– это частное решение

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Как определить количество граничных условий?

Количество граничных определяется порядком ОДУ.

Для ОДУ первого порядка необходимо одно граничное условие.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Полная постановка задачи.

Граничное условие (одно):

Это задача Коши

Требования.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Решение ОДУ будем искать в дискретном наборе точек xi, совокупность которых образует расчетную сетку, т.е. решение будет выглядеть как



x0

x1

x2

xi

xn

x3



Ось ОХ

Составим конечно-разностную схему. Запишем данное уравнение для узла с номером i (x = xi):

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Введем обозначения:

индекс, не степень!

Применим правила конечно-разностных аппроксимаций первых производных для левой части уравнения.

Левая разность:

подставляем в ОДУ

Выражаем yi через yi–1:

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Проделаем то же самое для формул правой и центральной разностей.

Правая разность:

Центральная разность:

Проделанные операции называются построением разностных схем.

Решение ОДУ первого порядка с использованием данных расчетных формул называется методом Эйлера, а алгоритм их получения – метод конечных разностей.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Итого мы получили три рабочих формулы для решения ОДУ первого порядка:

1.

2.

3.

явная схема

неявная схема

уточненная схема

Значения функции на текущем шаге вычисляется на основе значений функций, взятых с предыдущего шага.

Значения функции на текущем шаге вычисляется на основе значений функций, взятых как с предыдущего шага, так и с текущего.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Пример.

Дано ОДУ первого порядка:

Решить численно методом конечных разностей данное уравнение в промежутке от 1(a) до 5(b) и сравнить численное решение с аналитическим.

Постановка задачи полная?

Нет, не хватает граничных условий: x1 = 1, y1 = 10.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Шаг 1. Вычисление шага сетки. Будем использовать 21 узел. В данном примере есть только одна координата x, поэтому сетка будет одномерная. Вычислим шаг по формуле:

h=L/(n – 1).

Шаг 2. Нахождение набора значений xi : где i = 1, 2 … 10, x1 = a = 1.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Шаг 3. Составим численную схему решения для явной и неявной схем:

явная схема

неявная схема

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Шаг 4. Вычисление.

Внимание! Именно при вычислении значения функции в следующем за первым узле необходимо граничное условие. В противном случае отсутствия граничного условия, ОДУ нельзя решить однозначно.

явная схема

Граничное условие

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Шаг 4. Вычисление.

Внимание! Именно при вычислении значения функции в следующем за первым узле необходимо граничное условие. В противном случае отсутствия граничного условия, ОДУ нельзя решить однозначно.

неявная схема

Граничное условие

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.



x1

x2

x3

xi

xn

x4



Ось ОХ

Граничное условие



x1

x2

x3

xi

xn

x4



Ось ОХ

вычисляем в этом узле

вычисляем в этом узле

Решение уже известно

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Шаг 5. Найдем аналитическое решение интеграла ОДУ.

Для нахождения константы С воспользуемся ГУ:

x1 = 1, y1 = 10

– общее решение

частное решение:

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Шаг 6. Вычисление относительной погрешности численного и аналитических решений (в процентах):

номер узла

xi

численное решение (правая разность)

численное решение (левая разность)

аналитическое решение

Δ,% (правая разность)

Δ,% (левая разность)

1

1

10

10

10

0

0

2

1.2

11.2

11.3456

11.2684

0.00607007

0.006851

3

1.4

12.5456

12.7488

12.7104

0.01296576

0.0030211

4

1.6

14.0944

14.3648

14.3884

0.02043313

0.0016402

5

1.8

15.9136

16.2608

16.3744

0.02814149

0.0069377

6

2

18.08

18.5136

18.75

0.03573333

0.012608

7

2.2

20.68

21.2096

21.6064

0.04287618

0.0183649

8

2.4

23.8096

24.4448

25.0444

0.04930444

0.0239415

9

2.6

27.5744

28.3248

29.1744

0.0548426

0.0291214

10

2.8

32.0896

32.9648

34.1164

0.05940838

0.033755

11

3

37.48

38.4896

40

0.063

0.03776

12

3.2

43.88

45.0336

46.9644

0.06567528

0.041112

13

3.4

51.4336

52.7408

55.1584

0.06752915

0.0438301

14

3.6

60.2944

61.7648

64.7404

0.06867427

0.045962

15

3.8

70.6256

72.2688

75.8784

0.06922655

0.0475709

16

4

82.6

84.4256

88.75

0.06929577

0.0487256

17

4.2

96.4

98.4176

103.5424

0.06898044

0.0494947

18

4.4

112.2176

114.4368

120.4524

0.0683656

0.0499417

19

4.6

130.2544

132.6848

139.6864

0.06752268

0.0501237

20

4.8

150.7216

153.3728

161.4604

0.06651043

0.0500903

21

5

173.84

176.7216

186

0.06537634

0.0498839

4.99967569

3.098742

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Немного более сложная ситуация возникает при использовании уточненной схемы.



x1

x2

x3

xi

xn

x4



Ось ОХ

В узле 2 , т.е. в точке, ближайшей к граничной, не можем использовать данное уравнение, т.к. информации об узле с номером «0» отсутствует.

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Как это лечится?



x1

x2

x3

xi

xn

x4



Ось ОХ

левая или правая разности

уточненная схема

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

номер узла

xi

численное решение (уточненная схема)

аналитическое решение

Δ,% (уточненная схема)

1

1

10

10

0.000000

2

1.2

11.2

11.2684

0.006070

3

1.4

12.6912

12.7104

0.001511

4

1.6

14.2976

14.3884

0.006311

5

1.8

16.3296

16.3744

0.002736

6

2

18.6304

18.75

0.006379

7

2.2

21.5296

21.6064

0.003555

8

2.4

24.8896

25.0444

0.006181

9

2.6

29.0592

29.1744

0.003949

10

2.8

33.92

34.1164

0.005757

11

3

39.84

40

0.004000

12

3.2

46.72

46.9644

0.005204

13

3.4

54.9472

55.1584

0.003829

14

3.6

64.4416

64.7404

0.004615

15

3.8

75.6096

75.8784

0.003543

16

4

88.3904

88.75

0.004052

17

4.2

103.2096

103.5424

0.003214

18

4.4

120.0256

120.4524

0.003543

19

4.6

139.2832

139.6864

0.002886

20

4.8

160.96

161.4604

0.003099

21

5

185.52

186

0.002581

0.395301

Δ,% (правая разность)

Δ,% (левая разность)

Δ,% (уточненная схема)

0.00000

0.00000

0.00000

0.00607

0.00685

0.00607

0.01297

0.00302

0.00151

0.02043

0.00164

0.00631

0.02814

0.00694

0.00274

0.03573

0.01261

0.00638

0.04288

0.01836

0.00355

0.04930

0.02394

0.00618

0.05484

0.02912

0.00395

0.05941

0.03376

0.00576

0.06300

0.03776

0.00400

0.06568

0.04111

0.00520

0.06753

0.04383

0.00383

0.06867

0.04596

0.00462

0.06923

0.04757

0.00354

0.06930

0.04873

0.00405

0.06898

0.04949

0.00321

0.06837

0.04994

0.00354

0.06752

0.05012

0.00289

0.06651

0.05009

0.00310

0.06538

0.04988

0.00258

4.99968

3.09874

0.39530

Получено с использованием явной схемы

Тема 6. Задача Коши. Численные методы решений ОДУ первого порядка. Метод Эйлера.

Замечание: в общем случае граничное условие может быть задано в промежутке [a, b], а не на концах отрезка.



x1

x2

x3

x5

xn

x4

Ось ОХ

x6

Граничное условие

явная схема

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Вопрос 1: какова точность метода Эйлера?

левая разность

правая разность

остаточный член

остаточный член

явная схема

неявная схема

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Ошибка (погрешность), возникающая на одном итерационном шаге, называется локальной.

Провести вычисление функции в одном узле сетки означает провести одну итерацию.

Остаточный член≈

вторая степень

Вопрос 1: какова точность метода Эйлера?

Вывод: локальная погрешность метода Эйлера для явной и неявной схем имеет второй порядок

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Вопрос 1: какова точность метода Эйлера?

центральная разность

остаточный член

уточненная схема

Вывод: локальная погрешность метода Эйлера для уточненной схемы имеет третий порядок

третья степень

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Вопрос 1: какова точность метода Эйлера?

Задача из примера.

Но не все так просто…

тут погрешность уже сидит

тут погрешность уже сидит с предыдущих шагов

тут погрешность, которая копилась n-1 итерационных шагов

локальная ошибка

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Вопрос 1: какова точность метода Эйлера?

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

тут погрешность, которая копилась n-1 итерационных шагов

Итерация в последней точке

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.



x1

x2

x3

xi

xn

x4



Ось ОХ

Глобальная ошибка

Накопление локальной ошибки

локальная ошибка

Вопрос 1: какова точность метода Эйлера?

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Вопрос 2: каков порядок глобальной ошибки метода Эйлера?

Не происходит ли такого большого «лавинообразного» накопления локальной ошибки, что к последнему итерационному шагу решение «развалится» и мы в конечном итоге получим некорректное решение?

К этому важнейшему фундаментальному вопросу в теории построении численных схем относятся такие понятия как

устойчивость и сходимость.

Принято говорить так: является ли численная разностная схема устойчивой и сходимой?

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Определение 1

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

На вопрос устойчивости стоит исследовать как (а) саму задачу (уравнение, ОДУ или что то другое), так и (б) сам метод решения (численную схему).

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Примеры неустойчивых задач.

Пусть n = 10. Если погрешность в измерении (x-a) составит 10-10, то результат изменится на величину примерно равную 10-1.

Вывод: задача неустойчива к малым возмущениям.

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Определение 2

Пусть yi – численное решение, полученное на сетке; пусть y*(xi) – точное (идеальное) решение.

а) Разностная схема называется сходящейся, если

при i стремящемся к бесконечности.

б) Разностная схема называется сходящейся с порядком k, если выполняется неравенство:

при i стремящемся к бесконечности.

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Итак, можно сформулировать 2 цели.
  • Выяснить, является ли метод Эйлера сходящимся?
  • Определить порядок глобальной ошибки метода Эйлера.

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Введем параметр εi , характеризующий различия между точным и численным решением на i – ом шаге:

Выразим εi+1 через εi .

Точное решение y*(xi) представим с помощью формулы Тейлора, а численное решение с использованием явной схемы

– точное решение

– численное решение

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

C

L

Модуль суммы меньше или равен сумме модулей

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

В узле 1, в котором задано ГУ ,

В узле 2:

В узле 3:

В узле 4:

В узле n:

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

В узле n:

Что это за конструкция?

Это геометрическая прогрессия!

Поскольку n – большое число, то без потери общности примем, что

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Сделаем обратную замену.

длина сетки

Вспомним первый замечательный предел:

при

n – большое число, значит 1/α стремится к нулю. Удовлетворяет требованию

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Это глобальная ошибка, накопленная к n-му итерационному шагу.

Ответы на вопросы: 1) выяснить, является ли метод Эйлера сходящимся?

Да! Метод Эйлера является сходящимся с первым порядком по шагу. Его можно смело использовать для построения численных схем

Тема 7. Локальная и глобальная ошибки. Устойчивость и сходимость метода Эйлера.

Ответы на вопросы: 2) Определить порядок глобальной ошибки метода Эйлера.

Порядок глобальной ошибки Эйлера – первый. Порядок глобальной ошибки на один порядок меньше локальной ошибки. Это общее правило для большинства численных схем.

Спасибо за внимание


написать администратору сайта