Jika masalah penghentian terlalu jelas, pikirkan seperti ini.
Ambil masalah matematika yang diyakini benar untuk semua bilangan bulat positif ini n , tapi belum terbukti benar untuk setiap n . Contoh yang baik adalah dugaan Goldbach , bahwa setiap bilangan bulat positif bahkan lebih besar dari dua dapat diwakili oleh jumlah dua bilangan prima. Kemudian (dengan perpustakaan bigint yang sesuai) jalankan program ini (pseudocode berikut):
for (BigInt n = 4; ; n+=2) {
if (!isGoldbachsConjectureTrueFor(n)) {
print("Conjecture is false for at least one value of n\n");
exit(0);
}
}
Implementasi isGoldbachsConjectureTrueFor()
dibiarkan sebagai latihan untuk pembaca tetapi untuk tujuan ini bisa menjadi iterasi sederhana atas semua bilangan prima kurang darin
Sekarang, secara logis di atas harus sama dengan:
for (; ;) {
}
(yaitu loop tak terbatas) atau
print("Conjecture is false for at least one value of n\n");
sebagai dugaan Goldbach harus benar atau tidak benar. Jika kompiler selalu dapat menghilangkan kode mati, pasti akan ada kode mati untuk dihilangkan di sini dalam kedua kasus. Namun, dalam melakukannya, paling tidak kompiler Anda harus menyelesaikan masalah sulit yang sewenang-wenang. Kami dapat memberikan masalah yang terbukti sulit yang harus diselesaikan (misalnya masalah NP-complete) untuk menentukan bit kode mana yang harus dihilangkan. Misalnya jika kita mengambil program ini:
String target = "f3c5ac5a63d50099f3b5147cabbbd81e89211513a92e3dcd2565d8c7d302ba9c";
for (BigInt n = 0; n < 2**2048; n++) {
String s = n.toString();
if (sha256(s).equals(target)) {
print("Found SHA value\n");
exit(0);
}
}
print("Not found SHA value\n");
kami tahu bahwa program akan mencetak "Nilai SHA yang ditemukan" atau "Nilai tidak ditemukan SHA" (poin bonus jika Anda dapat memberi tahu saya mana yang benar). Namun, bagi seorang kompiler untuk dapat mengoptimalkan secara wajar yang akan mengambil urutan 2 ^ 2048 iterasi. Ini sebenarnya akan menjadi optimisasi yang hebat karena saya memprediksi program di atas akan (atau mungkin) berjalan sampai kematian panas alam semesta daripada mencetak apa pun tanpa optimasi.