Duruş Problemi, daha üst düzey bir hesaplama tanımından kaçarak “çözülebilir” mi?


21

Son zamanlarda, Turing'in durma sorununun kararsızlığına dair kanıtının Russell'ın berber paradoksuna çok benzediğini belirten ilginç bir benzetme duydum.

Merak ettim: matematikçiler sonunda Cantor'un alanın naif formülasyonundan daha karmaşık bir aksiyom sistemine (ZFC set teorisi) geçerek, önemli dışlamalar (kısıtlamalar) ve yol boyunca eklemeler yaparak set teorisini tutarlı hale getirmeyi başardılar.

Bu nedenle, Turing makinelerinden daha güçlü ve daha etkileyici olan ve var olan bir kanıtı veya belki de durma problemini çözmek için bir algoritmayı elde edebilecek genel hesaplamanın soyut bir tanımını bulmak mümkün olabilir mi? keyfi bir Turing makinesi?


1
Bilgisayar Bilimi Yığın Değişimi'ne hoş geldiniz. Henüz yapmadıysanız lütfen cs.stackexchange.com/tour.if adresini okuyun . --- TM'den daha güçlü bir model için neler denediniz? Sizi engelleyen nedir?
babou

2
@babou Aksine, daha az güçlü bir modele ihtiyacınız var .
Yuval Filmus

2
@YuvalFilmus OP, daha zayıf bir model değil, daha güçlü bir model istiyor. --- H2CO3'ten özür dilerim ... Benim sorum aslında bir şakaydı. Hiç kimse böyle bir model bulmanızı beklemediğinden, elbette burada uygun değildi. Umarım çok asidik almazsın.
babou

1
Hypercomputation en.wikipedia.org/wiki/Hypercomputation hakkında okumak isteyebilirsiniz .
Eric Towers

Yanıtlar:


15

Gerçekten kıyaslayamazsın. Saf küme teorisinin ZFC küme teorisi tarafından ortadan kaldırılan paradoksları vardı. Bilimsel çalışmanın temel bir varsayımı, tutarlılığın gerçekleştirilebileceğidir (başka bir akıl yürütme şanslı bir iş haline gelir) çünkü teori tutarlılık için geliştirilmelidir. Sanırım matematikçiler bunun mümkün olmasını beklediler ve sorunu çözmek için çalıştılar.

Hesaplama teorisi ve durma probleminde böyle bir durum yoktur. Paradoks yok, tutarsızlık yok. TM durdurma problemini çözebilecek bir Turing makinesi yoktur. Bu sadece bir teorem, paradoks değil.

Dolayısıyla, evreni anlamamızda bazı atılımlar, şimdi hayal edebileceğimizden çok hesaplama modellerine yol açacaktır. TM aleminde kalan çok zayıf bir formdaki tek olay muhtemelen kuantum hesaplama idi. Hesaplanabilirlikten ziyade karmaşıklığa (ne kadar zaman alır?) Dokunan bu çok zayıf örnek dışında, bu gezegendeki herkesin TM'nin ötesinde hesaplanabilirliğin bekleneceğine dair bir ipucu olduğundan şüpheliyim.

Ayrıca, durma problemi, Turing makinelerinin sınırlı bir metin parçası, bir dizi sembol ile açıklanmasının doğrudan bir sonucudur. Bu aslında tüm bilgimiz için (bildiğimiz kadarıyla) doğrudur ve bu yüzden konuşma ve kitaplar çok önemlidir. Bu, kanıtları ve hesaplamaları tanımlayan tüm tekniklerimiz için geçerlidir.

Yani, hesaplama şeklimizi genişletmenin bir yolunu bulsak bile, T + makineleriyle söyleyin. Ya sonlu belge yazmanın ötesinde bilgiyi ifade etmenin bir yolunu bulduğumuz anlamına gelecektir, bu durumda her şey benim yetki alanımdan (mutlak yetersizlik olduğunu iddia ediyorum) ve muhtemelen başka birinin. Veya sonlu belgelerde hala ifade edilebilir, bu durumda T + makineleri için kendi durma problemi olurdu. Ve soruyu tekrar soruyorsun.

Aslında bu durum tam tersi. Doğrusal Sınırlı Otomata (LBA) gibi bazı makine türleri Turing makinelerinden daha zayıftır. Yine de oldukça güçlüler, ancak LBA'nın LBA için durma problemini çözemediği TM için yapıldığı gibi gösterilebilir. Ancak TM bunu LBA için çözebilir.

Son olarak, belirli sorunlara cevap verebilen ve cevaplar için bir TM tarafından çağrılabilen, ancak maalesef fiziksel olarak mevcut olmayan cihazlar olan oracle'i tanıtarak daha güçlü hesaplama modelleri hayal edebilirsiniz. Böyle kehanetle genişletilmiş TM, yukarıda düşündüğüm T + makinesinin bir örneğidir. Bazıları TM durma problemini çözebilir (soyut değil, gerçek değil), ancak soyutlama problemlerini bile soyutlayamazlar.


ZFC'nin tutarlı olduğu varsayılırsa, hala eksiktir, yani ZFC'yi ne kanıtlayamaz ne de çürütemeyeceğimiz cümleler vardır ve bu, durma sorununun çözülemez hale gelmesi ile yakından ilgilidir, durma çözülebilirse, tüm cümleleri ispatlayabilir veya çürütebiliriz. Bu matematik ve bu çözülmesi gereken bir tutarsızlık değil aynı zamanda bir teorem (Gödel)
Hernan_eche

@Hernan_eche Şey ... evet ve ... ne ...? Tutarsızlığın eksiklikten daha kötü olmadığını düşünüyorsanız, bu sizin kişisel yargınızdır. Çoğu matematikçinin hemfikir olacağından şüpheliyim. Sonlandırılmamış TM'yi beğenmeyebilirsiniz. Ama aynı girişte bazen evet, bazen hayır diyerek her zaman sonlanmalarını ister misiniz? Cevabı ne yapardınız? Eğer determinizm olmadığını düşünüyorsanız ... iki kere düşünün.
babou

Bilgisayar Bilimi ve Matematik'in aynı problemlerle mücadele ettiğini açıklamak için okudum, okuyucunun cevabı yanlış yorumlamaktan kaçınmak için matematik ZFC ile temel problemlerini çözüyor ve durma problemi sadece bir bilgisayar bilimi problemi gibi, eksiklik ve durma problemi arasında birebir yazışma var, aynı mesele. Eksikliğin tutarsızlıktan daha kötü veya daha iyi olduğunu düşünmüyorum, ancak yüksek düzen sistemleri kurmak istiyorsanız eksikliğin tutarsızlık olacağını düşünüyorum.
Hernan_eche

17

Eh, her zaman sıradan Turing makinesi durma problemi için bir kehanetle donatılmış bir Turing makinesini düşünebilirsiniz. Yani, yeni makinenizde sıradan bir Turing makinesinin açıklamasını ve girdisini yazıp makinenin bu girişte durup durmadığını sorabileceği özel bir bant vardır. Tek bir adımda, bir yanıt alırsınız ve bunu daha fazla hesaplama yapmak için kullanabilirsiniz. (Tek bir adımda olup olmadığı önemli değildir: sonlu sayıda adımda olması garanti edilirse yeterli olacaktır.)

Ancak, bu yaklaşımla ilgili iki sorun vardır.

  1. Böyle bir kehanetle donatılmış tornalama makineleri kendi durma problemlerine karar veremez: Turing'in sıradan durma probleminin kararsızlığına dair kanıtı bu yeni ayara kolayca değiştirilebilir. Aslında, hiyerarşinin bir sonraki seviyesine bir öncekinin durma problemi için bir kehanet vererek, "Turing derece" olarak bilinen sonsuz bir hiyerarşi vardır.

  2. Hiç kimse böyle bir kehanetin fiziksel olarak nasıl uygulanabileceğini önermedi. Her şey teorik bir cihaz olarak çok iyi, ancak kimsenin nasıl oluşturulacağına dair hiçbir fikri yok.

Ayrıca, ZFC'nin bir anlamda saf küme teorisinden daha zayıf olduğunu, daha güçlü olmadığını unutmayın. ZFC, Russell'ın paradoksunu ifade edemezken, naif küme teorisi bunu söyleyebilir. Bu nedenle, daha zayıf hesaplama modelleri için durma sorununun Turing makinelerine göre karar verilip verilmeyeceğini sormak daha iyi olacaktır. Örneğin, deterministik sonlu otomata (DFA'lar) için durma problemi karar verilebilir, çünkü DFA'ların her girdi için durması garanti edilir.


Kendi durma probleminin önemsiz olduğu herhangi bir otomata ailesi tarafından çözülebilir olduğunu düşünüyorum, ya hepsi durur ya da hiçbiri yapmaz (bu durumda garip olarak kabul edilebilir).
babou

1
@babou: ya 0 makinesinin sonsuza kadar döngüye girdiği otomatlar hakkında, girdisi 0 ise DOĞRU çıkışını DOĞRU verir ve sonra durur. Diğer tüm makineler YANLIŞ verir ve sonra durur. Bu, program 1'in önemsiz durma problemini çözdüğü bir otomata ailesi mi? Yoksa bu, herhangi bir özellikten, örneğin herhangi bir kompozisyondan yoksun olduğu için bir otomat ailesi bile değil mi?
Steve Jessop

@SteveJessop Sen (ve Davis Richerby) muhtemelen bir anlamda haklısın. Beni rahatsız eden şey bunun tartışmalı bir örnek olduğudur. Çok zayıf bir aile kuruyorsunuz ki, ailedeki bir makine tüm aile için durma karar vericidir. Ancak, kendinizden şüphelendiğinizde (kompozisyon hakkında yorumunuz varsa), sorunun önemsiz hale gelebilmesi için eksik olan bazı temel kapatma özellikleri olabilir. Hazır bir cevabım yok ve sözlerimin bir otomata ailesini neyin oluşturduğu konusunda daha fazla yeterliliğe ihtiyacı olduğunu kabul ediyorum, ancak karşı örneğiniz beni ikna etmedi.
babou

3

Uyarı: Felsefi / katı olmayan bir cevap

Bu biraz "felsefi" olabilir, ama bence sorunuzun ruhuna uyuyor.

Tekrarlanamayan bir makine

Durma sorununun kanıtının köşe taşı, Turing makinesinin bir işlev gibi davranmasıdır: Aynı giriş için her zaman aynı çıkışı verir. Bu özelliği kaldırırsanız, makinenin kendi özelliklerini bulabilmesi açısından "genel" durdurma sorunuyla uğraşmanız gerekmez. Ama aynı zamanda böyle bir makinenin arzu edilen teorik özelliklerinin çoğunu kaybedersiniz.

Özelliklerin kaldırılması

Biraz set teorisinden kategori teorisine geçmek gibi: Sınırlamaları kaybederek bazı "paradoksları" kaybedersiniz. Ancak sonucun ele alınması çok daha zordur.

Bu durumda şu anlama gelir: Makinenin size "doğru" sonucu sunması konusunda hiçbir fikriniz olmaz. Hangi sonucun doğru olduğuna her zaman karar verdiğinizde, makineyi kendisine uygulayıp bir çelişki oluşturarak bir tür "durma problemi" ile uğraşmanız gerekir. Yani böyle bir makine muhtemelen çok yararlı olmaz.


1
Teşekkür ederim, "tekrarlanabilir olmayan makine" şey aslında oldukça ilginç geliyor. Kendimi teftiş eden akıllı programlar hakkında kendimi rahatça söyleyecek kadar yetkin hissetmiyorum (çünkü bağırsak içgüdüm hala Turing makineleri olarak ifade edilebilir olmaları), ancak bazı problemler için çok yararlı olabileceklerini hissediyorum.
H2CO3

1
Tekrarlanamayan bir örneği nasıl verebilirim? Bu durumda durmayı nasıl tanımlarsınız? Büyük bir zorluk, garip hesaplama modelini, genellikle gedanken olanları tanımlamaya çalıştığınızda, durdurmanın anlamını ve karar verme makinesinin ne tür girdiyi analiz etmesi gerektiğini ve muhtemelen birkaç önemsiz şeyi tanımlamanız gerektiğidir. Örneğin, determinizm dışı duruma bakınız . Hesaplamalı bir model olarak kabul edilebilecek konudan bahsetmiyorum bile (muhtemelen geçici bir makine koleksiyonu değil).
babou

1
@ H2CO3 Tekrarlanamayan bir makine, "genel durma probleminden" kurtulmak için hangi özellikten ödün vermeniz gerektiğine dair bir tür "Gedanken deneyi" dir (makinenin kendisini denetlemesine izin vererek bir çelişki oluşturmak). Bazen doğru bir makine alacaksınız, ama ne zaman olduğunu bilmiyorsunuz. Önümüzdeki hafta piyango numaralarını hesaplayan programa benziyor. Size böyle bir programı kolayca sağlayabilirim. Zor kısmı, size vereceğim birçok programdan hangisinin doğru olduğuna karar vermeniz için ...
stefan.schwetschke

2

Durdurma Sorunu Turing Makinalarının sınırlamalarını ifade etmek için değil, hepsinin bir sınırlamasını ifade etmek için formüle edilmiştir. sınırlı sayıda sembol kullanılarak ifade edilebilen mantık sistemlerinin . Bir mantık sistemi belirli karmaşıklıktaki sorunların çözümlerini ifade etme yeteneğine sahip olduğunda, çözemediği sorunları da ifade etme yeteneğine sahip olacaktır. Daha önce çözemediği tüm sorunların çözümlerini ifade etmek için yeterli olan bir mantık sisteminin genişletilmesi, çözemediği yeni sorunları ifade etme yeteneğini de içerecektir.

Herhangi bir "Geliştirilmiş Turing Makinesi" spesifikasyonu göz önüne alındığında, ETM için bir programı inceleyip durup durmayacağını rapor edebilen bir "Süper Geliştirilmiş Turing Makinesi" belirtmek mümkün olacaktır, ancak SETM sadece programları analiz edebilecektir. ETM - SETM programlarını analiz edemezdi. Programları kendisi için analiz edebilen ve durup durmadığını belirleyebilen bir makine tanımlamanın bir yolu yoktur, çünkü yeni özellikler ekleme eylemi bir kendi kendine analizör için yeni gereksinimler yaratacaktır ve özelliklerin gereksinimleri "yakalamasını" sağlamanın bir yolu yoktur. .


1

Bu tür makineler öngörülmüştür ve bunlara süper Turing makineleri denir . Süper turing makinesinin birkaç ana sınıfı

  • Gerçek sayı makineleri (yani analog bilgisayarlar)
  • Sonsuz zaman verilen tur makineleri
  • Belirsiz Turing Makinesi

Tüm süper turing makineleri durma problemini çözemez (özellikle belirsiz olmayan turing makineleri yapamaz). Bununla birlikte, kavramsal makineler, en azından düşünce deneylerinde yaratılmıştır.

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.