Алгоритм решения ОДУ 1-го порядка методом Эйлера.

25.)

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru Из геометрической иллюстрации следует, что:

1. На каждом шаге есть погрешность (на рисунке это отрезок BD). Погрешность тем больше, чем больше шаг.

2. Ошибка может накапливаться.

Формула Эйлера Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru имеет погрешность метода Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

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

Выполняются 2 расчета: с n и 2n узлами. Если полученные значения функции в во всех узлах отличаются не более чем на e, задача считается решенной. Если нет, число узлов вновь удваивают и опять сравнивают полученные значения функций.

Таким образом, расчет продолжается до достижения условия

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Порядок оценки погрешности метода Эйлера на одном шаге:

1)Записать разложение точного решения задачи Коши в точке Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru по формуле Тейлора с остаточным членом в форме Лагранжа:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru , Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru .

2)Погрешность метода на одном шаге имеет порядок Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru так как

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

3)После Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru шагов погрешность вычисления значения Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru в конечной точке отрезка возрастёт не более чем в Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru раз. Погрешность метода Эйлера можно оценить неравенством

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

или представить в виде

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru ,

где Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru .

Метод Рунге-Кутта 4 порядка.

Метод Рунге-Кутта 4-го порядка- усреднение проводится по трём точкам, формула Эйлера на каждом отрезке используется 4 раза: в начале отрезка, дважды в его середине и в конце отрезка.

Расчетные формулы метода для дифференциального уравнения y = f(x,y) имеют вид:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru ,

где i = 0, 1, …., n-1 - номер узла;

xi = a + i×h - координата узла;

у0 = у(х0) - начальное условие.

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Погрешность метода dМ = О(h5).

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Схема алгоритма расчета новой точки методом Рунге-Кутта 4-го порядка.

26.)

Решение систем обыкновенных дифференциальных уравнений.

Системой дифференциальных уравнений называется система вида

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

где x - независимый аргумент, , где n – размерность системы.

yi - зависимая функция, Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru ,

yi|x=x0 =yi0 - начальные условия.

Функции yi(x), при подстановке которой система уравнений обращается в тождество, называется решением системой дифференциальных уравнений.

Решение системы дифференциальных уравнений методом Эйлера:

yij+1=yij+hfi(xi,y1j y2j..ynj)

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

j - номер шага.

xj+1=xj+h

Модифицированный метод Эйлера.

ki1=h*fi(xj,y1j..ynj)

ki1=h*fi(xj+h,y1j+ki1..ynj+ki2)

yij+1=yij+(ki1+ki2)/2

xj+1=xj+h

Пусть задана система уравнений 1-го порядка:

y′ = f(x, y, z)

z′ = g(x, y, z)

с начальными условиями

y(x0) = y0 , z(x0) = z0 .

Приближенное решение системы определяется по формулам:

yi+1 = yi +∆yi ,

zi+1 = zi + ∆zi ,

где приращения ∆yi и ∆zi вычисляются в этом случае параллельно:

∆yi = hf(xi , yi , zi)

∆zi = hg(xi , yi , zi)

Формулы Эйлера-Коши для системы двух уравнений имеют следующий вид:


Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

где

k1 = hf(xi , yi , zi),

l1 = hg(xi , yi , zi),

k2 = hf(xi+h, yi+k1 , zi+l1),

l2 = hg(xi+h, yi+k1 , zi+l1).

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения системы ОДУ.

27.)

Численное интегрирование — вычисление значения определённого интеграла.

Численное интегрирование применяется, когда:

1. Сама подынтегральная функция не задана аналитически. Например, она представлена в виде таблицы (массива) значений в узлах некоторой расчётной сетки.

2. Аналитическое представление подынтегральной функции известно, но её первообразная не выражается через аналитические функции. Например, Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru .

Если функция непрерывна на отрезке [a, b] и ее первообразная может быть определена через известную функцию, то вычисление такого интеграла производится по формуле Ньютона – Лейбница:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru .

Алгоритм получения определенного интеграла:

1)Сначала вычисляют значения функции f(xi) = yi в некоторых узлах xi Î[a, b].

2)Затем выбирается интерполяционный многочлен P(x), проходящий через полученные точки (xi, yi), который используется при вычислении приближенного значения интеграла Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru : Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

При реализации такого подхода формулы численного интегрирования принимают следующий общий вид:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru ,где Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru - узлы интерполирования, Ai – некоторые коэффициенты, R – остаточный член, характеризующий погрешность формулы.(квадратурная формула)

Геометрический смысл определенного интеграла – площадь криволинейной трапеции, ограниченной осью OX, кривой f(x), и прямыми x=a и x=b

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Отрезок [a, b] делят на n необязательно равных частей – элементарных отрезков. Принято такое деление отрезка называть сеткой, а точки x0, x1,…, xn – узлами сетки.

Если сетка равномерная, то Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru – шаг сетки, при интегрировании – шаг интегрирования, а координата i-го узла вычисляется по формуле:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru , Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Полная площадь криволинейной трапеции состоит из n элементарных криволинейных трапеций – элементарных площадей:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Квадратурные формулы отличаются друг от друга способом оценки значения Si – площади элементарной криволинейной трапеции.

28.) Численное интегрирование — вычисление значения определённого интеграла.

Численное интегрирование применяется, когда:

  1. Сама подынтегральная функция не задана аналитически. Например, она представлена в виде таблицы (массива) значений в узлах некоторой расчётной сетки.

2. Аналитическое представление подынтегральной функции известно, но её первообразная не выражается через аналитические функции. Например, Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru .

Если функция непрерывна на отрезке [a, b] и ее первообразная может быть определена через известную функцию, то вычисление такого интеграла производится по формуле Ньютона – Лейбница:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru .

Алгоритм получения определенного интеграла:

1)Сначала вычисляют значения функции f(xi) = yi в некоторых узлах xi Î[a, b].

2)Затем выбирается интерполяционный многочлен P(x), проходящий через полученные точки (xi, yi), который используется при вычислении приближенного значения интеграла Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru : Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

При реализации такого подхода формулы численного интегрирования принимают следующий общий вид:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru ,где Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru - узлы интерполирования, Ai – некоторые коэффициенты, R – остаточный член, характеризующий погрешность формулы.(квадратурная формула)

Метод прямоугольников.

Площадь i-той элементарной трапеции можно оценить (приближенно вычислить) как площадь прямоугольника со сторонами Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru и fi. Тогда Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru и значение интеграла:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Оценка элементарной площади Si левым прямоугольником.

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

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru Формула правых прямоугольников:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Оценка элементарной площади Si правым прямоугольником.

Для данного случая Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru и тогда значение интеграла:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Эти формулы имеют большую погрешность, пропорциональную величине шага Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

 
Для повышения точности площадь Si можно оценить, используя прямоугольник со стороной, равной значению подынтегральной функции в середине элементарного отрезка Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

 
  Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru
Для повышения точности площадь Si можно оценить, используя прямоугольник со стороной, равной значению подынтегральной функции в середине элементарного отрезка Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Оценка элементарной площади Si центральным прямоугольником.

Для данного случая Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru и формула центральных прямоугольников имеет вид:

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Погрешность в оценке площади Si в данном случае существенно меньше, чем в двух предыдущих (погрешность оценивается разницей площадей δ1 и δ2).

Погрешность метода пропорциональная квадрату величины шага Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

 
  Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Суммарная площадь

прямоугольников заметно

меньше площади

криволинейной трапеции.

Геометрическая иллюстрация вычисления значения определённого интеграла по формуле левых прямоугольников.

Алгоритм решения ОДУ 1-го порядка методом Эйлера. - student2.ru

Наши рекомендации