Deterministik sonlu otomatayı (DFA'lar) en aza indirmek, literatürde kapsamlı bir şekilde incelenen bir sorundur ve aşağıdaki sorunu çözmek için birkaç algoritma önerilmiştir: Bir DFA , aynı dili kabul eden karşılık gelen bir minimum DFA hesaplayın . Bu algoritmaların çoğu polinom zamanında çalışır.
Ancak, merak ediyorum bu sorunun karar varyantı - "bir DFA , minimal?" - asgari otomasyonu hesaplamaktan daha verimli bir şekilde çözülebilir. Açıkçası, bu ayrıca örneğin Hopcroft'un bölüm-iyileştirme algoritmasını çalıştırarak ve sonra tüm bölümlerin tam olarak bir durum içerip içermediğine karar vererek verimli bir şekilde yapılabilir .
Yuval Filmus'un cevabında belirttiği gibi , karar verilebilirlik değişkeni, muhtemelen standart algoritmalar kullanılarak daha hızlı çözülebilir. Ne yazık ki, nasıl göremiyorum (umarım burada açık bir noktayı kaçırmam).
Yuval, buradaki yorumlarda, en iyi bilinen algoritmaların (yukarıdaki gibi) sabit boyutlu alfabe için içinde çalıştığını belirtiyor . Bu nedenle, çalışma süresinde sadece asimptotik olarak önemli kazanımlarla ilgilenmiyorum, çünkü bunlar pek olası görünmüyor. Beni en çok rahatsız eden şey, sadece evet-hayır cevabı ile ilgilendiğimiz gerçeğinden çıkarılabilecek bir “kısayol” hayal edememem - asimptotik olarak ihmal edilebilir bir zaman tasarrufu sağlamaya izin veren bir kısayol bile değil. Bir DFA'nın minimumluğuna karar veren her mantıklı algoritmanın DFA'yı gerçekten en aza indirmesi ve işlem sırasında bir şey değişip değişmediğini görmesi gerektiğini hissediyorum.