Решение дифференциального уравнения методом Рунге-Кутта 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Решение дифференциального уравнения методом Рунге-Кутта



С помощью подстановки у' = z,   у'' = z ' заменим исходное дифференциальное уравнение системой уравнений:

                                                                                         (**)

с начальными условиями у (0) = 1,   z (0) = 1. Таким образом,

 

f 1(x, y, z)   = z,

f 2(x, y, z)= 3 z –2 y + x.

 

Шагом интегрирования h = 0,1 разобьем отрезок [0;0,3] на три равных части точками х 0= 0, х 1= 0,1, х 2 = 0,2, х 3 = 0,3. Для вычисления приближенных значений   у 1, у 2, у 3  и   z 1, z 2, z 3  решения системы (**) воспользуемся формулами (10.17). Результаты вычислений помещены в табл.11. Заполнение таблицы ведется в следующем порядке.

При i = 0:

 

1. Записываем в первой строке х 0  = 0,   у 0 = 1,   z 0 = 1.

2. Вычисляем f 1(x 0, y 0, z 0)= z 0 = 1,   f 2(x 0, y 0, z 0) = 3 z 0 –2 y 0 + x 0 = 1,

тогда К 1(0) = 0,1∙1 = 0,1;   l 1(0)  = 0,1∙1 = 0,1.

3. Записываем во второй строке

, , .

4. Вычисляем  

 

тогда .

5. Записываем в третьей строке

, , .

 

6. Вычисляем

,

тогда .

7. Записываем в четвертой строке

, ,

8. Вычисляем

 

тогда .

9. В столбцы  и  записываем числа K 1(0), 2 K 2(0), 2 K 3(0), K 4(0) и  соответственно.

10. Вычислим

11. Получаем

Значения  заносим в строку, помеченную индексом i = 1, и снова проводим вычисления по формулам (10.17). В результате этих вычислений получаем следующую таблицу приближенных значений решения системы (**).

 

Таблица 11

i x y z K l Δ y Δ z
0 0 1,000000 1,000000 0,100000 0,100000 0,100000 0,100000

 

0,05 1,050000 1,050000 0,105000 0,110000 0,210000 0,220000
0,05 1,052750 1,055000 0,105500 0,111000 0,211000 0,222000
0,1 1,105500 1,111000 0,111100 0,122200 0,111100 0,122200

 

0,105349 0,110681
1 0,1 1,105349 1,110681 0,111069 0,122134 0,111068 0,122134

 

0,15 1,160883 1,171748 0,1171748 0,134348 0,234349 0,268696
0,15 1,163936 1,1778546 0,117785 0,135557 0,235570 0,471140
0,2 1,223134 1,246250 0,124625 0,149248 0,124625 0,149248

 

0,117602 0,1351985
2 0,2 1,222951 1,245879 0,124588 0,149174 0,124588 0,149174

 

0,25 1,285245 1,320466 0,1320466 0,164091 0,264093 0,328182
0,25 1,288974 1,327925 0,1327925 0,1655825 0,265585 0,331165
0,3 1,355743 1,411462 0,411462 0,1822899 0,1411462 0,1822899

 

0,1325686 0,165135
3 0,3 1,3555196 1,4110142        

 

 

i x i y i z i
1 0,1 1,105349 1,110681
2 0,2 1,222951 1,245879
3 0,3 1,3555196 1,4110142

 

 

Аналитические решения заданного уравнения

Дано                               

 у'' – 3 у' + 2 у = х, у (0) = у' (0) = 1.                      (***)

 

Это линейное неоднородное дифференциальное уравнение 2-го порядка с постоянными коэффициентами. Найдем общее решение уон этого уравнения, которое равно сумме какого-либо частного решения учн неоднородного уравнения и общего решения у соответствующего однородного уравнения

 

уон = у + учн.

 

Запишем соответствующее однородное уравнение

 

у'' – 3 у' + 2 у = 0,

 

его характеристическое уравнение k 2 – 3 k + 2 = 0 имеет корни k 1 = 2, k 2 = 1. Поэтому

у = с 1 е 2 х + с 2 е 2 х .

 

Для определения частного решения неоднородного уравнения (***) воспользуемся методом неопределенных коэффициентов. Так как правая часть уравнения (***) является многочленом первой степени и число ά + β i = 0 не является корнем характеристического уравнения, то частное решение имеет вид:

учн = Ах + В.

Чтобы определить значения коэффициентов А и В, находим производные

 

учн = А,  учн = 0,

 

подставляем учн, учн, учн в уравнение (19)

 

-3 А +2 Ах + 2 В = х

 

и, сравнивая коэффициенты при одинаковых степенях х, получаем систему

из которой находим . Следовательно,  и

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

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

3. Сравним значения точного и приближенного решений заданного уравнения в точках х1, х2, х3. Это сравнение дано в табл.12.

Таблица 12

i yi по методу Рунге-Кутта у (х i) – точное решение - абсолютная погрешность
0 1,0000000 1,000000  
1 1,105349 1,105351 2∙10-6
2 1,222951 1,222955 4∙10-6
3 1,3555196 1,3555301 1∙10-5

 

ПРИМЕРЫ ЗАДАНИЙ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

 

Задание 1

Решить приближенно методом итерации и методом Зейделя. Сравнить ответы.

Варианты задания:

 

1. 14.
2. 15.
3. 16.
4. 17.
5. 18.
6. 19.
7. 20.
8. 21.
9. 22.
10. 23.
11. 24.
12. 25.
13.  

Примечание. Для лучшей сходимости итерационного процесса необходимо преобразовать уравнения, выделив наибольшие диагональные элементы при неизвестных. Для этого необходимо или переобозначить неизвестные (циклическая перестановка) или переставить уравнения.

 

Задание 2

Решить систему линейных уравнений , заданную в матричной форме, методом итерации, предварительно найдя значения неизвестных одним из прямых методов.

Варианты задания:

Вариант A B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

 

Задание 3

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

 

Варианты задания:

 

1. 11. 21.
2. 12. 22.
3. 13. 23.
4. 14. 24.
5. 15. 25.
6. 16. 26.
7. 17. 27.
8. 18. 28.
9. 19. 29.
10. 20. 30.

Задание 4

Построить кубическую сплайн-функцию для функции  , заданной таблично на отрезке  .

Варианты задания:

 

Вари-ант

Значения переменных

Перемен-ные

Значения переменных

Вари-ант

1

-1 0 3 5 2 4 7 8

11

-3 5 2 -1 -1 -6 3 9

2

2 3 5 8 -9 -7 -4 -1

12

4 1 7 -1 3 -3 4 -1

3

0 2 3 4 0 1 4 6

13

-1 -4 2 6 7 -1 8 -2

4

7 9 13 15 -8 -5 0 2

14

2 -2 3 6 9 -2 4 -6

5

-3 -1 3 5 -7 -5 -4 -1

15

7 -1 4 9 4 -4 5 9

6

1 2 4 7 1 4 9 10

16

-3 -7 2 8 -2 9 3 0

7

-2 -1 2 3 7 8 10 14

17

4 9 1 -6 6 -2 7 3

8

2 4 5 7 -4 0 2 3

18

9 -3 6 -1 4 8 -2 -6

9

-4 -2 0 3 -3 -1 1 2

19

2 8 5 -1 11 -1 6 -2

10

-1 1,5 3 4,5 0 3 8 10

20

4 -7 1 6 1 5 -4 -8

Задание 5

 

Вычислить приближенно     с точностью ε = 10- 3, воспользовавшись той из формул приближенного интегрирования, которая потребует меньшего объема вычислений. Вычислить определенный интеграл точно и сравнить с приближенным его значением.

 

 

Варианты задания

1. 11. 21.
2. 12. 22.
3. 13. 23.
4. 14. 24.
5. 15. 25.
6. 16. 26.
7. 17. 27.
8. 18. 28.
9. 19. 29.
10. 20. 30.

Задание 6

Численно решить дифференциальное уравнение у' = f (x, y) с начальным условием у 0 = у (х 0) на отрезке [ x 0, b ] с шагом h = 0,2 методом Эйлера, модифицированным методом Эйлера и методом Рунге-Кутта. Найти аналитическое решение у = у (х) заданного уравнения и сравнить значения точного и приближенных решений в точке x = b. Вычислить абсолютную и относительную погрешности в этой точке для каждого метода. Вычисления вести с четырьмя десятичными знаками.

 

Варианты задания

1. у (1)=1 x [1,2]
2. у (0)=-1 x [0,1]
3. у (1)=0 x [1,2]
4. у (0)=-1 x [0,1]
5. у (2)=3 x [2,3]
6. у (1)=0,5 x [1,2]
7. у (1)=0 x [1,2]
8. у (0)=1 x [0,1]
9. у (1)=1 x [1,2]
10. у (0)=1 x [0,1]
11. у (1)=3 x [1,2]
12. у (1)=0 x [1,2]
13. у (2)=3 x [2,3]
14. у (0)=1 x [0,1]
15. у (1)=2 x [1,2]
16. у (1)=2 x [1,2]
17. у (0)=3 x [0,1]
18. у (0)=0,5 x [0,1]
19. у (1)=1 x [1,2]
20. у (1)=1 x [1,2]
21. у (1)=4 x [1,2]
22. у (1)=3 x [1,2]
23. у (1)=-5/6 x [1,2]
24. у (2)=4 x [2,3]
25. у (1)=1 x [1,2]
26. у (1)=0 x [1,2]
27. у (1)=1 x [1,2]
28. у (1)=1 x [1,2]
29. у (1)=1 x [1,2]
30. у (1)=0,5 x [1,2]

 

 

Задание 7

Методом Рунге-Кутта найти с точностью до ε = 10-3 решение дифференциального уравнения у = f (x, y) с начальным условием у (0) = 0 на отрезке [0;0,2].

Варианты задания

1. 16.
2. 17.
3. 18.
4. 19.
5. 20.
6. 21.
7. 22.
8. 23.
9. 24.
10. 25.
11. 26.
12. 27.
13. 28.
14. 29.
15. 30.

Задание 8

Методом Рунге-Кутта найти решение дифференциального уравнения    y '' = f (x, y, z) c начальными условиями у (х 0) = у 0,  на отрезке [0;0,3] и с шагом h = 0,1. Найти аналитическое решение у (х) = у заданного уравнения и составить таблицу точного и приближенного решений заданного уравнения во всех точках х 1, х 2, х 3. Все вычисления вести с шестью десятичными знаками.

Варианты задания

1. у (0)=1 (0)=1
2. у (0)=1 (0)=2
3. у (0)=1 (0)=2
4. у (0)=1 (0)=-2
5. у (0)=1 (0)=-1
6. у (0)=1 (0)=3
7. у (0)=5 (0)=0,5
8. у (0)=1 (0)=2
9. у (0)=-1 (0)=1
10. у (0)=1 (0)=2
11. у (0)=1 (0)=1
12. у (0)=1 (0)=-1
13. у (0)=1 (0)=-1
14. у (0)=1 (0)=1
15. у (0)=1 (0)=-1
16. у (0)=2 (0)=1
17. у (0)=1 (0)=2
18. у (0)=1 (0)=-1
19. у (0)=1 (0)=2
20. у (0)=1 (0)=-2
21. у (0)=1 (0)=-1
22. у (0)=0 (0)=0,5
23. у (0)=1 (0)=-1,5
24. у (0)=2 (0)=1
25. у (0)=-7 (0)=0
26. у (0)=4 (0)=-1
27. у (0)=3 (0)=1
28. у (0)=-2 (0)=1
29. у (0)=3 (0)=2
30. у (0)=1 (0)=3

Задача для самостоятельного решения

 

Применяя метод сеток с шагом τ = h = π /18, найти решение уравнения  Uxx = Utt; 0 ≤ x ≤ x; t ≥ 0, удовлетворяющее граничным (ГУ)   U (0, t) = U (x, t) = 0   и начальным (НУ)   U (x, 0) = x · (π - x); Ut (x, 0) = 0 условиямна первых трех временных уровнях.

ВОПРОСЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ ПОДГОТОВКИ

1. Что является источниками погрешностей при численных вычислениях?

2. Назовите три основных группы погрешностей.

3. Что должен делать вычислитель при работе с приближенными величинами?

4. Основные трудности вычислений на компьютере?

5. Основные понятия о системе линейных уравнений?

6. Матричная запись систем линейных уравнений.

7. Что называется решением системы линейных алгебраических уравнений?

8. Записать решение системы линейных уравнений в матричной форме.

9. Формулы Крамера для решения системы линейных уравнений.

10. Какими элементарными преобразованиями пользуются при решении системы линейных уравнений метода Гаусса?

11. В чем заключается метод Гаусса?

12. Что называется пределом последовательности векторов?

13. Что называется пределом последовательности квадратных матриц?

14. Что является решением системы линейных алгебраических уравнений приближенными методами?

15. Какие приближенные методы вы знаете?

16. Что называется системой линейных уравнений приведенной к нормальному виду?

17. Что такое итерационный процесс?

18. Что принимается за нулевое приближение в методе простой итерации?

19. Условия сходимости итерационного процесса.



Поделиться:


Последнее изменение этой страницы: 2021-08-16; просмотров: 123; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.105.108 (0.102 с.)