আমার এক ছাত্র সম্প্রতি নিম্নলিখিত প্রশ্নটি জিজ্ঞাসা করেছেন:
D T I M E ( f ( n ) ) ⊊ D T I M E ( g ( n ) ) ।
এটি সম্ভবত একটি h (n) তৈরি করে সত্য হিসাবে দেখাতে পারে h(n)
আমার এক ছাত্র সম্প্রতি নিম্নলিখিত প্রশ্নটি জিজ্ঞাসা করেছেন:
D T I M E ( f ( n ) ) ⊊ D T I M E ( g ( n ) ) ।
এটি সম্ভবত একটি h (n) তৈরি করে সত্য হিসাবে দেখাতে পারে h(n)
উত্তর:
যদি ডি টি আমি এম ই ( চ ( এন ) ) মধ্যে নির্ধার্য সব ভাষার শ্রেণী হিসেবে সংজ্ঞায়িত করা হয় হে ( চ ( এন ) ) সময় দুই টেপ টুরিং মেশিন দ্বারা, তারপর আমি সন্দেহ যে উত্তর নেই। অন্য কথায়, আমি মনে করি যে এখানে সবসময় একটি কঠোরভাবে অন্তর্বর্তী সময় জটিলতা শ্রেণীর উপস্থিতি নেই।
দ্রষ্টব্য: এই উত্তরটি আপনি ঠিক যা খুঁজছেন তা নাও হতে পারে কারণ আমি অ-গণনীয় ফাংশন বিবেচনা করছি এবং আমি যুক্তির প্রতিটি বিবরণ অন্তর্ভুক্ত করি না। তবে, আমি অনুভব করেছি যে এটি একটি ভাল শুরু। দয়া করে মুক্ত মনে কোন প্রশ্ন জিজ্ঞেস করুন। হয়তো আমি এই বিবরণটি আরও কিছু সময় পূরণ করতে পারি বা সম্ভবত এটি আগ্রহী পাঠকের কাছ থেকে আরও ভাল উত্তরের দিকে নিয়ে যাবে।
ফর্ম কার্যাবলী বিবেচনা চ : এন → এন । আমরা এই ফাংশনগুলিকে প্রাকৃতিক সংখ্যা ফাংশন হিসাবে উল্লেখ করি।
দাবি 1: আমি দাবি করি যে আমরা খুব ধীর গতিতে ক্রমহ্রাসমান প্রাকৃতিক সংখ্যা (অ-গণনীয়) ফাংশন তৈরি করতে পারি const ( n ) যেমন:
ε(n) (1) ε ( n ) কমছে না
ε(n) (2) ε ( n ) = ω ( 1 )
ε(n)=ω(1) (3) সমস্ত আনবাউন্ডেড কম্পিউটেবল এফ : এন → এন , সেট { n
f:N→N |ε ( এন ) ≤ চ ( এন ) } অসীম।{n|ε(n)≤f(n)}
আমরা ধীরে ধীরে ক্রমবর্ধমান অ-হ্রাস পদক্ষেপ ফাংশন হিসাবে ε ( n ) তৈরি করি । আসুন আমরা সমস্ত আনবাউন্ডেড কম্পিউটেবল ফাংশন { f i } i ∈ N গণনা করি । আমরা আঁকতে চান ε ( এন ) এমনভাবে যে প্রতি জন্য আমি এবং প্রতি ঞ ≤ আমি , মি আমি এন { ট
দ্রষ্টব্য: আমি দাবি 1 এর পিছনে কিছু স্বজ্ঞাত সরবরাহ করেছি, আমি কোনও বিশদ প্রমাণ সরবরাহ করিনি। নীচে আলোচনায় যোগ দিতে নির্দ্বিধায় দয়া করে।
যেহেতু ε ( এন ) এটি একটি ধীর গতিতে ক্রমযুক্ত ক্রিয়াকলাপ, আমাদের নিম্নলিখিতগুলি রয়েছে:
দাবি 2: সমস্ত গণনীয় প্রাকৃতিক সংখ্যার জন্য ফ ( এন ) এবং এইচ ( এন ) , যদি h ( n ) = Ω ( চ ( এন ) হয়
f(n) h(n) ε ( n ) )এবংh(n)=O(f(n)), তারপরেh(n)=Θ(f(n))।h(n)=Ω(f(n)ε(n)) h(n)=O(f(n)) h(n)=Θ(f(n))
For claim 2, if there existed a computable function h(n)
Let me explain some relevant details. Suppose for sake of contradiction that such a function h(n)
Note: The preceding function is computable because f(n)
Since h(n)=Ω(f(n)ε(n))
Claim 3: For a time constructible function f(n)
f(n) , we have that DTIME(f(n)ε(n))⊊DTIME(f(n))DTIME(f(n)ε(n))⊊DTIME(f(n)) , yet there does not exist h(n)h(n) such that f(n)ε(n)≤h(n)≤f(n)f(n)ε(n)≤h(n)≤f(n) and DTIME(f(n)ε(n))⊊DTIME(h(n))⊊DTIME(f(n))DTIME(f(n)ε(n))⊊DTIME(h(n))⊊DTIME(f(n)) .
In order to just show that, DTIME(f(n)ε(n))⊊DTIME(f(n))
Since there are no computable natural number functions between f(n)ε(n)
If this result is true, it would strengthen the best-known deterministic time hierarchy theorem. [This is more of a comment than an answer, but too long for a comment. It leaves open the direct construction of a counterexample.] Recall that the best Deterministic Time Hierarchy Theorem we currently have is that if f(n),g(n)
Now suppose your desired result is true, and let g(n) be a time-constructible function that is close to, but still little-oh of, f(n)/log(f(n)), say, g(n)=f(n)/(logf(n))3/2. (This g may not be time-constructible for arbitrary time-constructible f, but surely for many time-constructible f this g is also time-constructible.) Now, your desired result produces an h such that DTIME(g(n))⊊DTIME(h(n))⊊DTIME(f(n)). In order to avoid improving the current-best time hierarchy theorem, we would need both g(n)=o(h(n)/log(h(n))) and h(n)=o(f(n)/log(f(n)). These two together imply that g(n)≤o(f(n)/(log(f(n))log(h(n))). Since h(n)≥g(n), we have g(n)≤o(f(n)log(f(n))log(g(n))), or equivalently g(n)logg(n)≤o(f(n)/log(f(n))). But g(n)log(g(n))=f(n)/(log(f(n))3/2[log(f(n))−(3/2)loglog(f(n)]∼f(n)/√log(f(n)), which is not o(f(n)/log(f(n)).
I think such a behaviour is true for 1-Tape-DTMs. On the one hand, we have DTIME1(O(n))=DTIME1(o(nlogn)). Unfortunately, the only reference I know is in German: R. Reischuk, Einführung in die Komplexitätstheorie, Teubner, 1990, Theorem 3.1.8.
On the other hand, it should be possible to separate DTIME1(O(n)) and DTIME1(O(nlogn)) by the language {x#2|x|x∣x∈{0,1}∗} using a standard crossing sequence argument.