Saya, seperti banyak orang, adalah pengguna perangkat lunak matematika yang tajam seperti Mathematica dan Maple. Namun, saya menjadi semakin frustrasi dengan banyak kasus di mana perangkat lunak seperti itu hanya memberi Anda jawaban yang salah tanpa peringatan. Ini dapat terjadi ketika melakukan semua jenis operasi dari jumlah sederhana hingga optimasi di antara banyak contoh lainnya.
Saya bertanya-tanya apa yang bisa dilakukan dengan masalah serius ini. Apa yang dibutuhkan adalah beberapa cara untuk memungkinkan pengguna memverifikasi kebenaran dari jawaban yang diberikan sehingga mereka memiliki kepercayaan pada apa yang mereka katakan. Jika Anda mendapatkan solusi dari kolega matematika, dia mungkin akan duduk dan menunjukkan kepada Anda pekerjaan mereka. Namun ini tidak layak untuk dilakukan komputer dalam banyak kasus. Dapatkah komputer sebagai gantinya memberikan Anda kesaksian yang sederhana dan mudah diperiksa kebenaran jawaban mereka? Memeriksa mungkin harus dilakukan oleh komputer tetapi semoga memeriksa algoritma pemeriksaan akan jauh lebih mudah daripada memeriksa algoritma untuk menghasilkan saksi di tempat pertama. Kapan ini layak dan bagaimana tepatnya ini bisa diformalkan
Jadi secara ringkas, pertanyaan saya adalah sebagai berikut.
Mungkinkah setidaknya dalam teori untuk perangkat lunak matematika untuk memberikan bukti yang dapat diperiksa pendek bersama dengan jawaban yang Anda minta?
Kasus sepele di mana kita dapat melakukan ini dengan segera adalah untuk faktorisasi bilangan bulat tentu saja atau banyak masalah klasik NP-complete (misalnya sirkuit Hamiltonian dll.).