Недавно я написал программу, основанную на рекурсивном алгоритме, вычисляющем количество способов замостить доску 3xn костяшками домино 2x1:
F(n) = F(n-2) + 2*G(n-1)
G(n) = G(n-2) + F(n-1)
F(0) = 1, F(1) = 0, G(0) = 0, G(1) = 1
Я пытался вычислить сложность, используя известные мне методы, такие как дерево рекурсии и расширение, но ни один из них не дал никакого ответа. На самом деле я никогда не встречал такой рекурсии, где отношения созависимы.
Я использую неправильные методы или, может быть, использую методы неправильно? И если да, то может ли кто-нибудь предложить решение?
Редактировать: я задал тот же вопрос в CS Stack Exchange, и там также был дан хороший ответ. https://cs.stackexchange.com/questions/124514/calculating-complexity-for-recursive-algorithm-with-codependent-relations