Durdurma kehaneti ile çözülemeyecek mevcut sorunlar var mı?


11

Durduran bir kehanet mevcutsa (veya, aynı şekilde hiper-hesaplama), çoğu problemin önemsiz olduğunu anlıyorum. Bununla birlikte, bir Turing makinesi için Durdurma Probleminin mümkün olmadığını gösteren argümanın uygulanması bir Turing + kehanetinin Turing + kehanet için Durdurma Problemine karar vermesinin imkansız olduğunu da gösterir. Durdurma kehaneti ile çözülemeyen gerçek, pratik, sorun örnekleri var mı?

Not: "kehanet" ile, standart bir Turing makinesi için kehanet demek istiyorum, kehanetin kendisi olan bir TM değil .


2
Orada olan "keyfi undecidable" sorunlar, örneğin bkz burada . "Pratik" örnekler hakkında bilmiyorum (ki seçtiğiniz başlıkla da eşleşmiyor); sizin için "pratik" olarak nitelendiren nedir?
Raphael

Bu sadece bu soruya cevap vermek için uygun değil. Bir sonraki seviye durdurma sorununun hala geçerli olduğunu kabul ettim.
ike

Ayrıca, özyinelemeli olarak numaralandırılamayan tüm diller HALT'a indirgenemez. Örnekler arasında FINITE, EMPTY, iki

Yanıtlar:


15

0Σ10ϕnnWn={kNϕn(k) is defined}n

  • {nNφn terminates for finitely many inputs}Σ20
  • {nNφn is a total function}Π20
  • {nNWn is a computable set}Σ30

φnnn


[Eklendi 2014-06-03] Tüm bunların "pratik" bir yönü için, sorunu düşünün: bir programcı bir fonksiyon yazmıştır void charge_credit_card(int card_number, int amount)ve biz fonksiyonun tüm girişlerde sonlanıp sonlanmadığını bilmek istiyoruz. Genel olarak bunu otomatik olarak kontrol edebilen bir derleyici yazmak imkansızdır . Dahası, derleyicinin bize " charge_credit_cardgirdi verildiğinde sonlandırılıyor (k,m)mu?" Şeklinde sorular sormasına izin versek bile , yine de imkansızdır.


2
Sizi şaşırtan şeyleri açıklamadan "Örneği anlamıyorum" demek üretken değildir. İşaret ettiğim ilgili Wikipedia sayfalarını okudunuz mu? Bunlar doğrudan sorunuzla ilgilidir, bu yüzden yapmanız gereken ilk şey, ilgili temel kavramları tanımaktır.
Andrej Bauer

1
@ike, bu örnek, açık bir şekilde sonsuz miktarda bulunacaktı int. Gerçekten yazmam gerekiyor mu BigInt, ya da böyle, ya da bilgisayar belleğinin sınırlı olduğundan şikayet edecek misiniz?
Andrej Bauer

1
Her neyse. Size sorunun cevabının ne olduğunu söyledim. Eğer iyi niyetle anlamak istemiyorsanız, bizi sorularla rahatsız etmeyin.
Andrej Bauer

2
HALT¯{<M,w>:M doesn't halt on w}

1
@tAllan: Bunu bir cevap olarak göndermelisiniz. OP'nin "pratik" olarak gördüğü şeyleri atıyor, ancak örneğin kesinlikle benimkinden daha iyi
Andrej Bauer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.