Tengo una pregunta sobre la complejidad temporal de encontrar el n-ésimo número de Fibonacci usando matrices.
Sé que puedes encontrar de:
Desde arriba, es la entrada en la fila 1, columna 2 de la matriz. He leído en una fuente en línea que elevar la matriz Q de Fibonacci a la potencia de n toma O (n) tiempo. No estoy seguro de por qué este es el caso. ¿Es la multiplicación de matrices una operación que se puede hacer en tiempo constante en las computadoras? Esa es la única razón por la que puedo ver que la operación anterior toma tiempo O (n) (ya que tendría que hacer n-1 multiplicaciones para elevar la matriz Q a la potencia de n). Cualquier idea es apreciada.
multiplicando dos las matrices se pueden hacer con ocho multiplicaciones y cuatro sumas, así que sí, eso es tiempo constante. (De hecho, se puede hacer en menos multiplicaciones a costa de más adiciones, pero el punto permanece).
Multiplicando un matriz por se puede hacer con solo dos adiciones, lo que es aún más rápido.
pero la informática usando toma solo una suma, entonces, ¿por qué usar matrices?
La respuesta es que la informática para una matriz en realidad se puede hacer usando multiplicaciones y sumas, utilizando la exponenciación al cuadrado . ¡Échale un vistazo!
enojadoaviano
ceno980
usuario65203
usuario65203
ceno980