Мені було цікаво, чи є алгоритм `` кращого '' (я поясню в якому сенсі) алгоритм, який слід починати з DFA і будувати регулярний вираз r такий, що L ( A ) = L ( r ) , ніж той, що в книга Хопкрофта та Улмана (1979). Там множини R k i j використовуються для представлення наборів рядків, які приймають DFA зі стану q i в q j, не переходячи через будь-який стан, пронумерований вище k . Ця конструкція, хоча і очевидно правильна і дуже корисна, є досить технічною.
Я пишу монографію про теорію алгебраїчних автоматів, і не хочу відволікати свою аудиторію на занадто багато технічних деталей (принаймні, не на деталі, які не мають значення для результатів, які я хочу показати), але я хочу включити доказ еквівалентності між DFA та регулярними виразами заради повноти. Для запису я використовую автомати Glushkov для переходу від регулярного виразу до DFA. Це здавалося більш інтуїтивним, ніж -переходи, які я взагалі не визначав (знову ж таки, тому що вони мені не потрібні).
Які ще алгоритми, як відомо, переходять від DFA до регулярного виразу? Я ціную простоту в порівнянні з ефективністю (це для мене в цьому випадку краще), але це не є вимогою.
Заздалегідь дякую за вашу допомогу!