Teorik bilgisayar bilimindeki zombi yanılgısı
Giriş
- Michael Sipser'in "Introduction to the Theory of Computation" ders kitabında kusursuz bir ödev var
- Ödev: "f:{0,1}*→{0,1} fonksiyonu, Tanrı'nın var olup olmamasına göre 1 veya 0 döndürüyorsa, f hesaplanabilir mi?"
- Cevap: "Evet, f hesaplanabilirdir" (çünkü sabit fonksiyonlar hesaplanabilirdir)
Hesaplanabilirlik kavramı
- Hesaplanabilirlik, fonksiyonlara veya sonsuz dizilere uygulanır
- Tekil evet/hayır sorularına ya da tekil tamsayılara uygulanmaz
- Program yazmanın zorluğu, hesaplanabilirlikle ilgisizdir
P vs NP problemi
- P vs NP problemi tekil bir evet/hayır sorusudur
- NP-zorluk, fonksiyonlara veya dillere uygulanır
- P vs NP problemi hesaplanamaz veya NP-zor olamaz
Busy Beaver fonksiyonu
- Busy Beaver fonksiyonu hesaplanamazdır
- BB(6) gibi tekil tamsayılar hesaplanabilirdir
- Hesaplanamaz olan, BB fonksiyonunun tamamıdır
Teorik bilgisayar bilimindeki zombi yanılgısı
- Sonsuz dizilere ve fonksiyonlara uygulanan kavramları tekil tamsayılara ve açık problemlere yanlış uygulamak
- Durma probleminin hesaplanamazlığı ile Gödel eksiklik teoremini karıştırmak
Okura soru
- Bu zombi yanılgısının nasıl önlenebileceğine dair okura soru
GN⁺ Özeti
- Bu yazı, teorik bilgisayar biliminde sık ortaya çıkan yanlış anlamaları ele alıyor
- Hesaplanabilirlik, fonksiyonlara veya sonsuz dizilere uygulanır; tekil tamsayılara ya da evet/hayır sorularına değil
- P vs NP problemi tekil bir soru olduğundan, NP-zorluk kavramıyla ilgisizdir
- Busy Beaver fonksiyonu hesaplanamazdır, ancak tekil değerleri hesaplanabilirdir
- Bu yazı, teorik bilgisayar biliminin temel kavramlarını daha net anlamaya yardımcı olacaktır
1 yorum
Hacker News görüşleri
Kolmogorov karmaşıklığını hesaplayan bir algoritmanın var olup olmadığı sonsuzlukla ilgilidir
Yapısalcı matematiğin insanların sezgileriyle daha iyi örtüştüğü görüşü
Durma probleminin kararsızlığını anlamanın zor olmasının nedeni
return truevereturn falseprogramlarından biri her zaman doğru cevabı verirModal mantık gerektiren problem ifadesi
f fonksiyonunun kafa karıştırıcı ifadesi
Karar verilebilirlik, hesaplanabilirlik ve varlık gibi kavramların anlam farkı
"God exists" ile ilgili soruların sorunu
Teorik bilgisayar bilimi ve karmaşıklık teorisinin CS lisans öğrencilerine zor gelmesinin nedeni
Blogdaki metin vurgulama yöntemine yönelik şikayet
"God exists" ifadesini başka bir matematiksel önermeyle değiştirme önerisi