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

Определение предмета:

Задание относится к дисциплине "Численные методы" и подразделу "Численные методы решения обыкновенных дифференциальных уравнений (ОДУ)", а точнее к методу Рунге-Кутты 4-го порядка.

Требуется:
  1. Решить дифференциальное уравнение методом Рунге-Кутты 4-го порядка на отрезке [1, 1.5] с начальным условием y(1) = 0, шагом h = 0.05.
  2. Найти значение приближенного численного решения функции y(x) в точке x = 1.5.
  3. Вычислить точное значение функции в этой точке, используя аналитическое решение y = x^2 \ln(x), и сравнить его с приближенным значением.

Дана система:

y' = \frac{2}{x} y + x

с начальными условиями: y(1) = 0, и шагом h = 0.05.

Порядок решения:
Шаг 1. Используем метод Рунге-Кутты 4-го порядка

Рунге-Кутты 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.

Шаг 2. Применим метод Рунге-Кутты для нескольких шагов.

На первом шаге (x = 1, y(1) = 0):

  1. Расчитаем k_1:
    k_1 = \frac{2}{1} \cdot 0 + 1 = 1
  2. Расчитаем k_2:
    k_2 = \frac{2}{1.025} \cdot \left(0 + \frac{0.05}{2} \cdot 1\right) + 1.025 = 1.025 + 0.04878 = 1.07378
  3. Расчитаем k_3:
    k_3 = \frac{2}{1.025} \cdot \left(0 + \frac{0.05}{2} \cdot 1.07378\right) + 1.025 = 1.025 + 0.05339 = 1.07839
  4. Расчитаем k_4:
    k_4 = \frac{2}{1.05} \cdot \left(0 + 0.05 \cdot 1.07839\right) + 1.05 = 1.05 + 0.1027 = 1.1527

Теперь обновим значение функции:

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 (расчеты для каждого шага последуют аналогично, но с новыми начальными условиями).

Шаг 3. Вычисление точного значения в точке 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

Шаг 4. Вычисление погрешности:

Погрешность между численным (приближенным) решением и точным аналитическим решением вычисляется по формуле:

Ввод нужных значений погрешности будет определен при вычислении y_{\text{численное}} для точки x = 1.5.

\text{Погрешность} = |y_{\text{точное}} - y_{\text{численное}}|

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн