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