ลำดับชั้นเวลาใน DSPACE (O (s))


12

ทฤษฎีลำดับชั้นของเวลาระบุว่าเครื่องทัวริงสามารถแก้ปัญหาได้มากขึ้นหากมีเวลามากพอ มันถือในบางวิธีถ้าพื้นที่ จำกัด asymptotically? วิธีการที่ไม่DTISP(g(n),O(s(n)))ที่เกี่ยวข้องกับDTISP(f(n),O(s(n)))ถ้าfgโตเร็วพอไหม

ฉันสนใจโดยเฉพาะอย่างยิ่งในกรณีที่s(n)=n , g(n)=n3และf(n)=2n n

โดยเฉพาะอย่างยิ่งฉันพิจารณาภาษาต่อไปนี้: Lk:={(M,w):M rejects (M,w) using at most |M,w|3 time steps, k|M,w| cells and four different tape symbols}

อย่างไรก็ตามLkอาจจะตัดสินใจในn3ขั้นตอนโดยใช้(k+1)nO(n)พื้นที่

โดยไม่ จำกัดสัญลักษณ์เทปMถึงสี่และทำให้สามารถบีบอัดO(n)เซลล์เป็นnเซลล์เราได้รับปัญหาด้านพื้นที่เมื่อทำการจำลองMด้วยสัญลักษณ์เทปมากเกินไป ในกรณีนี้ภาษาไม่ได้อยู่ในDSPACE(O(n))อีกต่อไป สิ่งเดียวกันนี้เกิดขึ้นเมื่อตั้งค่าk=h(|w|)สำหรับบางhที่สามารถคำนวณได้เร็วพอ

คำถามนี้เป็นพื้นถ้อยคำของคำถามของฉันที่นี่

แก้ไขข้อมูลสรุป: เปลี่ยนDSPACE(s(n))DTIME(f(n))เป็นDTISP(f(n),s(n))อย่างไรก็ตามฉันคิดว่าจุดตัดมีค่าที่ควรพิจารณา


คำถามที่ยอดเยี่ยม !! มันค่อนข้างน่าสนใจที่จะดู DTISP (g (n), s (n)) เทียบกับ DTISP (f (n), s (n)) ถ้าโตเร็วพอ DTISP (g (n), s (n)) หมายถึงภาษาที่สามารถแก้ไขได้โดยอัลกอริทึมเดียวที่ทำงานในเวลามากที่สุด g (n) โดยใช้พื้นที่ s (n) ในขณะที่ DTIME (g (n))DSPACE (s) (n)) หมายถึงภาษาที่มีอัลกอริธึมสองตัวที่อัลกอริทึมหนึ่งรันในเวลา g (n) และอัลกอริธึมอื่น ๆ ทำงานในพื้นที่ s (n) fg
Michael Wehar

1
โอ๊ะโอ ... ฉันเขียน D-SPACE (O (s (n))) - TIME (g (n)) ก่อน แต่ฉันไม่ชอบรูปลักษณ์ของ MathJax ที่ทำออกมาดังนั้นฉันจึงเปลี่ยนอย่างรวดเร็ว ถึง DSPACE (O (s (n))) ∩ DTIME (g (n)) โดยไม่ต้องคิดมากเกี่ยวกับมัน คำถามเริ่มต้นของฉันเกี่ยวกับสิ่งที่ฉันเขียนก่อน แต่จุดตัด DSPACE (O (s (n)))) ∩ DTIME (g (n)) ก็น่าสนใจมาก - ฉันดีใจที่ฉันทำผิดพลาดนี้ ชัดเจน DTISP (g (n), s (n)) ⊆ DTIME (g (n)) ∩ DSPACE (s (n)) เป็นการรวมที่เหมาะสมหรือไม่ ตามวิกิพีเดียความเหมาะสมของมันไม่เป็นที่รู้จักสำหรับ DTISP (P, PolyL) ⊆ DTIME (P) ∩ DSPACE (PolyL): wikiwand.com/en/SC_(complexity)
Henning

เย็น!! ขอบคุณสำหรับคำชี้แจงของคุณ ฉันสนใจปัญหาเหล่านี้จริงๆ :)
Michael Wehar

) ดังนั้นกรณีที่สองของคุณเล็กน้อย DTISP(2n,n)=DSPACE(n)
rus9384

เป็นมูลค่าการกล่าวขวัญว่าลำดับชั้นเวลาสำหรับพื้นที่คงที่สามารถรับได้สำหรับเครื่องทัวริงด้วยเทปสำหรับkคงที่โดยใช้อาร์กิวเมนต์คล้ายกับ Hopcroft-Paul-Valiant และลำดับชั้นเวลาที่ จำกัด สำหรับเครื่องk -tape ดูเช่น WJ Paul `ลำดับชั้นตามเวลา 'ใน STOC'77kkk
Sam McGuire

คำตอบ:


6

DTISP(O(nlogn),O(n))=DSPACE(O(n))NSPACE(O(n))DTIME(O(n))DSPACE(O(n/logn))

ε>0O(2nε)DTISP(O(f),O(s(n)))DTISP(O(f1+ε),O(s(n)))
f(n)nf(n)2o(min(n,s(n)))f

ในเฉพาะ (ภายใต้สมมติฐาน), การดำรงอยู่ของการกำหนดความพึงพอใจสำหรับวงจรด้วยปัจจัยการผลิตและขนาดให้บริการ เป็นตัวอย่างเพื่อความเท่าเทียมกันของชั้นเรียนlg(f1+ε/2)(logf)O(1)

หมายเหตุ:

  • CIRCUIT-SAT อย่างน้อยก็ยากเหมือน -SAT (ซึ่งใช้ในการตั้งสมมติฐานแบบทวีคูณเวลา)k

  • ตามแบบแผนใน CIRCUIT-SATคือจำนวนสายอินพุต ขนาดวงจร(1)}nnO(1)

  • หากสมมติฐานที่ใช้ในวงจร SAT สำหรับขนาดวงจร quasilinear แล้วผูกไว้บนสามารถผ่อนคลายไป(n))}) นอกจากนี้สมมติฐานที่อ่อนแอลงและแข็งแกร่งขึ้นของความแข็งของ CIRCUIT-SAT นั้นทำให้ลำดับชั้นที่อ่อนแอ / แข็งแกร่งกว่า (ซึ่งปัจจุบันเราสามารถพิสูจน์ได้)f(n)O((2ε)min(n,s(n)))

  • io หมายถึงอนันต์บ่อยครั้งและสามารถดรอปสำหรับที่อยู่ในความรู้สึกต่อเนื่อง (รวมถึง )ff(n)=na

  • ดูเหมือนว่าลำดับชั้นของ DTISP จะคมชัดพอที่จะแยกจาก (และบางที ) (เมื่อไม่ใหญ่เกินไปเมื่อเทียบกับพื้นที่ที่อนุญาต)o ( f / log f ) o ( f ) fO(f)o(f/logf)o(f)f

  • หากต้องการแยกความแตกต่างจากเราจำเป็นต้องมีสมมติฐานที่อ่อนแอกว่า P ≠ PSPACE2 nna2n

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