Решение рекурренций с помощью характеристического полинома с мнимыми корнями


9

При анализе алгоритмов вам часто приходится решать повторения. В дополнение к основной теореме, методам подстановки и итерации, есть метод, использующий характеристические полиномы .

Скажем, я пришел к выводу, что характеристический многочлен имеет мнимые корни, а именно x 1 = 1 + i и x 2 = 1 - i . Тогда я не могу использоватьИкс2-2Икс+2Икс1знак равно1+яИкс2знак равно1-я

с1Икс1N+с2Икс2N

чтобы получить решение, верно? Как мне поступить в этом случае?


Добро пожаловать! Обратите внимание, что вы можете использовать LaTeX $...$.
Рафаэль

1
Я запутался. Я уверен, что вы имеете в виду метод, использующий характеристические полиномы , а не уравнения. Что такое ? Решения уравнения, которое вы даете, не мнимые, а просто иррациональные. Что вы подразумеваете под «применить [полином]»? J
Рафаэль

6
Он принял привычку Физик по написанию . я
Джефф

Конечно, вы можете на самом деле. Во-первых, решение удовлетворяет повторению. Во-вторых, пространство решений имеет размерность 2.
Стрин

Ответы:


12

Да, решение на самом деле для некоторых констант αT(N)знак равноα(1+я)N+β(1-я)Nα и определенных базовыми случаями. Если базисные случаи действительны, то (по индукции) все комплексные члены в T ( n ) отменится для всех целых чисел n .βT(N)N

Например, рассмотрим рекуррентность с базовыми случаями T ( 0 ) = 0 и T ( 1 ) = 2 . Характерный многочлен этого повторения равен x 2 - 2 x + 2 , поэтому решение T ( n ) = α ( 1T(N)знак равно2T(N-1)-2T(N-2)T(0)знак равно0T(1)знак равно2Икс2-2Икс+2 для некоторых постоянных α и β . Подстановка в базовых случаях дает нам T ( 0 ) = α ( 1 + i ) 0 + β ( 1 - i ) 0 = α + β = 0T(N)знак равноα(1+я)N+β(1-я)Nαβ что подразумевает α + β = 0

T(0)знак равноα(1+я)0+β(1-я)0знак равноα+βзнак равно0T(1)знак равноα(1+я)1+β(1-я)1знак равно(α+β)+(α-β)язнак равно2
что подразумевает α = - i и β = i . Таким образом, решение T ( n ) = i ( ( 1 - i ) n - ( 1 + i ) n ) .
α+βзнак равно0α-βзнак равно-2я
αзнак равно-яβзнак равноя
T(N)знак равноя((1-я)N-(1+я)N),

Эта функция колеблется между а-2Nс «периодом» 4. В частности,T(4n)=0для всехn, потому что(1-i)4=(1+i)4=-4-2NT(4N)знак равно0N(1-я)4знак равно(1+я)4знак равно-4T(0)


1
Кажется, я помню, что мнимые корни характеристического полинома (которые, если я правильно помню, являются доминирующими особенностями порождающей функции последовательности) где-то подразумевают отрицательные элементы. Это правда? Если это так, можно с уверенностью сказать, что вы никогда не должны сталкиваться с этим случаем при анализе алгоритма.
Рафаэль

6
21+я1-яα2Nα
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.