Saya merujuk pada pertanyaan di sini: algoritma yang kuat terlalu rumit untuk diterapkan .
Jika suatu algoritma kuat, tetapi terlalu rumit untuk diimplementasikan, bagaimana Anda bisa yakin bahwa algoritma itu benar? Tanpa implementasi, Anda tidak akan dapat menguji algoritme dalam skenario dunia nyata, dan algoritme yang sedemikian kompleks dapat berisi bug, yang dapat membatalkan algoritme.
Ini yang tidak saya mengerti; jika Anda memiliki teknik untuk membuktikan kebenaran suatu algoritma, maka Anda sudah memiliki algoritma untuk mengimplementasikannya, bukan? Atau bagaimana kita bisa yakin bahwa teknik pembuktiannya benar?
Saya minta maaf jika saya terdengar dasar!
Perbarui dari Kaveh (direproduksi di sini karena argumennya lebih baik!):
Jika Anda dapat secara formal membuktikan kebenaran suatu algoritma dalam sistem formal seperti Coq maka Anda juga dapat mengekstraksi algoritme tersebut (karena pada dasarnya Anda telah mengimplementasikan algoritme), tetapi fakta kuncinya adalah bahwa untuk sebagian besar algoritma kami tidak memberikan bukti formal tentang kebenaran untuk algoritma, kami menggunakan bukti informal kebenaran. Buktinya bisa salah, yang memang terjadi dari waktu ke waktu, dan bahkan bukti formal dari kebenaran tidak akan membuat kita benar-benar yakin bahwa algoritma itu benar.