Матричное разностное уравнение — это разностное уравнение , в котором значение вектора ( или иногда матрицы) переменных в один момент времени связано с его собственным значением в один или несколько предыдущих моментов времени с помощью матриц . [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 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 можно записать как
Таким образом, по индукции