Editorial for Fibonacci Calculation
                Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
                Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Usaremos la siguiente identidad:
Esta se puede demostrar usando inducción sobre  para 
 fijo.
Necesitamos hallar . Lo haremos de manera recursiva.
Consideremos el caso  siendo par.
Para el caso impar, tenemos:
Notemos que para computar  necesitamos 
, y para computar 
 necesitamos 
Entonces, hagamos un algoritmo recursivo que dado , retorne 
La complejidad temporal es 
Para  par usamos los resultados de 
, y para 
 impar usamos los resultados de 
.
Comments
EL cálculo es mucho más sencillo de lo que parece, en mi solución utilizo matriz de exponenciación para hallar los valores de la sucesión y una entidad extremadamente sencilla que dice que ∑fibo(0...n) = fibo(n+2)-1