При анализе алгоритмов вам часто приходится решать повторения. В дополнение к основной теореме, методам подстановки и итерации, есть метод, использующий характеристические полиномы .
Скажем, я пришел к выводу, что характеристический многочлен имеет мнимые корни, а именно x 1 = 1 + i и x 2 = 1 - i . Тогда я не могу использовать
чтобы получить решение, верно? Как мне поступить в этом случае?
$...$
.Ответы:
Да, решение на самом деле для некоторых констант αT( n ) = α ( 1 + i )N+ β( 1 - я )N α и определенных базовыми случаями. Если базисные случаи действительны, то (по индукции) все комплексные члены в T ( n ) отменится для всех целых чисел n .β T( н ) N
Например, рассмотрим рекуррентность с базовыми случаями T ( 0 ) = 0 и T ( 1 ) = 2 . Характерный многочлен этого повторения равен x 2 - 2 x + 2 , поэтому решение T ( n ) = α ( 1T( n ) = 2 Тл( n - 1 ) - 2 Тл( n - 2 ) T( 0 ) = 0 T( 1 ) = 2 Икс2- 2 х + 2 для некоторых постоянных α и β . Подстановка в базовых случаях дает нам
T ( 0 ) = α ( 1 + i ) 0 + β ( 1 - i ) 0 = α + β = 0T( n ) = α ( 1 + i )N+ β( 1 - я )N α β
что подразумевает
α + β = 0
Эта функция колеблется между а- √2-√N с «периодом» 4. В частности,T(4n)=0для всехn, потому что(1-i)4=(1+i)4=-4- 2-√N T( 4 n ) = 0 N ( 1 - я )4= ( 1 + я )4= - 4 T( 0 )
источник