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={k∈N∣ϕn(k) is defined}n

  • {n∈N∣φn terminates for finitely many inputs}Σ20
  • {n∈N∣φn is a total function}Π20
  • {n∈N∣Wn 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.