Ne olduğunu bilmememize rağmen kanıtlanabilir bir algoritma var mı?


21

Matematikte, yapıcı olmayan birçok varoluş kanıtı vardır, bu yüzden onu nasıl bulacağımızı bilmesek de belirli bir nesnenin var olduğunu biliyoruz.

Bilgisayar biliminde benzer sonuçlar arıyorum. Özellikle: bir algoritma göstermeden karar verilebilir olduğunu kanıtlayabileceğimiz bir sorun var mı? Yani bir algoritma ile çözülebileceğini biliyoruz, ama algoritmanın neye benzediğini bilmiyoruz?


5
Önemsiz bir cevap var. Herhangi bir evet / "gibi, bilinmeyen bir cevap olan hiçbir soruyu atın ardından soru, sadece biz henüz doğru iki olası algoritmaları hangi Karar verilebilen bilmiyorum rastgele". π
Hendrik Ocak

6
temelde tcs.se sorunun kopyası yapıcı olmayan algoritma varlığı kanıtları var
vzn

1
@babou Gerçekten: benzersiz cevaplı bir soru karar verilebilir. Burada cehalet göründüğü nokta, sadece " şimdi bilmiyorum" olmasına rağmen, sorudan "bilmiyorum" olgusu . rastgele olup olmadığını öğrendikten sonra başka bir örnek aramamız gerekir. Aşağıdaki cevabınız elbette çok daha iyi! Doğal olarak "asla bilemeyeceği" bir "bilmiyorum" biçimidir. π
Hendrik Ocak

1
@HendrikJan: Ve bu prosedür CS'de algoritma dediğimiz şey. Ancak durma problemini örnek alarak, bir algoritmanın var olduğunu bile kanıtlayamayız!
MSalters

1
Bazı ilginç örnekler burada bulunabilir: cstheory.stackexchange.com/questions/4777/…
Erel Segal-Halevi

Yanıtlar:


14

Var olan bir algoritmayı bildiğim en basit durum, hangi algoritmanın bilinmediği halde, sonlu durum otomata ile ilgilidir.

Bölüm bir dil L 1 , bir dil ile L 2 olarak tanımlanır L 1 / L 2 = { x | y L 2  , öyle ki  x Y L 1 } .L1/L2L1L2L1/L2={xyL2 such that xyL1}

Düzenli setin rasgele bir set tarafından bölüm altında kapatıldığı kolayca kanıtlanabilir. Diğer bir deyişle, , düzenli ve L 2 keyfi (ille düzenli), daha sonra, L 1 / L 2 düzenli, çok.L1L2L1/L2

Kanıt oldukça basit. Let normal resim kabul eden bir FSA olarak R , Q ve K , sırasıyla durumları kümesi ve kabul durumları kümesi vardır ve izin L keyfi bir dili. Let F ' = { q S | y LM=(Q,Σ,δ,q0,F)RQFL , L' den bir dize kabul edilerek nihai duruma erişilebilecek durumlar kümesi olabilir.F={qQyLδ(q,y)F}L

Otomat dan farklıdır, M sadece set F ' son halin tam kabul R / L . (Veya bunun kanıtı için Hopcroft-Ullman 1979, sayfa 62'ye bakın.)M=(Q,Σ,δ,q0,F)MFR/L

Bununla birlikte, set karar verilemez olduğunda, hangi durumların F ′'yi tanımlayan özelliğe sahip olduğuna karar verecek bir algoritma olmayabilir . Dolayısıyla, F kümesinin Q'nun bir alt kümesi olduğunu bilsek de , hangi alt kümeyi belirleyecek algoritmamız yoktur. Sonuç olarak, bildiğimiz ederken o R biri tarafından kabul edilen 2 | S | olası ÖSO, hangisi olduğunu bilmiyoruz. İtiraf etmeliyim ki büyük ölçüde neye benzediğini biliyoruz.LFFQR2|Q|

Bu, bazen neredeyse yapıcı bir kanıt olarak adlandırılan şeyin bir örneğidir , bu, sınırlı sayıda cevaptan birinin doğru olduğuna dair bir kanıttır.

Bunun bir uzantısının, sayılabilir bir cevap kümesinden birinin doğru olduğuna dair bir kanıt olabileceğini düşünüyorum. Ama ben hiç bilmiyorum. Ayrıca, sadece çelişki kullanarak, bir sorunun çözülebileceğine dair tamamen yapıcı olmayan bir kanıt da bilmiyorum.


1
@DW düzenli olduğunu, ancak L' nin keyfi olduğunu söyledim . Özyinelemeli olarak numaralandırılabilir veya düzenli olması gerekmez. Bir dizge olması dışında L özelliğinin hiçbir özelliği kullanılmaz. Bana güvenmiyorsanız, Hopcroft-Ullman 1979, sayfa 62'yi kontrol edin.RLL
babou

Teşekkürler. Bu benim en sevdiğim cevaptır çünkü karar verilebilir dil sonsuzdur.
Erel Segal-Halevi

@babou, benim hatam, yazdıklarını yanlış okudum. Benim hatam - bunun için üzgünüm. Umarım daha iyi anlaştığım kısmı yapmak için görevinizi düzenledim.
DW

@DW Bir sorun yaşadığına eğlendim, ama bana da oluyor. Ama belki daha açık olmalıydım. Bu kasıtlı değildi. Bazı matematikçiler şifreli olmanın daha zarif olduğunu düşündüğünü söylüyorlar. Düzenleme için teşekkürler.
babou

12

Hendrick'in orijinal yorumunu genişletmek için bu sorunu göz önünde bulundurun

tamsayısı verildiğinde , π ondalık genişlemesinde n veya daha fazla ardışık 7s koşusu var.n0nπ mı?

Bu sorun, iki durumdan biri elde edebileceğinden karar verilebilir:

  1. Π ondalık genişlemesinin bir N koşusu içerdiği bir tamsayısı vardır .NπN ardışık 7 sn'lik , ancak artık çalışmadığı .
  2. Herhangi bir , π ' nin genişlemesi nnπn ardışık 7s .

(1) Sorun için bir karar algoritması,

Eğer n>N "hayır" ise "evet" yanıtını verir.

ve (2) durumunda algoritma

"Evet" cevabını verin.

Açıkçası bunların her biri bir karar algoritmasıdır; hangisi olduğunu bilmiyoruz. Ancak bu yeterlidir, karar verilebilirlik hangi algoritmanın kullanılacağını değil, sadece bir algoritmanın varlığını gerektirir .


+1 Bu, Hesaplanabilirlik ve Mantık alanında profesörümü hatırladığım basit bir örnek. Bu benim go-to örneğim, çünkü çok fazla alan bilgisi gerektirmediğinden, iletilmesi kolaydır.
Joshua Taylor

1
Alternatif formülasyonlar için buraya da bakınız .
Raphael

2

İşte cevap vermiyor. Gönderiyorum çünkü öğretici olduğuna inanıyorum, çünkü aslında zıt olduğunu iddia ettim ve sekiz kişi sdcwc hatayı işaret etmeden önce oy kullanacak kadar anlaştı. Sadece ilk cevabımı düzenlemek istemedim, çünkü yanlış olduğunu bilselerdi birçok insanın bunu iptal edeceğinden emin değilim.

Başlangıçta herhangi bir setini almanın yeterli olduğunu iddia ettim. S sonlu olduğunu bildiğimiz ancak üyeleri tanımadığımız . beriS  sonlu, bu özyinelemeli, yani bir algoritma var ama bunun ne olduğunu bilmiyorum iddia etti.

HH

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.