Potencia de una matriz
Calcula (hasta ) por diagonalización, con exponente simbólico: no un número, una fórmula cerrada en .
¿Por qué no multiplicar y ya?
Multiplicar por sí misma sirve si el exponente es un número pequeño, y aun así es trabajo bruto. Lo interesante es con simbólico: una fórmula que vale para todo a la vez. Y eso lo da la diagonalización.
¿Cómo se calcula?
Si , entonces y los de en medio se cancelan uno a uno, así que . Elevar una matriz diagonal es gratis: es la diagonal con cada autovalor . MathOperator hereda el desarrollo entero del operador de diagonalización (polinomio característico, autovalores, autovectores) y lo cuelga dentro de los pasos.
Ejemplos que puedes probar
Escribe [[1,1],[1,0]]^n (la matriz de Fibonacci: en sus entradas aparece el número áureo y sale la fórmula de Binet), [[2,1],[1,2]]^n (simétrica, autovalores y ) o [[a,0],[0,b]]^n (con parámetros: las entradas pueden ser símbolos).
Para qué sirve
Las potencias de matrices describen la evolución de un sistema discreto: cadenas de Markov (a dónde tiende un proceso aleatorio tras pasos), recurrencias lineales escritas en forma matricial y grafos (la entrada de cuenta los caminos de longitud entre dos nodos).
Errores comunes
Elevar cada entrada a la no da (solo funciona si es diagonal): hay que multiplicar la matriz por sí misma, o mejor diagonalizar. Y el atajo exige que sea diagonalizable (con autovectores independientes).
Ejemplos
[[1,1],[1,0]]^n[[2,1],[1,2]]^n[[a,0],[0,b]]^n[[2,0],[1,3]]^n