Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cauchy_problem.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2.61 Mб
Скачать

Линейные многошаговые методы.

Пусть в точках на отрезке заданы значения решения задачи Коши (4). Требуется, используя эти известные значения , вычислить решение в следующих точках , , .

Такой метод расчета можно построить с помощью интерполяции. Для решения u(x) задачи (4) справедливо тождество

, .

С помощью известных значений в точках строится интерполяционный многочлен , такой что

,

где – полиномы степени не более k-1, а r(x) – погрешность, оценка которой имеет вид

, .

Тогда

.

Отсюда получается линейный многошаговый метод (LMM) расчета приближенного решения для

,

где коэффициенты , а погрешность метода .

Точные значения для m>k заменяются вычисленными с заданной точностью приближенными . Тогда приближенное значение решения рассчитывается по явной схеме

, (7)

и справедлива оценка локальной погрешности

, .

Если при построении интерполяционного многочлена используется неизвестное значение , то аналогично получается неявная k– шаговая схема

При построении таких методов удобно использовать интерполяционные формулы для конца таблицы.

Общую схему линейного многошагового разностного метода(LMM)

(8)

можно построить также с помощью метода неопределенных коэффициентов.

Очевидно, . Если , то метод (8) –явный многошаговый (экстраполяционый), если же , то — неявный (интерполяционный). Локальная погрешность схемы (8) определяется величиной

,

которая называется аппроксимацией дифференциальной задачи (4) схемой (8). Коэффициенты схемы (8) выбираются так, чтобы (см., например, [1],[2] глава VIII §6).

Полная погрешность (глобальная) многошагового метода, очевидно, зависит от локальной погрешности и от того, как уравнение

преобразует “предыдущие погрешности”, т.е. имеет ли это уравнение быстро растущие решения (см., например, [4] глава 6 §3,[5] глава 2 пункт 2.5). Если уравнение имеет быстро растущие решения, схема является неустойчивой. Как правило, явная схема, более удобная для расчета, неустойчива, а неявная схема устойчива.

Разностные k – шаговые методы удобны при расчетах, если известен шаг h, обеспечивающий требуемую точность. Они экономичнее одношаговых, т.к. на каждом шаге только один раз надо вычислять правую часть .

Для начала расчета с помощью k – шагового метода требуются значения решения (хотя бы приближенные) в первых k точках. Эти значения называются началом таблицы. Изменение величины шага для анализа локальной погрешности требует пересчета начала таблицы, использование для этого интерполяции усложняет алгоритм (см. [6], гл.6 пункт 7.).

Методы Адамса.

Если в разностной схеме (7) p=1, то получаются разностные методы Адамса.

Экстраполяционная формула Адамса (Адамса – Башфорта) для вычисления решения в точке строится с помощью интерполяционного многочлена Ньютона для конца таблицы, построенного по узлам

,

где , – конечные разности.

Выполняя интегрирование, получим формулу Адамса – Башфорта

,

где j=2,...,m

Аналогично строится интерполяционная формулы Адамса (Адамса – Мултона) с помощью узлов .

,

где j=1,...,m-1.

Такая форма записи k– шагового метода позволяет получить алгоритм реализации метода Адамса с автоматическим выбором его порядка (см. [6], гл.6 пункт 6.).

Если перейти от конечных разностей к значениям функций, то эти линейные многошаговые методы записываются в виде

Например, для k=2 явный (экстраполяционный) метод Адамса имеет вид

,

а неявный (интерполяционный) метод Адамса

.

Такая форма записи LMM удобна для построения методов Predictor- Corrector, в которых используются достоинства и явной (легко считать), и неявной (устойчивость) схем.

Методы Predictor- Corrector

Запишем неявный разностный метод в виде

, (9)

здесь зависит от известных значений .

Можно показать, что, если

,

где L— константа Липшица ( , ), то существует единственное решение уравнения (9), к которому сходятся итерации

.

Этот итерационный процесс удобен для автоматических вычислений. На каждом шаге требует только одно вычисление правой части. Если выбрано достаточно хорошее начальное приближение , то метод быстро сходится. Надлежащий выбор можно обеспечить с помощью явного разностного метода, который называют предсказующим (predictor). Комбинация явного метода и неявного– исправляющего (corrector) называется предсказующе – исправляющим методом, или методом predictor – corrector.

Рассмотрим метод predictor – corrector в обозначениях Халла – Кримера [6], P означает применение явной схемы, C – применение неявной, а E – вычисление правой части. Для иллюстрации возможных схем вычислений воспользуемся формулами методов Адамса второго порядка

Обозначим , и будем считать, что известно начало таблицы , , и рассмотрим схему вычисления

.

Цикл по j можно выполнять до тех пор, пока при m =t не будет достигнута точность (т.е. пока две последовательные итерации не станут достаточно близки), при этом число вычислений правой части может меняться от точки к точке и быть достаточно велико. Можно также выполнять заранее известное фиксированное число (t) итераций. Кроме того можно этот процесс сократить

.

уменьшив количество вычислений .

Расчет начала таблицы.

При вычислении с заданной точностью решения задачи Коши линейным k– шаговым методом s– ого порядка разумно выбрать шаг .

Первые k значений решения (начало таблицы) можно вычислить с помощью одношагового метода (например, метода Рунге–Кутты).

Для расчета начала таблицы используются также и линейные многошаговые методы. Расчет начала таблицы можно организовать, например, так. Сначала выбирается и рассчитываются два значения приближенного решения и с помощью одношагового линейного метода (можно использовать соответствующий метод Predictor- Corrector). Затем шаг удваивается , и с помощью начала таблицы и двухшагового линейного метода вычисляются значения и . Теперь шаг можно опять удвоить , и, используя и трехшаговый линейный метод, вычислить , , и . Далее шаг опять удваивается , используются значения , , и метод четвертого порядка. Этот процесс можно продолжать до тех пор, пока начало таблицы не будет содержать нужное число значений, и очередной шаг не будет приблизительно равен h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]