Afin lambda taşı P'deki her problemi çözebilir mi?


10

Tipler ve Programlama Dillerinde İleri Konularda, alt yapısal tip sistemler bölümünde, listeler için özyinelemeli bir birleştirici ile "dikkatle hazırlanmış" bir afin lambda taşının yalnızca polinom çalışma süresi olan terimleri yazabileceği belirtilmektedir ( karmaşıklığı nedeniyle kanıt sunmak). P'deki her problemi de çözebilirsek bu çok ilginç olurdu. Sunulan hesabı kullanarak P-komple problemine bir çözüm bulmaya çalışabilirim. Bana göre, bir P-complete problemine bir çözüm kullanmak için gerekli tüm indirimleri önceden yapabileceği anlamına gelmiyor gibi görünüyor (her ne kadar emin görünüyorsa da).

Afin bir lambda hesabının P'deki problemleri tam olarak çözebileceği bilinmiyorsa, P'deki problemleri tam olarak çözebilecek bilinen herhangi bir matematik var mı?


1
Cehaletimi affedin, ama tamamlama problemine bir örnek nedir ve daha da önemlisi, hangi azaltma kavramını kullanıyorsunuz? P
Andrej Bauer

Wikipedia'da biraz buldum: en.wikipedia.org/wiki/P-complete#P-complete_problems . Devre değeri sorunu ve korna-SAT ilgi çekicidir. Doğrusal programlama da görünüşe göre tamamlayıcıdır. Bu slaytlar devre değeri sorununu önceden iyi tanımlar cs.cornell.edu/courses/CS6820/2012sp/Handouts/cvp.pdf . Görünüşe göre indirimleri veya kullanılmış, indirimleri indirimlerinden daha zayıftır . Ben de memnun olurdu; vs kullanmanın sonuçlarının tam olarak ne olduğundan emin değilim . PLNCLN-CLN-C
Jake

6
P için tamamlanmış doğrusal diller vardır. İlginçtir, genellikle problemler için eksiksizdir, ancak algoritmalar için değildir. Yani, P'deki her sorun için bir poli zaman programı yazabilirsiniz, ancak her çoklu zaman algoritması ifade edilemez.
Neel Krishnaswami

Bu ifade kabaca "genellikle P için eksiksiz fakat FP için değil" ile eşdeğer midir? Ayrıca bazı örnekler verebilirseniz, bu harika bir cevap olacaktır.
Jake

3
Neel Krishnaswami, referans verebilir misiniz? Kulağa ilginç geliyor.
Mateus de Oliveira Oliveira

Yanıtlar:


12

Düzenleme: Aşağıdaki ilk paragrafta benim tahminim yanlış! Ugo Dal Lago, Martin Hofmann'ın (POPL 2002'de ortaya çıktı) daha sonradan (daha genel sonuçların bir sonucu olarak) ATTPL kitabındaki sistemin aslında ( F P ) ' deki her fonksiyonu hesaplayamamasına rağmen ). Yani, sürpriz olarak, ana sorunun cevabı evet.PFP


Eğer (ATTPL kitaptan) başvuruyorsunuz sistemi ile ilgili olarak oldukça emin değilim olamaz her dil karar . Kesinlikle her fonksiyona hesaplayamaz F P : o bölümün notlarında belirtildiği gibi, sistem Martin Hofmann en Lics dan 1999 kağıt ( "Doğrusal türleri ve boyut olmayan artan polinom zamanlı hesaplama") alınır, hangi o gösterildiğini Temsili işlevlerin çoklu zaman ve boyut artırıcı olmamasıPFPve çok sayıda çoklu zaman işlevini içermez Ayrıca, bu dilde simüle edebileceğiniz Turing makinelerinin kasetinin boyutu üzerinde ciddi bir sınırlama veriyor gibi görünüyor. Bu makalede, Hofmann doğrusal uzay hesaplamasını kodlayabileceğinizi gösteriyor; benim tahminim çok daha fazlasını yapamayacağınızdır, yani bu sisteme karşılık gelen sınıf kabaca çoklu zaman ve doğrusal uzayda eşzamanlı olarak çözülebilen problemlerdir.

İkinci soru ile ilgili olarak orada birkaç tam olarak sorunların çözülebileceğini -calculi P . Bunlardan bazıları, atıfta bulunduğunuz ATTPL bölümünün notlarında belirtilmiştir (Bölüm 1.6): Leivant'ın katmanlı λ hesabı (POPL 1993 makalesine veya Jean-Yves Marion "Lambda Calculus Poly-Time Karakterizasyonu " Fundamenta Informaticae 19 (1/2): 167-184, 1993), ve Bellantoni ve Cook karakterizasyonu ile ilgilidir F P ; ve Girard'ın hafif doğrusal mantığından ( Bilgi ve Hesaplama , 143: 175-204, 1998) veya Lafont'un yumuşak doğrusal mantığından ( Teorik Bilgisayar Bilimi ) elde edilen λ- hesabıλPλFPλ318 (1-2): 163-180,2004). Bu son iki mantıksal sistemden kaynaklanan ve çok-zamanlı sonlandırmayı sağlayan (yine de bütünlükten yararlanırken) tip sistemler bulunabilir:

Patrick Baillot, Kazushige Terui. Lambda hesabında polinom zaman hesabı için ışık tipleri. Bilgi ve Hesaplama 207 (1): 41-62, 2009.

Marco Gaboardi, Simona Ronchi Della Rocca. Işık mantığından tip ödevlerine: bir vaka çalışması. IGPL 17 (5) Mantık Dergisi : 499-530, 2009.

Bu iki makalede daha birçok referans bulacaksınız.

Sonuç olarak, Neel Krishnaswami'nin sözünü genişletmeme izin verin. Durum biraz ince. Yukarıdakilerin hepsi -calculi Eğer başka deyişle F., çok daha adil polytime fonksiyonlarından daha hesaplamak örnek sistem için söyleyebiliriz ki daha genel taşlarının kısıtlamalar, olarak görülebilir, bir özellik tanımlamak cp sistemi F programlarının P : stringbool öyle ki:λΦP:sicimbool

Duyarlılık: tarafından karar dil ima P olan P ;Φ(P)PP

eksiksizliği: her için , bir sistem F program vardır p karar L olacak şekilde Φ ( P ) .LPPLΦ(P)

İlgi ile ifade edilen mülkün tamamen sözdizimsel olması ve özellikle de karar verilebilir olmasıdır. Bu nedenle, bütünlük ancak geniş kapsamlı bir anlamda olabilir: L , P'de en sevdiğiniz dilse ve P , F sisteminde ifade edilen L'ye karar vermek için en sevdiğiniz algoritma ise , Φ ( P ) 'nin tutmayabilir . Tüm bildiğiniz başka bir sistem F programı P karar L ve Φ ( P ) tutar. Ne yazık ki, P ΦLPPLΦ(P)P'LΦ(P')P' çok daha yapmacık . Gerçekten de, bütünlük, polinom-saatli Turing makinelerinin F sistemi tatmin edici Φ olarak kodlanmasıyla kanıtlanmıştır . Bu nedenle, en sevdiğiniz algoritmayı kullanarak L'yi çözmenin tek garantili yolu, bu algoritmayı bir Turing makinesine uygulamak ve daha sonra tamlık kanıtı olarak verilen kodlamayı kullanarak (kendi kodlamanız çalışmayabilir!) F sistemini sisteme çevirmektir. Programlama açısından tam olarak en şık çözüm değil ... Tabii ki, birçok durumda "doğal" P programı tatmin ediyor Φ . Bununla birlikte, diğer birçok durumda, bunu yapmaz: yukarıda bahsedilen LICS 1999 belgesinde, Hofmann örnek olarak ekleme türünü vermektedir.PΦLPΦ

Daha geniş bir dilin (yukarıdaki örneğimdeki F sistemi) tam olarak çoklu zaman programlarını yazabilen kasıtlı olarak tam tip sistemler mevcuttur. Tabii ki, genel olarak kararsızdırlar. Görmek

Ugo Dal Lago, Marco Gaboardi ile ilgili tarafsız yorumlar, yazılar, öneriler ve görüşler sağlar. Doğrusal Bağımlı Türler ve Bağıl Tamlık. Bilgisayar Biliminde Mantıksal Yöntemler 8 (4), 2011.


1
İkinci yarıda ne söylemeye çalıştığınızı anlamıyorum. Açıklamanıza dayanarak, çok zamanlı Turing makinelerinin aynı sorunu çözen F-programlarına sözdizimsel dönüşümü vardır. Görebildiğim kadarıyla, bu bir hesaplama modelinden diğerine geçerken ümit edebileceğiniz en iyi şey.
Emil Jeřábek

3
@ EmilJeřábek: Ben oldukça kısıtlayıcı olduğunu ve birçok "doğal" çoklu zamanlı F-programını reddettiğini söylemeye çalışıyorum . Orada bir sistem F programcısı diye bir şey vardı ve tek olduğunu ve ben tekli Çeşidi tamsayılar (çarpılması için bir program yazmak istesem N bir t : = X . ( X X ) X X ), muhtemelen λ m N a t yazarsınız . λ n N a t . Λ x . λ s X ΦN-birt: =X.(XX)XX. Daha sonra, teriminizin reddedildiğini bulmaktan hayal kırıklığına uğrayabilirsiniz ve bunun yerine, ekleme işlemini yineleyerek çarpmayı programlamanız gerekir. (Devamı)λmN-birt.λnN-birt.ΛX.λsXX.mX(nXs)
Damiano Mazza

3
(Yukarıdaki örnek gerçektir: çoklu-zaman için tüm doğrusal-mantıksal türetilmiş tip sistemlerde, çarpma için olağan terim tipik değildir). Ekleme türünü bu şekilde programlayamayacağınızı (kesinlikle politime) söyleyemezsem daha da hayal kırıklığına uğrayabilirsiniz, ancak Turing makinesini uygulayarak yazıp F sistemine kodlamanız gerekir . ne üst düzey programlama dili bir tür denetimi "Ben senin iç içe kontrol tipi söyleyerek ile mutlu olurdu ne programcı: Eğer doğru hayal kırıklığına etmek olurdu düzeneği içinde, döngüler lütfen kodunu bu"? :-)fÖr
Damiano Mazza

Bence bu iyi. Ben esas olarak program arama ile ilgileniyorum (belirli bir özelliği en üst düzeye çıkarmak fonksiyonları bulmak), bu yüzden programcı olmak zorunda değilsiniz, bilgisayar yapar. Bu gece bu referanslara bakacak bir zamanım olacak. Teşekkürler!
Jake
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.