反復法で反復T(n)= 3T(n-2)を解く


7

再発を解決する必要があり、これらの問題を解決する反復的な方法を確実に理解したかったので、久しぶりです。与えられた:

T(ん)=3T(ん−2)

私の最初のステップは、一般的な形式に到達するように用語を繰り返し置換することでした:

T(ん−2)=3T(ん−2−2)=3T(ん−4)
T(ん)=3∗3T(ん−4)

一般的な形式につながる:

T(ん)=3kT(ん−2k)

次に、kのを解きます。これは、反復が停止するポイント(T(1))であり、その値(n / 2-1/2 = k)を一般的な形式に挿入します。ん−2k=1kT(1)ん/2−1/2=k

T(ん)=3ん/2−1/2
T(ん)=O(3ん)

最後のステップについてはわかりません:

私は単に「議論」するだけです。n\ to \ inftyの場合、-1 / 2とn / 2 \ to nん→∞は無視できますか?その仮定は正しいですか?−1/2ん/2→ん

回答:


7

なお、。そう実際に吸収される一定の係数となるが、指数では、ベースを変更し、ベースを変更する変更級を。3ん/2−1/2=133ん/2=133ん−12O()ん2O

したがって、正しい答えはです。T(ん)=O(3ん/2)=O(3ん)


@FrankWと@Jaredの両方に感謝します!この回答には説明が含まれているため、正解としてマークしました(ベースを変更するとOクラスが変更されます)。
— wpp 2014年

6

最後のステップまですべてが正しかった...あなたが見つけた:

T(ん)α3ん2−12=(3ん−1)12=13(3)ん
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.