เหตุผลของการบันทึก f ในทฤษฎีบทลำดับชั้นของ DTIME


30

ถ้าเราดูที่ทฤษฎีลำดับชั้นของ DTIME เราจะได้รับการบันทึกเนื่องจากค่าใช้จ่ายในการจำลองเครื่องทัวริงที่กำหนดขึ้นโดยเครื่องจักรสากล:

DTIME(flogf)DTIME(f)

เราไม่มีค่าใช้จ่ายประเภทนี้สำหรับ NTIME ของ DSPACE เหตุผลพื้นฐานมาจากรายละเอียดของการพิสูจน์โดยพิจารณาความแตกต่างระหว่างเครื่องจำลอง

คำถามของฉันมีดังต่อไปนี้: โดยไม่ต้องพิจารณารายละเอียดของการพิสูจน์ทฤษฎีบทลำดับชั้นของ DTIME มีเหตุผลของบันทึกนี้หรืออาจเป็นเพียงผลสืบเนื่องของการพิสูจน์และมันจะสมเหตุสมผลที่จะจินตนาการว่าถ้าแล้วก็f=o(g)

DTIME(f)DTIME(g)

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


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

เท่าที่ฉันเข้าใจการลดการจำลองค่าใช้จ่ายในทฤษฎีลำดับชั้นของเวลาที่กำหนดจะเป็นผลการพัฒนา สำหรับสิ่งหนึ่งผลลัพธ์หลายอย่างอาจมีความเข้มแข็งทันที Ω(logn)
András Salamon

4
นี่เป็นเรื่องอวดดี แต่ถ้าคุณมีข้อ จำกัด เพิ่มเติมเกี่ยวกับ f และ g (มาตรฐานหนึ่งคือ f และ g เป็นเวลาที่สร้างได้) จะมี f และ g อยู่เช่นนั้นที่ f = o (g) และ DTIME (f) = DTIME (g) หากต้องการดูสิ่งนี้ให้พิจารณาชุดที่ไม่สามารถนับได้ของทุกฟังก์ชั่น x ^ i ด้วย i real, 0 <i <= 1 ถ้าทฤษฎีบทเวลาลำดับชั้นเป็นจริงสำหรับทุกฟังก์ชั่นดังกล่าวแล้วเราจะได้ชุดที่นับไม่ได้ ภาษาทั้งหมดตัดสินใจโดยเครื่องจักรทัวริง สิ่งนี้ขัดแย้งกับความจริงที่ว่าชุดเครื่องทัวริงนับได้
Abel Molina

1
@abel ฉันคิดว่าแน่นอนว่า f และ g สามารถสร้างขึ้นได้ตามเวลาเช่นในทฤษฎีบทลำดับชั้นของเวลาปัจจุบัน
Ludovic Patey

ใช่มีเหตุผลที่มองไปที่หลักฐานปัจจุบัน แต่คำตอบที่เต็มไปด้วยปัญหา / คำถามนี้จะพิสูจน์ความจำเป็นและไม่เพียงพอ นั่นคือตามที่แสดงความคิดเห็นตามที่กล่าวไว้ข้างต้นขอบเขตที่แคบลงเป็นปัญหาเปิด ใน hopcroft / ullman 1976 พวกเขาชี้ให้เห็นว่าปัจจัย log (n) นั้นเกิดจากการลด multitape TM ลงในเทป 2 TM และยังมีหลักฐานที่เกี่ยวข้องสำหรับการลดลงนั้น (พร้อมกับคำถามนี้ แต่เคยสงสัยว่า THMs ลำดับชั้นจะมีลักษณะที่แตกต่างกันสำหรับทฤษฎีความซับซ้อนขึ้นอยู่กับหน่วยความจำเทปเดียวแทนการหนึ่งที่ช่วยให้หน่วยความจำ multitape ดูเหมือนว่าเกี่ยวข้องกับคำถามนี้.)
vzn

คำตอบ:


5

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

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

แก้ไข: หลักฐานนี้ไม่ถูกต้องดูความคิดเห็นด้านล่างเพื่อเหตุผลที่แน่นอน ฉันกำลังแก้ไขคำตอบเพื่อแสดงว่า

ให้เป็นภาษา\}A{0k1k|k0}

ในเครื่องเทปเดี่ยวมีอัลกอริทึม (คุณสามารถหารายละเอียดของอัลกอริทึมนี้ในบทที่ 7.1.2 ของหนังสือ Sipser "คำแนะนำเกี่ยวกับทฤษฎีการคำนวณ) ในการอ้างอิงเดียวกันคุณสามารถดู ภาษานั้นอยู่ใน o (n \ log n) ถ้าหากเป็นเรื่องปกติKavehยังจัดเตรียมเอกสารต้นฉบับสำหรับการอ้างสิทธิ์นี้ในคำถามที่เชื่อมโยงข้างต้นO(nlogn)

ในความคิดเห็นของคำถามของฉันRyan Williamsแสดงให้เห็นถึงอัลกอริทึมสำหรับปัญหาเดียวกันโดยใช้ 2-tape TMO(n)

สมมติว่าขณะนี้มีเทคนิคสำหรับการจำลองมัลติทาสก์ TM ลงในเทปเดี่ยว TM ที่มีเวลาทำงานของโดยที่เป็นเวลาทำงานของ TM จำลอง . โดยนำไปใช้กับเครื่องไรอันแสดงให้เห็นถึงเราจะได้รับเทป TM เดียวที่จะทำงานในn) ดังนั้นจึงเป็นปกติซึ่งเป็นข้อขัดแย้ง ดังนั้นเราจึงสรุปได้ว่าค่าโสหุ้ยของเป็นวิธีที่ดีที่สุดที่เราสามารถทำได้เมื่อจำลองเครื่องเทปหลายเครื่องด้วยเครื่องเทปเดี่ยวo(T(n)logT(n))T(n)o(nlogn)AlogT(n)

ฉันรู้ว่านี่เป็นคำพูดที่แข็งแกร่งดังนั้นฉันอาจผิดในการตีความของฉัน

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

มีเป็นผลรู้จักกันเป็นอย่างที่ระบุ(n) ภายใต้สมมติฐานที่ว่าฉันเชื่อว่าผลลัพธ์นี้ได้รับการปรับปรุงให้เป็นสำหรับ . So ใด ๆชั้นเรียนที่ไม่ได้ จำกัด ขนาดเล็กมากมีประสิทธิภาพมากกว่าที่กำหนดไว้ . ดังนั้นเมื่อเวลาที่ไม่ได้กำหนดค่าทรัพยากรมีประสิทธิภาพเพียงใดฉันจึงคาดหวังว่าจะต้องใช้เวลากำหนดเวลามากขึ้นในการทำให้ TM มีประสิทธิภาพมากขึ้นในการชดเชยอำนาจที่ไม่ได้กำหนดระดับDTIME(n)NTIME(n)PNPDTIME(nk)NTIME(n)k


9
มันต้องใช้เวลาเป็นกำลังสองในการจำลองเครื่องทัวริงหลายเทปบนเครื่องเทปเดี่ยว ภาษาของ palindromes แสดงให้เห็นว่าสิ่งนี้มีความจำเป็น: palindromes สามารถจดจำได้ในเวลาบนเครื่องสองเทป แต่ต้องใช้เวลาบนเครื่องเทปเดี่ยวO(n)Ω(n2)
Luca Trevisan

แน่นอนว่า Luca นั้นถูกต้อง (ฉันคาดว่าจะเกิดข้อผิดพลาดเนื่องจากความแข็งแกร่งของข้อความ) ความผิดของฉัน: ฉันสับสนมาตรฐานเทปเดี่ยว TM กับเทปงานเดี่ยว (ด้วยเทปอินพุตที่ไม่ใช่การเขียนที่แตกต่างกันและอาจเป็นเทปเอาต์พุตแยกต่างหาก) เมื่อฉันตระหนักถึงความผิดพลาดฉันพยายามที่จะดูว่าความสม่ำเสมอของดำเนินการกับโมเดลนั้นหรือไม่ แต่แสดงว่ามันไม่เป็นความจริง ฉันกำลังแก้ไขคำตอบเพื่อสะท้อนถึงข้อเท็จจริงนี้ฉันหวังว่าผู้ถาม @Monoid ยอมรับมันสำหรับส่วนของสัญชาตญาณ o(nlogn)PALINDROMES
chazisop

ตัวอย่างเช่น Luca กล่าวสำหรับกรณีที่เวลาเป็น2) กรณีนี้มีปัญหาโดยทั่วไปเนื่องจากพฤติกรรมที่ไม่มั่นคงของเครื่องเทปเดี่ยวในชั้นเรียนขนาดเล็กเช่นนั้น ดังนั้นมันจึงไม่ได้เป็นอุปสรรคถ้าเวลาที่2) น่าสนใจที่จะพิสูจน์ทฤษฎีบทลำดับชั้นที่แข็งแกร่งสำหรับไม่ได้ใช้การจำลอง แต่เป็นข้อโต้แย้งโดยตรง (ดู Hartmanis 1968) o(n2)Ω(n2)o(n2)
Kaveh

8

สำหรับ n-tape TMs ผลลัพธ์ลำดับขั้นของเวลาที่ จำกัด คล้ายกับทฤษฎีลำดับชั้นของอวกาศได้รับการพิสูจน์โดย Furer ในปี 1982 ไม่จำเป็นต้องใช้ปัจจัยlg

ปัจจัยทฤษฎีบทลำดับชั้นของเวลาที่ระบุไว้ในโพสต์ของคุณเป็นเพียงสำหรับหน่วยความจำเทปเดียว ยกเว้นว่าคุณมีความมุ่งมั่นอย่างมากต่อโมเดลเทปเดี่ยวด้วยเหตุผลบางอย่างไม่มีความแตกต่างระหว่างช่องว่างและเวลาเกี่ยวกับทฤษฎีบทลำดับชั้นlg

มีเหตุผลและข้อโต้แย้งบางประการสำหรับการใช้ TM เทปเดี่ยวเพื่อกำหนดคลาสความซับซ้อนของเวลา แต่การใช้ TM เทปเดี่ยวสำหรับการกำหนดคลาสความซับซ้อนนั้นไม่เป็นสากลเช่นดู Lance Fortnow และ Rahul Santhanam [2007] ที่พวกเขาใช้หลายเทป หน่วยความจำ

การอ้างอิงดั้งเดิมสำหรับทฤษฎีบทลำดับชั้นเวลาคือ Hennie and Stearns [1966] พวกเขาพิสูจน์ทฤษฎีบทของเครื่องจักรสองเทป ทฤษฎีการเรียกซ้ำแบบดั้งเดิมของ Odifreddi อ้างถึงพวกเขาและ Hartmanis [1968] และอธิบายหลักฐานที่มีลักษณะคล้ายกับที่อยู่ในหนังสือของ Sipser

อย่างไรก็ตามการพิสูจน์สำหรับเทป TM เดี่ยวในกระดาษของ Hartmanis ไม่ได้ใช้การจำลองเพียงอย่างเดียว มันพิเศษระหว่างสองกรณี 1. เวลาทำงานเป็นอยู่และ 2. การเรียกใช้เวลาเป็น2)Ω(n2)o(n2)

  1. สำหรับกรณีแรกใช้การจำลองและดูเหมือนว่ามีใครสามารถกำจัด factor ได้หากการจำลองสามารถทำได้อย่างมีประสิทธิภาพมากขึ้นlg

  2. สำหรับกรณีที่สองกระดาษให้ภาษาโดยตรงสำหรับการแยกและไม่ใช้การจำลองเลย สิ่งนี้ใช้คุณสมบัติเฉพาะของ TM เทปเดี่ยวพร้อมกับรันไทม์ย่อยกำลังสอง

หนึ่งควรทราบว่า TM เทปเดี่ยวที่มีเวลาไม่แข็งแรงและมีกำลังสองลดลง (เช่น Palindroms) ในเทปเดี่ยว TM ขณะที่เทปสอง TM สามารถแก้ปัญหาดังกล่าวได้ในเวลาเชิงเส้นo(n2)

อย่างที่ฉันได้กล่าวไว้ข้างต้นเว้นแต่ว่าคุณจะมุ่งมั่นในโมเดล TM เทปเดี่ยวด้วยเหตุผลบางอย่างแม้ว่าเวลาจะเป็นกำลังสองย่อยไม่มีช่องว่างในการเติม แต่ทฤษฎีบทลำดับชั้นของเวลานั้นแน่นที่สุดเท่าที่จะทำได้

ป.ล. : ถ้าเราใช้หลายเทป TM นั่นคือเครื่องทัวริงในคลาสสามารถแก้ไขได้ แต่จำนวนเทปโดยพลการของFürerไม่สามารถใช้ได้

  1. Martin Fürer, " ลำดับขั้นของเวลาที่ จำกัด ", 1982
  2. Piergiorgio Odifreddi, "Classical Recursion Theory", vol. II, 1999 (หน้า 84)
  3. Juris Hartmanis, " ความซับซ้อนในการคำนวณของเครื่องคำนวณทัวริงเทปเดียว ", 1968
  4. FC Hennie และ RE Stearns, " การจำลองเทปสองมิติของเครื่องทัวริงมัลติทาสก์ ", 1966
  5. Lance Fortnow และ Rahul Santhanam ของหนังสือพิมพ์ " ลำดับชั้นของเวลา: การสำรวจ ", 2007

4
DTIMEk(f)k

@ Markus ใช่ว่าถูกต้องมันก็คล้ายกับกรณีเทปเดียว ข้อแตกต่างเพียงอย่างเดียวคือจำนวนเทปมากกว่าหนึ่ง แต่ยังคงได้รับการแก้ไขเช่น 2 เทป
Kaveh

ดู Krzysztof Loryś, " ลำดับชั้นของเวลาใหม่สำหรับ TMs ที่กำหนด ", 1992 การอ้างอิงอื่นคือ Kazuo Iwama, Chuzo Iwamoto, " ลำดับเวลาและพื้นที่การปรับปรุงของ TM-off-line TM ", 1998 ซึ่งปรับปรุงปัจจัยการบันทึก บันทึกการทำงานสำหรับ TM เทปเดี่ยว
Kaveh

5

Time(o(f))Time(O(f)f

DTime(g)DTime(f)kk+1k

DTime(o(f))DTime(O(f))

ในความเป็นจริงเรามีดังต่อไปนี้

ทฤษฎีบท:สำหรับทุกๆและทุกๆของรูปแบบ (และ rational;หรือ ),(ฉ))ε>0fna(logn)baba>1a=1b0DTime(O(f/(logf)ε)DTime(O(f))

พิสูจน์: หากทุกภาษาที่มีอัลกอริทึมการตัดสินใจสามารถตัดสินใจได้ในเวลาจากนั้นโดยการเติมอินพุต, ทุกภาษาที่มีอัลกอริทึมการตัดสินใจสามารถตัดสินใจได้ในเวลา (โดยที่ได้รับการแก้ไข ) และทุก ๆ ค่าคงที่ ,ขัดแย้งกับทฤษฎีลำดับชั้นของเวลาO(f)O(f/(logf)ε)O(f(n)(logf(n))kε)O(f(n)(logf(n))(k1)ε)k0c0DTime(O(f(n)(logf(n))c))=DTime(O(f(n)))

อย่างไรก็ตามการพิสูจน์แบบไม่มีโครงสร้างนี้มีข้อ จำกัด สามประการ:
* การพิสูจน์ต้องใช้ให้มีความประพฤติดี (ไม่เพียง แต่สามารถสร้างเวลาได้ * เราไม่ทราบว่าภาษาใดภาษาหนึ่งที่อยู่ในแต่ไม่ได้อยู่ใน . สำหรับขนาดใหญ่พอ , แบบจำลองของ -tape เครื่องจักรทัวริงไม่ได้อยู่ในแต่เรายังไม่ได้ตัดออกไปว่าแม้สำหรับและอย่างน้อยนั้นคือ> BB (BB (1,000)) โดยที่ BB เป็นฟังก์ชันบีเวอร์ที่ยุ่ง * เราไม่ทราบว่าการรวมนั้นมีประสิทธิภาพ Af
DTime(O(f))DTime(O(f/(logf)ε)kkDTime(O(f/(logf)ε)ε=1f(n)=n2k
DTime(O(f/(logf)ε)อัลกอริทึมจะล้มเหลวสำหรับอินพุตบางตัว แต่เรายังไม่ได้พิสูจน์ว่ามันล้มเหลวสำหรับอินพุตบางส่วนสำหรับทุกคน แต่มีขนาดอินพุตที่หลากหลายอย่างน่าทึ่ง ถ้ามันไม่ได้)


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