stringtranslate.com

Матричное разностное уравнение

Матричное разностное уравнение — это разностное уравнение , в котором значение вектора ( или иногда матрицы) переменных в один момент времени связано с его собственным значением в один или несколько предыдущих моментов времени с помощью матриц . [1] [2] Порядок уравнения представляет собой максимальный временной интервал между любыми двумя указанными значениями вектора переменной. Например,

является примером матричного разностного уравнения второго порядка, в котором x — вектор переменных размера n × 1 , а A и B — матрицы размера n × n . Это уравнение является однородным, поскольку в конце уравнения не добавляется векторный постоянный член. То же уравнение можно также записать как

или как

Наиболее часто встречающиеся матричные разностные уравнения относятся к первому порядку.

Неоднородный случай первого порядка и установившееся состояние

Примером неоднородного матричного разностного уравнения первого порядка является

с аддитивным постоянным вектором b . Устойчивым состоянием этой системы является такое значение x * вектора x , при достижении которого оно не будет отклоняться в дальнейшем. x * находится путем установки x t = x t −1 = x * в разностном уравнении и решения x * для получения

где Iединичная матрица размера n × n и предполагается, что [ IA ] обратимо . Тогда неоднородное уравнение можно переписать в однородную форму через отклонения от установившегося состояния:

Устойчивость случая первого порядка

Матричное разностное уравнение первого порядка [ x tx *] = A [ x t −1x *] устойчиво , т. е. 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 t сжимается до нулевой матрицы с течением времени тогда и только тогда, когда все собственные значения 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 = и 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 можно записать как

Таким образом, по индукции

Смотрите также

Рекомендации

  1. ^ Калл, Пол; Флахайв, Мэри ; Робсон, Робби (2005). Разностные уравнения: от кроликов к хаосу . Спрингер. гл. 7. ISBN 0-387-23234-6.
  2. ^ Чан, Альфа К. (1984). Фундаментальные методы математической экономики (3-е изд.). МакГроу-Хилл. стр. 608–612. ISBN 9780070107809.
  3. ^ Балверс, Рональд Дж.; Митчелл, Дуглас В. (2007). «Понижение размерности линейно-квадратичных задач управления» (PDF) . Журнал экономической динамики и контроля . 31 (1): 141–159. дои : 10.1016/j.jedc.2005.09.013. S2CID  121354131.
  4. ^ Воган, ДР (1970). «Нерекурсивное алгебраическое решение дискретного уравнения Риккати». Транзакции IEEE при автоматическом управлении . 15 (5): 597–599. дои : 10.1109/TAC.1970.1099549.
  5. ^ Мартин, CF; Аммар, Г. (1991). «Геометрия матричного уравнения Риккати и связанный с ним метод собственных значений». В Биттани; Лауб; Виллемс (ред.). Уравнение Риккати . Спрингер-Верлаг. дои : 10.1007/978-3-642-58223-3_5. ISBN 978-3-642-63508-3.