Локальные автоматы — различия между версиями
Строка 2: | Строка 2: | ||
|definition= | |definition= | ||
'''Граф Майхилла <tex>G</tex> (над алфавитом <tex>\Sigma</tex>)''' (англ. ''Myhill graph'') {{---}} ориентированный граф, удовлетворяющий свойствам: | '''Граф Майхилла <tex>G</tex> (над алфавитом <tex>\Sigma</tex>)''' (англ. ''Myhill graph'') {{---}} ориентированный граф, удовлетворяющий свойствам: | ||
− | + | # Для каждой упорядоченной пары вершин <tex>v</tex> и <tex>u</tex> существует только одно ребро из <tex>v</tex> в <tex>u</tex>. | |
− | + | # Некоторые вершины обозначены начальными, а некоторые {{---}} конечными. Ребро может одновременно быть начальным и конечным. | |
− | + | # Вершины обозначены различными символами из конечного алфавита <tex>\Sigma</tex>, то есть мы можем обращаться к вершине по ее символу. | |
− | |||
− | |||
}} | }} | ||
Строка 13: | Строка 11: | ||
Символ <tex>c \in \Sigma</tex> назовем разрешенным, если им помечена вершина, являющая одновременно начальной и конечной. | Символ <tex>c \in \Sigma</tex> назовем разрешенным, если им помечена вершина, являющая одновременно начальной и конечной. | ||
− | Не пустая строка <tex>c_1c_2...c_n</tex> из <tex>\Sigma^*</tex> длиной не менее двух символов, называется разрешенной, если символом <tex>c_1</tex> отмечена стартовая вершина, а символом <tex>c_n</tex> {{---}} конечная, и для всех <tex>1 \leqslant i \leqslant n - 1</tex> в <tex>G</tex> существует ребро <tex> | + | Не пустая строка <tex>c_1c_2...c_n</tex> из <tex>\Sigma^*</tex> длиной не менее двух символов, называется разрешенной, если символом <tex>c_1</tex> отмечена стартовая вершина, а символом <tex>c_n</tex> {{---}} конечная, и для всех <tex>1 \leqslant i \leqslant n - 1</tex> в <tex>G</tex> существует ребро <tex>с_i \rightarrow с_{i+1}</tex>. |
Язык <tex>L(G)</tex>, распознаваемый графом Майхилла, состоит из всех разрешенных строк из <tex>\Sigma^+</tex>. | Язык <tex>L(G)</tex>, распознаваемый графом Майхилла, состоит из всех разрешенных строк из <tex>\Sigma^+</tex>. | ||
Строка 21: | Строка 19: | ||
{{Определение | {{Определение | ||
− | |definition= Автомат <tex>A</tex> называется '''локальным''' (англ. '''local automation'''), если для любого <tex>c</tex> из <tex>\Sigma</tex> множество <tex>\{\delta(s, c) | + | |definition= Автомат <tex>A</tex> называется '''локальным''' (англ. '''local automation'''), если для любого <tex>c</tex> из <tex>\Sigma</tex> множество <tex>\{\delta(s, c) \mid s \in S\}</tex> содержит не более одного элемента. |
}} | }} | ||
{{Определение | {{Определение | ||
− | |definition= Автомат <tex>A</tex> называется '''стандартным локальным''' автоматом (англ. | + | |definition= Автомат <tex>A</tex> называется '''стандартным локальным''' автоматом (англ. ''standard loal automation''), если в нем нет перехода в начальное состояние. |
}} | }} | ||
Строка 76: | Строка 74: | ||
Рассмотрим детерменированный конечный автомат, представленный на рисунке 2. | Рассмотрим детерменированный конечный автомат, представленный на рисунке 2. | ||
Не сложно проверить, что он распознает тот же язык, что и граф на рисунке 1. | Не сложно проверить, что он распознает тот же язык, что и граф на рисунке 1. | ||
+ | |||
+ | == См. также == | ||
+ | * [[Контексты и синтаксические моноиды]] | ||
+ | |||
+ | == Источники информации == | ||
+ | * Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. {{---}} М.:Издательский дом «Вильямс», 2002. | ||
+ | * Mark V. Lawson Finite Automata, стр 132. | ||
+ | |||
+ | [[Категория: Теория формальных языков]] | ||
+ | [[Категория: Автоматы и регулярные языки]] |
Версия 19:05, 2 января 2015
Определение: |
Граф Майхилла
| (над алфавитом ) (англ. Myhill graph) — ориентированный граф, удовлетворяющий свойствам:
Пусть — граф Майхилла над алфавитом .
Символ
назовем разрешенным, если им помечена вершина, являющая одновременно начальной и конечной.Не пустая строка
из длиной не менее двух символов, называется разрешенной, если символом отмечена стартовая вершина, а символом — конечная, и для всех в существует ребро .Язык
, распознаваемый графом Майхилла, состоит из всех разрешенных строк из .Покажем, графы Майхилла могут быть представлены в виде автоматов. Пусть
— ДКА.
Определение: |
Автомат | называется локальным (англ. local automation), если для любого из множество содержит не более одного элемента.
Определение: |
Автомат | называется стандартным локальным автоматом (англ. standard loal automation), если в нем нет перехода в начальное состояние.
Таким образом, автомат является локальным, если для каждого из нет переходов, отмеченных , или если все они ведут в одно состояние.
Покажем, что граф Майхилла может быть преобразован в стандартный локальный автомат таким образом, что распознаваемый им язык не изменится.
Пример
Граф, изображенный на рисунке 1 может быть использован для распознавания строк над алфавитом
. По определению, язык, распознаваемый данным графом, состоит из непустых строк, начинающихся и заканчивающихся на ; он имеет вид: .Рассмотрим детерменированный конечный автомат, представленный на рисунке 2. Не сложно проверить, что он распознает тот же язык, что и граф на рисунке 1.
См. также
Источники информации
- Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — М.:Издательский дом «Вильямс», 2002.
- Mark V. Lawson Finite Automata, стр 132.