Tôi, giống như nhiều người, là một người sử dụng phần mềm toán học sắc sảo như Mathematica và Maple. Tuy nhiên, tôi đã trở nên ngày càng thất vọng bởi nhiều trường hợp phần mềm như vậy chỉ đơn giản là cung cấp cho bạn câu trả lời sai mà không có cảnh báo. Điều này có thể xảy ra khi thực hiện tất cả các loại hoạt động từ tổng đơn giản đến tối ưu hóa trong số nhiều ví dụ khác.
Tôi đã tự hỏi những gì có thể được thực hiện về vấn đề nghiêm trọng này. Điều cần thiết là một số cách để cho phép người dùng xác minh tính chính xác của câu trả lời được đưa ra để họ có niềm tin vào những gì họ đang được nói. Nếu bạn nhận được một giải pháp từ một đồng nghiệp toán học, cô ấy / anh ấy có thể chỉ cần ngồi xuống và cho bạn thấy công việc của họ. Tuy nhiên, điều này là không khả thi đối với một máy tính để làm trong hầu hết các trường hợp. Thay vào đó, máy tính có thể cung cấp cho bạn một nhân chứng đơn giản và dễ kiểm tra về tính chính xác của câu trả lời của họ không? Việc kiểm tra có thể phải được thực hiện bằng máy tính nhưng hy vọng việc kiểm tra thuật toán kiểm tra sẽ dễ dàng hơn nhiều so với việc kiểm tra thuật toán để tạo ra nhân chứng ngay từ đầu. Khi nào thì điều này là khả thi và làm thế nào chính xác điều này có thể được chính thức hóa
Vì vậy, tóm lại, câu hỏi của tôi là như sau.
Về lý thuyết, phần mềm toán học có thể cung cấp một bằng chứng kiểm tra ngắn cùng với câu trả lời bạn đã yêu cầu không?
Một trường hợp tầm thường trong đó chúng ta có thể làm điều này ngay lập tức là để nhân tố số nguyên tất nhiên hoặc nhiều vấn đề hoàn chỉnh NP cổ điển (ví dụ: mạch Hamilton, v.v.).