Это матричное уравнение все еще можно настроить, но в нем также должны присутствовать некоторые степени n
:
|F(n-0)| | a, b, c, 1, 1, 0, 0 | |F(n-1)|
|F(n-1)| | 1, 0, 0, 0, 0, 0, 0 | |F(n-2)|
|F(n-2)| | 0, 1, 0, 0, 0, 0, 0 | |F(n-3)|
|(n+1)³| = | 0, 0, 0, 1, 3, 3, 1 | * | n³ |
|(n+1)²| | 0, 0, 0, 0, 1, 2, 1 | | n² |
| n+1 | | 0, 0, 0, 0, 0, 1, 1 | | n |
| 1 | | 0, 0, 0, 0, 0, 0, 1 | | 1 |
Затем возведите возведение в квадрат, возведя в квадрат, и, наконец, умножьте полученную матрицу на этот вектор:
[r, q, p, 27, 9, 3, 1].T
Как обычно, все это можно сделать с помощью модульной арифметики, если запрашивается окончательный ответ по модулю M
, что, вероятно, будет в противном случае значения становятся слишком большими для n
вблизи 10 18 .