Это экспоненциально. Осталось только найти базу. Сначала определим векторную функцию V(n)
следующим образом.
( F(n) )
V(n) = ( F(n-1) )
( G(n) )
( G(n-1) )
И теперь у нас есть V(n) = A * V(n-1)
, где A
- некоторая матрица. Если я не ошибаюсь, эта матрица:
[ 0 1 2 0 ]
[ 1 0 0 0 ]
[ 1 0 0 1 ]
[ 0 0 1 0 ]
Исходно из ваших начальных условий:
( 1 )
V(1) = ( 0 )
( 1 )
( 0 )
И теперь у нас есть следующее правило. V(n+1) = A^n * V(1)
. Если вы знакомы с математикой матрицы, в росте этой экспоненты преобладает ведущее собственное значение. Который (после проверки https://www.dcode.fr/matrix-eigenvalues) оказывается sqrt(2+sqrt(3))
.
То есть F(n) = O(sqrt(2+sqrt(3))^n)
.
(Теория, лежащая в основе этого, обычно объясняется с помощью последовательности Фибоначчи , но может применяться для любого разностного уравнения.)