การกำจัดคัต (Cut-Elimination)
การกำจัดคัตเป็นทฤษฎีบทของเกนท์เซนที่ระบุว่ากฎคัต (cut rule) ซึ่งเป็นรูปแบบที่เป็นทางการของการใช้บทตั้ง (lemmas) สามารถถูกนำออกจากข้อพิสูจน์แคลคูลัสแบบซีเควนต์ (sequent calculus proof) ใดๆ ได้ ทำให้เหลือเพียงข้อพิสูจน์ที่สร้างขึ้นจากสูตรที่เกี่ยวข้องเท่านั้น
Definition
การกำจัดคัตคือทฤษฎีบทและกระบวนการเชิงสร้างสรรค์ที่แสดงให้เห็นว่าการอนุมานแคลคูลัสแบบซีเควนต์ใดๆ ที่ใช้กฎคัตสามารถเปลี่ยนรูปไปเป็นการอนุมานที่ไม่ใช้กฎคัตได้ ดังนั้น ซีเควนต์ที่พิสูจน์ได้ทุกซีเควนต์จึงมีข้อพิสูจน์ที่ปรากฏเฉพาะสูตรย่อยของซีเควนต์สุดท้ายเท่านั้น
Scope
หัวข้อนี้ครอบคลุมกฎคัตและบทบาทของกฎคัตในแคลคูลัสแบบซีเควนต์, กระบวนการกำจัดคัตและการสิ้นสุดของกระบวนการ, คุณสมบัติของสูตรย่อย (subformula property) ของข้อพิสูจน์ที่ปราศจากคัต, ผลลัพธ์ที่ตามมาเกี่ยวกับความสอดคล้อง (consistency) และความสามารถในการตัดสินใจ (decidability), และขอบเขตของขนาดข้อพิสูจน์ที่การกำจัดคัตอาจก่อให้เกิดได้
Core questions
- กฎคัตแสดงออกถึงอะไร และเหตุใดการกำจัดกฎคัตจึงมีความสำคัญ?
- กระบวนการกำจัดคัตสิ้นสุดลงได้อย่างไร?
- คุณสมบัติของสูตรย่อยคืออะไร และมีความหมายอย่างไรต่อการค้นหาข้อพิสูจน์?
- ต้นทุนการคำนวณของการกำจัดคัตคืออะไร?
Key theories
- ทฤษฎีบทหลักของเกนท์เซน (Gentzen Hauptsatz)
- ทฤษฎีบทหลักของเกนท์เซนระบุว่ากฎคัตสามารถยอมรับได้ในแคลคูลัสแบบซีเควนต์ ดังนั้น ข้อพิสูจน์ใดๆ ที่ใช้คัตสามารถแปลงเป็นข้อพิสูจน์ที่ปราศจากคัตของซีเควนต์สุดท้ายเดียวกันได้
- คุณสมบัติของสูตรย่อย (Subformula property)
- ทุกสูตรที่ปรากฏในข้อพิสูจน์ที่ปราศจากคัตเป็นสูตรย่อยของซีเควนต์สุดท้าย ซึ่งจำกัดรูปร่างของข้อพิสูจน์และเป็นพื้นฐานของขั้นตอนวิธีตัดสินใจและข้อโต้แย้งเรื่องความสอดคล้อง
- ความสอดคล้องผ่านการกำจัดคัต (Consistency via cut-elimination)
- เนื่องจากข้อพิสูจน์ที่ปราศจากคัตของซีเควนต์ว่างเป็นไปไม่ได้ การกำจัดคัตจึงให้ข้อพิสูจน์โดยตรงว่าแคลคูลัส และด้วยเหตุนี้ทฤษฎีที่แคลคูลัสเป็นรูปแบบที่เป็นทางการ จึงมีความสอดคล้อง
Clinical relevance
การกำจัดคัตเป็นผลลัพธ์พื้นฐานที่มีผลกระทบในวงกว้าง: ก่อให้เกิดข้อพิสูจน์ความสอดคล้อง, คุณสมบัติของสูตรย่อยซึ่งจำเป็นต่อการพิสูจน์ทฤษฎีบทอัตโนมัติและวิธีการแบบตาราง (tableau methods), ทฤษฎีบทการประมาณค่า (interpolation theorems), และผ่านความสอดคล้องกันของข้อพิสูจน์ในฐานะโปรแกรม (proofs-as-programs correspondence) ทำให้เกิดการทำให้เป็นมาตรฐานของโปรแกรมแบบมีชนิด (typed programs)
History
เกนท์เซนได้พิสูจน์การกำจัดคัต ซึ่งเป็นทฤษฎีบทหลัก (Hauptsatz) ของเขาในปี ค.ศ. 1934 สำหรับตรรกะอันดับหนึ่ง (first-order logic) และวิธีการนี้ได้กลายเป็นรากฐานสำคัญของทฤษฎีการพิสูจน์เชิงโครงสร้าง (structural proof theory) ไทต์ (Tait) และจิราร์ด (Girard) ได้ขยายเทคนิคนี้ไปยังระบบที่แข็งแกร่งขึ้นและตรรกะอันดับสูง (higher-order logic) และขอบเขตของการเพิ่มขึ้นของขนาดข้อพิสูจน์ภายใต้การกำจัดคัตได้กลายเป็นหัวข้อการศึกษาด้วยตัวของมันเอง
Key figures
- Gerhard Gentzen
- William Tait
- Jean-Yves Girard
- Gaisi Takeuti
Related topics
Seminal works
- takeuti1987
- troelstra2000
- negri2001
Frequently asked questions
- คัตในข้อพิสูจน์คืออะไร?
- กฎคัตช่วยให้สามารถพิสูจน์บทตั้งแล้วนำไปใช้ได้: จากการอนุมานที่สร้างสูตรหนึ่งขึ้นมา และอีกการอนุมานที่ใช้สูตรนั้นเป็นข้อตั้ง กฎคัตจะสรุปผลลัพธ์ที่รวมกัน การกำจัดคัตแสดงให้เห็นว่าบทตั้งกลางดังกล่าวสามารถถูกนำออกได้เสมอในทางหลักการ
- เหตุใดการกำจัดคัตจึงทำให้ข้อพิสูจน์ยาวขึ้นมาก?
- การนำคัตออกอาจต้องทำซ้ำส่วนใหญ่ของการอนุมาน และการทำซ้ำนี้อาจทำให้ขนาดของข้อพิสูจน์เพิ่มขึ้นอย่างมหาศาลเป็นหอคอยของเลขชี้กำลัง ดังนั้น ข้อพิสูจน์ที่ปราศจากคัตจึงเรียบง่ายกว่าในเชิงแนวคิด แต่สามารถมีขนาดใหญ่กว่าข้อพิสูจน์เดิมที่มีคัตได้มาก