Работа вам нужна срочно. Не волнуйтесь, уложимся!
Заполните, пожалуйста, данные для автора:
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
Задание относится к дисциплине "Численные методы" и подразделу "Численные методы решения обыкновенных дифференциальных уравнений (ОДУ)", а точнее к методу Рунге-Кутты 4-го порядка.
Дана система:
y' = \frac{2}{x} y + x
с начальными условиями: y(1) = 0, и шагом h = 0.05.
Рунге-Кутты 4-го порядка для решения ОДУ задаётся в следующем виде:
k_1 = f(x_n, y_n)
k_2 = f\left(x_n + \frac{h}{2}, y_n + \frac{h}{2} k_1\right)
k_3 = f\left(x_n + \frac{h}{2}, y_n + \frac{h}{2} k_2\right)
k_4 = f(x_n + h, y_n + h k_3)
Новое значение функции y_{n+1} на шаге h рассчитывается по формуле:
y_{n+1} = y_n + \frac{h}{6}(k_1 + 2k_2 + 2k_3 + k_4)
где f(x, y) = \frac{2}{x}y + x.
На первом шаге (x = 1, y(1) = 0):
Теперь обновим значение функции:
y(1.05) = 0 + \frac{0.05}{6} (1 + 2\cdot 1.07378 + 2\cdot 1.07839 + 1.1527)
y(1.05) = 0 + \frac{0.05}{6} (1 + 2.14756 + 2.15678 + 1.1527) = 0 + \frac{0.05}{6} \cdot 6.456
y(1.05) \approx 0.0538
Продолжаем аналогичные шаги до x = 1.5 (расчеты для каждого шага последуют аналогично, но с новыми начальными условиями).
Точное аналитическое решение функции задано в виде:
y(x) = x^2 \ln(x)
Найдем это значение в точке x = 1.5:
y(1.5) = (1.5)^2 \ln(1.5) = 2.25 \ln(1.5)
\ln(1.5) \approx 0.40547
y(1.5) = 2.25 \cdot 0.40547 \approx 0.91231
Погрешность между численным (приближенным) решением и точным аналитическим решением вычисляется по формуле:
Ввод нужных значений погрешности будет определен при вычислении y_{\text{численное}} для точки x = 1.5.
\text{Погрешность} = |y_{\text{точное}} - y_{\text{численное}}|