ปัญหาการตัดสินใจที่ไม่รู้ว่าอยู่ใน PH แต่จะอยู่ใน P ถ้า P = NP


28

แก้ไข : Ravi Boppana ชี้ให้เห็นอย่างถูกต้องในคำตอบของเขาและ Scott Aaronson ยังเพิ่มอีกตัวอย่างในคำตอบของเขาคำตอบของคำถามนี้กลายเป็น "ใช่" ในแบบที่ฉันไม่เคยคาดคิดเลย ก่อนอื่นฉันคิดว่าพวกเขาไม่ได้ตอบคำถามที่ฉันต้องการถาม แต่หลังจากความคิดบางอย่างสิ่งก่อสร้างเหล่านี้ตอบคำถามอย่างน้อยหนึ่งคำถามที่ฉันต้องการถามนั่นคือ“ มีวิธีใดที่จะพิสูจน์ผลลัพธ์ที่มีเงื่อนไข 'P = NP ⇒ L ∈P 'โดยไม่ต้องพิสูจน์ผลลัพธ์ที่ไม่มีเงื่อนไขL ∈PH?” ขอบคุณ Ravi และ Scott!


มีการตัดสินใจปัญหาLดังกล่าวว่าเงื่อนไขต่อไปนี้มีทั้งความพึงพอใจ?

  • Lไม่รู้ว่าอยู่ในลำดับชั้นพหุนาม
  • เป็นที่ทราบกันดีว่า P = NP จะบ่งบอกถึงL ∈P

ตัวอย่างที่ประดิษฐ์ขึ้นนั้นดีพอ ๆ กับตัวอย่างที่เป็นธรรมชาติ นอกจากนี้แม้ว่าฉันจะใช้ตัวอักษร“ L ” มันอาจเป็นปัญหาสัญญาแทนภาษาถ้ามันช่วยได้

พื้นหลัง หากเรารู้ว่าปัญหาการตัดสินใจLอยู่ในลำดับชั้นพหุนามเราก็รู้ว่า "P = NP ⇒ L ∈P" จุดประสงค์ของคำถามคือถามว่าการสนทนาถือหรือไม่ หากมีภาษาL ที่ตรงตามเงื่อนไขสองข้อข้างต้นก็อาจถือว่าเป็นหลักฐานที่แสดงว่าการสนทนาล้มเหลว

คำถามได้รับแรงบันดาลใจจากความเห็นที่น่าสนใจของ Joe Fitzsimons ต่อคำตอบของฉันต่อคำถามของWalter Bishop“ ผลที่ตามมาของ #P = FP


การพิสูจน์ความเป็นลบสากลนั้นยากเสมอ (er) แต่ฉันจะแปลกใจถ้าภาษานั้นมีอยู่จริง การคาดเดา Linial-Nisan ทั่วไป (ถ้ามันเป็นจริง) จะไม่ได้บอกเป็นนัย ๆ ถึงสิ่งที่คุณถามฉันไม่เชื่อ มันจะหมายความว่า BQP ไม่ได้อยู่ใน PH ถ้า PH ทรุดตัวลงเป็น P BQP จะยังคงไม่มีอยู่ใน P (H)
Daniel Apon

คุณถามว่ามีความซับซ้อนระดับ X st X ไม่ใช่เซตย่อยของ PH หรือไม่และ P = NP -> X = P หรือไม่
Philip White

@ ฟิลิป: ใช่ แต่ฉันไม่คิดว่ามันจะเปลี่ยนปัญหาเพราะเราสามารถแปลงปัญหาการตัดสินใจ L เป็นคลาส X ของปัญหาการตัดสินใจที่ลดลงเป็น L อย่างน้อยนั่นก็เป็นความตั้งใจของฉันที่จะถามคำถามนี้ในแง่ของปัญหาการตัดสินใจ .
Tsuyoshi Ito

บางทีคุณอาจต้องการให้ภาษาใกล้เคียงกับ PH นอกเหนือไปจากข้อกำหนดปัจจุบันของคุณ? อาจพูดใน PSPACE (แม้ว่าจะพิสูจน์ได้ว่า PSPACE ใกล้เคียงกับ PH มากน้อยเพียงใดดู S. S. Fenner, S. Homer, M. Schaefer, R. Pruim ลำดับชั้นของพหุนาม Hyper-polynomial และกระโดดพหุนามวิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎีเล่มที่ 262 ( 2001), pp. 241-256 cse.sc.edu/~fenner/papers/hyp.pdf ) หรือบางทีคุณอยากจะขอภาษาที่เป็นธรรมชาติ L
Joshua Grochow

@Joshua: ขอบคุณสำหรับความคิดเห็นและการอ้างอิง ตามที่ระบุในการอัปเดต (การแก้ไข 3) ตอนนี้ฉันคิดว่าฉันได้ถามคำถามที่ถูกต้อง (ตรงกันข้ามกับสิ่งที่ฉันเพิ่มในการแก้ไข 2) ฉันต้องการทราบว่า "มีวิธีใดที่จะพิสูจน์ผลลัพธ์แบบมีเงื่อนไข 'P = NP ⇒L∈P' โดยไม่ต้องพิสูจน์ผลลัพธ์ที่ไม่มีเงื่อนไขL∈PH?" เพื่อจุดประสงค์นี้ความเป็นธรรมชาติของปัญหาไม่ควรถูกต้องเพราะเมื่อมี เป็นวิธีการพิสูจน์มันควรนำมาใช้อย่างเท่าเทียมกันกับตัวอย่างทั้งธรรมชาติและประดิษฐ์
Tsuyoshi Ito

คำตอบ:


26

เนื่องจากคุณไม่สนใจภาษาประดิษฐ์วิธีกำหนดให้ว่างถ้า P เท่ากับ NP และเป็นปัญหาการหยุดชะงักถ้า P ไม่เท่ากับ NP โอเคมันเป็นเรื่องโกง แต่ฉันคิดว่าคุณจะต้องใช้ถ้อยคำใหม่เพื่อหลีกเลี่ยงปัญหาดังกล่าว L


5
ขอขอบคุณฉันเห็นจุด (กำหนด L = {M: เครื่องทัวริงหยุดนิ่ง M และ P} NP}) แน่นอนว่านี่ไม่ใช่คำตอบที่ฉันต้องการถาม แต่ฉันเดาว่าฉันต้องคิดให้มากขึ้นเพื่อกำหนดคำถามที่ฉันต้องการถามอย่างถูกต้อง
Tsuyoshi Ito

30

หากตัวอย่างที่ประดิษฐ์ขึ้นนั้นดีพอ ๆ กับตัวอย่างที่เป็นธรรมชาติฉันสามารถให้ตัวอย่างเช่นนั้นได้!

แก้ไข:นอกจากนี้ตัวอย่างของฉันคือ "ค่อนข้าง" น้อยกว่าสูตรโกงที่แนะนำโดย Ravi Boppana (ที่เราใช้ L เป็นภาษาว่างเปล่าถ้า P = NP และปัญหาการหยุดชะงักเป็นอย่างอื่น) โดยที่ฉันจะกำหนดภาษา L โดยการให้กระบวนการ จำกัด เพื่อตัดสินใจว่า L สำหรับอินพุตใด ๆ x ไม่มีประเด็นใดที่จะตัดสินว่าx∈Lต้องการการแก้ปัญหาทางคณิตศาสตร์ที่ "ไม่ได้ จำกัด " เช่น P vs. NPx


โดยไม่ต้องกังวลใจต่อไปขอให้เป็นการนับจำนวนเครื่องจักรทัวริงของ polytime สำหรับทุกnให้เอ็มที( n )เป็นคนแรกที่ lexicographically M ผมว่าถูกต้องตัดสินใจ 3SAT ในปัจจัยการผลิตทั้งหมดของความยาวnหรือน้อยกว่า จากนั้นกำหนดภาษา L ดังนี้: สำหรับอินพุตทั้งหมดxของขนาดn , x L ถ้าหากเครื่องทัวริงเข้ารหัสโดยxหยุดการทำงานที่nมากที่สุดt ( n )M1,M2,...nMt(n)Minxnxxnt(n) ขั้นตอนเมื่อรันบนเทปเปล่า

อ้างสิทธิ์ 1:ถ้า P = NP ดังนั้น L P

พิสูจน์:ถ้า P = NP แล้วมีบางส่วนคงที่แก้ 3SAT สำหรับปัจจัยการผลิตทั้งหมด ด้วยเหตุนี้T ( n ) ฉันสำหรับทุกn QEDMit(n)in

อ้างสิทธิ์ 2:ถ้า P NP ดังนั้น L P

พิสูจน์:ถ้าเพิ่มขึ้นโดยไม่มีข้อผูกมัดเราสามารถใช้ทฤษฎีบทลำดับชั้นเวลาได้ QEDt(n)

ตอนนี้ L ไม่เพียง แต่อยู่ใน P โดยสมมติว่า P NP: หนึ่งถือว่ามันไม่ได้อยู่ใน PH (หรือแม้แต่ PSPACE)!

บังเอิญฉันสงสัยว่าใครสามารถปรับปรุงการก่อสร้างข้างต้นเพื่อให้ได้ภาษา L ซึ่งอยู่ใน P ถ้า P = NP แต่พิสูจน์ไม่ได้ใน PH หรือ PSPACE ถ้า P NP?


1
ขอบคุณ! ฉันไม่สามารถแก้ไขการก่อสร้างเพื่อทำให้การเป็นสมาชิกที่ไม่สามารถพิสูจน์ได้ PH แต่เพียงพอที่จะโน้มน้าวใจฉันว่าการเพิ่มเงื่อนไขที่ L สามารถถอดรหัสได้ด้วยหลักฐานเชิงสร้างสรรค์ของความสามารถในการตัดสินใจนั้นอาจไม่เปลี่ยนแปลงสถานการณ์มากนัก อืมมม
Tsuyoshi Ito

3
ฉันจะยอมรับคำตอบของ Ravi Boppana เพราะเขาเป็นคนแรกที่มาถึงแม้ว่าฉันต้องการยอมรับทั้งคู่เพราะทั้งคู่ทำให้ฉันเข้าใจปัญหามากขึ้น ฉันหวังว่าคุณจะเข้าใจ ....
Tsuyoshi Ito

4
ดี นี่คือคำตอบที่ดี
Daniel Apon

@Tyson Williams: ในกรณีที่คุณไม่ได้ตระหนักถึงโปรดระวังอย่าให้เกิดข้อผิดพลาดเมื่อคุณแก้ไขโพสต์โดยผู้ใช้รายอื่น โชคดีที่โจสังเกตุเห็นและแก้ไขมัน
Tsuyoshi Ito

18

การตอบคำถามก็อตต์ Aaronson แต่บิตยาวเกินไปสำหรับความคิดเห็นที่นี่คือการก่อสร้างของภาษาดังกล่าวว่าP = N PหมายถึงL Pแต่P N PหมายถึงL P HLP=NPLPPNPLPH

ให้และt ( n )เหมือนในโครงสร้างของ Scott เราทำให้มันเพื่อให้Lไม่ได้ลดการΣ k S Tสำหรับแต่ละkแต่เราเท่านั้นที่ทำเช่นนี้หากT ( n ) →การ (เช่นถ้าP N P ) การก่อสร้างดำเนินการในขั้นตอน ที่เวทีs = ( i , j )M1,M2,M3,t(n)LΣkSATkt(n)PNPs=(i,j)(ใช้บางส่วนได้อย่างง่ายดายคำนวณและกลับด้านได้อย่างง่ายดาย bijection ) เรามั่นใจว่าM ฉันไม่ได้เป็นจำนวนมากหนึ่งลดลงจากLเพื่อΣ J S T ให้n sเป็นจำนวนเต็มที่น้อยที่สุดเช่นt ( n s ) > t ( n s - 1 ) (กรณีฐาน: n 0 = 1 ) ถ้ามีเช่นจำนวนเต็มn sแล้วตั้งΣΣ×ΣMiLΣjSATnst(ns)>t(ns1)n0=1ns ) ถ้าไม่มีจำนวนเต็มเช่น n sเราให้ Lจะว่างเปล่าตลอดไปหลังจากL(1ns)=1ΣkSAT(Mi(1ns))nsL

ถ้าแล้วT ( n ) →การเป็นn →การจึงมีอยู่เสมอเช่นn sจึงLไม่ได้อยู่ในP H ถ้าP = N Pแล้วฉันLเป็นเพียงขีดแตกต่างจากสก็อตLและด้วยเหตุนี้อยู่ในPPNPt(n)nnsLPHP=NPLLP


ขอบคุณสำหรับคำตอบของคุณ แต่ฉันไม่แน่ใจว่าฉันเข้าใจการก่อสร้างหรือไม่ ดูเหมือนว่าสำหรับฉันในการคำนวณอาจจำเป็นต้องค้นหาอย่างไม่มีกำหนดและดังนั้นจึงดูเหมือนว่าฉันไม่ได้มีอัลกอริทึมที่ชัดเจนสำหรับการตัดสินใจภาษา L หากเราไม่ต้องการอัลกอริทึมที่ชัดเจนคำตอบของ Ravi Boppana แสดงให้เห็นว่ามีภาษา L เช่นนั้นที่ P = NP⇒L∈Pและ P ≠NP⇒L∉R (เช่น L คือ undecidable) ns
Tsuyoshi Ito

1
@Tsuyoshi อิโตะ: ฉันไม่คิดว่าคุณต้องคำนวณรับsเพื่อที่จะตัดสินใจ L; ทั้งหมดที่คุณต้องทำคือการป้อนข้อมูล1 nตัดสินใจว่าnจะอยู่ในรูปn sสำหรับบางsและคิดออกซึ่งsมันเป็น (ถ้ามี) นี่คือวิธีการ: การป้อนข้อมูล1 nคำนวณT ( n )และคำนวณที( ม. )สำหรับทุกเมตร< n หากมีm < nเช่นนั้นt ( nnss1nnnsss1nt(n)t(m)m<nm<nแล้ว nไม่ n sสำหรับการใด ๆ sดังนั้น L ( 1 n ) = 0 มิฉะนั้นให้คิดว่าสเตจใดสอดคล้องกับ n s นี้ (ซึ่งสามารถทำได้เนื่องจากคุณคำนวณค่าก่อนหน้านี้ทั้งหมดของ t ) แล้วคำนวณ L ( 1 n )ตามที่อธิบายในคำตอบ t(n)=t(m)nnssL(1n)=0snstL(1n)
Joshua Grochow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.