Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные_Методы11.doc
Скачиваний:
10
Добавлен:
15.09.2019
Размер:
339.46 Кб
Скачать

Лабораторная работа № 5 Численное интегрирование обыкновенных дифференциальных уравнений первого порядка

Порядок выполнения работы

Работа выполняется в несколько этапов:

а) для получения задания обратитесь к преподавателю или нажмите кнопку ВАРИАНТ;

б) в ячейку А6 введите формулу, содержащую правую часть Вашего уравнения и использующую в качестве аргументов х и y ссылки на адреса А9 и А10;

в) в ячейке А11 укажите число интервалов разбиения отрезка интегрирования;

г) в ПОЛЕ ДЕЯТЕЛЬНОСТИ (голубые ячейки А26:М226) внесите расчётные формулы метода;

д) для подготовки ПОЛЯ ОТВЕТОВ нажмите кнопку ПОДГОТОВКА;

ж) в ячейки ПОЛЯ ОТВЕТОВ внесите формулы, ссылающиеся на диапазон ячеек из ПОЛЯ ДЕЯТЕЛЬНОСТИ, содержащий решение задачи;

з) для проверки правильности выполнения работы нажмите кнопку РЕЗУЛЬТАТЫ;

и) если требуемая точность не будет достигнута, увеличьте число интервалов разбиения отрезка интегрирования в ячейке А11.

Метод Рунге-Кутта

Теоретические основы метода

Пусть дана задача Коши:

(5.1)

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

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

В силу того что необходимо найти функцию, а компьютер обычно оперирует числами, решение задачи будем искать в виде точек с координатами (x, y), лежащих на решении. Речь идет о табличном задании функции. Поэтому задачу сформулируем следующим образом: найти решение задачи Коши (5.1) с заданной точностью на некотором отрезке [a, b], где a, b – известные числа, причем x0[a, b], x[a, b].

Допустим, что x0 = a. Отрезок интегрирования [a, b] разобьем на n одинаковых отрезков длиной . При этом получим n+1 граничную точку, т.е. a = x0 < x1 < x2 < … < xn = b, xi = x0 + i h, i=1,2,…,n.

Рассмотрим первое уравнение системы (5.1) для первого из полученных отрезков, т.е. для [a, x1]. Производную заменим конечной разностью

. (5.2)

Тогда из дифференциального уравнения системы (1) получим

,

откуда

В первом соотношении непосредственным вычислением может быть определена правая часть. В итоге найдем вторую точку (x1, y1 ), лежащую на решении.

Аналогично рассмотрим второй из отрезков [x1, x2], для которого получим

.

Тогда

где (x2 , y2 ) - третья точка, лежащая на решении.

Для шага с номером к на отрезке [, xк, xк+1] получим

,

откуда

(5.3)

Соотношения (5.3) - расчетные формулы схемы Эйлера в случае, когда производная заменена линейным соотношением (5.2).

Заданная точность будет достигнута, если для одного и того же значения x имеет место неравенство

,

где yh - решение, найденное с шагом h; yh/2 - решение, найденное по вышеприведенной схеме, в которой шаг уменьшен вдвое относительно исходного решения.

Из курса математического анализа известно, что более высокая точность достигается при замене функций полиномами более высокого порядка. Рассмотренная схема Эйлера имеет первый порядок. Более высокой точностью обладает схема Рунге-Кутта, расчетные формулы которой имеют вид:

; ;

;

Вопросы достижения заданной точности схемы Рунге-Кутта тождественны аналогичным вопросам схемы Эйлера.