Brzozowski'nin DFA minimizasyon algoritmasını farklı kabul eden durum sınıflarıyla sonlu otomata genelleştirmek?


9

Brzozowski'nin bir DFA'yı eşdeğer bir minimum durum DFA'ya dönüştürme algoritması oldukça basittir: R,(D) "DFA", bir DFA'daki tüm kenarların ters çevrilmesiyle oluşturulan NFA'yı belirtir D, eski başlangıç ​​durumunu kabul eden bir devlet haline getirmek ve eski kabul eden ülkeleri başlangıç ​​durumuna getirmek ve eğer P(N-) alt küme yapısının NFA'ya uygulanmasının sonucunu belirtir N-, sonra

P(R,(P(R,(D))))
ile aynı dilde minimum durum DFA'sıdır D.

Bir DFA'yı giriş dizesini kabul eden hesaplamalı bir cihaz olarak düşünebiliriz w ve sonra eğer 0 w reddetme durumunda sona erer ve 1 ise wkabul eden bir durumda sona erer. DFA'lardaki her bir durumu 0 ile arasında bir doğal sayı ile ilişkilendiren DFA'ların doğal bir genellemesik-1, dahil.

Bildiğim kadarıyla, bu değiştirilmiş DFA sınıflarını Hopcroft tarafından yapılan kanonik gibi ayırt edilebilirliğe dayalı bir minimizasyon algoritması kullanarak en aza indirmek mümkün. Bununla birlikte, Brzozowski'nin minimizasyon algoritmasını bu yeni otomat sınıfına uyarlamanın nasıl mümkün olacağını göremiyorum çünkü anahtar adım (otomatiği tersine çevirmek) artık bu genelleştirilmiş ayarda net bir yoruma sahip değil.

Brzozowski'nin bu tür otomataları en aza indirmek için algoritmasının bilinen bir genellemesi var mı? Değilse, böyle değiştirilmiş bir algoritmanın var olmamasını beklememizin teorik nedenleri var mı?


"genelleme" açıkça tanımlanmış gibi görünmemektedir. nedirk? sadece bir DFA'daki her durumu sınırlı bir tamsayı değeriyle ilişkilendirmekten mi bahsediyor? sonra ne? örnek nedir? bununla kim çalışıyor? vb
vzn

@vzn Normal bir DFA'daki her durumu 0 veya 1 ile ilişkili olarak düşünebilirsiniz (sırasıyla reddetme ve kabul etme durumları). Bunu her DFA durumunun bir değerle ilişkili olduğu duruma genellemeyi düşünüyorum{0,1,2,3,...,k-1}ve DFA, dizenin bittiği durumla ilişkilendirilmiş sayıyı
templatetypedef

tamam, bu yazıya hiç iletilmedi, "DFA dizenin bittiği durumla ilişkili # çıktısını verir", düzeltmenizi önerir. ayrıca, DFA'ların teknik olarak "çıktıları" yoktur. belki FSM dönüştürücü demek istediniz? aslında görünüşe göre DFA minimizasyonu ile tam olarak bağlanmamış ("henüz"?) FSM dönüştürücü minimizasyonu ile ilişkili bazı kısmi teori vardır .
vzn

Yanıtlar:


7

Sorunuzun cevabı evet.

Bkz. Bonchi, Bonsangue, Rutten ve Silva'nın Brzozowski'nin algoritması (co) cebirsel (daha kısa konferans versiyonu) ve Brzozowski'nin Minimizasyon Algoritması (daha fazla genellemeyle daha uzun dergi versiyonu).

Brzowzowski algoritmasının (hafifçe) kategorik bir sunumunu yaparlar ve bunu, Moore otomata (sorunuza olumlu bir cevap veren) dahil olmak üzere daha genel otomata sınıfları için versiyonlarını türetmek için kullanırlar.


6

Neel'in cevabına eklemek için, Jean-Paul Allouche ile Otomatik Sıralamalar kitabımda , tam olarak sorduğunuz şey olan (her bir durumla bir çıktı ilişkilendirin) DFAO'ları (çıktılarla deterministik sonlu otomata) tartışıyoruz. Ve Teorem 4.3.3, böyle bir makinenin nasıl tersine çevrileceğini açıklar.

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.