Çok dilli DFA minimizasyonu


10

DFA'nın hafif bir genellemesi ile ilgileniyorum. Her zamanki gibi, devlet setli , sonlu alfabe , üzerinde tarafından tanımlanan bir işlemi var ve başlangıç ​​durumu ; ancak normal terminal seti yerine , alt kümelerinin bir ailesini . Çok dilli bir DFA daha sonraQQΣΣΣΣQQδ:Q×ΣQδ:Q×ΣQq0q0(Ti)i1..n(Ti)i1..nQQMM

(Q,Σ,δ,q0,(Ti))(Q,Σ,δ,q0,(Ti))

ve , iff içinde bazı . Define eğer gibi, M tarafından tanınan dil ailesi olmak.LΣLΣMML={sΣ|q0sTi}L={sΣ|q0sTi}i1..ni1..n(Li(M))i1..n(Li(M))i1..n

Tamam, şimdi benim soru için: Düzenli dillerin bir aile verilmiş , Minimal Çoklu dil DFA bulmak istediğiniz , yukarıda anlatılan gibi bu için tüm , yani,tüm bu makinelerde minimize edilmiştir. Benim sorum, bunu yapmanın bilinen standart etkili yolları var mı, belki de standart DFA minimizasyon teorisine benzer mi? Tersine, bu sorunun zor olabileceğine dair bir kanıt var mı?(Li)i1..n(Li)i1..nMMLi=Li(M)Li=Li(M)i1..ni1..n|Q||Q|


7
Bana öyle geliyor ki, sadece başlangıç ​​durum kümesini, tek bir küme yerine verilen alt kümelerinin her biri için kabul edip etmediklerine göre bölümlere ayırarak başlayacak şekilde değiştirilmiş standart bölüm-ayrıntılandırma tabanlı algoritma sadece çalışmalıdır. hemen. Neden olmasın? Devlet çiftlerini sadece bölünmeleri gerektiğinde böler, bu yüzden hala devletlerin en kaba arıtmasını üretir. TiTiTT
David Eppstein

1
@DavidEppstein tarafından yorumun kanıtı denklik ilişkisi tanımlarsak kolaydır IFF her için , burada Myhill-Nerode denklik ilişkidir. Daha sonra standart küçültme algoritmasıyla aynı satırlarda ilerleyebilirsiniz. xyxyxTiyxTiyiixTiyxTiy
Shaull

pek anlamadım. Bu sorunun cevabı, farklı son durumlar dışında her DFA dışında aynı "kurulum" a sahip bir DFA birliğinin minimal ? ayrıca in tanınması da tam anlamıyla bir anlam ifade etmiyor gibi görünüyor, dizeleri ve durum kümelerini karıştırıyor gibi görünüyor. 1..n1..nL={...}L={...}
vzn

DavidEppstein ve Shaull'un dikkat çektiği noktalar çekici görünüyor, bölümün hala minimum otomatı verdiğine kendimi ikna etmek için zamanım olduğunda Myhill-Nerode teoreminin üzerinden geçmek için biraz zaman bulacağım. Gezde çok açık görünüyor.
gdmclellan

@vzn: kesinlikle orijinal otomatın dillerini birleştirmek istemiyorum; ve çakışabilir. Dil ile çoklu dil DFA ve , örneğin, rapora mümkün olmalıdır fakat . Bir dil tanıma tanımlanmasında kullanılan gösterim için olduğu gibi, gösterim uzanan tanımlanır a ile -Eylem tüm aşağıdaki kurallara göre : . TiTiAABBsAsAsBsBδδΣΣQQqQ,σΣ,sΣqQ,σΣ,sΣqσ=δ(q,σ),q(sσ)=(qs)σqσ=δ(q,σ),q(sσ)=(qs)σ
gdmclellan

Yanıtlar:


14

Kısa cevap . Düzenli dillerin sınırlı bir ailesi olan verildiğinde, bu aileyi tanıyan benzersiz bir minimum deterministik tam çoklu otomat vardır.L=(Li)1inL=(Li)1in

Ayrıntılar . durumu standart yapıya karşılık gelir ve genel durum ruh açısından çok farklı değildir. Bir dil Verilen ve bir kelime , let . Bir denklik ilişkisi tanımlama üzerinde ayarlayarak yana bu ahenk sonlu indekse, düzenlidir. Ayrıca, her ile doyurulduğunu ve her için , anlamına geldiğini görmek kolaydır.n=1n=1LLuuu1L={vAuvL}u1L={vAuvL}AAuvfor each LL, u1L=v1L

uvfor each LL, u1L=v1L
LiLiLiLiaAaAuvuvuavauava. Bize göstermek Let tarafından boş kelime ve tarafından -sınıfı bir kelimenin . Let aşağıdaki gibi tanımlanır deterministik çoklu da olmalıdır:11[u][u]uuAL=(Q,[1],,(Fi)1in)AL=(Q,[1],,(Fi)1in)
  1. Q={[u]uA}Q={[u]uA} ,
  2. [u]a=[ua][u]a=[ua] ,
  3. Fi={[u]uLi}Fi={[u]uLi} .

Yapım ve yalnızca ve dolayısıyla , ailesini kabul ederse . nin minimum olduğunu kanıtlamaya devam ediyor . Güçlü bir cebirsel anlamda asgari düzeydedir (bu, minimum sayıda duruma sahip olduğu anlamına gelir). Let ve iki çoklu otomata olmalıdır. Bir morfizmanın den bir örten haritasıdır üzerine bu şekilde[1]uFi[1]uFiuLiuLiALALLLALALA=(Q,q,,(Fi)1in)A=(Q,q,,(Fi)1in)A=(Q,q,,(Fi)1in)A=(Q,q,,(Fi)1in)f:AAf:AAQQQ

  1. f(q)=q ,
  2. için , , 1inf1(Fi)=Fi
  3. tüm ve , .uAqQf(qu)=f(q)u

Daha sonra herhangi bir erişilebilir deterministik çoklu otomat kabul , bir morfizmanın vardır üzerine . Bunu kanıtlamak için, önce , sonra . Şimdi , ile tanımlanır; burada , şekilde herhangi bir kelimedir . Daha sonra üç gerekli özelliği karşıladığını gösterebilir .ALAALqu1=qu2=qu1u2ff(q)=[u]uqu=qf

Sonu biraz kabataslak, daha fazla ayrıntıya ihtiyacınız varsa bana bildirin.

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.