Матричное разностное уравнение
Матричное разностное уравнение — это разностное уравнение , в котором значение вектора (или иногда матрицы) переменных в один момент времени связано с его собственным значением в один или несколько предыдущих моментов времени с помощью матриц . [1] [2] Порядок уравнения – это максимальный временной интервал между любыми двумя указанными значениями вектора переменной. Например,
является примером матричного разностного уравнения второго порядка, в котором x — n × 1 вектор переменных размера , а A и B — матрицы размера n × n . Это уравнение является однородным, поскольку в конце уравнения не добавляется векторный постоянный член. То же уравнение можно также записать как
или как
Наиболее часто встречающиеся матричные разностные уравнения относятся к первому порядку.
Неоднородный случай первого порядка и установившееся состояние
[ редактировать ]Примером неоднородного матричного разностного уравнения первого порядка является
с аддитивным постоянным вектором b . Устойчивым состоянием этой системы является такое значение x * вектора x , при достижении которого оно не будет отклоняться в дальнейшем. x * находится путем задания x t = x t −1 = x * в разностном уравнении и решения x * для получения
где I — n × n единичная матрица размера и предполагается, [ I − A ] обратимо что . Тогда неоднородное уравнение можно переписать в однородную форму через отклонения от установившегося состояния:
Устойчивость случая первого порядка
[ редактировать ]Матричное разностное уравнение первого порядка [ x t − x *] = A [ x t −1 − x *] устойчиво , т. е. x t асимптотически сходится к установившемуся состоянию x * , тогда и только тогда, когда все собственные значения матрица перехода A (действительная или комплексная) имеет абсолютное значение меньше 1.
Решение случая первого порядка
[ редактировать ]Предположим, что уравнение приведено к однородному виду y t = Ay t −1 . Затем мы можем многократно выполнять итерацию и замену из начального условия y 0 , которое является начальным значением вектора y и которое необходимо знать, чтобы найти решение:
и так далее, так что с помощью математической индукции решение в терминах t будет
Далее, если A диагонализуемо, мы можем переписать A через его собственные значения и собственные векторы , дав решение в виде
где P — матрица размера n × n , столбцы которой являются собственными векторами матрицы A (при условии, что все собственные значения различны), а D — размера n × n, диагональная матрица диагональные элементы которой являются собственными значениями A. матрицы Это решение мотивирует приведенный выше результат устойчивости: A т сжимается к нулевой матрице с течением времени тогда и только тогда, когда все собственные значения матрицы A меньше единицы по абсолютной величине.
Извлечение динамики одной скалярной переменной из матричной системы первого порядка
[ редактировать ]Начиная с n -мерной системы y t = Ay t −1 , мы можем извлечь динамику одной из переменных состояния, скажем y 1 . Приведенное выше уравнение решения для y t показывает, что решение для y 1, t находится в терминах n собственных значений A . Следовательно, уравнение, описывающее эволюцию y 1, само по себе должно иметь решение, включающее те же собственные значения. Это описание интуитивно мотивирует уравнение эволюции y 1 , которое имеет вид
где параметры a i взяты из характеристического уравнения матрицы A :
Таким образом, каждая отдельная скалярная переменная n -мерной линейной системы первого порядка развивается согласно одномерному разностному уравнению n -й степени, которое обладает тем же свойством устойчивости (устойчивым или неустойчивым), что и матричное разностное уравнение.
Решение и устойчивость случаев высших порядков
[ редактировать ]Матричные разностные уравнения более высокого порядка, т. е. с запаздыванием более одного периода, можно решать и анализировать их устойчивость, переводя их в форму первого порядка с помощью блочной матрицы (матрицы матриц). Например, предположим, что у нас есть уравнение второго порядка
с вектором переменной x, равным n × 1 , а A и B равными n × n . Это можно сложить в виде
где I — размера n × n единичная матрица , а 0 — размера n × n нулевая матрица . Затем, обозначая сложенный вектор 2 n × 1 текущих и однократно запаздывающих переменных как z t и блочную матрицу 2 n × 2 n как L , мы имеем, как и раньше, решение
Как и раньше, это составное уравнение и, следовательно, исходное уравнение второго порядка устойчивы тогда и только тогда, когда все собственные значения матрицы L меньше единицы по абсолютной величине.
Нелинейные матричные разностные уравнения: уравнения Риккати
[ редактировать ]При линейно-квадратично-гауссовском управлении будущих затрат возникает нелинейное матричное уравнение для обратной эволюции матрицы , обозначенное ниже как H. текущих и Это уравнение называется дискретным динамическим уравнением Риккати , и оно возникает, когда вектор переменной, развивающийся в соответствии с линейным матричным разностным уравнением, управляется путем манипулирования экзогенным вектором с целью оптимизации квадратичной функции стоимости . Это уравнение Риккати принимает следующую или подобную форму:
где H , K и A — это n × n , C — это n × k , R — это k × k , n — количество элементов в векторе, которым нужно управлять, а k — количество элементов в векторе управления. Матрицы параметров A и C взяты из линейного уравнения, а матрицы параметров K и R взяты из квадратичной функции стоимости. смотрите здесь Подробности .
В общем случае это уравнение не может быть решено аналитически для H t через t ; скорее, последовательность значений H t находится путем итерации уравнения Риккати. Однако было показано [3] что это уравнение Риккати можно решить аналитически, если R = 0 и n = k + 1 , путем сведения его к скалярному рационально-разностному уравнению ; более того, для любых k и n, если матрица перехода A невырождена, уравнение Риккати можно решить аналитически через собственные значения матрицы, хотя, возможно, их придется найти численно. [4]
В большинстве случаев эволюция H назад во времени стабильна, а это означает, что H сходится к определенной фиксированной матрице H * , которая может быть иррациональной, даже если все остальные матрицы рациональны. См. также Стохастический контроль § Дискретное время .
Родственное уравнение Риккати [5] является
в котором все матрицы X , A , B , C , E имеют размер n × n . Это уравнение можно решить явно. Предполагать что, конечно, справедливо для t = 0 с N 0 = X 0 и D 0 = I . Затем использование этого в разностном уравнении дает
поэтому по индукции имеем форму справедливо для всех t . Тогда эволюцию N и D можно записать как
Таким образом, по индукции
См. также
[ редактировать ]- Матричное дифференциальное уравнение
- Разностное уравнение
- Линейное разностное уравнение
- Динамическая система
- Алгебраическое уравнение Риккати
Ссылки
[ редактировать ]- ^ Калл, Пол; Флахайв, Мэри ; Робсон, Робби (2005). Разностные уравнения: от кроликов к хаосу . Спрингер. гл. 7. ISBN 0-387-23234-6 .
- ^ Чан, Альфа К. (1984). Фундаментальные методы математической экономики (3-е изд.). МакГроу-Хилл. стр. 608–612 . ISBN 9780070107809 .
- ^ Балверс, Рональд Дж.; Митчелл, Дуглас В. (2007). «Понижение размерности линейно-квадратичных задач управления» (PDF) . Журнал экономической динамики и контроля . 31 (1): 141–159. дои : 10.1016/j.jedc.2005.09.013 . S2CID 121354131 .
- ^ Воган, доктор медицинских наук (1970). «Нерекурсивное алгебраическое решение дискретного уравнения Риккати». Транзакции IEEE при автоматическом управлении . 15 (5): 597–599. дои : 10.1109/TAC.1970.1099549 .
- ^ Мартин, CF; Аммар, Г. (1991). «Геометрия матричного уравнения Риккати и связанный с ним метод собственных значений». В Биттани; Лауб; Виллемс (ред.). Уравнение Риккати . Спрингер-Верлаг. дои : 10.1007/978-3-642-58223-3_5 . ISBN 978-3-642-63508-3 .