
Лекция по теории систем 10
.docЛекция №10 Методы определения фундаментальной матрицы
Ранее в рассмотрение была введена фундаментальная матрица, определяемая как матричная экспонента, которая, в свою очередь представляет собой матричный степенной ряд:
(1)
В (1)
.
Мы рассмотрим три основных метода расчета фундаментальной матрицы:
-
метод основанный на определении фундаментальной матрицы (суммирование матричного степенного ряда);
-
улучшенный метод суммирования матричного степенного ряда;
-
метод определения фундаментальной матрицы как решения матричного дифференциального уравнения.
Рассмотрим первый метод.
Если заниматься непосредственной реализацией каждого слагаемого в (1), то придется многократно вычислять степени матрицы F. (это непроизводительные временные затраты с потерей точности).
Мы используем идею рекуррентных соотношений
Для ее реализации
вычислим произведение
Т.е.,
Легко заметить,
что получено рекуррентное соотношение,
связывающее друг с другом матрицы
и
.
Т.к.
,
то имеем правило расчета матриц
,
не связанное с необходимостью многократного
вычисления степеней матрицы F
(2)
Одновременно мы избавились от необходимости вычисления факториалов.
Рекуррентное
соотношение (2) может лечь в основу
вычислительной процедуры определения
.
Разберемся теперь с не менее важным вопросом: какое количество членов матричного степенного ряда необходимо взять с тем, чтобы обеспечить необходимую точность вычисления функции от матрицы.
Для этого
предположим, что расчет элементов
производится
на интервале времени
.
Тогда, без особой потери точности, будем
считать, что необходимая точность
определения
достигнута, если
для некоторого k.
есть
одна из канонических норм матрицы
.
В частности будем иметь:
.
Таким образом, если, начиная с некоторого
k
выполнено неравенство
,
то матричный степенной ряд просуммирован
с заданной точностью.
Отметим, что при
расчете
для
равноотстоящих узлов, отстоящих на
расстоянии H,
целесообразно пользоваться соотношением
вида
для всех
.
Основной недостаток:
-
необходимость использования достаточно большого числа членов ряда (1).
Этого недостатка
лишен 2-й, улучшенный метод, который
основывается на иной технологии расчета
.
Второй метод.
Для его реализации отрезок
разбивается
на
частей, каждая из которых имеет длину
.
Т.к. по отношению к H
величина h
достаточно мала, то матричный степенной
ряд
может быть вычислен с малым числом
членов ряда (на самом деле N
выбирается именно так, чтобы число
членов ряда оказалось очень малым, не
более 3). Тогда, обозначив
и задавая
,
получим:
.
В таком случае расчет сводится к
многократному вычислению квадратов
матриц.
Третий метод.
Основывается на формуле для общего
решения матричного дифференциального
уравнения динамики:
,
которая записывается
так:
.
Правильно выбирая
вектор начальных условий, можно
последовательно определять вектор-столбцы
фундаментальной матрицы
.
Действительно, пусть
.
Тогда
Таким образом, решение дифференциального уравнения динамики ровно n раз позволяет последовательно определить столбцы фундаментальной матрицы, если вектор начальных условий изменяется указанным выше образом
Канонические нормы матрицы
По строке
По столбцу