นักเรียนของฉันเพิ่งถามคำถามต่อไปนี้:
D T ฉันM E ( F ( n ) ) ⊊ D T ฉันM E ( กรัม( n ) )
นี่อาจเป็นจริงได้โดยการสร้างถ้าf, gสามารถสร้างเวลาได้ แต่โดยทั่วไปแล้วผมรู้สึกว่านี้ควรจะเป็นเท็จคล้ายกับDSpace (o (\ ล็อก (\ ล็อก (n)))) = DSpace (1)h(n)
นักเรียนของฉันเพิ่งถามคำถามต่อไปนี้:
D T ฉันM E ( F ( n ) ) ⊊ D T ฉันM E ( กรัม( n ) )
นี่อาจเป็นจริงได้โดยการสร้างถ้าf, gสามารถสร้างเวลาได้ แต่โดยทั่วไปแล้วผมรู้สึกว่านี้ควรจะเป็นเท็จคล้ายกับDSpace (o (\ ล็อก (\ ล็อก (n)))) = DSpace (1)h(n)
คำตอบ:
ถ้าD T I M E ( f ( n ) )
หมายเหตุ:คำตอบนี้อาจไม่ตรงกับสิ่งที่คุณกำลังมองหาเพราะฉันกำลังพิจารณาฟังก์ชั่นที่ไม่สามารถคำนวณได้และฉันไม่ได้รวมรายละเอียดทั้งหมดของการโต้แย้ง แต่ฉันรู้สึกว่ามันเป็นการเริ่มต้นที่ดี โปรดถามคำถามใด ๆ บางทีฉันสามารถกรอกรายละเอียดเหล่านี้เพิ่มเติมในบางจุดหรืออาจนำไปสู่คำตอบที่ดีขึ้นจากผู้อ่านที่สนใจ
พิจารณาการทำงานของรูปแบบF : N →
การอ้างสิทธิ์ 1:ฉันอ้างว่าเราสามารถสร้างฟังก์ชั่นจำนวนที่ลดลงโดยธรรมชาติ (ไม่คำนวณ) ที่เติบโตช้ามาก ε ( n )
ε(n) เช่น:(1) ε ( n )
ε(n) ไม่ลดลง(2) ε ( n ) = ω ( 1 )
ε(n)=ω(1) (3) สำหรับการคำนวณที่ไม่มีขอบเขตทั้งหมดf : N → N
f:N→N ชุด { n|ε ( n ) ≤ f ( n ) }{n|ε(n)≤f(n)} ไม่มีที่สิ้นสุด
เราสร้างε ( n )เป็นฟังก์ชั่นขั้นตอนที่ไม่ลดการเติบโตช้า ขอให้เราระบุฟังก์ชันคำนวณทั้งหมดมากมาย{ ฉฉัน} ฉัน∈ N เราต้องการสร้างε ( n )ในลักษณะที่สำหรับฉันทุกคนและทุก ๆj ≤ ฉัน , m ฉันn { k
หมายเหตุ:ฉันเพิ่งให้สัญชาตญาณบางอย่างที่อยู่เบื้องหลังการอ้างสิทธิ์ 1 ฉันไม่ได้แสดงหลักฐานโดยละเอียด โปรดเข้าร่วมในการสนทนาด้านล่าง
เนื่องจากε ( n )เป็นฟังก์ชันที่เติบโตช้าเราจึงมีดังต่อไปนี้:
Claim 2: For all computable natural number functions f(n)
f(n) and h(n)h(n) , if h(n)=Ω(f(n)ε(n))h(n)=Ω(f(n)ε(n)) and h(n)=O(f(n))h(n)=O(f(n)) , then h(n)=Θ(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) are time-constructible, and g(n)≤o(f(n)/logf(n)), then DTIME(g(n))⊊DTIME(f(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.