DFA'ların verimli birleştirilmesi?


16

Orada teorik kanıtlar DFAs kesiştiği için naif kartezyen ürünlü inşaat "Yapabileceğimiz en iyi" olduğunu söyledi. İki DFA'nın birleştirilmesine ne dersiniz? Önemsiz yapı, her DFA'nın bir NFA'ya dönüştürülmesini, bir epsilon-geçişinin eklenmesini ve ortaya çıkan NFA'nın belirlenmesini içerir. Daha iyisini yapabilir miyiz? Minimum birleştirme DFA'sının boyutunda bilinen bir sınır var mıdır ("önek" ve "sonek" DFA'larının boyutları açısından)?

Yanıtlar:


20

Evet - karşılık gelen dillerin birleştirilmesi için minimum DFA'nın bilinen üst sınırla eşleşen m 2 n - 2 n - 1 durumuna sahip olacağı şekilde sırasıyla ve n durumlarının DFA'larının olduğu bilinmektedir.mnm*2n-2n-1

Bu ilk olarak 1970 yılında Maslov tarafından gözlemlendi ve Yu, Zhuang ve K. Salomaa tarafından "Düzenli diller üzerindeki bazı temel operasyonların devlet karmaşıklıkları", TCS 125 (1994), 315-328.


1
Teşekkürler Jeffrey! Bu otomat zaman içinde önemsiz daha az inşa edilebilir mi? Ö(2n+m)
Aryeh

1
Alıntı yaptığım kağıda bakarsanız, yapıyı görürsünüz ve bana göre, esas olarak devlet sayısıyla aynı zamanda inşa edilebileceği, . m*2n-2n-1
Jeffrey Shallit
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.