Метод Рунге - Кутта четвертого порядка
Пусть на отрезке [a, b] требуется найти решение задачи Коши для обыкновенного дифференциального уравнения первого порядка
y¢ = g(x, y), (5.4.1)
y(x0) = y0, (5.4.2)
где y0 – заданное число.
Зададим на отрезке [a, b] равномерную сетку
hx = {xi / xi = xi – 1 + h, h > 0, i = 1, 2, 3, …, m; x0 = a, xm = b}, (5.4.3)
где xi, i = 0, 1, 2, …, m – узлы одномерной сетки; h – шаг сетки.
В соответствии с методом Рунге – Кутта четвертого порядка будем строить приближенное решение jh(x) задачи (5.3.1) - (5.3.2) по правилу:
(5.4.4)
где
(5.4.5)
В отличие от рассмотренных ранее разностных методов Эйлера и Адамса, в методе (5.4.4), (5.4.5) вычисления осуществляются не только в узлах сетки hx, но и в промежуточных точках.
Результаты вычислений методом Рунге – Кутта удобно записывать
в таблицу, аналогичную табл. 5.4.1.
Таблица 5.4.1
j | x | y | K = hg(x, y) | aK |
x0 | jh(x0) | |||
x0 + (h/2) | jh(x0) + | 2 | ||
x0 + (h/2) | jh(x0)+ | 2 | ||
x0 + h | jh(x0) + | |||
jh(x1) = jh(x0) + Djh(x0) | Djh(x0) | |||
x1 | jh(x1) | |||
x1 + (h/2) | jh(x1) + | 2 | ||
x1 + (h/2) | jh(x1) + | 2 | ||
x1 + h | jh(x1) + | |||
jh(x2) = jh(x1) + Djh(x1) | Djh(x1) | |||
… | … | … | … | … |
В заключение сделаем несколько замечаний относительно метода Рунге - Кутта.
1. Относится к семейству методов Рунге - Кутта четвертого порядка. (Более подробно с методами Рунге - Кутта можно ознакомиться в литературе по вычислительной математике.)
2. Метод сходится на отрезке [a, b] в соответствии с определением и имеет четвертый порядок точности.
3. Относительно большое количество вычислений, необходимых для определения приближенных значений искомой функции в каждом узле сетки hx, при использовании метода (5.1.4), (5.1.5) компенсируется возможностью достижения необходимой точности в точке b при достаточно большом шаге h, что уменьшает количество узлов сетки.
4. Метод может быть легко адаптирован к решению задачи Коши для систем обыкновенных дифференциальных уравнений первого порядка.
Рассмотрим систему из двух уравнений
с начальными условиями
Будем искать решение поставленной задачи Коши на отрезке [a, b], задав на нем равномерную сетку hx с шагом h.
Пусть функции jh, y(x) » y(x) и jh, z(x) » z(x) представляют собой приближенное решение задачи. Тогда метод Рунге - Кутта перепишется в виде
где
Ky,1j = h g1(xj,jh,y(xj), jh,z(xj)),
Kz,1j = h g2(xj,jh,y(xj), jh,z(xj)),
Ky,2j = h g1(xj + h/2, jh, y(xj) + Ky,1j/2, jh,z(xj) + Kz,1j/2),
Kz,2j = h g2(xj + h/2, jh, y(xj) + Ky,1j/2, jh,z(xj) + Kz,1j/2),
Ky,3j = h g1(xj + h/2, jh,y(xj)+Ky,2j/2,jh,z(xj)+Kz,2j/2) ,
Kz,3j = h g2(xj + h/2, jh,y(xj)+Ky,2j/2,jhz(xj)+Kz,2j/2) ,
Ky,4j = h g1(xj + h, jh,y(xj) + Ky,3j,jh,z(xj)+Kz,3j) ,
Kz,4j = h g2(xj+h,jh,y(xj)+Ky,3j,jh,z(xj)+Kz,3j) ,
j = 0, 1, 2, …, m - 1.
ЛИТЕРАТУРА
1. Бахвалов, Н.С. Численные методы в задачах и упражнениях : учеб. пособие / Н.С. Бахвалов, А.В. Лапин, Е.В. Чижонков : под ред. В.А. Садовничего. – М. : Высш. шк., 2000. – 190 с.
2. Бахвалов, Н.С. Численные методы : учеб. пособие для вузов / Н.С. Бахвалов, Н.П. Жидков, Г.М. Кобельков. - 8-е изд. - М., СПб. : Физматлит, 2000. - 624 с. : ил.
3. Боглаев, Ю.П. Вычислительная математика и программирование
/ Ю.П. Боглаев. – М. : Высш. шк., 1990. – 544 с.
4. Воробьева, Г.Н. Практикум по численной математике : учеб. пособие для сред. спец. учеб. завед. / Г.Н. Воробьева, А.Н. Данилова. – 2-е изд, перераб. и доп. - М. : Высш. шк., 1990. – 208 с.
5. Каханер, Д. Численные методы и программное обеспечение : пер.
с англ. / Д. Каханер, К. Моулер, С. Нэш. – 2-е изд., стеореотип. – М. : Мир, 2001. – 575 с. : ил.
6. Копченова, Н.В. Вычислительная математика в примерах и задачах / Н.В. Копченова, И.А. Марон. – М. : Наука, 1972 [и послед. издания]. - 368 с.
7. Самарский, А.А. Численные методы : учеб. пособие для вузов
/ А.А. Самарский, А.В. Гулин. – М. : Наука, 1989. – 432 с.
8. Середа, А.-В.И. Методы оптимизации : учеб.-метод. пособие : в 2 ч. Ч. 2. Нелинейное программирование. – Мурманск : Изд-во МГТУ, 1992. – 90 с.
[1] Здесь под экстремумом понимается только минимум функции.
[2] Если множество X замкнуто, то дополнительно вычисляются и значения функции f(x)
в граничных точках множества.
[3] Как и в гл. 1, под экстремумом здесь понимается только минимум функции.
Дата добавления: 2021-07-22; просмотров: 412;