Автоматы с eps-переходами. Eps-замыкание — различия между версиями
YanaZimka (обсуждение | вклад) |
YanaZimka (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
Конечный автомат с <tex>\varepsilon</tex>-переходами {{---}} конечный автомат, в котором есть возможность совершать переходы по <tex>\varepsilon</tex>. | Конечный автомат с <tex>\varepsilon</tex>-переходами {{---}} конечный автомат, в котором есть возможность совершать переходы по <tex>\varepsilon</tex>. | ||
{{Определение | {{Определение | ||
− | |definition='''<tex>\varepsilon</tex>-НКА''' или '''НКА с <tex>\varepsilon</tex>-переходами'''(англ. ''<tex>\varepsilon</tex>-moves'') {{---}} набор <tex>A={\langle\Sigma,Q,s,T,\delta\rangle}</tex>, где все компоненты имеют тот же смысл, что и для [[Недетерминированные конечные автоматы|НКА]], за исключением <tex>\delta : Q\times (\Sigma\cup\{\varepsilon\}) \to 2^Q</tex>. | + | |definition='''<tex>\varepsilon</tex>-НКА''' или '''НКА с <tex>\varepsilon</tex>-переходами''' (англ. ''<tex>\varepsilon</tex>-moves'') {{---}} набор <tex>A={\langle\Sigma,Q,s,T,\delta\rangle}</tex>, где все компоненты имеют тот же смысл, что и для [[Недетерминированные конечные автоматы|НКА]], за исключением <tex>\delta : Q\times (\Sigma\cup\{\varepsilon\}) \to 2^Q</tex>. |
}} | }} | ||
Строка 44: | Строка 44: | ||
== Применение == | == Применение == | ||
− | + | В некоторых случаях НКА с <tex>\varepsilon</tex>-переходами строятся проще, чем просто НКА и тем более ДКА для тех же языков. Доказанная выше эквивалентность <tex> \mathcal{L}(</tex>ДКА<tex>)</tex>,<tex>\mathcal{L}(</tex>НКА<tex>)</tex> и <tex>\mathcal{L}(</tex><tex>\varepsilon</tex>-НКА<tex>)</tex> позволяет нам при помощи алгоритма <tex>\varepsilon</tex>-замыкания легко приводить одно к другому и далее к третьему. Также свойства, доказанные выше, являются важной составляющей доказательства [[Теорема Клини (совпадение классов автоматных и регулярных языков)| теоремы Клини]]. | |
==См. также== | ==См. также== | ||
*[[Недетерминированные конечные автоматы]] | *[[Недетерминированные конечные автоматы]] | ||
− | *[http://en.wikipedia.org/wiki/Nondeterministic_finite_automaton | + | *[http://en.wikipedia.org/wiki/Nondeterministic_finite_automaton Wikipedia — Nondeterministic finite automaton] |
*[[Теорема Клини (совпадение классов автоматных и регулярных языков)]] | *[[Теорема Клини (совпадение классов автоматных и регулярных языков)]] | ||
− | ==Источники== | + | ==Источники информации== |
− | *[http://en.wikipedia.org/wiki/Nondeterministic_finite_automaton_with_%CE%B5-moves | + | *[http://en.wikipedia.org/wiki/Nondeterministic_finite_automaton_with_%CE%B5-moves Wikipedia — Nondeterministic finite automaton with epsilon-moves] |
[[Категория: Теория формальных языков]] | [[Категория: Теория формальных языков]] | ||
[[Категория: Автоматы и регулярные языки]] | [[Категория: Автоматы и регулярные языки]] |
Версия 01:05, 9 апреля 2016
Содержание
Автоматы с -переходами
Конечный автомат с
-переходами — конечный автомат, в котором есть возможность совершать переходы по .Определение: |
НКА, за исключением . | -НКА или НКА с -переходами (англ. -moves) — набор , где все компоненты имеют тот же смысл, что и для
Эквивалентность автоматов с переходами по строкам и НКА. -замыкание
Будем называть два автомата эквивалентными, если они задают один и тот же язык.
Рассмотрим автомат, в котором переходы осуществляются по строкам. Это переходы вида , где — строки.
Теорема: | ||
Автоматы с переходами по строкам эквивалентны недетерминированным конечным автоматам. | ||
Доказательство: | ||
Рассмотрим два случая:
Ход построения -замыкания:
| ||
Совпадение множеств языков, допускаемых -НКА и ДКА
Утверждение: |
Множество языков, допускаемых автоматами с детерминированными конечными автоматами. -переходами, совпадает с множеством языков, допускаемых |
. По только что доказанной теореме, ДКА НКА НКА -НКА . Значит, ДКА -НКА . |
Применение
В некоторых случаях НКА с теоремы Клини.
-переходами строятся проще, чем просто НКА и тем более ДКА для тех же языков. Доказанная выше эквивалентность ДКА , НКА и -НКА позволяет нам при помощи алгоритма -замыкания легко приводить одно к другому и далее к третьему. Также свойства, доказанные выше, являются важной составляющей доказательстваСм. также
- Недетерминированные конечные автоматы
- Wikipedia — Nondeterministic finite automaton
- Теорема Клини (совпадение классов автоматных и регулярных языков)