Я пытаюсь вычислить P^100
, где P
- моя матрица перехода. Я хочу сделать это по диагонали P
, чтобы у нас было P = Q*D*Q^-1
.
Конечно, если я могу получить P
этой формы, то я легко могу вычислить P^100 = Q*D^100*Q^-1
(где *
обозначает умножение матриц).
Я обнаружил, что если вы просто делаете P^5
, что все, что вы получите взамен, - это матрица, в которой каждая из ваших записей P была поднята до 5-й степени, а не пятой степени матрицы (P*P*P*P*P
).
Здесь я нашел вопрос, который спрашивает, как проверить, является ли матрица диагонализуемой, но не как явно построить диагонализацию матрицы. В MATLAB это очень просто, но я использую R, а не MATLAB.