DFA minimizasyonu olmadığında NFA minimizasyonu zor bir problemdir?


14

Eşdeğer durumları bulup birleştirerek DFA'ları en aza indirebileceğimizi biliyorum, ancak NFA'larla neden aynısını yapamıyoruz? Bir kanıt veya benzeri bir şey aramıyorum - bir kanıtın anlaşılması daha kolay olmadıkça. Sadece sezgisel olarak DFA minimizasyonunun neden bu kadar zor olmadığını anlamak istiyorum.

Yanıtlar:


8

DFA için hangi durumların eşdeğer olabileceğini belirleyen hoş bir cebirsel yapı vardır, dizelerdeki Myhill-Nerode denkliği DFA'nın en aza indirilmesiyle ilgilidir.

Genel olarak benzersiz bir minimal NFA olmadığından, NFA için durum karmaşıktır .

İşte sonlu dil için bir örnek . İki otomatanın her ikisi de en düşük düzeydedir. Örnek, Arnold, Dicky ve Nivat tarafından belirlenmekte olan minimal deterministik olmayan otomata ilişkin bir nottur.{ab,ac,bc,ba,ca,cb}

aynı dil için iki NFA

Bu cevap, iki sorunun "teknik olarak" farklı olduğu gerçeğini ifade etmeye çalışmaktadır. Hesaplama karmaşıklığında sorunların nasıl farklılaştığı hakkında ayrıntılar için vzn'nin cevabına bakınız.


8
Ne en kısa yolun ne de minimum yayılan ağaç sorununun (her zaman) benzersiz çözümleri yoktur, ancak yine de verimli bir şekilde çözülebilirler.
Raphael

5

Sezgisel bir alıştırma istediniz.

Bir DFA'da, herhangi bir giriş öneki yalnızca en fazla bir duruma ulaşabilir. Daha sonra herhangi bir sonek için ayırt edilemeyen durum çiftleri birleştirilebilir. Bazı soneklerle ayırt edilebilen durumlar birleştirilemez. Bu, diğer tüm minimal otomata izomorfik olan minimal bir otomata yol açar.

Aksine, otomat belirleyici değilse, sonek ayırt edilemeyen tek durumları birleştirmek yeterince iyi değildir. Belirli bir girdi için, bir NFA'daki tüm geçiş dizilerinin kabul edilebilir bir durumla sonuçlanması gerekmez: sadece böyle bir dizi varsa, bu NFA'nın kabul etmesi için yeterlidir. İki durumun birleştirilip birleştirilemeyeceğine doğru bir şekilde karar vermek için, bir DFA'dan daha fazla bilgi takip etmek gerekebilir. Örneğin , dilde kelimesinin olduğunu ve bazı durumlarıyla sonuçlanan önekinin olduğunu varsayalım , bu nedenle soneki için kabul edici bir durum yoktur . ayırt edilemeyen başka bir durumu olması mümkündür.pqpPPqQP dışında herhangi bir sonekle . Bu durumda, kişi ve birleştirmek ister . Dolayısıyla, bu tür "hayali" farklılıkları hesaba katmak için, devletlerin ayırt edilemez olduğu fikrini genişletmek gerekir. Bu, esasen tüm olası devlet alt kümelerinin takip edilmesini gerektirir .qPQ

durumunun izlenmesinden alt kümesine geçmek, en kötü durumda NFA minimizasyonu ile uğraşmayı zorlaştırır.n2n


1

soru "sert" i tanımlamazken TCS'de kelimenin teknik bir anlamı vardır. bir anlamda "sert" değildir (DFA'ları veya NFA'ları en aza indirir) çünkü her ikisi için de birçok algoritma vardır. ancak, bu konuda başka bir açı. DFA minimizasyonu çalışma zamanıO(nslogn) burada s, PTime gibi durumların sayısıdır. NFA minimizasyonunun PSpace'in tamamlandığı kanıtlanmıştır. NFA minimizasyonu, yaygın olarak doğru olmadığına inanılan P = PSpace olmadığı sürece PTime'de değildir.

DFA için minimum NFA'yı hesaplayan bu TCS.se sorusuna da bakın


Nasıl zor tanımlanacağımı bilmiyorum, ama onu çözmek için etkili bir algoritma olmadığı anlamına geliyordum.
Duncan

@duncan tamam, o zaman kelimeyi teknik anlamda kullandınız. bu yüzden teknik sertlik hakkında bazı açıklamalar var. CS'de "verimli" aynı zamanda PTime ile aynı şekilde alınan / tanımlanan teknik bir terimdir. bu nedenle sorunuz aslında TCS'deki önemli bir açık soru ile ilgilidir - NFA minimizasyonunun (tüm PSpace tam problemleriyle birlikte) gerçekten "zor", yani P'de değil, henüz kanıtlanmamıştır.
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.