เราจะแสดง“ ” เป็นสูตรลำดับที่หนึ่งได้อย่างไร [ปิด]


9
  1. เราจะแสดง " " เป็นสูตรลำดับที่หนึ่งได้อย่างไรP=PSPAEP=PSPACE
  2. ระดับใดของลำดับชั้นทางคณิตศาสตร์ที่มีสูตรนี้ (และระดับขั้นต่ำสุดที่รู้จักกันในปัจจุบันของลำดับชั้นที่ประกอบด้วย) คืออะไร?

สำหรับการอ้างอิงดูโพสต์บล็อกนี้โดยลิปตัน



1
บางทีคุณสามารถใช้หลักฐานของลิปตันเดียวกันโดยใช้ปัญหาที่สมบูรณ์แบบของ PSPACE แทน SAT ในคำจำกัดความของ ψ(x,,Y)ψ(x,c,y) และคุณจะได้รับ PPSPAEPPSPACE สามารถแสดงเป็น x,Yψ(x,,Y)x,cyψ(x,c,y) นั่นคือ Π2Π2ประโยค. แต่ IMO มันเป็น "แฮ็ค" ชนิดหนึ่ง ... :-)
Marzio De Biasi

3
ฉันจะเดิมพันชีวิตของฉันและทรัพย์สมบัติทางโลกทั้งหมดที่คุณสามารถแสดงได้ว่าเป็น "เท็จ" นั่นคือมันแสดงออกได้แม้ในตรรกะเชิงประพจน์ :)
Shaull

3
@Shaull แน่ใจ และเมื่อคุณแสดงว่านี่เป็นตัวแทนที่ถูกต้องคุณจะสามารถซื้อทรัพย์สินทั้งหมดที่คุณต้องการ โปรดอย่าประท้วงว่าพื้นที่ความคิดเห็นสั้นเกินไปที่จะมีหลักฐาน
วีเจย์ D

3
@VijayD - I'll take the bait: I have found a truly wonderful proof, and the comment space is sufficient. But I don't like the font...
Shaull

คำตอบ:


25

ประการแรกฉันต้องการที่จะแสดงความคิดเห็นกับคำถามที่มันก็บอกว่า "เท็จ" เป็นการแสดงออกถึง P=PSPAEP=PSPACEเพราะคำสั่งนั้นเป็นเท็จ แม้ว่านี่อาจเป็นเรื่องตลกที่ดี แต่จริงๆแล้วมันอันตรายมากที่คิดแบบนี้ เมื่อเราถามวิธีแสดงประโยคหนึ่งในระบบที่เป็นทางการเราไม่ได้พูดถึงคุณค่าความจริง ถ้าเราเป็นเช่นนั้นเมื่อมีคนถามว่า "ฉันจะเขียนความจริงว่ามีช่วงเวลามากมายได้อย่างไร?" เราสามารถตอบ "3 + 3 = 6" แต่นี่จะไม่ชัดเจน ด้วยเหตุผลเดียวกัน "เท็จ" ไม่ใช่คำตอบที่ถูกต้องสำหรับ "ฉันจะเขียนได้อย่างไรP=PSPAEP=PSPACE? "ฉันคิดว่า Frege และ Russell พยายามอย่างหนักเพื่อสอนบทเรียนนี้ให้เรา

ให้ฉันแสดงวิธีการแสดงออก PSPAEPPSPACEPทิศทางอื่นนั้นคล้ายกันแล้วคุณสามารถรวมมันเข้าด้วยกันเพื่อรับ PSPAE=PPSPACE=P. ไม่ว่าในกรณีใดก็ตามเพื่อให้เป็นไปตามวัตถุประสงค์ของคุณPSPAEPPSPACEPขึ้นอยู่กับสิ่งที่คุณกำลังทำ

การใช้เทคนิคที่คล้ายกับเทคนิคการสร้างKleeneTTเราสามารถสร้างสูตรควอนตัมที่มีขอบเขต acอีพีเสื้อsพีaอี(k,ม.,n)acceptspace(k,m,n) (ซึ่งอาศัยอยู่ใน Σ00=Π00Σ00=Π00) พูดว่า "เมื่อเราเรียกใช้เครื่องที่เข้ารหัสโดย kk และเชื่อมโยงการใช้พื้นที่กับ |n|ม.|n|mเครื่องยอมรับอินพุต nnที่นี่ |n||n| คือความยาวของ nn. วิธีที่ไม่เป็นทางการที่จะเห็นว่ามีสูตรดังกล่าวอยู่:kk, ม.mและ nn เราสามารถคำนวณแบบเรียกซ้ำแบบดั้งเดิมที่ จำกัด เวลาและพื้นที่ที่เราต้องการ |n|ม.|n|m พื้นที่และที่มากที่สุด 2|n|ม.2|n|mเวลา). จากนั้นเราก็ทำการค้นหาร่องรอยการประมวลผลที่เป็นไปได้ทั้งหมดซึ่งอยู่ภายในขอบเขตที่คำนวณได้ - การค้นหาดังกล่าวค่อนข้างไม่มีประสิทธิภาพ แต่เป็นการเรียกซ้ำแบบดั้งเดิมและเพื่อให้เราสามารถแสดงว่าเป็นสูตรที่มีขอบเขต

มีสูตรคล้ายกัน aอีพีเสื้อเสื้อผมม.อี(k,ม.,n)accepttime(k,m,n) ซึ่งเวลาทำงานถูกผูกไว้ด้วย |n|ม.|n|m.

ตอนนี้ให้พิจารณาสูตร: k,ม..k',ม.'.n.aอีพีเสื้อsพีaอี(k,ม.,n)aอีพีเสื้อเสื้อผมม.อี(k',ม.',n).

k,m.k,m.n.acceptspace(k,m,n)accepttime(k,m,n).
มันบอกว่าสำหรับทุกเครื่อง kk ซึ่งใช้พื้นที่มากที่สุด |n|ม.|n|m มีเครื่อง k'k ซึ่งใช้เวลามากที่สุด |n|ม.'|n|m เช่นนั้นทั้งสองเครื่องยอมรับกันอย่างแน่นอน nn's กล่าวอีกนัยหนึ่งสูตรบอกว่าPSPAEPPSPACEP. สูตรนี้คือΠ03Π03.

เราสามารถปรับปรุงสิ่งนี้ถ้าเรายินดีที่จะแสดงแทนประโยค "TQBFTQBFอยู่ใน polytime "ซึ่งควรจะดีพอสำหรับแอปพลิเคชันส่วนใหญ่เนื่องจากTQBFนั้นสมบูรณ์แบบ PSPACE และดังนั้นการอยู่ใน polytime จึงเท่ากับPSPAEPPSPACEP. ปล่อยk0k0 เป็น (รหัสของ) เครื่องที่รับรู้ TQBF ในพื้นที่ |n|ม.0|n|m0. จากนั้น "TQBFPTQBFP"สามารถแสดงเป็น k',ม.'.n.aอีพีเสื้อsพีaอี(k0,ม.0,n)aอีพีเสื้อเสื้อผมม.อี(k',ม.',n).

k,m.n.acceptspace(k0,m0,n)accepttime(k,m,n).
สูตรนี้เป็นเพียงแค่ Σ02Σ02. ถ้าฉันเป็นนักทฤษฎีที่ซับซ้อนฉันก็จะรู้ว่ามันเป็นไปได้ที่จะทำสิ่งที่ดีกว่า (แต่ฉันสงสัย)

ย่อหน้าแรกของคุณเกือบจะเหมือนรูปแบบเชิงตรรกะของxkcd.com/169
Vijay D

21

Andrej ได้อธิบายไว้แล้วว่า P=PSPAEP=PSPACE สามารถเขียนเป็น Σ02Σ02-ประโยค. ให้ฉันพูดถึงว่าการจำแนกประเภทนี้เหมาะสมที่สุดในแง่ที่ว่าถ้าข้อความนั้นเทียบเท่ากับ aΠ02Π02- การส่งความจริงแล้วความจริงข้อนี้ไม่เกี่ยวข้องกัน แม่นยำยิ่งขึ้นชุดของออราเคิลAA ดังนั้น PA=PSPAEAPA=PSPACEA สามารถนิยามได้โดย Σ02Σ02- รูปแบบที่มีตัวแปรลำดับที่สองฟรี AAแต่มันไม่สามารถนิยามได้โดยเด็ดขาด Π02Π02-สูตร. อาร์กิวเมนต์มีการระบุไว้ (สำหรับP=ยังไม่มีข้อความPP=NPแต่มันใช้งานได้เหมือนกันสำหรับ PSPACEPSPACE) in the comments at /mathpro/57348. (In fact, one can show by an elaboration of the idea that the set is Σ02Σ02-complete in the appropriate sense.)

EDIT: The topological proof given in the linked comment is short, but it may appear tricky. Here is a direct forcing argument.

PAPSPACEAPAPSPACEA can be written as a Π02Π02-formula of the form ϕ(A)=xyθ(A,x,y)ϕ(A)=xyθ(A,x,y), where θθ is Δ00Δ00. Assume for contradiction that PA=PSPACEAPA=PSPACEA is also equivalent to a Π02Π02-formula ψ(A)=xzη(A,x,z)ψ(A)=xzη(A,x,z). Fix oracles BB, CC such that PBPSPACEBPBPSPACEB and PC=PSPACECPC=PSPACEC.

Since ϕ(B)ϕ(B), there exists y0y0 such that θ(B,0,y0)θ(B,0,y0). However, θθ is a bounded formula, hence the evaluation of the truth value of θ(B,0,y0)θ(B,0,y0) only uses a finite part of the oracle. Thus, there exists a finite part b0b0 of BB such that θ(A,0,y0)θ(A,0,y0) for every oracle AA extending b0b0.

Let C[b0]C[b0] denote the oracle which extends b0b0, and agrees with CC where b0b0 is undefined. Since PAPA and PSPACEAPSPACEA are unaffected by a finite change in the oracle, we have ψ(C[b0])ψ(C[b0]). By the same argument as above, there exists z0z0 and a finite part c0c0 of C[b0]C[b0] such that η(A,0,z0)η(A,0,z0) for every AA extending c0c0. We may assume that c0c0 extends b0b0.

Continuing in the same fashion, we construct infinite sequences of numbers y0,y1,y2,y0,y1,y2,, z0,z1,z2,, and finite partial oracles b0c0b1c1b2 such that

  1. θ(A,n,yn) for every oracle A extending bn,

  2. η(A,n,zn) for every oracle A extending cn.

Now, let A be an oracle which extends all bn and cn. Then 1 and 2 imply that ϕ(A) and ψ(A) simultaneously hold, which contradicts the assumption that they are complements of each other.


3
Sad that such a nice answer is for a question that's now closed...
arnab
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.