- •Постановка задачи 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. Треугольное разложение разреженной симметричной матрицы
3.3. Метод продолжения решения по параметру
Пусть t - параметр, меняющийся от 0 до1. Введем в рассмотрение некоторую систему
H(x,t)=0 (3.13)
такую, что:
1)при t = 0 система имеет решение ;
2)при t=1 система имеет решение ;
Вектор-функция H(x,t)=0 может быть выбрана различными способами. Рассмотрим два наиболее распространенных варианта
1) H(x,t)=F(x)+(t-1)F( )=0
При t= 0 получаем: F( )- F( )=0, т.е. условие 1) выполнено. При t =1 F( )-(1-1) F( )= 0.
И, наконец, вектор-функция H(x,t) непрерывна по t .
2) H(x,t)=t*F(x). Нетрудно проверить соблюдение условий 1) - 3) для этой вектор-функции.
Идея метода состоит
в следующем. Полагаем
и
решаем систему
при выбранном
. Получаем вектор
.
Далее, берем его в качестве начального
приближения и решаем при новом
систему
,
получаем
и
так далее до тех пор, пока не будет
достигнута заданная точность. Нелинейные
системы
на
каждом шаге по t
решаются, например, методом Ньютона,
который обычно сходится, так как
и
лежат близко друг к другу. Если несмотря
на это решение
не
получается за 6-7 итераций,
уменьшается
и система
решается снова, Последовательность
шагов реализации алгоритма состоит в
следующем.
Шаг 1
. Формирование системы
,
Шаг 2.
Выбор начального приближения
, (например,
= 0 ) и точности решения
.
Шаг 3. Полагаем i=1.
Шаг 4.
Вычисляем
(обычно вначале
=0).
Шаг 5.
Решаем систему
.
Получаем вектор
.
При этом считаем
число итераций m.Если
m>10,
значит метод Ньютона уже не сойдется,
так как
и
слишком далеки друг от друга. Тогда
надо уменьшить
в два раза и вернуться к шагу 4.
Считаем, что найдено.
Шаг 6. Проверяем, достигли ли мы величины t=1. Если t<1,то переходим к шагу 4,иначе – конец.
При этом считаем, что = .
3.4. Метод дифференцирования по параметру
Здесь алгебраическая
задача сводится к задаче интегрирования
системы ОДУ, которая формируется
следующим образом. Рассмотрим функцию
как
функцию параметра
,
т.е. обозначим
;
Пусть
непрерывно
дифференцируема по t
на интервале [0, 1] , тогда
Функция удовлетворяет тем же требованиям, . что и в методе продолжения решения по параметру. Следовательно, функция удовлетворяет уравнению . откуда получаем =0. Значит, из последнего соотношения имеем систему ОДУ вида
(3.14)
Система ОДУ (3.14)
решается при начальных условиях t=0,
x(0)=
.
Время меняется от 0 до 1. При t=1
получим решение системы F(x)=0
- вектор
с точностью, зависящей от точности
метода интегрирования системы
(3.14). Если
то
получим систему ОДУ
которая является нелинейной по x.
В заключение раздела следует отметить, что мы не рассматривали здесь довольно большую группу методов (например метод Зейделя, метод наискорейшего спуска и т.д.), которые являются традиционными и хорошо описаны в многочисленной литературе (например [3 - 6 ] ).
