Lamda-kalkülüs yoluyla P ve NP sınıflarının açıklanması


36

Giriş ve açıklamalarda P ve NP karmaşıklık sınıfları genellikle Turing makinesi aracılığıyla verilir. Hesaplama modellerinden biri lambda hesabıdır. Tüm hesaplama modellerinin eşdeğer olduğunu anlıyorum (ve Turing makinesi ile ilgili herhangi bir şey tanıtabilirsek, bunu herhangi bir hesaplama modeli olarak tanıtabiliriz), ancak lambda-calculus aracılığıyla açıklama fikri P ve NP karmaşıklık sınıflarını hiç görmedim . Turing makinesi olmadan ve sadece hesaplama modeli olarak lambda hesabıyla P ve NP karmaşıklık sınıfları hakkında bir şeyler anlatabilir mi?


5
Hesaplama gücü, yalnızca doğal sayılar üzerindeki işlevler için eşittir, daha yüksek türler veya diğer ayarlar için değildir.
Kaveh

Bütünlüğü tamamlamak bazen bir bağlantı göstermek için daha teorik bir konsepttir, ancak TM komple sistemler arasında daha fazla uygulanan "dönüşümler" aslında pratikte her zaman gerçekleştirilmez, yani bazen varoluş kanıtları hakkında daha fazla ...
vzn

Yanıtlar:


38

Turing-makineleri ve λ calculus sadece tanımlayabilecekleri N-N- işlevleriyle eşdeğerdir .

Hesaplamalı karmaşıklık bakış açısından farklı davranıyorlar gibi görünüyor. Temel nedeni insanların değil makineleri Turing kullanın λ karmaşıklığı hakkında nedenle -calculus kullanarak olmasıdır λ , gerçekçi olmayan karmaşıklık önlemlere -calculus safça yol açıyor özgürce tek yer (rasgele boyutu) terimlerini kopyalayabilir çünkü β , mesela Düşürülmesi adımlar (λx.xxx)MMMM.Başka bir deyişle, λ’da tekli azaltma adımlarıλ-calculus berbat bir maliyet modelidir. Buna karşılık, tek bir Turing-makine azaltma adımı harika çalışıyor (gerçek dünyadaki programın çalışma zamanının iyi öngörücüleri olma anlamında).

Geleneksel Turing makinesi tabanlı karmaşıklık teorisi kurtarmak için nasıl tam olarak bilinmemektedir λ -calculus. Son bir (2014) buluşta Accattoli ve Dal Lago , P , N-P ve EXP gibi büyük zaman-karmaşıklık sınıflarına doğal λ calculus formülasyonu verilebileceğini göstermeyi başardı. Fakat Ö(n2) veya O ( n ) gibi daha küçük sınıflarÖ(nlOgn) Accattoli / Dal Lago teknikleri kullanılarak sunulamaz.

λ calculus kullanarak geleneksel uzay karmaşıklığının nasıl kurtarılacağı bilinmemektedir.


4
Burada açıklığa kavuşturma gereği duyuyorum: Accattoli ve Dal Lago'nın zaman derslerini "sunmak" için kullandıkları özel bir "teknik" yok. Tanımlar: sunması "naif" bir dil sınıfı olarak bir yan Karar verilebilen λ uzun dönem içinde f ( n ) β (herhangi bir standart azaltma stratejisi altında Düşürülmesi adımda , örneğin en soldaki -outermost). Accattoli ve Dal Lago, lineer mantıktan gelen teknikleri kullanarak , λ T I M E ( f) gibi bir polinom p olduğunu göstermiştir .λTbenME(f(n))λf(n) βp .λTbenME(f(n))=TbenME(p(f(n))
Damiano Mazza

@DamianoMazza Evet, doğru, demek istediğim bu sonucu göstermek için kullanılan tekniklerin örneğin göstermek için kullanılabileceğini sanmıyorum . λTIME(n2)=TIME(n2)
Martin Berger

3
Tamam anladım. Aslında, içimdeki yani gibi karmaşıklık sınıfları: T I M E ( n 2 ) ya da T I M E ( n log n ) sağlam değildir , hesap modelinde yapılan değişiklikler altında kararlı olmaları beklenemez (Turing makinelerine yapışsak bile, örneğin tek bantlı veya çoklu bant gibi).λTbenME(n2)TbenME(n2)TbenME(n2)TbenME(ngünlükn)
Damiano Mazza

3
@DamianoMazza Aynı şekilde seçilen alfabenin büyüklüğü için de aynı fikirdeyim. Ancak çalışan bir algoritma , bir de , n -tape makinede simüle edilebilir 5 k f 2 ( n ) , 1-bant makinesi, mütevazı bir kuadratik blowup ile. Accattoli ve Dal Lago's'ın şu anki çevirisinin patlaması nedir? Açıkça söyleyip söylemediklerini hatırlamıyorum. f(n)n5kf2(n)
Martin Berger

1
@Jake Alıntılanan kağıt beta-normalizasyonu tartışıyor (bkz. Sayfa 2). Zayıf azaltma (yani, çağrı sırasına göre ) gibi diğer azaltma biçimleri için benzer sonuçlar zaten biliniyordu. ).
Blaisorblade

12

Başka bir soru için yazdığım cevabın bir kısmını yapıyorum :

Örtülü Hesaplamalı Karmaşıklık, karmaşıklık sınıflarını özel dillerle karakterize etmeyi amaçlar. Bellantoni-Cook Teoremi gibi ilk sonuçlar özyinelemeli işlevler açısından ifade edildi , ancak daha yeni sonuçlar λ- calculus'un kelime ve tekniklerini kullanıyor. Daha fazlası ve göstericiler veya DICE çalıştaylarının işlemleri için Örtülü Hesaplamalı Karmaşıklığa bu kısa girişe bakınız .μλ

Λ- calculus vasıtasıyla (en azından) karakterizasyonları vardır .FPλ


5

PN-P

PN-P

Hesaplamalı karmaşıklık sınıflarının algoritmik (Kolmogorov-Solomonov) karmaşıklığı açısından bazı başka karakteristikleri burada ve burada bulunabilir .

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.