Untuk sedikit menguraikan pernyataan "tidak mungkin", inilah sketsa bukti sederhana.
Kita dapat memodelkan algoritma dengan output oleh Turing Machines yang berhenti dengan output mereka pada rekaman mereka. Jika Anda ingin memiliki mesin yang dapat berhenti dengan menerima dengan output pada rekaman mereka atau menolak (dalam hal ini tidak ada output), Anda dapat dengan mudah membuat pengkodean yang memungkinkan Anda untuk memodelkan mesin ini dengan "berhenti atau berhenti tidak, tidak ada mesin "tolak".
Sekarang, anggap saya memiliki algoritma P untuk menentukan apakah dua TM seperti itu memiliki output yang sama untuk setiap input. Kemudian, diberi TM A dan input X , saya bisa membuat TM B baru yang beroperasi sebagai berikut:
- Periksa apakah inputnya persis X
- Jika ya, maka masukkan infinite loop
- Jika tidak, maka jalankan A pada input
Sekarang saya dapat menjalankan P pada A dan B . B tidak berhenti pada X , tetapi memiliki output yang sama dengan A untuk semua input lainnya, jadi jika dan hanya jika A tidak berhenti pada X maka kedua algoritma ini memiliki output yang sama untuk setiap input. Tetapi P diasumsikan dapat mengetahui apakah dua algoritma memiliki output yang sama untuk setiap input, jadi jika kita memiliki P kita dapat mengetahui apakah mesin arbitrase berhenti pada input yang sewenang-wenang, yang merupakan Masalah Pemutusan. Karena Masalah Pemutusan diketahui tidak dapat diputuskan, P tidak bisa ada.
Ini berarti tidak ada pendekatan umum (yang dapat dihitung) untuk menentukan apakah dua algoritma memiliki output yang sama yang selalu berfungsi, jadi Anda harus menerapkan penalaran khusus pada pasangan algoritma yang Anda analisis. Namun dalam praktiknya mungkin ada pendekatan komputasi yang bekerja untuk kelas besar algoritma, dan pasti ada teknik yang dapat Anda gunakan untuk mencoba mencari bukti untuk kasus tertentu. Jawaban Dave Clarke memberi Anda beberapa hal yang relevan untuk dilihat di sini. Hasil "ketidakmungkinan" hanya berlaku untuk merancang metode generik yang akan menyelesaikan masalah sekali dan untuk semua, untuk semua pasangan algoritma.