1
この関数が
私の教科書は言う:「我々は、関数定義f:N→Nf:N→Nf\colon \mathbb{N}\to\mathbb{N}次のように及び注意を与えていること、我々時間でがと間に挟まれるような数を簡単に見つけることができます。 "f(1)=2f(1)=2f(1)=2f(i+1)=2f(i)1.2f(i+1)=2f(i)1.2f(i+1)=2^{f(i)^{1.2}}nnnO(n1.5)O(n1.5)O(n^{1.5})iiinnnf(i)f(i)f(i)f(i+1)f(i+1)f(i+1) 実際に簡単に時間でを見つけることができると自分に納得させるにはどうすればよいですか?再帰的に定義され、私たちは計算にあると思うまでの。これらの計算にかかる時間を見つけるには、依存する適切な上限を見つける必要があると思います。また、関数の実行時間の上限を見つける必要があります。。最後に、うまくいけば引用された命題を示すことができます。残念ながら、どちらも見えません。iiiO(n1.5)O(n1.5)O(n^{1.5})ffff(1),f(2),f(3)…f(j)f(1),f(2),f(3)…f(j)f(1),f(2),f(3)\dots f(j)f(j)≥nf(j)≥nf(j)\geq niiinnnx→2x1.2x→2x1.2x\to2^{x^{1.2}} 私が言及するのを忘れていました:私たちは非決定的なコンテキストにいることに注意してください。したがって、はで非決定性チューリングマシンによって計算可能であると主張されています。fffO(n1.5)O(n1.5)O(n^{1.5}) かなりの数の人がすでにこの質問を読んでおり、一部の人もそれが有用で興味深いと感じていますが、今のところ誰も回答していないので、私はコンテキストについていくつかの情報を提供したいと思います:引用された主張は証拠の不可欠な部分です非決定論的な時間階層定理。証明(主張付き)は、たとえばAroraとBarakの本にありますが、同じ証明を提供するWeb上の他のリソースもかなりたくさん見つかりました。それらのそれぞれは、クレームを簡単または些細なものと呼んでおり、を見つける方法については詳しく説明していませんiii時間で。したがって、これらすべてのリソースがAroraとBarakからコピーされたか、その主張は実際にはそれほど難しくありません。O(n1.5)O(n1.5)O(n^{1.5})