Прикладная математика численные методы


Пример 6.1. Решить дифференциальное уравнение на отрезке [0, 1] c начальным условием y(x=0) = 1. Найти первые три точки, приняв шаг h =



бет26/34
Дата06.03.2023
өлшемі1,04 Mb.
#71977
түріУчебное пособие
1   ...   22   23   24   25   26   27   28   29   ...   34
Пример 6.1. Решить дифференциальное уравнение на отрезке [0, 1] c начальным условием y(x=0) = 1. Найти первые три точки, приняв шаг h = 0.05.
Решение. Поставленная задача была решена методом разложения в ряд Тейлора (6.3); методом Эйлера (6.6) и методом Рунге-Кутта (6.12). Для наглядности все полученные результаты сведем в табл. 6.1.

Таблица 6.1



xi

Ряд Тейлора (m=1)

Метод Эйлера

Метод Рунге-Кутта

yi

yi

yi

f(xi, yi)

φ0

φ1

φ2

φ3

0

1

1

1

1

-

-

-

-

0.05

1.05

1.05

1.0477

0.9089

0.05

0.0477

0.0476

0.0454

0.1

1.1

1.0931

1.0912

0.8321

0.0454

0.0435

0.0434

0.0416

0.15

1.15

1.1347

1.1311

0.7658

0.0416

0.0399

0.0399

0.0383

6.4. Многошаговые методы


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


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


(6.14)
Ограничимся рассмотрением многошаговых методов с равномерной сеткой:
xi = x0 + ih; i = 0, 1,..., n; n·h = b - x0. (6.15)

Рассмотрим вычислительные правила вида




(6.16)

Среди вычислительных правил вида (6.16) особенно широко известны экстраполяционные (при s = 0) и интерполяционные (при s = 1, A-1  0).


6.5. Экстраполяционные методы Адамса


Экстраполяционные формулы Адамса получаются из (6.16) при s = 0. Если же предположим при этом, что q = 0, то получим уже знакомый нам метод Эйлера:


(6.17)

При q = 3 из (6.16) получим следующий вид формулы Адамса:




(6.18)

Здесь приняты следующие обозначения:


(6.19)

Рекуррентная формула для определения конечных разностей j – го порядка имеет вид


(6.20)

Учитывая (6.20), получим:




(6.21)

6.6. Интерполяционные методы Адамса


При s = 1 формула (6.16) примет вид


(6.22)
Если q = 2, получим следующее вычислительное правило:


(6.23)

Обычно на практике используют экстраполяционную формулу (6.18), а затем корректируют полученное значение по формуле (6.23). И если результат уточненного значения не превышает допустимую погрешность расчета, то шаг h считается допустимым .


Для расчетов на компьютере формулы (6.18) и (6.23) в конечно-разностном виде неудобны. С учетом (6.21) их можно представить в виде
(6.24)

Приведенные формулы имеют достаточно большую точность. Они дают погрешность порядка ~ О( h4 ), но сами формулы оценки погрешности достаточно сложны. Приближенно погрешность можно оценить по правилу Рунге.




Пример 6.2. Решить дифференциальное уравнение на отрезке [0, 1] c начальным условием y(x=0) = 1. Найти решение методом Адамса (с коррекцией) в точке x4, решение в трех первых точках найти методом Рунге- Кутта, приняв шаг .
Решение. Значения функции в четырех первых точках возьмем из табл. 6.1 (см. пример в предыдущем разделе). Теперь стало понятно, зачем мы сохраняли значения первой производной в этих точках (см. формулы (6.24)).


x4 = x3 + h = 0.15 + 0.05 = 0.2;

Для того чтобы скорректировать полученный результат, необходимо вычислить значение производной в этой точке:





Теперь уточним значение по интерполяционной формуле (а можно этого и не делать, тогда погрешность метода будет больше):





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




Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   ...   34




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет