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