Si tenemos una relación de recurrencia lineal:
$$F_{i+k} = c_0 F_{i} + c_1 F_{i+1} + \dots + c_{k-1} F_{i+k-1}$$
podemos encontrar fácilmente una fórmula analítica para $F_i$ mediante el polinomio característico y las condiciones iniciales. Sin embargo, ¿cómo calcular $F_i \mod m$ ? Es fácil ver que $F_i \mod m$ debe ser periódica con un período no superior a $m^k$ pero no estoy seguro de que tenga sentido resolver el polinomio característico en el anillo mod $m$ .
En concreto, con $F_i$ definido como
$$F_{i+2} = F_{i+1} + 3F_i$$ $$F_0 = F_1 = 1$$
se le pide que calcule $F_{30000} \mod 31$ sin ayuda de una calculadora.
¿Es posible prescindir del forzamiento bruto del período de secuencia evaluando primero $31^2$ términos a mano?