NC = ผลที่ตามมา P?


35

สวนสัตว์เชิงซ้อนชี้ให้เห็นในรายการในEXPว่าถ้าL = Pดังนั้นPSPACE = EXP เนื่องจากNPSPACE = PSPACE โดย Savitch เท่าที่ฉันสามารถบอกได้ว่าอาร์กิวเมนต์การเติมเต็มขยายไปเพื่อแสดงให้เห็นว่า นอกจากนี้เรายังรู้ว่า L NL NC P ผ่านลำดับชั้นการสลับที่ จำกัด ขอบเขตทรัพยากรของ Ruzzo

(NL=P)(PSPACE=EXP).

ถ้า NC = P จะเป็นไปตามนั้น PSPACE = EXP หรือไม่

การตีความคำถามที่แตกต่างกันในจิตวิญญาณของริชาร์ดลิปตัน: เป็นไปได้หรือไม่ที่ปัญหาบางอย่างในพีไม่สามารถทำให้ขนานกันได้

ฉันจะให้ความสนใจในผลลัพธ์ "น่าประหลาดใจ" อื่น ๆ ของ NC = P

แก้ไข:คำตอบของไรอันนำไปสู่คำถามต่อไป: อะไรคือสมมติฐานที่อ่อนแอที่สุดที่รับประกันการใช้ PSPACE = EXP

  • W. Savitch ความสัมพันธ์ระหว่างความซับซ้อนของเทป nondeterministic และ deterministic, วารสารคอมพิวเตอร์และระบบวิทยาศาสตร์ 4 (2): 177-192, 1970
  • WL Ruzzo ความซับซ้อนของวงจรสม่ำเสมอวารสารคอมพิวเตอร์และวิทยาศาสตร์ระบบ 22 (3): 365-383, 1971

แก้ไข (2014):อัพเดทลิงค์ Zoo เก่าและเพิ่มลิงค์สำหรับคลาสอื่นทั้งหมด


1
ฉันแน่ใจว่าฉันไม่ใช่คนเดียวที่ไม่ทราบว่า NC คืออะไรนี่คือลิงค์: en.wikipedia.org/wiki/NC_%28complexity%29
Emil

@Andras: หนึ่งผลอื่น ๆ ที่คุณอาจจะรู้อยู่แล้วว่า แต่ยังไม่ได้รับการกล่าวถึงเลยก็คือว่าแล้วลำดับชั้นจะยุบตั้งแต่มีปัญหาที่สมบูรณ์ภายใต้ -reductions . P Lยังไม่มีข้อความCPL
Joshua Grochow

คำตอบ:


28

ใช่. สามารถมองเห็นเป็นคลาสของภาษาที่รู้จักโดยการสลับเครื่องทัวริงที่ใช้พื้นที่O ( log n )และ( log n ) O ( 1 )เวลา (ซึ่งได้พิสูจน์ครั้งแรกโดย Ruzzo.) Pเป็นชั้นที่สลับเครื่องทัวริงใช้O ( บันทึกn )พื้นที่ แต่อาจใช้เวลาถึงn O ( 1 )เวลา เพื่อความกะทัดรัดขอเรียกคลาสเหล่านี้A T I S P [ ( บันทึกnยังไม่มีข้อความCO(เข้าสู่ระบบn)(เข้าสู่ระบบn)O(1)PO(เข้าสู่ระบบn)nO(1)และ S P C E [ O ( log n ) ] = PATผมSP[(เข้าสู่ระบบn)O(1),เข้าสู่ระบบn]=ยังไม่มีข้อความCASPACE[O(เข้าสู่ระบบn)]=P

สมมติว่าทั้งสองคลาสมีค่าเท่ากัน การแทนที่ด้วย2 nในข้างบน (เช่นการใช้บทแทรกการแปลมาตรฐาน) จะได้รับหนึ่งครั้งn2n

ETผมME[2O(n)]=ASPACE[O(n)]=ATผมSP[nO(1),n]ATผมME[nO(1)]=PSPACE

ถ้าแล้วE X P = P S P A C Eเช่นกันเนื่องจากมีE X P - ภาษาที่สมบูรณ์ในT I M E [ 2 O ( n ) ]TผมME[2O(n)]PSPACEEXP=PSPACEEXPTผมME[2O(n)]

แก้ไข:ถึงแม้ว่าคำตอบข้างต้นอาจจะมีความรู้มากกว่านี้ แต่นี่คือข้อโต้แย้งที่ง่ายกว่า: มีการติดตามแล้วจาก " Pมีอยู่ในพื้นที่ว่างในโพลีล็อก" และการแปลมาตรฐาน EXP=PSPACEPหมายเหตุ " ที่มีอยู่ในพื้นที่ polylog" เป็นสมมติฐานที่อ่อนแอกว่าN C = PPยังไม่มีข้อความC=P

รายละเอียดเพิ่มเติม: ตั้งแต่ครอบครัววงจรมีความลึก( บันทึกn ) สำหรับคงที่บางทุกคนในครอบครัววงจรดังกล่าวสามารถประเมินในO ( ( บันทึกn ) )พื้นที่ ดังนั้นN C > 0 S P C E [ ( บันทึกn ) ] ดังนั้นP = N CหมายถึงP > 0 Sยังไม่มีข้อความC(เข้าสู่ระบบn)O((เข้าสู่ระบบn))ยังไม่มีข้อความC>0SPACE[(เข้าสู่ระบบn)]P=ยังไม่มีข้อความC ] การประยุกต์ใช้การแปล (เปลี่ยน nกับ 2 n ) หมายถึง T ฉันM E [ 2 O ( n ) ] P S P C E การมีอยู่ของภาษาที่สมบูรณ์ E X Pใน T I M E [ 2 O ( n ) ]เสร็จสิ้นการโต้แย้งP>0SPACE[(เข้าสู่ระบบn)]n2nTผมME[2O(n)]PSPACEEXPTผมME[2O(n)]

อัปเดต:ตอบคำถามเพิ่มเติมของ Andreas ฉันเชื่อว่ามันเป็นไปได้ที่จะพิสูจน์ได้ว่า: iff สำหรับทุกcทุกภาษาที่กระจัดกระจายพหุนามในn O ( log c n )เวลาสามารถแก้ไขได้ พื้นที่ polylog (การกระจัดกระจายพหุนามหมายความว่ามีมากที่สุดp o l y ( n )สายอักขระความยาวnในภาษาสำหรับnทั้งหมดEXP=PSPACEnO(เข้าสู่ระบบn)พีโอล.Y(n)nn.) ถ้าเป็นจริงหลักฐานอาจจะไปตามเส้นของ Hartmanis, Immerman และหลักฐาน Sewelson ของที่ IFF ทุกภาษาเบาบาง polynomially ในN Pที่มีอยู่ในP (หมายเหตุn O ( เข้าสู่ระบบ n )เวลาอยู่ในพื้นที่ polylog ยังคงพอที่จะบ่งบอกถึงP S P C E = E X P .)ยังไม่มีข้อความE=Eยังไม่มีข้อความPPnO(เข้าสู่ระบบn)PSPACE=EXP


1
ขอบคุณสำหรับคำตอบที่ดี ทฤษฎีการคำนวณของ Dexter Kozen มีสัญกรณ์ "เครื่องแบบ" ที่ดีสำหรับชั้นเรียนของ Ruzzo ในหน้า 69: ที่พื้นที่fขอบเขต, เวลาgขอบเขตและการสลับสับเปลี่ยนh จากนั้นNC = S T A ( บันทึกn , , ( บันทึกn ) O ( 1 ) )ในขณะที่P = S T A (STA(,ก.,ชั่วโมง)ก.ชั่วโมงอร์ทแคโรไลนา=STA(เข้าสู่ระบบn,* * * *,(เข้าสู่ระบบn)O(1))ซึ่งเน้นการก่อสร้างจริงๆ P=STA(เข้าสู่ระบบn,* * * *,* * * *)
András Salamon

1
โปรดทราบว่าฉันกำลังพูดว่าข้างต้น อย่างไรก็ตามฉันคิดว่าสิ่งเหล่านี้เหมือนกัน เครื่องที่ใช้เวลาพหุนามและพื้นที่O ( log n )แต่ทำให้การสลับ( log n ) O ( 1 )สามารถเปลี่ยนเป็นเครื่องสำรองอื่นซึ่งใช้เพียง( log n ) O ( 1)NC=STA(logn,(logn)O(1),)O(logn)(logn)O(1)เวลาและO(บันทึกn)พื้นที่ (ทิศทางอื่น ๆ จะเห็นได้ชัด.) มีแนวคิดที่จะแทรก alternations มากขึ้นเพื่อให้เวลาพหุนามแต่ละขั้นตอนการดำรงอยู่และเฟสสากลคือ "เร่ง" ที่จะทำงานในเพียง(บันทึกn ) O ( 1 )เวลาและO(บันทึกn)พื้นที่ ตามแนวของทฤษฎีบทของ Savitch (เข้าสู่ระบบn)O(1)O(เข้าสู่ระบบn)(เข้าสู่ระบบn)O(1)O(เข้าสู่ระบบn)
Ryan Williams

6
สิ่งที่เราต้องการคือสคริปต์ greasemonkey บางชนิดที่เชื่อมโยงบางอย่างโดยอัตโนมัติเช่น "\ NP" กับรายการในสวนสัตว์
Suresh Venkat

12

(ฉันเห็นคำตอบของไรอัน แต่ฉันแค่ต้องการให้มุมมองอื่นซึ่งยาวเกินกว่าจะแสดงความคิดเห็นได้)

ในหลักฐานทั้งหมดที่คุณต้องรู้เกี่ยวกับ L อย่างไม่เป็นทางการคือเมื่อระเบิดด้วยเลขชี้กำลัง L กลายเป็น PSPACE บทพิสูจน์เดียวกันนี้ผ่านไปแล้วสำหรับ NL เพราะ NL ปลิวไปด้วยเลขชี้กำลังก็กลายเป็น PSPACE L=PPSPACE=EXP

ในทำนองเดียวกันเมื่อ NC ถูกเป่าด้วยเลขชี้กำลังคุณจะได้รับ PSPACE ฉันชอบที่จะเห็นสิ่งนี้ในแง่ของวงจร: NC เป็นคลาสของวงจรขนาดพหุนามที่มีความลึกของโพลิlog เมื่อเป่าขึ้นจะกลายเป็นวงจรขนาดเอ็กซ์โพเนนเชียลที่มีความลึกแบบพหุนาม ใคร ๆ ก็สามารถแสดงให้เห็นว่านี่คือ PSPACE แน่นอนเมื่อมีการเพิ่มเงื่อนไขความสม่ำเสมอที่เหมาะสมฉันเดาว่า NC ถูกกำหนดด้วย L-uniformity แล้วจะได้รับ PSPACE-uniformity

หลักฐานควรง่าย ในทิศทางเดียวให้ใช้ปัญหาที่สมบูรณ์แบบของ PSPACE เช่น TQBF และแสดงปริมาณที่ใช้ AND และ OR หรือขนาดที่อธิบาย ในอีกทางหนึ่งให้ลองสำรวจวงจรเชิงลึกแบบโพลิโนเมียลซ้ำ ๆ ขนาดสแต็กจะเป็นพหุนามดังนั้นสิ่งนี้สามารถทำได้ใน PSPACE

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


1
One correction: NC มีวงจรที่มีขนาดพหุนามและความลึกของโพลิlog แต่นี่ยังคงเป็นเพียงความลึกของพหุนามหลังจากแปล
Ryan Williams

@Ryan: ถูกต้อง ฉันจะแก้ไขมัน
Robin Kothari

1

ต่อไปนี้เป็นรายละเอียดเพิ่มเติมเล็กน้อยจากมุมมองของการจำลองเวลาว่างของเครื่อง Alternating Turing

สมมติว่า CP=ยังไม่มีข้อความC

ตั้งแต่เราได้รับP = A T I S P ( ( log ( n ) ) O ( 1 ) , O ( เข้าสู่ระบบ( n ) ) )ยังไม่มีข้อความC=ATผมSP((เข้าสู่ระบบ(n))O(1),O(เข้าสู่ระบบ(n)))

P=ATผมSP((เข้าสู่ระบบ(n))O(1),O(เข้าสู่ระบบ(n))).

ตอนนี้พิจารณาเส้นเวลาปัญหาการจำลองสากลที่เราจะได้รับการเข้ารหัสบนเครื่องทัวริงMและสายป้อนxความยาวnและเราต้องการที่จะรู้ว่าMยอมรับxในที่สุดnขั้นตอนLinUMxnMxn

เรารู้ว่า P ดังนั้นจึงมีค่าคงที่c (ใหญ่พอ) เช่นนั้น( )LinUPc

()LinUATISP(logc(n),clog(n)).

เป็นผลมาจากการโต้แย้ง padding (หากินเล็กน้อยเห็นความคิดเห็น) เรามี

(1)DTIME(n)ATISP(logc(n),clog(n)).

การขยายอาร์กิวเมนต์ padding เราจะได้รับ ( 3 )

(2)DTผมME(nk)ATผมSP(kเข้าสู่ระบบ(n),kเข้าสู่ระบบ(n)).
(3)DTผมME(2nk)ATผมSP(knk,knk).

นอกจากนี้ยังมีผลลัพธ์ที่ทราบเกี่ยวกับการจำลองของเครื่องทัวริงที่ จำกัด ขอบเขตเวลา โดยเฉพาะอย่างยิ่งเรารู้ว่าT ฉันS P ( เข้าสู่ระบบ ( n ) , ล็อก( n ) ) D S P C E ( O ( เข้าสู่ระบบ+ 1 ( n ) ) )

ATผมSP(เข้าสู่ระบบ(n),เข้าสู่ระบบ(n))DSPACE(O(เข้าสู่ระบบ+1(n))).

ดังนั้นเรา (เป็นหลัก) มีดังต่อไปนี้สำหรับจำนวนธรรมชาติทั้งหมด :k

( 3 )

(2* * * *)DTผมME(nk)DSPACE(k+1เข้าสู่ระบบ+1(n))
(3* * * *)DTผมME(2nk)DSPACE(nk(+1)).

จากเราจะได้รับที่E X P = P S P C E(3* * * *)EXP=PSPACE

==================== หลังจากความคิด ===================

สิ่งสำคัญคือให้สังเกตว่าหมายถึงA T I S P ( ( บันทึก( n ) ) O ( 1 ) , O ( บันทึก( n ) ) ) = A T I S P ( ล็อกc ( n ) , O ( เข้าสู่ระบบ( n ) ) )สำหรับค่าคงที่บางคP=ยังไม่มีข้อความC

ATผมSP((เข้าสู่ระบบ(n))O(1),O(เข้าสู่ระบบ(n)))=ATผมSP(เข้าสู่ระบบ(n),O(เข้าสู่ระบบ(n)))

ยินดีต้อนรับความคิดเห็นหรือการแก้ไขใด ๆ :)


1
ยังไม่มีข้อความCkPSPACEkยังไม่มีข้อความC2PSPACEยังไม่มีข้อความCPSPACE

1
ยังไม่มีข้อความCPSPACEP-ยูnผมโอRม.ยังไม่มีข้อความC1=PSPACE

1
ยังไม่มีข้อความC=ATผมSP((เข้าสู่ระบบ(n))O(1),O(เข้าสู่ระบบ(n)))

1
@ Turbo ขอบคุณสำหรับการติดตาม !! ฉันคิดว่าคุณควรอ่านคำจำกัดความที่ด้านล่างของหน้า 370 จาก: sciencedirect.com/science/article/pii/0022000081900386
Michael Wehar

1
ยังไม่มีข้อความCPยังไม่มีข้อความC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.