ออราเคิลเป็นภาคีหรือไม่?


11

คำถามนี้อาจมีคำตอบที่ชัดเจน ... แต่นี่คือคำถามต่อไป โดยสังหรณ์ใจมันเป็นคำสั่งที่เป็นไปได้ต่อไปนี้ - "เครื่องที่มีรูทีนย่อย A ซึ่งจะมีรูทีนย่อย B เหมือนกันกับเครื่องที่มีรูทีนย่อย A ซึ่งเข้าถึงรูทีนย่อย B"

เพื่อกำหนดปัญหานี้อย่างเป็นทางการฉันจะใช้สัญลักษณ์ที่แปลกใหม่ เมื่อฉันพูดB , ฉันให้oracle สำหรับที่B - C o พีลิตรอีทีอีปัญหา เช่นN P N P = N P S T = Σ 2 ด้วยสัญกรณ์ "ใหม่" นี้เป็นไปได้ที่จะกำหนดA B Cและอื่น ๆ คำถามของฉันคือคือABABCompleteNPNP=NPSAT=Σ2ABC

  • นี่เป็นวิธีที่ถูกต้องในการคิดออราเคิลหรือไม่?
  • คือ(AB)C=A(BC)

ตัวอย่างเช่น(NPNP)NP=Σ2NP=NPΣ2=NP(NPNP)

ฉันไม่สามารถคิดถึงตัวอย่างที่ชัดเจนของกฎนี้ได้ ใคร?


คุณเคยเห็นคำถามของฉัน: cstheory.stackexchange.com/q/972/873 ?
MS Dousti

1
นี่เป็นคำถามทั่วไปอีกเล็กน้อย แต่คำถามของ Sadeq นั้นค่อนข้างมีความเกี่ยวข้องและโดยเฉพาะอย่างยิ่งความคิดเห็นเกี่ยวกับรูปแบบที่ไม่ดีของ A ^ B ^ C ถ้า A ^ B ไม่ใช่รูปแบบการคำนวณ
Suresh Venkat

ไม่ แต่นั่นเป็นสิ่งที่แน่นอนที่ฉันถูกตีหัวของฉันบนผนังเมื่อคืนนี้เกี่ยวกับแรงบันดาลใจที่คำถามนี้!
gabgoh

ดูคำถามนี้ด้วย
Kaveh

คำตอบ:


5

ดังที่ Venkat บอกไว้ในความคิดเห็นดูเหมือนยากที่จะเข้าใจคำจำกัดความของคุณสำหรับ oracle ซึ่งไม่ได้กำหนดว่าเป็นลักษณะของเครื่อง

ให้เป็นชุดของ TM ในA ที่มี oracle ซึ่งเป็นเครื่องจักรใน ( B ที่มี oracle ในเครื่องในC ) เป็นที่ชัดเจนว่าเครื่องในสามารถเรียกC : ก็แค่เรียกเครื่องในBและขอให้นำข้อความโดยตรงกับCA(BC)ABCACBC

ฉันเดาจะเป็นเครื่องจักรในAที่เรียกว่า oracle ในCหรือ oracle ซึ่งก็คือ (เครื่องในBที่สามารถเรียกเครื่องจักรในC ) ดังนั้นมันจึงเป็นคำนิยามเดียวกัน(AB)CACBC

สุดท้ายคุณอาจต้องการซึ่งแตกต่างจากอีกสองอย่างแน่นอน (เพียงแค่ใช้B = C = N PและA = Pจากนั้นA B , C = N P c o N Pในขณะที่A ( B C ) = Σ P 2เธพี 2AB,CB=C=NPA=PAB,C=NPcoNPA(BC)=Σ2PΠ2p


4
ระวัง: P ^ NPมีNP∪coNP แต่ไม่ทราบหรือเชื่อว่ามีค่าเท่ากับNP∪coNP ในทำนองเดียวกัน P ^ (NP ^ NP) ไม่ทราบว่ามีค่าเท่ากับΣ2P∪Π2P
Tsuyoshi Ito

1
@ ซึโยชิขอบคุณสำหรับคำพูดฉันไม่รู้ว่าทำไมฉันจึงคิดอย่างนี้ ในความเป็นจริงถ้าเป็นที่ชัดเจนว่าP N P ให้และBจะ NPcomplte และ coNPcomplete ปัญหาแล้วปัญหาที่เกิดการป้อนข้อมูล( x , Y )และคำตอบจริงถ้าx และY Bอยู่ในP N Pแต่ไม่ได้อยู่ในN P C o N P NPcoNPPNPAB(x,y)xAyBPNPNPcoNP
Arthur MILCHIOR

3

ฉันจะเขียนต่อไปนี้เป็นความคิดเห็น แต่มันยาวเกินไปที่จะใส่

ก่อนอื่นเรามาอธิบายความหมายของ“ อัลกอริทึมในคลาสพร้อมคำพยากรณ์สำหรับภาษา A” (ความต้องการเรื่องนี้ถูกชี้โดย Tsuyoshi Ito) เราจะใช้แบบแผนเดียวกับที่Ladner และ Lynchใช้ การประชุมได้รับการอธิบายอย่างดีโดยBennett & Gill :C

สามารถกําหนดได้หลายวิธีขึ้นอยู่กับวิธีจัดการกับเทปแบบสอบถาม เราปฏิบัติตามแบบแผนของ Ladner และ Lynch [LL]: เทปการค้นหาไม่ได้ถูกเรียกเก็บเงินจากพื้นที่ที่ถูกผูกไว้ แต่เพื่อป้องกันไม่ให้ใช้เป็นเทปการทำงานเทปการสืบค้นเป็นแบบทางเดียวและเขียนอย่างเดียวและถูกลบ ติดตามแต่ละแบบสอบถามโดยอัตโนมัติ (Simon [Si] ถือว่าเทปการค้นหาเป็นหนึ่งในเทปงานเทปการอ่าน / เขียนแบบสองทางที่ถูกเรียกเก็บกับพื้นที่ที่ถูกผูกไว้คำจำกัดความของ Ladner-Lynch นั้นมีข้อ จำกัด น้อยกว่าและอาจดูเป็นธรรมชาติมากขึ้นA L O G S P A C E ALOGSPACEAALOGSPACEA ถือด้วยความน่าจะเป็น 1 สำหรับ [LL] แต่ไม่ใช่สำหรับ [Si])

[LL] RE LADNER และ NA LYNCH ความสัมพันธ์ของคำถามเกี่ยวกับการคำนวณพื้นที่บันทึก , คณิตศาสตร์ ทฤษฎีระบบ 10 (1976), หน้า 19-32

[Si] J. SIMON, ปัญหาสำคัญบางประการในความซับซ้อนในการคำนวณ , เทคโนโลยี ตัวแทน TR 75-224 ภาควิชาวิทยาการคอมพิวเตอร์มหาวิทยาลัยคอร์เนลล์อิธาก้านิวยอร์ก 2518

X=BCX=LCBLBL

AX=A(BC)XA=(BC)A

  • AXLX=LCBLAX=L{LCBL}AL

  • XAX=LCBLLAXA=LAXL=LA(LCBL)L

(BL1)L(BL2)L=(BL)L1L2

Side Note: Since it's 3:00 AM now, I'm too sleepy to check the validity of the above claim! I think it's valid & elementary to prove, yet it's nice to see the actual proof.

XA=LA(LCBL)L=LC,LA(BL)L

ตัวอย่าง

X=PNPcoNPXNPcoNPNPXNP=(PNP)NP

ถ้อยคำส

การถกเถียงกับ Tsuyoshi Ito อย่างมีผลเปิดเผย (สำหรับฉัน) ว่ามันไม่ง่ายเลยที่จะจัดคลาสความซับซ้อนซ้ำซ้อน ในความเป็นจริงแม้การกำหนดหนึ่งดูเหมือนว่าจะมีปัญหา ฉันควรศึกษาเพิ่มเติมเพื่อดูว่ามีคำนิยามที่น่าพอใจหรือไม่ ในขณะเดียวกันฉันขอขอบคุณความคิดเห็นที่สามารถใช้ในการแก้ปัญหานี้


4
เมื่อฉันแสดงความคิดเห็นในคำถามอื่น “ อัลกอริทึมในคลาส B พร้อม oracle สำหรับภาษา L” ไม่มีคำจำกัดความที่ยอมรับกันโดยทั่วไปในระดับสากล
Tsuyoshi Ito

@Tsuyoshi: ฉันแก้ไขคำตอบเพื่อแสดงถึงคำจำกัดความที่ฉันใช้ มันลบรูปแบบที่ไม่ดีหรือไม่?
MS Dousti

ไม่ส่วนที่เพิ่มจะระบุความหมายของ LOGSPACE ^ A ไม่ใช่ B ^ A หมายถึงสิ่งใดสิ่งหนึ่งเช่น B = NP ^ NP
Tsuyoshi Ito

AXACXC

4
น่าเสียดายที่ "ความต้องการตามธรรมชาติ" ของคุณนั้นไม่ได้เป็นไปตามธรรมชาติ แม้ว่าPSPACE⊆IPและมีคำจำกัดความที่เป็นธรรมชาติและเป็นที่ยอมรับอย่างกว้างขวางสำหรับ IP ^ A สำหรับภาษาใด ๆ A (ตัวตรวจสอบให้การเข้าถึง oracle แก่ A) เป็นที่รู้กันว่า PSPACE ^ A⊈IP ^ A ที่มีความน่าจะเป็น 1 สำหรับการสุ่ม oracle A; เห็นช้างช, Goldreich, Hartmanis, Håstad, Ranjan และ Rohatgi 1994 ดังที่ฉันพูดไม่มีคำนิยามที่ยอมรับอย่างกว้างขวางของ C ^ A สำหรับคลาสความซับซ้อนตามอำเภอใจเท่าที่ฉันรู้ (เพิ่มเติม)
Tsuyoshi Ito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.