Сведение недетерминированного автомата к детерминированному
Вывод: Ø Фоторезистор уменьшает свое сопротивление при усилении освещенности и увеличивает его при ослаблении освещенности.
Цель работы Изучение способов задания языков грамматиками, распознающими автоматами, сетями Петри и построение конечного автомата, распознающего заданный язык. Индивидуальное задание
Исходными данными являются Таблица 1, Таблица 2 и правило вывода R.
Таблица 1
Таблица 2
Задана формальная грамматика G = < VT, VN, S, R >, где VT = {C1, C2, C3, …, C18} – терминальный словарь; VN = { S, A, B, C, D, E, F } – нетерминальный словарь; S ∈ Vn – начальный символ грамматики; R – множество правил вывода, которые имеют следующий вид: S → C1C2C3A; S → C1C4C5B; S → C6C; S → C7F; A → C8D; A → C9; B → C8E; B → C9; C → C8E; C → C9; D →C10S; D → C11; E → C11S; E → C11; F → C12C13C14C15; F → C16C13C14C15; F → C17C18C15.
Приведем эту праволинейную грамматику к виду G' = < VT', VN', S, R' >, где VT'= { x 0, x 1,…, x 7} – новый терминальный словарь; R' – множество правил вывода, получаемых из заданных заменой символов из алфавита VT символами из алфавита VT' в соответствии с Таблицей 1.
R': S →;x1x0x6A|x1x7x5B|x6C|x6F; A → x2D|x5; B → x2E|x5; C → x2E|x5; D → x4S|x6; E → x6S|x6; F → x0x4x6x0|x5x4x6x0|x7x3x0;
Здесь | − металингвистический символ (связка), читаемый как “ИЛИ”. Мощность |Vt’| словаря Vt’ (число символов в нем) 8: словарь содержит все символы x 0 – x 7.
Переход от праволинейной грамматики к автоматной Этот этап выполняется путем расширения нетерминального символа способом, вытекающим из возможности преобразования праволинейной грамматики в автоматную, G'' = < VT', VN'', S, R'' >.
Для нашего задания получим множество R'' правил вывода:
R'': S → x1S1; S1 → x0S2; S2 → x6A; S → x1S3; S3 → x7S4; S4 → x5B S → x6C; S → x6F; A → x2D; A → x5; B → x2E; B → x5; C → x2E; C → x5; D → x4S; D → x6; E → x6S; E → x6; F → x0F1; F1 → x4 F2; F2 → x6F3 ; F3 → x0; F → x5F4; F4 → x4F5; F5 → x6F6; F6 → x0; F → x7F7; F7 → x3F8; F8→x0;
Таким образом, нетерминальный словарь теперь имеет вид: VN'' = < S, S1, S2, S3, S4, A, B, C, D, E, F, F1, F2, F3, F4, F5, F6, F7, F8 >;
Его мощность |VN''| равна 19. Построение недетерминированного конечного автомата Создадим недетерминированный конечный распознающий автомат A = < Q, X, δ, q0, qk >, где: Q – множество внутренних состояний; Х – входной алфавит; δ — отображение δ:X×Q → P(Q); P(Q) – множество подмножеств из Q; q0 ∈ Q – начальное состояние; qk ∈ Q – заключительное состояние, qk ≠ q0;
Нетерминальным символам сопоставим состояния автомата, как указано в Таблице 3. Таблица 3
Заключительное состояние обозначено через q19. По правилам вывода поставим в соответствие переходы автомата. Тогда получим таблицу переходов (Таблица 4) недетерминированного конечного автомата, соответствующего предложенному заданию.
Таблица переходов недетерминированного автомата Таблица 4
По таблице 4 составим граф переходов: Рисунок 1. Граф переходов недетерминированного автомата. Сведение недетерминированного автомата к детерминированному Таблица переходов детерминированного автомата Таблица 5
q21 – состояние ошибки. Во все пустые клетки таблицы 5 следует вписать q21, так как только в этом случае эта таблица задает полностью определенный детерминированный конечный автомат. Рисунок 2. Граф переходов детерминированного автомата.
|