SAT için bağlama duyarlı dilbilgisi?


16

Kuroda'nın klasik bir sonucu olarak, karmaşıklık sınıfı NSPACE [ ]n (NLIN-SPACE olarak da bilinir), tam olarak bağlama duyarlı dillerin sınıf CSL'sidir . Bir çözüm için doğrusal boyutlu bir tahmin, defter tutma için en fazla lineer miktarda ek yük ile kontrol edilebildiğinden SAT'ın doyurulma problemi NSPACE [ ] 'dir. Bu SAT'ın içeriğe duyarlı bir dilbilgisine (CSG) sahip olması gerektiği anlamına gelir .n

SAT için CSG sağlamaya çalışan var mı?

CSL'lerle ilgili birçok sorunun kararsız olduğunu anlıyorum (örneğin, belirli bir CSG'nin boş dil üretip üretmediğine karar verme). SAT için bir CSG verildiğinde bile, bir CSG tarafından verilen dilde üyeliğe karar vermenin genel olarak PSPACE-komple olmasının önündeki engelin üstesinden gelmesi gerekecektir. Ancak, SAT'ın tanımlandığı CSG için üyelik sorununun, dilin bazı özel yapısı nedeniyle NP'de olması söz konusu olabilir. Yeniden yapılanma, MCH'nin yorumunu ele almak için: Ancak SAT'yi tanımlayan CSG için üyelik sorununun, dilbilgisinin bazı özel yapısı nedeniyle NP'de olduğu gösterilebilir, çünkü zaten olması gerektiğini biliyoruz. NP.


Açıklama:

Burada amaçlanan odak bir NTIME [poli (tarafından kabul edilmesini sağlar SAT gramer özel bir özelliktir yerine N-Space [göre)], makine, ] DTime [ ] ciltli.n 2 O ( n )nn2Ö(n)

Landweber'ın 1963 belgesindeki Teorem 3'ün kanıtı, doğrusal bağlı bir otomattan bir CSG oluşturur. (Kuroda, herhangi bir CSG için doğrusal sınırlı bir otomasyon oluşturarak tersi sağladı.) Bununla birlikte, Landweber'ın prosedürü, SAT için özel formda bir dilbilgisi vermiyor gibi görünüyor: tüm NSPACE [ ] tanıyıcıları aynı genel şekilde muamele görüyor. Başka bir deyişle, SAT CSG'nin PSPACE-complete olmak yerine neden NP üyeliği sorunu olması gerektiği açık değildir. SAT'ın NP'sini önemli bir şekilde kullanan daha açık bir yapı umuyordum.n

Belki daha iyi, daha kesin bir soru:

  1. SAT'ı tanıyan doğrusal sınırlı bir otomat vardır,
  2. bir CSG çıkarabilir,
  3. böylece CSG tarafından tanımlanan dil, dilbilgisinin bazı özelliklerinden dolayı NP'dedir (ve zaten NP'de olduğunu bildiğimiz için değil)?

Araya giren beş yıl içinde, kesinlikle birileri bunu yapmaya çalıştı! Bu satırlarda yayınlanan hiçbir şey bulamadığım için, bu yaklaşımın neden işe yaramadığını ya da kaçırdığım işin bir göstergesini anlamak isterim.


5
Anlamıyorum. Sadece kanıtı takip edip SAT için CSG'yi üretemez misiniz? Yapıcı değil mi? Yine geçen cümle hakkında, "Bu SAT tanımlar CSG için üyelik problemi NP olduğunu durum olabilir", bu ise üyelik problemi NP sadece SAT, çünkü NP.
MCH

1
@MCH: Yorumunuz için teşekkürler, umarım düzenleme soruyu açıklığa kavuşturur.
András Salamon

bunun şu şekilde ifade edilmesinin başka bir yolu gibi geliyor: SAT dönüşümünde NP zamanında (genel durumda PSPACE'in aksine) tanınan CSL'ler / CSG'ler var. buna izin veren “yapıları” konusunda özel olan nedir? SAT'ın bir CSL / CSG'ye dönüştürülmesi "ipucu" verebilir ancak başka yerde sınıflandırılmaz. daha genel kriterler vermek. Başka bir deyişle, keyfi bir CSL / CSG verildiğinde, tanınmasının aslında NP'de olduğunu gösteren bazı kriterler var mı?
vzn

Yanıtlar:


9

SAT için doğrudan bağlama duyarlı bir dilbilgisi oluşturmasa da, aşağıdaki yazı biraz ışık tutabilir.

WC Turları, Orta Seviye Dillerinde Tanıma Karmaşıklığı , Anahtarlama ve Otomata Teorisi, 1973, 145-158 http://dx.doi.org/10.1109/SWAT.1973.5

Rounds'un makalesi, SAT'ı tanıyan tek yönlü, belirsiz bir yığın otomatı (1-NSA) verir ve daha sonra 1-NSA'nın üyelik problemini (ve onun uygun üst kümesi, Aho'nun Endeksli Dilbilgisi) NP'de genel olarak gösterir. Başka bir deyişle, bir CSL / doğrusal sınırlı otomata olarak SAT, hafızasını sadece bir yığın olarak kullanması açısından özeldir.


4
Teşekkürler, tam olarak aradığım şey! Yuvarlar SAT'ın tek yönlü bir yığın dili, dizine alınmış bir dil ve bir ağaç dönüştürücü dili olduğunu ve özel olmasının üç farklı dil teorik nedeni olduğunu gösterir.
András Salamon

bu nedenle "yeterli" olabilir, ancak bu koşulların gerekli olup olmadığı hemen anlaşılamaz (CSL / CSG tanımasının NP'de olması). bana öyle geliyor ki genel sorunuz çok fazla çalışılmamış olabilir. CSL'lerin / CSG'lerin arkasında büyük bir araştırma yok gibi görünüyor.
vzn

bunun hakkında daha fazla düşünülmüş. genel olarak "daha büyük Y sınıfında bir dilin aslında daha küçük bir dil sınıfı X'da tanınması" biçimindeki bir problemdir. Y = CFG X = RLS (normal dili) için sorun undecidable bakınız örn olan bu YPL düzenli bir dil tanımlıyor . bu nedenle Y = CSL ve X = NP genel olarak da kararsız gibi görünmektedir.
vzn
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.