ความเข้าใจผิดแบบซอมบี้ในวิทยาการคอมพิวเตอร์เชิงทฤษฎี
บทนำ
- ในตำรา "Introduction to the Theory of Computation" ของ Michael Sipser มีโจทย์แบบฝึกหัดที่สมบูรณ์แบบข้อหนึ่ง
- โจทย์: "เมื่อฟังก์ชัน
f:{0,1}*→{0,1} คืนค่า 1 หรือ 0 ตามการมีอยู่ของพระเจ้า f สามารถคำนวณได้หรือไม่?"
- คำตอบ: "ได้
f สามารถคำนวณได้" (เพราะฟังก์ชันค่าคงที่สามารถคำนวณได้)
แนวคิดของการคำนวณได้
- การคำนวณได้เป็นแนวคิดที่ใช้กับฟังก์ชันหรืออนุกรมอนันต์
- ไม่ได้ใช้กับคำถามใช่/ไม่ใช่แบบเฉพาะข้อ หรือจำนวนเต็มเดี่ยว ๆ
- ความยากในการเขียนโปรแกรมไม่เกี่ยวข้องกับการคำนวณได้
ปัญหา P กับ NP
- ปัญหา P กับ NP เป็นคำถามใช่/ไม่ใช่แบบเฉพาะข้อ
- ความเป็น NP-hard ใช้กับฟังก์ชันหรือภาษา
- ปัญหา P กับ NP ไม่อาจเป็นสิ่งที่คำนวณไม่ได้หรือเป็น NP-hard ได้
ฟังก์ชัน Busy Beaver
- ฟังก์ชัน Busy Beaver คำนวณไม่ได้
- จำนวนเต็มเดี่ยว ๆ อย่าง BB(6) คำนวณได้
- สิ่งที่คำนวณไม่ได้คือฟังก์ชัน BB ทั้งหมด
ความเข้าใจผิดแบบซอมบี้ในวิทยาการคอมพิวเตอร์เชิงทฤษฎี
- การนำแนวคิดที่ใช้กับอนุกรมอนันต์และฟังก์ชันไปใช้ผิดกับจำนวนเต็มเดี่ยว ๆ และปัญหาเปิด
- การสับสนระหว่างความคำนวณไม่ได้ของปัญหาการหยุดทำงานกับทฤษฎีบทความไม่สมบูรณ์ของเกอเดล
คำถามถึงผู้อ่าน
- ถามผู้อ่านว่าจะป้องกันความเข้าใจผิดแบบซอมบี้นี้ได้อย่างไร
สรุปโดย GN⁺
- บทความนี้กล่าวถึงความเข้าใจผิดที่เกิดขึ้นบ่อยในวิทยาการคอมพิวเตอร์เชิงทฤษฎี
- การคำนวณได้เป็นแนวคิดที่ใช้กับฟังก์ชันหรืออนุกรมอนันต์ ไม่ใช่กับจำนวนเต็มเดี่ยว ๆ หรือคำถามใช่/ไม่ใช่
- ปัญหา P กับ NP เป็นคำถามเฉพาะข้อ จึงไม่เกี่ยวกับแนวคิดความเป็น NP-hard
- ฟังก์ชัน Busy Beaver คำนวณไม่ได้ แต่ค่ารายตัวสามารถคำนวณได้
- บทความนี้จะช่วยให้เข้าใจแนวคิดพื้นฐานของวิทยาการคอมพิวเตอร์เชิงทฤษฎีได้ชัดเจนยิ่งขึ้น
1 ความคิดเห็น
ความเห็นจาก Hacker News
การมีอยู่ของอัลกอริทึมที่คำนวณ Kolmogorov complexity เกี่ยวข้องกับความเป็นอนันต์
ความเห็นว่าคณิตศาสตร์เชิงสร้างสอดคล้องกับสัญชาตญาณของผู้คนมากกว่า
เหตุผลที่เข้าใจความตัดสินไม่ได้ของปัญหาหยุดทำงานได้ยาก
การอธิบายปัญหาที่ต้องใช้ modal logic
การนิยามฟังก์ชัน f ที่ทำให้สับสน
ความแตกต่างของความหมายระหว่างการตัดสินได้ การคำนวณได้ และการมีอยู่
ปัญหาของคำถามที่เกี่ยวกับ "God exists"
เหตุผลที่วิทยาการคอมพิวเตอร์เชิงทฤษฎีและทฤษฎีความซับซ้อนยากสำหรับนักศึกษาปริญญาตรี CS
ข้อบ่นเกี่ยวกับวิธีเน้นข้อความของบล็อก
ข้อเสนอให้แทนที่ "God exists" ด้วยประพจน์ทางคณิตศาสตร์อื่น