Детермінований кінцевий автомат (DFA) - це модель машини машини, здатна приймати всі та лише звичайні мови. DFA можуть бути (і зазвичай є) визначені таким чином, що кожен стан повинен забезпечувати певний перехід для всіх елементів вхідного алфавіту; іншими словами, функція переходу повинна бути (загальною) функцією.
Уявіть, що ми будемо називати подвійно детермінованим кінцевим автоматом (DDFA). Він визначається аналогічно DFA, за двома винятками: по-перше, замість переходу, що веде від одного стану до іншого, для кожного можливого символу введення, він повинен призводити до двох різних станів; по-друге, щоб прийняти рядок, всі потенційні шляхи повинні відповідати тій чи іншій з наступних умов:
- Всі потенційні шляхи через DDFA призводять до стану прийняття (ми це будемо називати DDFA типу-1).
- Усі потенційні шляхи через DDFA призводять до одного і того ж приймаючого стану (це будемо називати DDFA типу-2).
Тепер для мого питання:
Які мови приймають DDFA типу 1 і 2? Зокрема, це так, що , L (DDFA) = L (DFA) або L (DDFA) \ subsetneq L (DFA) ? У випадку, якщо L (DDFA) \ neq L (DFA) , чи є простий опис L (DDFA) ?L ( D D F A ) = L ( D F A ) L ( D D F A ) ⊊ L ( D F A ) L ( D D F A ) ≠ L ( D F A ) L ( D D F
Докази (або хоча б помірно чіткі ескізи) цінуються, якщо вони не надто складні.