が、ような2つの関数、


7

質問のタイトルは、私が探しているものを表しています。これは、非決定論的な時間階層定理の前提条件をよりよく理解するのに役立ちます

たとえば、Arora-Barakの本では、およびを使用して定理を説明していますが、もわかります!そのため、が適切なサブセットになるように指定することで、「余分な」時間が保証されることをよりよく理解しようとしています、、ない ... g(n)=nG(n)=n1.5no(n1.5)NTIME(g(n))NTIME(G(n))g(n+1)=o(G(n)) g(n)=o(G(n))

回答:


12

1つの例は、、です。g(n)=22n1G(n)=22n

我々は、そう。g(n)=G(n)g(n)=o(G(n))

一方、もちろん、 soなので、g(n+1)=G(n)g(n+1)=Θ(G(n))g(n+1)o(G(n))

なぜ二重指数関数なのですか?に1を加えるときは、効果を乗法定数以上にする必要があります(大きな表記は乗法定数、したがって加法定数を隠すため)。簡単にして、に1を追加して値に多項式の効果を持たせたいとしましょう。あなたはに定数を追加するとき:nOng(n)n

  • 線形関数は加法定数によって増加します

  • 指数関数は乗法定数によって増加します

  • 二重指数関数は多項式で増加しますこの例では2の累乗、したがって)g(n)2=G(n)

また、持つことができる、、など、ここでです。一般に、とすることができます。ここで、あり、は減少していません。それから私達は持っています:g(n)=nng(n)=n!G(n)=g(n1)g(n)=f(n)nf(n)=ω(1)f

limng(n)G(n)=limng(n)g(n+1)=limnf(n)nf(n+1)n+1limnf(n)nf(n)n+1=limn1f(n)=0

したがって、制限の定義を使用してを示しました(最後の手順は、)。したがって、やなどの関数(は逆アッカーマン関数)でも、うまくいくでしょう。g(n)=o(G(n))f(n)=ω(1)(loglogn)nα(n)nα


このアウトラインを使用しないが、OPの要求に適合する、より小さなまたはより単純な、を知っている人はいますか?gG
SamM 2012年

1
g(n)=1、奇数のためのおよびもため。。ng(n)=nnG(n)=ng(n)
John L.

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