İ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+r∑r+i
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.∑r∗i∑r+i
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,…,sn−1s1,…,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).nx⃗ mC1,…,Cmn=mnn2n
Şu dili göz önünde bulundurun: "giriş → x 1 ⋯ → x 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 uzunsax⃗ 1⋯x⃗ nx⃗ iCiO(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ı = 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 ( Cı ) 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 Cı 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 ( Cı ) daha sonra x y ∈ D ( Cı ) . 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,y∈D(C)xy∈D(C)x∈Cky∈Clxy∈Ck+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)C∑r+i
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 + i ∩ r + j = ∅ kastedilmektedir .La,bab∑r+ir+i∩r+j=∅
Nir+i x = a N b N ! x ∈ L x ∈ R +N>maxNix=aNbN!x∈L ixKr + i z=birx∈r+iixNr+iy= a N ! b N r + j zi≠jxy∉Lz=aN!bN!y=aN!bNr+jzi≠jxy∉L . Dolayısıyla temsil ayrık olamaz.