Быстрое возведение в степень


Числа Фибоначчи по модулю

Для эффективного нахождения числа Фибоначчи воспользуемся матричным умножением, подробнее здесь.
 
Зная, что 
\(F_{n+m} = F_m F_{n+1} + F_{m-1} F_n\), запишем рекуррентное соотношение для матричного произведения:
• если \(m = n\), то \(F_{2n} = F_n F_{n+1} + F_{n-1} F_n\);
• если \(m = n + 1\), то \(F_{2n+1} = F_{n+1} F_{n+1} + F_n F_n\).