การเพิ่มความเร็วในการคำนวณแบบไม่กำหนดค่า


14

nondeterminism สามารถเร่งความเร็วในการคำนวณได้หรือไม่? ถ้าใช่เท่าไหร่

โดยการเร่งการคำนวณที่กำหนดขึ้นโดย nondeterminism ฉันหมายถึงผลลัพธ์ของรูปแบบ:

DTime(f(n))NTime(n)

เช่นสิ่งที่ชอบ

DTime(n2)NTime(n)

อะไรคือผลของการเร่งความเร็วที่รู้จักกันดีที่สุดของการคำนวณแบบกำหนดค่าโดย nondeterminism? แล้วหรือแทนที่ ?ΣkPTime(n)ATime(n)NTime(n)

สมมติว่าคลาสความซับซ้อนถูกกำหนดโดยใช้เครื่องทัวริงเทปหลายเทปเพื่อหลีกเลี่ยงลักษณะเฉพาะที่ดีของเครื่องทัวริงเทปเดี่ยวแบบสองช่วงเวลา


3
(โดยทฤษฎีบท 4.1และเวลาลำดับชั้นทฤษฎีบทตัวอย่างของคุณไม่สามารถถือสำหรับหน่วยความจำ 1 เทป.)

คำตอบ:


11

คุณไม่ควรคาดหวังความเร็วที่น่าตื่นเต้น เรามี

DTผมME((n))ยังไม่มีข้อความTผมME((n))ATผมME((n))DSPAE((n)),

และการจำลองเวลาที่กำหนดขึ้นโดยอวกาศที่รู้จักกันเป็นอย่างดียังคงเป็นทฤษฎีบท Hopcroft – Paul – Valiant

DTIME(f(n))DSPACE(f(n)/logf(n)).

ดังนั้นจึงไม่เป็นที่รู้จักกันในนามของมอนเทอร์มินมิจิสติกหรือการสับเปลี่ยนเพื่อเร่งความเร็วมากกว่าปัจจัยลอการิทึม (ฉันสงสัยว่าจะไม่มีการเพิ่มความเร็วในแนวเส้นตรงอย่างเป็นทางการเช่นกัน แต่ฉันไม่แน่ใจว่าทฤษฎีบท HPV ไม่สามารถทำงานกับ ATIME แทน DSPACE ได้)


1
สำหรับเครื่องจักรทัวริงออนไลน์เทปเดียวมันเป็นนิทานพื้นบ้านที่ ) NTIME(n)DSPACE(n)
Michael Wehar

1
สำหรับเครื่องทัวริงสองเทปเรามีตามที่ระบุไว้ข้างต้น DTผมME(n)DSPAE(n/เข้าสู่ระบบ(n))
Michael Wehar

2
คำถามเกี่ยวกับเครื่องทัวริงมัลติทาสก์
Emil Jeřábekสนับสนุนโมนิก้า

4
ฉันแค่ต้องการให้คำชี้แจงเพิ่มเติมสำหรับผู้อ่านที่สนใจ
Michael Wehar

2
โดย Paul-Pippenger-Szemerédi-Trotter, การรวมแรกคือสำหรับกรณีพิเศษที่F ( n ) = n DTIME(f(n))NTIME(f(n))f(n)=n
András Salamon

6

มีแนวคิดที่แตกต่างกันสองประการ:

(1)การจำลองที่มีประสิทธิภาพของเครื่องจักรที่กำหนดขึ้นโดยเครื่องจักรที่ไม่ได้กำหนดไว้

(2)ผลการเร่งความเร็วที่ได้จากการใช้การจำลองซ้ำแล้วซ้ำอีก

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

พิจารณาคลาสของภาษาที่ decidable โดยเครื่องทัวริงที่ไม่ได้กำหนดไว้ซึ่งทำงานสำหรับเวลาt ( n )โดยใช้g ( n )เท่านั้นโดยใช้การเดาแบบไม่กำหนดค่า ในคำอื่น ๆ ความยาวพยานเป็นที่สิ้นสุดโดยกรัม( n )NTIGU(t(n),g(n))t(n)g(n)g(n)

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

ถ้าจากนั้น D T I M E ( 2 DTIME(nlog(n))NTIGU(n,log(n)))DTIME(2n)NTIME(n)

หากคุณพบว่าสิ่งนี้น่าสนใจฉันสามารถเขียนหลักฐานได้

Ryan Williams แนะนำการเพิ่มความเร็วที่เกี่ยวข้องใน "การปรับปรุงการค้นหาแบบละเอียดครบถ้วนโดยละเอียด Superpolynomial Lower Bounds"


1
อย่างที่คุณเห็นเป็นข้อสันนิษฐานที่ค่อนข้างใหญ่และมันค่อนข้างสมเหตุสมผลที่คุณสามารถพิสูจน์สมมติฐานว่าเป็นเท็จ . แจ้งให้เราทราบหากคุณทำ :)DTIME(nlog(n))NTIGU(n,log(n))
Michael Wehar

@AndrasSalamon: วิธีไม่ว่าตามมาจากการค้นหาหมดจด?

@RickyDemer คุณพูดถูก ได้ลบความคิดเห็น ฉันสันนิษฐานโดยปริยายว่าลัทธิมนเทอมินอมินิสม์อยู่ในตอนท้ายของการคำนวณ แต่มันควรจะเป็นจุดเริ่มต้น
András Salamon

ปรับปรุง: ในที่สุดก็เริ่มเขียนผลเสนอความเร็วที่ฉันพูดถึง ดูเหมือนว่าจะแตกต่างจากผลลัพธ์ความเร็วอื่น ๆ ที่ฉันพบ โปรดตอบกลับหรือส่งอีเมลฉันหากคุณสนใจที่จะพูดคุย ขอขอบคุณ! :)
Michael Wehar

1
จะดูอย่างแน่นอนนี่เป็นวิธีที่น่าสนใจ
András Salamon

6

นี่คือคำอธิบายว่าทำไมความเร็วในการคำนวณแบบควอร์ติกทั่วไปแบบไม่ระบุค่าถึงแม้ว่าความจริงจะยากที่จะพิสูจน์:

สมมติว่าควอร์ทีค nondeterministic ทั่วไปเร่งความเร็วของการคำนวณที่กำหนดเช่นถือ เพื่อประโยชน์ของความขัดแย้งสมมติว่าS TD T ฉันm E ( o ( n 2 / LG n ) ) มีการลดเวลากำลังสองจากปัญหาใด ๆ ใน N T ฉันm e ( nDTime(n4)NTime(n)SATDTime(o(n2/lgn))เพื่อ S T รวมเหล่านี้เราจะมี D T ฉันm E ( n 4 ) D T ฉันm E ( o ( n 4 / LG n ) ) ขัดแย้งทฤษฎีบทลำดับชั้นของเวลาNTime(n)SATDTime(n4)DTime(o(n4/lgn))

ดังนั้นการเพิ่มความเร็วในการคำนวณแบบควอร์ติคแบบ nonterministic ทั่วไปจะเป็นการ จำกัด ขอบเขตสำหรับ :SAT

)DTime(n4)NTime(n)SATDTime(o(n2/lgn))

ดังนั้นพิสูจน์สมการกำลังสองทั่วไปความเร็วขึ้น nondeterministic ของการคำนวณที่กำหนดอย่างน้อยเป็นเรื่องยากที่พิสูจน์สมการกำลังสองเกือบจะต่ำกว่าขอบเขตใน TSAT

ในทำนองเดียวกันสำหรับฟังก์ชั่นที่ใช้งานได้ดี :f(n)

)DTime(f(n2))NTime(n)SATDTime(o(f(n)/lgn))

(ถ้าในสถานที่ของเราเลือกปัญหาซึ่งเป็นเรื่องยากสำหรับN T ฉันm E ( n )ภายใต้การลดลงของเส้นเวลาแล้วนี้จะให้F ( n ) / LG nขอบเขตล่างสำหรับปัญหาที่. ถ้าเราแก้ไข จำนวนเครื่องเทปไปที่k 2บางส่วน จากนั้นเราสามารถใช้ทฤษฎีลำดับชั้นเวลาของFürer ซึ่งไม่มีปัจจัยlg n )SATNTime(n)f(n)/lgnk2lgn


เนื่องจากเราไม่รู้ด้วยซ้ำว่า SAT ไม่ได้อยู่ใน DTime (n) เราจึงไม่ทราบความเร็วที่เพิ่มขึ้นω(nlgn)2
Kaveh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.