(Nasıl) Turing hesaplama modelinin yokluğunda NP sorunlarını keşfedebilir / analiz edebilir miyiz?


15

Tamamen soyut bir matematik / hesaplamalı akıl yürütme bakış açısıyla, 3-SAT, Altküme Toplamı, Seyahat Eden Satıcı vb. Onları sadece işlevsel bakış açısıyla anlamlı bir şekilde aklımızdan çıkartabilir miyiz ? Hatta mümkün olabilir mi?

Bu soruyu, lambda hesabı hesaplama modelini öğrenmenin bir parçası olarak tamamen kendi kendini sorgulama noktasından alıyorum. Bunun "sezgisel olmayan" olduğunu anlıyorum ve bu yüzden Godel Turing modelini tercih etti. Ancak, sadece bu fonksiyonel hesaplama tarzının bilinen teorik sınırlamalarının neler olduğunu ve NP sınıf problemlerini analiz etmek için ne kadar engel olacağını bilmek istiyorum?


Bu, dil teorisini profesyonel olarak programlama yapan biri için araştırma düzeyinde bir soru değildir, ancak hala qustion'un tüm aşağı oyları hak ettiğini düşünmüyorum. Downvoters bize onları neyin rahatsız ettiğini söyleyebilir mi? Belki de soru geliştirilebilir.
Andrej Bauer

2
@AndrejBauer: İndirdim çünkü (1) Turing makineleri ile lambda hesabı arasındaki (polinom) denkliğinin oldukça iyi bilindiğini ve (2) yazının temel soru olarak maskeleyen çok tüylü olduğunu düşünüyorum. Ancak cevabınız düşündüğümden daha çok şey olduğunu gösteriyor, bu yüzden oyumu tersine çevirebilirim.
Huck Bennett

Kabartmanın Discovery Channel'a ait olduğunu kabul ediyorum.
Andrej Bauer

2
@AndrejBauer, HuckBennet: Başlangıçta bunu bilgisayar bilimi portalında yayınlamaya karar veriyordum, ancak ilgili etiketleri bulamadım ve dolayısıyla buraya gönderdim. Bilmek istediğim şeyle doğrudan yardımcı olmak için tüyleri çıkardım. Soruyu sorduğum için "nedenim" i bıraktım ve bu yüzden yumuşak bir soru olarak etiketledim. Ben gerçekten bir işlevsel açıdan tamamen NP problemleri analiz edebilirsiniz ve bu sayede herhangi bir değer gerçekten varsa bilerek ilgilenen kulüpler - Ben lambda hesaplamalar hakkında daha derin bir şeyler anlamaya umuduyla
Doktora

Bence sorunuzun özü, karmaşıklığın lambda hesabı kullanılarak geliştirilip geliştirilemeyeceğidir. Cevap evet, ve sitede iirc soran eski bir soru var.
Kaveh

Yanıtlar:


16

Bakmak isteyebilirsiniz İşlevsel diller için maliyet semantiğine . Bunlar do fonksiyonel diller için çeşitli hesaplama karmaşıklığı önlemlerdir değil Turing makinesi, RAM makinesi, aramaya başlamak için vs. İyi bir yerde her türlü geçmesine olduğu bu Lambda Ultimate sonrası bazı iyi ileri referansları vardır.

Bob Harper'ın Programlama Dilleri için Pratik Temelleri Bölüm 7.4 maliyet semantiğini açıklar.

Kağıt fireballs nispi yararlılığı üzerinde Accattoli ve Coen gösterileri ile bu hesabının RAM makine modeline göre en fazla doğrusal patlamaya sahip.λ

Özetle, bu diğer gezegende NP ile ilgili şeyler hemen hemen aynı olurdu, ancak daha az tampon taşması olacak ve etrafta çok fazla çöp olmayacaktı.


Sanırım türlenmemiş hesabı insanlar hala (saf) düzeni icat ederdi. Oh iyi. λ
Andrej Bauer

Bu LtU gönderisinde güzel bir bağlantı. Ama bu "NP" sınıfını 3Sat gibi problemlerle ispatlayan somut örneklere herhangi bir bağlantı? Lambda hesabında bir "kanıt" görmek için merak
Doktora

Damiano, bir göstermektedir uygun bir cevap olarak yorumlarınızı sonrası olabilir olabilir doğrudan NP-İlgili teori yapmak -calculus. λ
Andrej Bauer

@DamianoMazza - Andrej ile hemfikirim ve yorumunuzun bir cevap olması gerektiğine inanıyorum
Doktora

@Andrej: Bitti! Önceki yorumlarımı kaldırdım.
Damiano Mazza

14

Andrej ve PhD'nin isteği üzerine, kendi reklamları için özür dileyen yorumumu bir cevaba dönüştürüyorum.

Geçenlerde bir yazdım kağıdı I (Cook-Levin teoremini kanıtlamak için nasıl bakmak hangi yerine Turing makinelerinin fonksiyonel dil (λ-hesabının bir varyantını) kullanılarak -completeness SAT). Özet:NP

  • temel düşünce, afin yaklaşımları, yani rasgele programları afin olanlarla yaklaştırmaktır (girdilerini en fazla bir kez kullanabilir); sezgi böylece afinλ-terms yaklaşık keyfi hesaplamalar iyi sadece Boole devreleri gibi keyfi;
    Boolean circuitsTuring machines=affine λ-termsλ-terms
    λ
  • sonuç şu ki, hesabı dünyasında, kanıt çok "daha üst düzey" dir, Boole devrelerini kesmek yerine düzen teorisi, Scott-süreklilik vb. özellikle, "hesaplama yereldir" (Cook-Levin teoreminin altında yatan mesaj olarak birçok kişi tarafından verilir) sloganı beklendiği gibi "hesaplama sürekli" olur;λ
  • bununla birlikte, "doğal" tamamlama problemi DEVRE SAT değil, HO DEVRESİ SAT, doğrusal λ terimlerinin bir tür "çözülebilirliği" veya daha kesin olarak doğrusal mantık geçirmez ağlardır (daha üst düzey Boole devreleri gibi) ;NP
  • tabii ki, daha sonra HO CIRCUIT SAT'ı CIRCUIT SAT'a indirgeyebilir, böylece her zamanki Cook-Levin teoremini kanıtlayabilir ve kanlı, düşük seviyeli detayların hepsi böyle bir azaltma oluşturmak için taşınır.

Dolayısıyla, "gezegenin bu tarafında" değişecek olan tek şey, belki de, Boole devresi ile ilgili bir problem yerine λ-kalkülüs ile ilgili bir problemi "primordial" olarak düşünecektik. - tam sorun.NP

Bir yan not: yukarıda belirtilen kanıt, Accattoli'nin hesabının bir varyantında, belki de Andrej'in cevabında belirtilen lineer açık ikamelerle, belki de daha standarttır.λmakalemde kullandığım λ- hesabındanAndrej'in cevabında.λ


Daha sonra düzenleme: cevabım, yorumumdan bir kes-yapıştırdan biraz daha fazlaydı ve sorunun kalbi hakkında daha fazla bir şey söylenmesi gerektiğini anlıyorum ki, anladığım kadarıyla: geliştirmek mümkün olacak mı teorisimakineleri olmadan N P- tamlık?NP

Kaveh'in yorumuna katılıyorum: cevap evet , ama belki sadece geriye dönük olarak. Yani, karmaşıklık söz konusu olduğunda (zaman ve mekan sayma), Turing makineleri sadelik açısından rakipsizdir, maliyet modeli zaman için açıktır ve alan için neredeyse açıktır. İçindeλ

λ

Sonra, Kaveh'in belirttiği gibi, "sosyal" yönü var: insanlar buna ikna oldular NPNPcoNPλ

λλ

NPλ, sezgilerinizin sağlam olduğunu bilmek gerçekten önemli değil. Turing makineleri anında, uygulanabilir bir cevap verdi ve insanlar daha ileri gitme ihtiyacını hissetmediler (ve hala hissetmediler).


2
Sadece birçok kişinin gözden kaçırdığı bir açıklama: Steve TAUT için NP tam olduğunu kanıtladı, orada SAT için kanıt var. Karp azaltma fikri o zaman yoktu. TAUT'un Steve'in konuyla ilgilenmesinin ve otomatik teorem kanıtlamanın merkezinde olmasının sebebi olduğunu ve insanların doğrusal lambda terimlerinin çözülebilirliği ile ilgileneceğini düşünmek de önemlidir. Alternatif gelişme mümkündür, ancak NP bütünlüğünün ön bilgisi olmadan gerçekleşir mi? Alternatif gelişmenin oldukça yeni olduğunu düşünmüyorum. :)
Kaveh

1
Bir yerde, Levin'in NP tamlığını geliştirme motivasyonunun bir kısmının Grafik İzomorfizmi ve Minimum Devre Boyutu Sorunu (MCSP) çözemediğini ve bunların NP-zor olduklarını gösterme umudunu okuduğumu hatırlıyorum. En azından GI hala bir lambdalar dünyasında var olacaktı ...
Joshua Grochow

1
@Kaveh, yorumunuz için teşekkürler, cevabı tamamlamak için bazı paragraflar ekledim.
Damiano Mazza

1
@Josh, TAUT ve SAT de öyle.
Kaveh
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.