3.3E: Метод Рунге-Кутта (вправи)
- Page ID
- 62142
Більшість наступних числових вправ включають проблеми початкового значення, розглянуті у вправах у розділах 3.2. Вам буде повчальним порівняти результати, які ви отримуєте тут, з відповідними результатами, які ви отримали в цих розділах.
Q3.3.1
У вправах 3.3.1 - 3.3.5 за допомогою методу Рунге-Кутта знайти наближені значення розв'язку заданої задачі початкового значення в точках,\(x_i=x_0+ih,\) де\(x_0\) знаходиться точка, де накладається початкова умова і\(i=1\),\(2\).
1. \(y'=2x^2+3y^2-2,\quad y(2)=1;\quad h=0.05\)
2. \(y'=y+\sqrt{x^2+y^2},\quad y(0)=1;\quad h=0.1\)
3. \(y'+3y=x^2-3xy+y^2,\quad y(0)=2;\quad h=0.05\)
4. \(y'= {1+x\over1-y^2},\quad y(2)=3;\quad h=0.1\)
5. \(y'+x^2y=\sin xy,\quad y(1)=\pi;\quad h=0.2\)
Q3.3.2
6. Використовувати метод Рунге-Кутти з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення розв'язку початкової задачі
\[y'+3y=7e^{4x},\quad y(0)=2,\]
в\(x=0\),\(0.1\),\(0.2\),\(0.3\),...,\(1.0\). Порівняйте ці приблизні значення зі значеннями точного рішення\(y=e^{4x}+e^{-3x}\), які можна отримати методом розділу 2.1. Уявіть свої результати в таблиці, як Таблиця 3.3.1.
7. Використовувати метод Рунге-Кутти з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення розв'язку початкової задачі
\[y'+{2\over x}y={3\over x^3}+1,\quad y(1)=1\]
в\(x=1.0\),\(1.1\),\(1.2\),\(1.3\),...,\(2.0\). Порівняйте ці приблизні значення зі значеннями точного рішення
\[y={1\over3x^2}(9\ln x+x^3+2),\]
які можна отримати методом Розділу 2.1. Уявіть свої результати в таблиці, як Таблиця 3.3.1.
8. Використовувати метод Рунге-Кутти з розмірами кроків\(h=0.05\)\(h=0.025\), і\(h=0.0125\) знайти приблизні значення розв'язку початкової задачі
\[y'={y^2+xy-x^2\over x^2},\quad y(1)=2\]
в\(x=1.0\),\(1.05\),\(1.10\),\(1.15\)...,\(1.5\). Порівняйте ці приблизні значення зі значеннями точного рішення
\[y={x(1+x^2/3)\over1-x^2/3},\]
яка була отримана в прикладі
Приклад Template:index:
Додайте сюди текст. Щоб автоматичний номер працював, потрібно додати шаблон «AutoNum» (бажано на 2.2.3}. Уявіть свої результати в таблиці, як Таблиця 3.3.1.
9. У прикладі
Приклад Template:index:
Додайте сюди текст. Щоб автоматичний номер працював, потрібно додати шаблон «AutoNum» (бажано на 2.2.3} було показано, що
\[y^5+y=x^2+x-4\]
є неявним розв'язком початкової задачі\[y'={2x+1\over5y^4+1},\quad y(2)=1. \tag{A}\]
Використовувати метод Рунге-Кутта з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення розв'язку (A) at\(x=2.0\)\(2.1\),\(2.2\),\(2.3\),...,\(3.0\). Представляйте свої результати в табличній формі. Щоб перевірити похибку в цих приблизних значеннях, побудуйте іншу таблицю значень залишкового\[R(x,y)=y^5+y-x^2-x+4\]
для кожного значення\((x,y)\) відображається в першій таблиці.10. Ви можете побачити з Приклад
Приклад Template:index:
Додайте сюди текст. Щоб автоматичний номер працював, потрібно додати шаблон «AutoNum» (бажано на 2.5.1}, який
\[x^4y^3+x^2y^5+2xy=4\]
є неявним розв'язком початкової задачі\[y'=-{4x^3y^3+2xy^5+2y\over3x^4y^2+5x^2y^4+2x},\quad y(1)=1. \tag{A}\]
Використовувати метод Рунге-Кутта з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення розв'язку (A) at\(x=1.0\)\(1.1\),\(1.2\),\(1.3\),...,\(2.0\). Представляйте свої результати в табличній формі. Щоб перевірити похибку в цих приблизних значеннях, побудуйте іншу таблицю значень залишкового\[R(x,y)=x^4y^3+x^2y^5+2xy-4\]
для кожного значення\((x,y)\) відображається в першій таблиці.11. Використовувати метод Рунге-Кутти з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення розв'язку початкової задачі
\[(3y^2+4y)y'+2x+\cos x=0, \quad y(0)=1 \quad\text{(Exercise 2.2.13)}\]
в\(x=0\),\(0.1\),\(0.2\),\(0.3\),...,\(1.0\).12. Використовувати метод Рунге-Кутти з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення розв'язку початкової задачі
\[y'+{(y+1)(y-1)(y-2)\over x+1}=0, \quad y(1)=0 \quad\text{(Exercise 2.2.14)}\]
в\(x=1.0\),\(1.1\),\(1.2\),\(1.3\),...,\(2.0\).13. Використовувати метод Рунге-Кутта та напівлінійний метод Рунге-Кутти з розмірами кроків\(h=0.1\)\(h=0.05\), а також\(h=0.025\) знайти приблизні значення розв'язку початкової задачі
\[y'+3y=e^{-3x}(1-4x+3x^2-4x^3),\quad y(0)=-3\]
в\(x=0\),\(0.1\),\(0.2\),\(0.3\),...,\(1.0\). Порівняйте ці приблизні значення зі значеннями точного рішення\(y=-e^{-3x}(3-x+2x^2-x^3+x^4)\), які можна отримати методом розділу 2.1. Ви помічаєте щось особливе про результати? Поясніть.
Q3.3.3
Лінійні початкові задачі у вправах 3.3.14—3.3.19 не можуть бути розв'язані точно через відомі елементарні функції. У кожній вправі використовують напівлінійні методи Рунге-Кутта та Рунге-Кутта із зазначеними розмірами кроків, щоб знайти приблизні значення розв'язку заданої задачі початкового значення в 11 рівновіддалених точках (включаючи кінцеві точки) в інтервалі.
14. \(y'-2y= {1\over1+x^2},\quad y(2)=2\);\(h=0.1,0.05,0.025\) на\([2,3]\)
15. \(y'+2xy=x^2,\quad y(0)=3\);\(h=0.2,0.1,0.05\) на\([0,2]\) (Вправа 2.1.38)
16. \( {y'+{1\over x}y={\sin x\over x^2},\quad y(1)=2;}\)\(h=0.2,0.1,0.05\)на\([1,3]\) (Вправа 2.1.39)
17. \( {y'+y={e^{-x}\tan x\over x},\quad y(1)=0;}\)\(h=0.05,0.025,0.0125\)на\([1,1.5]\) (Вправа 2.1.40)
18. \( {y'+{2x\over 1+x^2}y={e^x\over (1+x^2)^2}, \quad y(0)=1};\)\(h=0.2,0.1,0.05\)на\([0,2]\) (Вправа 2.1.41)
19. \(xy'+(x+1)y=e^{x^2},\quad y(1)=2\);\(h=0.05,0.025,0.0125\) на\([1,1.5]\) (Вправа 2.1.42)
Q3.3.4
У вправах 3.3.20—3.3.22 використовують метод Рунге-Кутта та напівлінійний метод Рунге-Кутти із зазначеними розмірами кроків для знаходження наближених значень розв'язку заданої задачі початкового значення в 11 рівновіддалених точках (включаючи кінцеві точки) в інтервалі.
20. \(y'+3y=xy^2(y+1),\quad y(0)=1\);\(h=0.1,0.05,0.025\) на\([0,1]\)
21. \( {y'-4y={x\over y^2(y+1)},\quad y(0)=1}\);\(h=0.1,0.05,0.025\) на\([0,1]\)
22. \( {y'+2y={x^2\over1+y^2},\quad y(2)=1}\);\(h=0.1,0.05,0.025\) на\([2,3]\)
Q3.3.5
23. Припустимо\(a<x_0\), так що\(-x_0<-a\). Використовуйте правило ланцюга, щоб показати,\(z\) що якщо це рішення
\[z'=-f(-x,z),\quad z(-x_0)=y_0,\]
на\([-x_0,-a]\),\(y=z(-x)\) то це рішення\[y'=f(x,y),\quad y(x_0)=y_0,\]
на\([a,x_0]\).24. Використовувати метод Рунге-Кутта з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення рішення
\[y'={y^2+xy-x^2\over x^2},\quad y(2)=-1\]
в\(x=1.1\),\(1.2\),\(1.3\),...\(2.0\). Порівняйте ці приблизні значення зі значеннями точного рішення\[y={x(4-3x^2)\over4+3x^2},\]
які можна отримати, звернувшись до ПрикладПриклад Template:index:
Додайте сюди текст. Щоб автоматичний номер працював, потрібно додати шаблон «AutoNum» (бажано на 2.4.3}.
25. Використовувати метод Рунге-Кутта з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення рішення
\[y'=-x^2y-xy^2,\quad y(1)=1\]
в\(x=0\),\(0.1\),\(0.2\),...,\(1\).26. Використовувати метод Рунге-Кутта з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення рішення
\[y'+{1\over x}y={7\over x^2}+3,\quad y(1)={3\over2}\]
в\(x=0.5\),\(0.6\),...,\(1.5\). Порівняйте ці приблизні значення зі значеннями точного рішення\[y={7\ln x\over x}+{3x\over2},\]
які можна отримати методом, розглянутим у розділі 2.1.27. Використовувати метод Рунге-Кутта з розмірами кроків\(h=0.1\)\(h=0.05\), і\(h=0.025\) знайти приблизні значення рішення
\[xy'+2y=8x^2,\quad y(2)=5\]
в\(x=1.0\),\(1.1\),\(1.2\),...,\(3.0\). Порівняйте ці приблизні значення зі значеннями точного рішення\[y=2x^2-{12\over x^2},\]
які можна отримати методом, розглянутим у розділі 2.1.28. Числова квадратура (див. Вправа 3.1.23).
a Вивести квадратурну формулу
\[\int_a^bf(x)\,dx\approx {h\over6}(f(a)+f(b))+ {h\over3}\sum_{i=1}^{n-1}f(a+ih)+{2h\over3}\sum_{i=1}^n f\left(a+(2i-1)h/2\right) \tag{A}\]
(де\(h=(b-a)/n)\) шляхом застосування методу Рунге-Кутта до початкової задачі\[y'=f(x),\quad y(a)=0.\]
Ця квадратурна формула називається Правилом Сімпсона.б Для декількох варіантів\(a\),,,\(b\),\(A\)\(B\)\(C\), і\(D\) застосовувати (A) до\(f(x)=A+Bx+Cx+Dx^3\), з,\(n = 10\),\(20\),\(40\),\(80\),\(160\),\(320\). Порівняйте свої результати з точними відповідями і поясніть, що ви знайдете.
c Для декількох варіантів\(a\),,\(b\),\(A\),\(B\)\(C\)\(D\), і\(E\) застосовувати (A) до\(f(x)=A+Bx+Cx^2+Dx^3+Ex^4\), с\(n=10,20,40,80,160,320\). Порівняйте свої результати з точними відповідями і поясніть, що ви знайдете.
