Прямое произведение ДКА — различия между версиями
Kris (обсуждение | вклад) м (→Применение) |
Kris (обсуждение | вклад) м |
||
| Строка 44: | Строка 44: | ||
Таким образом, надо построить пересечение двух автоматов, предварительно инвертировав во втором терминальные и нетерминальные состояния. Заметим, что меняется только набор терминальных вершин, следовательно в итоговой конструкции произведения ДКА сделаем терминальными следующие вершины <tex>T = T_1 \times (Q_2 \setminus T_2)</tex>. | Таким образом, надо построить пересечение двух автоматов, предварительно инвертировав во втором терминальные и нетерминальные состояния. Заметим, что меняется только набор терминальных вершин, следовательно в итоговой конструкции произведения ДКА сделаем терминальными следующие вершины <tex>T = T_1 \times (Q_2 \setminus T_2)</tex>. | ||
| + | |||
| + | == См. также == | ||
| + | * [[Детерминированные конечные автоматы]] | ||
| + | * [[Замкнутость регулярных языков относительно различных операций]] | ||
| + | |||
| + | == Источники информации == | ||
| + | * [[wikipedia:Deterministic_finite_automaton | Wikipedia {{---}} Deterministic finite automaton]] | ||
| + | * [[http://www.andrew.cmu.edu/user/ko/pdfs/lecture-3.pdf | FORMAL LANGUAGES, AUTOMATA AND COMPUTATION : Carnegie Mellon University in Qatar | ||
| + | ]] | ||
| + | * ''Хопкрофт Д., Мотвани Р., Ульман Д.'' Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. {{---}} М.:Издательский дом «Вильямс», 2002. {{---}} С. 152-154. | ||
| + | |||
| + | [[Категория: Теория формальных языков]] | ||
| + | [[Категория: Автоматы и регулярные языки]] | ||
Версия 01:36, 9 октября 2014
| Определение: |
| Прямым произведением двух ДКА и называется ДКА , где:
|
Содержание
Пример
Возьмем автомат , и автомат .
Автомат будет их пересечением.
Согласно определению:
-
- ...
Применение
Изменив конструкцию, можно получить автомат, допускающий разность или объединение двух языков.
Объединение ДКА
Необходимо разрешать любую цепочку, удовлетворяющую первому или второму автомату, для этого сделаем терминальными следующие вершины . Полученный автомат удовлетворяет нашим требованиям, так как попав в какое-либо состояние из или , цепочка будет удовлетворять первому или второму автомату соответственно.
Разность ДКА
Рассмотрим автомат , то есть автомат , в котором терминальные и нетерминальные состояния инвертированы. Очевидно, он допускает те и только те слова, которые не допускает автомат , а значит, задаёт язык . Таким образом, — регулярный.
Заметим, что если и - регулярные языки, то - так же регулярный.
Таким образом, надо построить пересечение двух автоматов, предварительно инвертировав во втором терминальные и нетерминальные состояния. Заметим, что меняется только набор терминальных вершин, следовательно в итоговой конструкции произведения ДКА сделаем терминальными следующие вершины .
См. также
Источники информации
- Wikipedia — Deterministic finite automaton
- [[http://www.andrew.cmu.edu/user/ko/pdfs/lecture-3.pdf | FORMAL LANGUAGES, AUTOMATA AND COMPUTATION : Carnegie Mellon University in Qatar
]]
- Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — М.:Издательский дом «Вильямс», 2002. — С. 152-154.



