Özel bir dil sınıfı: “dairesel” diller. Biliyor mu?


20

Aşağıdaki "dairesel" dil sınıfını sonlu bir alfabe Sigma üzerinde tanımlayın. Aslında, isim zaten DNA hesaplama alanında kullanılan göründüğü farklı bir şeyi belirtmek için var. AFAICT, bu farklı bir dil sınıfı.

Bir dil L tüm kelimeler için dairesel IFF olduğu w içinde Σ elimizde:

w , yalnızca tamsayılarıiçin L'ye aitsek>0,wk , L'ye aitse.

Bu dil sınıfı biliniyor mu? Ben de düzenli ve özellikle de şu dairesel dillerle ilgileniyorum:

  • zaten biliniyorlarsa onlar için bir isim

  • kabul edilebilir dilin yukarıdaki tanıma uyup uymadığı bir otomat (özellikle bir DFA) verildiğinde sorunun karar verilebilirliği


1
Bu çok ilginç bir soru. İlgili iki soru: 1) düzenli bir L dilimiz ve ilişkili bir DFA'mız varsa, bunu dairesel hale getirebilir miyiz? 2) Herhangi bir dil L verildiğinde, circ (L) 'in düzenli olması veya bazı hoş özelliklere sahip olması söz konusu mudur?
Suresh Venkat

ps belki bu açık, ama neden dairesel dillerin normal dillerin bir alt sınıfı olduğunu düşünüyorsunuz?
Suresh Venkat

3
@Suresh, sanırım bir dili dairesel olarak tanımlıyorsa, o) düzenli; b) tatmin bir kapama özelliği wL,nN:wnL .
Peter Taylor


1
Belki teşekkür gönderilmemelidir, ama bu benim ilk sorumdu ve yorumların, cevapların ve tartışmanın kalitesini çok takdir ettim. Teşekkürler.
vincenzoml

Yanıtlar:


19

İlk bölümde, daireselliğe karar vermek için üstel bir algoritma gösterilmektedir. İkinci bölümde, sorunun coNP zor olduğunu gösteriyoruz. Üçüncü bölümde, her dairesel dilin biçimindeki diller birliği olduğunu gösteriyoruz (burada r boş normal ifade olabilir); sendika illaki ayrık olmak zorunda değildir. Dördüncü bölümde, ayrık bir toplam r + i olarak yazılamayan dairesel bir dil sergiliyoruz .r+rri+

Düzenleme: Mark'ın yorumlarına göre bazı düzeltmeler yapıldı. Özellikle, daha önce iddia ettiğim daireselliğin coNP-complete veya NP-hard olduğu düzeltildi.

Düzenle: ile r + i arasındaki normal form düzeltildi . "Doğal olarak belirsiz" bir dil sergiledi.riri+


Peter Taylor'ın yorumu devam ederken, bir dilin DFA'sı göz önüne alındığında bir dilin dairesel olup olmadığına (son derece verimsiz) nasıl karar vereceğinizi burada görebilirsiniz. Eyaletleri eski eyaletlerin grubu olan yeni bir DFA inşa edin. Bu yeni DFA , eski DFA'nın n kopyasını paralel olarak çalıştırır.nn

Eğer dil dairesel değilse o zaman kelimesi vardır, böylece tekrar tekrar DFA üzerinden çalıştırırsak, başlangıç ​​durumu s 0'dan başlayarak s 1 , , s n durumlarını alırız , böylece s 1 kabul eder, ancak bir diğeri kabul etmiyorsa (hepsi kabul ederse o zaman s 0 , , s n dizileri döngü yapmalıdır , böylece w her zaman dilde olur). Başka bir deyişle, s 0 , , s nws0s1,,sns1s0,,snw için s 1 ,..., s , n nerede s 1 kabul ediyor ancak başkalarının biri kabul etmiyor. Tersine, eğer dil daireselse, bu olamaz.s0,,sn1s1,,sns1

Bu yüzden sorunu basit bir yönlendirilebilir ulaşılabilirlik testine indirdik (sadece olası tüm "kötü" gruplarını kontrol edin ).n


Dairesellık sorunu coNP-zordur. Varsayalım biz bir 3SAT örneği verilen konum değişkenleri x ve m hükümler C 1 , ... , C m . N = m (kukla değişkenler ekle) ve n'nin asal olduğunu varsayabiliriz (aksi takdirde AKS primality testini kullanarak n ve 2 n arasında bir asal bulur ve kukla değişkenler ve maddeler ekleriz).nxmC1,,Cmn=mnn2n

Şu dili göz önünde bulundurun: "giriş x 1x n biçiminde değil , burada x i C i için tatmin edici bir atamadır ". Bu dil için bir O ( n 2 ) DFA oluşturmak kolaydır . Dil dairesel değilse, dilde w kelimesi vardır, bunların bir kısmı dilde değildir. Dilde olmayan tek kelime n 2 uzunluğuna sahip olduğundan , w 1 veya n uzunluğunda olmalıdır . Eğer uzunsax1xnxiCiO(n2)wn2w1n yerine, w n'yi düşünün(hala dilde), böylece w dilde ve w n dilde değil. Aslında w n dil araçlarının değildir ağırlık bir atama tatmin.1wnwwnwnw

Tersine, tatmin edici herhangi bir ödev, dilin daireselliğini kanıtlayan bir kelimeye dönüşür: tatmin edici ödev dile aittir, ancak w n değildir. Bu nedenle, 3SAT örneği tatmin edici değilse dil daireseldir.wwn


Bu bölümde, dairesel diller için normal bir formu tartışacağız. Dairesel bir dil için biraz DFA düşünün . Bir dizi = Cı- 0 , ... olan gerçek ise Cı- 0 = s (ilk durum), diğer tüm durumları kabul edilir ve Cı- ı = Cı- j ima C i + 1 = Cı- j + 1 . Bu nedenle, her gerçek sekans sonunda periyodiktir ve sadece sonlu çok sayıda gerçek sekans vardır (DFA'nın sonlu birçok durumu olduğu için).LC=C0,C0=sCi=CjCi+1=Cj+1

DFA c i durumundan c i + 1 durumuna , tüm i için ise bir kelimenin C'ye göre davrandığınıC söylüyoruz . Bu tür tüm E ( C ) kelimelerinin dizisi düzenli (argüman bu cevabın ilk kısmına benzer). Not bu D ( ) bir alt kümesidir L .cici+1iE(C)E(C)L

Gerçek bir dizi göz önüne alındığında tanımlama, Cı- k dizisinin aşağıdaki şekilde olduğu C k ( t ) = C ( k t ) . Dizisi k aynı zamanda gerçek. Sadece sonlu sayıda farklı dizileri olduğundan C k , dil D ( C ) Her şeyden birliktir E ( C k ) da düzenlidir.CCkCk(t)=C(kt)CkCkD(C)E(Ck)

Biz İstem özelliğine sahiptir ki, eğer , x , y D ( ) daha sonra x y D ( ) . Aslında, x C k ve y C l olduğunu varsayalım . Sonra x y C k + l . Böylece D ( C ) = D ( C ) + r biçiminde yazılabilirD(C)x,yD(C)xyD(C)xCkyClxyCk+lD(C)=D(C)+ bazı düzenli ifadeler için r .r+r

Her bir kelime bazı gerçek sekans dil tekabül olarak C , yani gerçek bir dizi vardır C olduğu ağırlık davranacaktır göre yöntem. Dolayısıyla L , D ( C ) ' nin tüm gerçek C dizisi üzerindeki birleşimidir . Bu nedenle her dairesel dilin r + i şeklinde bir temsili vardır . Tersine, bu tür her dil daireseldir (önemsiz).wCCwLD(C)Cri+


Dairesel dil göz önünde üzerindeki tüm kelimelerin bir , b bir çift sayı ya da birini içeren bir 'in ya da hatta sayısını b ' in (ya da her ikisi birden). Ayrık bir toplam olarak yazılamayacağını gösteriyoruz r + i ; "ayrık" ile r + ir + j = kastedilmektedir .La,babri+ri+rj+=

Niri+ x = a N b N ! x L x R +N>maxNix=aNbN!xL ixKr + i z=birxri+ixNri+y= a N ! b N r + j zijxyLz=aN!bN!y=aN!bNrj+zijxyL . Dolayısıyla temsil ayrık olamaz.


Burada bir takım hatalar var gibi görünüyor. SAT'den değil UNSAT'tan düşüyorsunuz, bu yüzden bunun coNP-zor olduğunu gösteriyorsunuz. Üyelik (olmayan) için polinom zaman tanıklığınız nedir?
Mark Reitblatt

"Dilde olmayan tek kelimelerin uzunluğu " olmamalı mı ? n mn2nm
Mark Reitblatt

Bunun "önemsiz bir şekilde coNP'de" olduğunu sanmıyorum. En azından benim için önemsiz değil. "Bariz" sertifika bir dize olurdu dilinde ve bir güç böyle dilinde değil. Ama böyle bir kelimenin neden polinom boyutunda olması gerektiği hemen belli değil. Belki de gözden kaçırdığım basit bir otomata teorisi gerçeğiyle. k l klklk
Mark Reitblatt

Daha da ciddi bir kusur, her bir maddeden bireysel olarak tatmin edilebilir olmaktan, tüm formülün tatmin edilebilir olmasına atlamanızdır. Yanlış okuduğum sürece, elbette.
Mark Reitblatt

Genelgenin coNP'de olduğu açık değil. Öte yandan, tartışmanın geri kalanında hiçbir sorun görmüyorum (şimdi koyduğumda ). Her yan tümce aynı atamadan memnunsa, 3SAT örneği bu atamadan memnun olur. n=m
Yuval Filmus

17

İşte bu dilleri tartışan bazı makaleler:

Thierry Cachat, Tek harfli rasyonel dillerin gücü, DLT 2001, Springer LNCS # 2295 (2002), 145-154.

S. Hovath, P. Leupold ve G. Lischke, Normal dillerin kökleri ve güçleri, DLT 2002, Springer LNCS # 2450 (2003), 220-230.

H. Bordihn, Bağlamdan bağımsız dillerin gücünün bağlam-belirsizliği kararsızdır, TCS 314 (2004), 445-449.


6

@Dave Clarke, L = a * | b * dairesel olur, ancak L * (a | b) * olur.

Karar verilebilirlik açısından , bir varsa dili daireseldir, öyle ki , + altında kapanma olacak şekilde veya dairesel dillerin sonlu birliği ise.L L L LLLL

(Ben senin yerine "dairesel" yeniden tanımlamak için ölüyorum ile . Bu çok. Biz de durumu başlayan devlet kabul devletler ve sadece epsilon-geçişleri olan bir NDFA orada mevcut olduğu gibi dairesel dilleri karakterize şeyleri kolaylaştırır kabul eden her duruma epsilon geçişi).>


Haklısın. Yanlış gönderimi kaldırdım.
Dave Clarke

ile uyarlama ile ilgili olarak : Ben minimal bir DFA her zaman tam olarak bir kabul durumu, yani başlangıç ​​durumu olması gerektiğini düşünüyorum. Belki daha kabul edilebilir durumlar olabilir, ancak daha sonra başlangıç ​​durumuna bir geçişine ihtiyaç duyarlar . εε
Raphael

1
@ Raphael, tekrar düşünün L = a * | b *. Başlangıç ​​durumu tek kabul eden durum olan ve a ve b'yi kabul eden bir DFA'nın (a | b) * kabul etmesi gerekir.
Peter Taylor

verilebilirlik konusunda yine: kabul ettiği durumu olan bir olduğunu varsayalım . kelimesini kabul ettiğini ve ayrıca , , ..., . Sonra için kabul eder . (Kanıt, güvercin deliği prensibinin basit bir uygulamasıdır). DFA tarafından kabul edilen dilin yuvarlaklığına minimum (en aza indirgeme ) sayısının ( , ) bir fonksiyonla sınırlanmış uzunluğa sahip olduğunu göstermek mümkün ise kaba kuvvet testi mümkündür. Bundan şüpheleniyorumn a wnnaww 3 w n a + 1 w x x > 0 | w | w x n | w | < = n + 1w2w3wna+1wxx>0|w|wxn|w|<=n+1, ama ispat etmedim.
Peter Taylor

@ Raphael'in yukarıdaki fikrini takip etmek. Başlangıç ​​durumu = yalnızca kabul etme durumu fikri bu sorun için yanlıştır, ancak bazı ilginç özellikler yakalar. M bir minDFA olduğunda, başlangıç ​​durumu yalnızca L (M) öneksiz bir dilin Kleene yıldızı ise tek kabul durumudur. Bu benim en sevdiğim DFA trivia tidbits biridir ve bu yüzden paylaşmak için hızlıyım! ;)
mikero

5

Düzenleme: Aşağıda eksiksiz (basitleştirilmiş) bir PSPACE tamlık kanıtı görünür.

İki güncelleme. İlk olarak, normal bir şekilde benim diğer cevap Calbrix ve Nivat bir yazıda zaten görünür başlıklı tarif Önek ve rasyonel dönemi dillerini -langaugesω maalesef mevcut değil çevrimiçi.

İkincisi, bir dilin DFA'sı PSPACE-complete olduğundan, bir dilin dairesel olup olmadığına karar vermek.

PSPACE'de dairesellik. Savitch teoremine göre NPSPACE = PSPACE olduğundan, dairesel olmayanlık için bir NPSPACE algoritması vermek yeterlidir. Let ile bir DFA olmak belirtir. Aslında sözdizimsel monoid bu en az bir boyutu vardır ise anlamına gelir , dairesel değildir sonra bir kelime var en fazla uzunlukta , öyle ki ancak bazı için . Algoritma tahmin ve değerlerini hesaplar tüm kullanılarakA=(Q,Σ,δ,q0,F)|Q|=nL(A)nnL(A)wnnwL(A)wkL(A)knwδw(q)=δ(q,w)qQO(nlogn) alanı ( kadar saymak için kullanılır ). Daha sonra ancak bazı için olduğunu doğrular .nnδw(q0)Fδw(k)Fkn

Dairesellık PSPACE zordur. Kozen, klasik 1977 makalesinde doğal kabul sistemleri için alt sınırlar , DFA'ların bir listesi verildiğinde, kendileri tarafından kabul edilen dillerin kesişiminin boş olup olmadığına karar vermenin PSPACE zor olduğunu gösterdi. Bu sorunu daireselliğe indiriyoruz. İkili DFA A_1 , asal bir buluyoruz ve dilini kabul eden bir üçlü DFA (Biraz daha fazla çaba ile, biz de ikili yapabiliriz .) asal olduğu gerçeğini kullanarak) görmek zor değilA1,,Anp[n,2n]A

L(A)={2w12w22wp:wiL(A1+(imodn))}¯.
ApL(A)yalnızca boşsa .L(A1)L(An)

0

uzunluğundaki cinsinden her şeklinde yazılabilir; burada , . Açıkçası ve . Bu, pompalama lemması ile dilin boş olmayan girişler için düzenli olduğu sonucuna varır.sLp>0xyizx=z=ϵy=wϵ|xy|p|y|=|w|>0

İçin , tanım da boş dizeleri herhangi bir sayıda kabul edecek boş bir dize kabul eden bir NDFA beri tutar.w=ϵ

Yukarıdaki dillerin birleşmesi L dilidir ve düzenli diller birlik altında kapatıldığından, her dairesel dilin düzenli olduğu anlaşılmaktadır.

Rice teoremiyle, kararsızdır. Kanıt düzenliliğe benzer.CIRCULARITY/TM


1
Pompalama lemusu, düzenlilik için gerekli, ancak yeterli değildir. Özellikle, pompalama koşulunu sağlayan düzenli olmayan diller vardır. Ayrıca Rice'ın teoremi, kararsızdır. Bu, kararsız olduğu anlamına gelmez (burada bir DFA, a TM)! Örneğin, DFA'lar için boşluk testi karar verilebilirken, TM'ler için boşluk testi yapılmaz. { D | L ( D )  daireseldir } D M{M|L(M) is circular}{D|L(D) is circular}DM
alpoge

1
İşte hesaplanamayan dairesel bir dil. 'de , burada hesaplanamayan bir dildir (örneğin, TM'leri durdurma kodları). Daha sonra daireseldir ancak açıkça hesaplanamaz ( ye karar vermek için için bir kehanet kullanılabilir ). R D D RD={0x1:xR}RDDR
Yuval Filmus

2
@Peter, bu cevabı okudun mu? Herhangi bir dairesel dilin (düzenlilik şartı olmadan) düzenli olduğunu kanıtlamaya çalışıyordu.
Yuval Filmus

1
@Yuval, hatam. @chazisop, pompalama lemması dillerin düzenliliğini kanıtlamak için yararlıdır, ancak düzenlilik değildir. (Bunun yanı sıra, ilk cümle onaylama azaltır "Her uzunluğu olarak yazılabilir burada ", açık bir şekilde yanlış olan). p > 0 y i y ϵsLp>0yiyϵ
Peter Taylor

1
Evet, bunu belirtmek için CIRCULARITY / TM kullanıyorum. DAİRESEL / DFA muhtemelen karar verilebilir.
chazisop
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.