เหตุผลทางประวัติศาสตร์สำหรับการนำ Turing Machine มาใช้เป็นแบบจำลองหลักในการคำนวณ


44

ฉันเข้าใจว่าแบบจำลองของทัวริงมาเป็น "มาตรฐาน" เมื่ออธิบายการคำนวณ ฉันสนใจที่จะทราบว่าเหตุใดในกรณีนี้ - นั่นคือเหตุใดรุ่น TM จึงมีการใช้กันอย่างแพร่หลายมากกว่าโมเดลอื่น ๆ ที่เทียบเท่าในเชิงทฤษฎี (กับความรู้ของฉัน) ตัวอย่างเช่น Kleene's μ-Recursion หรือ Lambda แคลคูลัส (ฉันเข้าใจ ที่อดีตไม่ปรากฏจนกว่าจะถึงในภายหลังและหลังไม่ได้ถูกออกแบบมาโดยเฉพาะเป็นรูปแบบของการคำนวณ แต่มันแสดงให้เห็นว่าทางเลือกที่มีอยู่ตั้งแต่เริ่มต้น)

ทั้งหมดที่ฉันคิดได้ก็คือรุ่น TM จะแสดงคอมพิวเตอร์ที่เรามีมากกว่าทางเลือก นี่เป็นเหตุผลเดียวหรือไม่


1
ในขณะที่พวกเขาไม่ได้โดยตรงในหัวข้อเดียวกันคำถามcstheory.stackexchange.com/questions/625/...และcstheory.stackexchange.com/questions/1117/...สำรวจความสัมพันธ์ระหว่างหน่วยความจำและที่แคลคูลัสและมีประวัติศาสตร์บาง องค์ประกอบ λ
Suresh Venkat

ใช่ฉันเห็นสิ่งเหล่านั้น ฉันเข้าใจประวัติศาสตร์ที่แท้จริงของทฤษฎีต่าง ๆ ค่อนข้างดี แต่ฉันสนใจในการพัฒนามากขึ้นเมื่อเวลาผ่านไปซึ่งนำไปสู่ ​​"การตั้งค่า" ในปัจจุบันหากคุณต้องการ
Evan

2
จริงๆแล้วมีโมเดลที่ใกล้กับคอมพิวเตอร์จริงมากขึ้น ( คำถาม ) โดยทั่วไปรุ่นที่ดีที่สุดขึ้นอยู่กับความต้องการและพวกเขาจะแตกต่างจากที่หนึ่งไปยังอีกพื้นที่
Kaveh

คำตอบ:


46

เรื่องนี้ดูเหมือนจะเป็นจริงในบริบทของวิทยาศาสตร์คอมพิวเตอร์ (บางพื้นที่) แต่ไม่ใช่โดยทั่วไป

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

λμ

μλ. ดูเอกสารเหล่านี้โดย Viggo Stoltenberg-Hansen และ John V. Tucker I , IIด้วย)

ทรัพยากรบางอย่างสำหรับการอ่านเพิ่มเติม:

Robert I. Soareมีบทความจำนวนหนึ่งเกี่ยวกับประวัติความเป็นมาของการพัฒนาเหล่านี้ผมชอบบทความในคู่มือทฤษฎีการคำนวณ คุณสามารถหาข้อมูลเพิ่มเติมได้จากการตรวจสอบการอ้างอิงในบทความนั้น

แหล่งข้อมูลที่ดีอีกข้อคือบทความการคำนวณความสามารถในการคำนวณของ Neil Immerman ใน SEP โปรดดูบทความวิทยานิพนธ์ของโบสถ์แห่งทัวริงโดย B. Jack Copeland

ของGödel รวบรวมผลงานที่มีจำนวนมากของข้อมูลเกี่ยวกับมุมมองของเขา การแนะนำบทความของเขาเป็นพิเศษนั้นเขียนได้ดีมาก

" Metamathematics " ของ Kleene เป็นหนังสือที่ดีมาก

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


โปรดแจ้งให้เราทราบหากฉันมีบางอย่างผิดปกติ
Kaveh

1
ว้าวนี่เป็นข้อมูลที่ดีมาก ขอบคุณสำหรับทรัพยากรฉันจะตรวจสอบพวกเขา (ฉันกำลังวางแผนที่จะอ่าน Metamathematics - ฉันจะชนมันขึ้นคิว)
Evan

ยินดีต้อนรับคุณหวังว่าฉันไม่ได้ผิด :)
Kaveh

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

19

ฉันต้องการทำให้ข้อเรียกร้องลดลงว่า TM เป็นรูปแบบหลักของการคำนวณหรืออย่างน้อยก็ชี้ไปยังอีกมิติของคำถาม TMs นั้นมีความโดดเด่นในส่วนที่ซับซ้อนและมีอัลกอริทึมมากขึ้นของวิทยาศาสตร์คอมพิวเตอร์ แต่ในด้านทฤษฎีและการปฏิบัติเกี่ยวกับการเขียนโปรแกรมภาษามันไม่ได้โดดเด่นเป็นพิเศษ มีเหตุผลหลายประการสำหรับเรื่องนี้ แต่อาจสำคัญที่สุดคือ TM หรือโปรแกรมที่รันบน TM (ซึ่งแตกต่างจากเช่น lambda-calculi หรือ process-calculi) ไม่ได้สร้างในลักษณะเชิงพีชคณิต สิ่งนี้ทำให้ยากต่อการพัฒนาทฤษฎีประเภทซึ่งเป็นแกนนำของทฤษฎีภาษาโปรแกรม


2
นอกจากนี้โปรแกรม TM หรือที่รู้จักกันว่าตารางการเปลี่ยนแปลงไม่สามารถอ่านได้อย่างมนุษย์ปุถุชน
Raphael

13

สิ่งหนึ่งที่ดีเกี่ยวกับเครื่องจักรทัวริงก็คือพวกมันทำงานบนสายอักขระแทนที่จะเป็นตัวเลขธรรมชาติหรือคำแลมบ์ดาเนื่องจากอินพุตและเอาท์พุตของปัญหาต่างๆ ฉันไม่ทราบว่าสิ่งนี้ถือเป็นเหตุผล "ประวัติศาสตร์" หรือไม่แม้ว่า


13

นอกจากความจริงที่ว่าเครื่องจักรทัวริงเป็นรูปแบบที่น่าเชื่อถือของการคำนวณแบบปากกาและกระดาษ ("ความคิดเชิงสัญชาตญาณของการคำนวณ") ฉันคิดว่าพวกเขามีคุณสมบัติหลายอย่างที่มักจะมีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อพิสูจน์ทฤษฎีบทเกี่ยวกับพวกเขา

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

บางครั้งสิ่งอำนวยความสะดวกในการอธิบายดูเหมือนจะขัดขวางประโยชน์ของ TM เนื่องจากคำอธิบายสามารถเปลี่ยนเป็นคำอธิบายภาษาอังกฤษได้อย่างรวดเร็วหากคุณไม่ระวัง (อย่างน้อยถ้าฉันไม่ระวัง ... เป็นที่ยอมรับว่าฉันเป็นสามเณร)
Evan

เหตุผลของคุณไม่ได้ยกเว้นเครื่องลงทะเบียนตัวอย่างเช่น
Raphael

ขึ้นอยู่กับความคิดที่แม่นยำของ "เครื่องลงทะเบียน" ที่คุณพิจารณา ตัวอย่างเช่นผู้ที่มีเพียงการดำเนินการเพิ่มลดและกระโดดไม่สามารถจำลอง TM ในเวลาพหุนาม
Antonio E. Porreca

1
λλ

ฉันอยู่ฝั่ง PL แต่แลมบ์ดาแคลคูลัสไม่ใช่รูปแบบการคำนวณทางคณิตศาสตร์ที่ชัดเจน (นึกถึงฟังก์ชันทางก่อนหน้า) ในแลมบ์ดาแคลคูลัสคุณมีความหมายน้อยกว่า แต่ใช้ความพยายามมากขึ้นในการทำความเข้าใจความหมายของคำจำกัดความ
Blaisorblade

0

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


8
"เราทำงานกับปัญหาแบบเปิดเก่าก่อนแทนที่จะประกาศปัญหาใหม่" <- ฉันคิดว่าถ้ามีสิ่งใดสิ่งหนึ่งตรงกันข้ามจะเป็นจริงโดยเฉพาะอย่างยิ่งในสาขาที่คำถามเก่านั้นยากมาก มีคนค่อนข้างน้อยที่ทำงานในวงจรที่ซับซ้อนเช่น (แม้ว่าอาจจะมีอีกในตอนนี้!) ผู้คนจำเป็นต้องทำงานกับปัญหาที่พวกเขาสามารถแก้ไขได้เพื่อเผยแพร่; สิ่งนี้สร้างการไหลที่คงที่ของปัญหาที่แก้ไขได้ที่ประกาศใหม่
Aaron Sterling

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

แคลคูลัสแลมบ์ดามาก่อน แต่ทัวริงแสดงให้เห็นว่าเครื่องจักรทัวริงเป็นพื้นฐานของการคำนวณของมนุษย์อย่างแม่นยำ นี่เป็นเพียงการพิสูจน์แคลคูลัสแลมบ์ดาเมื่อเทียบ ยิ่งไปกว่านั้นความเท่ากันนี้เป็นจริงสำหรับการคำนวณลำดับที่หนึ่งเท่านั้น: cstheory.stackexchange.com/q/1117/989 - ข้อมูลการสั่งซื้อที่สูงกว่าไม่มีอยู่จริงบนกระดาษ มันไม่ได้มีอยู่ในความทรงจำของคอมพิวเตอร์ แต่มันสามารถจำลองได้อย่างสมบูรณ์แบบ
Blaisorblade
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.