
- •Постановка задачи 42
- •1.1 Введение
- •1.2. Понятие устойчивости состояния равновесия эо
- •1.3. Критерий устойчивости систем линейных оду
- •1.4. Критерий устойчивости дискретных систем
- •2. Методы численного интегрирования систем оду
- •2.1 Постановка задачи
- •2.2. Явный метод Эйлера и его характеристики
- •2.3. Явные методы Рунге-Кутта
- •2.4. Понятие "жесткой" системы
- •2.5. Неявный метод Эйлера
- •3 Выбор шага
- •2.6. Неявные методы Рунге-Кугта
- •3. Методы решения нелинейных сау
- •3.1. Постановка задачи
- •3.2. Метод Ньютона
- •3.3. Метод продолжения решения по параметру
- •3.4. Метод дифференцирования по параметру
- •4. Решение систем линейных ау
- •4.1. Метод Гаусса
- •4.2. Способы повышения точности решении
- •4.3. Метод Зейделя
- •4.4. Метод наискорейшего спуска
- •5. Технология разреженных матриц
- •5.1 Постановка задачи
- •5.2. Разреженный строчный формат
- •5.3. Статические и динамические схемы хранения.
- •5.4. Метод переменного переключателя
- •5.5. Расширенный вещественный накопитель
- •5.6. Сложение двух матриц
- •5. 7. Скалярное умножение двух разреженных векторов
- •5.8. Произведение разреженной матрицы общего вида и заполненного вектора-столбца
- •5.9. Произведение двух разреженных матриц
- •5.10. Транспонирование разреженной матрицы
- •5.11. Треугольное разложение разреженной симметричной матрицы
2.2. Явный метод Эйлера и его характеристики
Алгоритм определяется
формулой (2.7). Для дальнейшего анализа
рассмотрим интегрируемую систему
.
линеаризовав ее предварительно в точке
(2.8)
Способ вычисления элементов матрицы A описан выше в соответствующем разделе. Мы обратим внимание лишь на то, что входной сигнал при линеаризации является известной функцией времени и при фиксированном на шаге может считаться константой. Ввиду того, что для линейной системы, как уже упоминалось ранее, свойство устойчивости зависит лишь от А , то входной сигнал в системе (2.8) не показан. Кроме того, очевидно, что элементы матрицы А меняются с изменением точки линеаризации, т.е. с изменением m.
В связи о этим введем
понятие локальных
собственных чисел матрицы А , которые
постоянны на данном шаге, но меняются
от шага к шагу. Чтобы не загромождать
формулу множеством обозначений, индекс
m
при матрице А и ее собственных числах
опустим.
Рассмотрим характеристики метода.
1) Точность
метода. Ранее
уже было показано, что формула
интегрирования (2.7) аппроксимирует
ряд Тейлора для функции
до
линейного по h
члена включительно. Поэтому
пропорциональна
.
Можно показать, что существует такое
значение
в интервале
при
котором
2) Устойчивость. Для анализа устойчивости приведем матрицу А к диагональной форме: . Тогда система (2.8) примет вид
Обозначив
,
перейдем к новым переменным:
(2.9)
Так как матрица
,
то система (2.9) распадается на n
независящих друг от друга дифференциальных
уравнений
.
В дальнейшем индекс i
опустим, потому что он не имеет
принципиального значения:
(2.10)
Метод Эйлера для уравнения (2.10) будет иметь вид
(2.11)
Здесь опущен индекс
m
при h
для простоты записи, однако надо помнить,
что величина
меняется от шага к шагу.
Выясним, как численная устойчивость зависит от . Характеристическое уравнение для дискретной системы (2.11) будет иметь вид
В дальнейшем корни
характеристического уравнения дискретной
системы будем обозначать
чтобы не путать их с
.
Здесь корень один
Случай 1.
Нулевое состояние равновесия системы
(2.10) асимптотически устойчиво, т.е
.
Следовательно, система (2.11) также должна
обладать этим свойством, т.е. имеет
место случай абсолютной устойчивости.
метода интегрирования (2.11). Это значит,
что корень
по модулю должен быть меньше 1 (см. разд.
"Устойчивость дискретных систем):
или
(
(2.12)
Областью абсолютной
устойчивости, как следует из неравенства
(2.12), будет круг радиусом, равным 1 и
центром в точке. (0, -1) (рис.2.4 кривая 1).
Таким образом, шаг h
должен на каждом интервале интегрирования
подбираться таким образом, чтобы
при этом не покидать область А. Если
корень
- чисто вещественный, т.е.
,
то можно получить более удобную, чем
соотношение (2.12), форуму условий
абсолютной устойчивости. Действительно,
если
то из (2.12)
получаем
откуда приходим к
следующему требованию:
где
- постоянная времени системы (2.10). Она
определяет скорость затухания переходных
процессов в ней. Это нетрудно доказать,
если учесть, что решение системы (2.10)
имеет вид
Переходный процесс
в этой системе затухает при
. Обычно считают, что он закончен, если
Подставив
последнее выражение вместо
в предыдущее, получим
,
откуда будем иметь,
что время переходного процесса
где
Если иметь в виду, что уравнений вида (2.10) n штук, то
(2.14)
где
Случай 2.
Нулевое состояние равновесия системы
(2.10) неустойчиво, т.е.
.Следовательно,
система (2.11) должна быть также неустойчива,
т.е
.
Но, как уже упоминалось ранее, скорости
изменения точного и приближенного
решений уравнения (2 .10) должны быть
близки. Это значит, что величина
должна быть ограничена сверху. Какой
величиной? Для ответа на этот вопрос
сравним точное
и
приближенное
решения уравнения (2.10). Для этого
определим значение точного решения
y(t)
в точке
Из
сравнения этого выражения с выражением
для
следует
требование
или
.
Нетрудно видеть что оно соблюдается для всех . Поэтому область устойчивости явного метода Эйлера является вся правая полуплоскость (рис.2.4).
3.Выбор шага интегрирования
Прежде всего должны соблюдаться условия абсолютной (2.12), (2.13) или относительной устойчивости (2.15) в зависимости от характера интегрируемой системы (2.1). Здесь необходимо сделать ряд замечаний:
- условие (2.13) для
произвольного h
примет вид
,
поэтому окончательно шаг по условиям
устойчивости выбирают
(2.16)
- условие (2.15) не дает способа выбора шага из соображений устойчивости, так как удовлетворяется при любых h.;
- в обоих случаях следует шаг корректировать по условиям точности:
- нужно помнить, что теоретически условия (2.15) и (2.16) должны соблюдаться на каждом шаге m . Очевидно, что их проверка на каждом шаге практически невозможна. Поэтому, например, условие (2.16) достаточно проверить при начальных значениях t и x , т.е. при m=0 , Далее шаг может корректироваться из условий точности.
Практические
рекомендации по выбору шага состоят в
следующем. Вначале задается допустимая
ошибка . аппроксимации, например, не
более
от
,
т.е.
,
Если
неизвестно, то можно взять
- начальный момент времени. В процессе
интегрирования шаг подбирается так:
1) по формуле (2,7)
определяется очередное значение
2) определяется да
,
3)условия соблюдения
точности имеют вид
,
С другой стороны, исходя из формулы Эйлера (2.7),
,C
Тогда шаг должен удовлетворять условию:
,
Однако из последней
формулы следует, что при малых значениях
-
шаг неограниченно растет и может выйти
за пределы области устойчивости
метода. Пусть
- максимально допустимый шаг, тогда
условие выбора шага с учетом ограничения
его сверху будет иметь вид:
(2.17)
4) окончательно шаг на m-м интервале времени выбираем в виде:
Вопрос; как задать
?
Это можно сделать, например из условия
устойчивости, рассчитывая
по
начальным условиям
.