Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория автоматов и формальных языков. Учебник.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
§ 8.3. Алгоритм Кока-Янгера-Касами 391
Сл едствие 226.
Проблема выводимости для КС-грамматик при-
надлежит классу P.
Пр име р 107. Пусть КС-грамматика G содержит следующие правила:
S → AB B → C B | AA | b A → AC | a C → CA | c | a
Применим алгоритм Кока-Янгера-Касами к слову тате получится таблица, изображённая на рис. 53. Поскольку w1∈ L(G). Прокомментируем некоторые клетки таблицы.
Клетка
m
содержит нетерминалыAиC, так как для первого символа
1,1
слова есть только два правила: A → a и C → a.
Рассмотрим теперь вычисление клетки
m
может принимать только значениеk= 1. Алгоритм уже вычислил множе­ства
m
=
{A, C }иm
1,1
m
с каждым нетерминалом из
1,1
AC,CAиCC
. В грамматике есть три правила с такими правыми частями:
A → AC , B → AA и C → CA, поэтому m
Рассмотрим ещё вычисление клетки
2,2
=
{A, C }
. Комбинируя каждый нетерминал из
m
, мы получаем четыре варианта:AA,
2,2
= {A, B, C }.
1,2
m
. Теперьkможет принимать
2,5
три значения: 2, 3, 4. Приk= 2 рассматриваются клетки и
m
=
{B }
3,5
CB
, то в клетки то в
m
m
2,5
рассматриваются клетки правило Итак, мы получаем m
. Так как в грамматике есть правила
m
добавляются символыSиB. Приk= 3 рассматриваются
2,5
=
{A }иm
2,3
добавляетсяS, то есть
S → AB
, то в
2,5
=
{S, B }
4,5
m
2,5
m
=
{A, B }иm
2,4
m
добавляетсяS, то есть
2,5
= {S, B }.
. Так как есть правило
не меняется. Наконец, приk= 4
Теперь применим алгоритм Кока-Янгера-Касами к слову В результате получится таблица, изображённая на рис. 54. Поскольку
S /∈ m
, то w2/∈ L(G).
1,4
w1=
aacab
. В резуль-
S ∈ m
. В строке 7 параметр
1,2
m
=
2,2
S → ABиB →
S → AB
=
{B }
5,5
m
. Так как есть
снова не меняется.
2,5
w2=
, то
1,5
{A, C }
acac
k
,
.
Задачи
306. КС-грамматика G содержит правила
S → AB | BC B → BS | AA | b A → BA | a C → BC | c
392 Глава 8. Алгоритмические проблемы для КС-языков
j
i
1 A, C A, B, C A, B, C S, A, B, C S, B 2 A, C A A, B S, B 3 C C B 4 A, C S, B 5 B
Рис. 53. Таблица из алгоритма Кока-Янгера-Касами для слова aacab.
1 2 3 4 5
j
i
1 A, C A A, B A, B 2 C C C 3 A,C A 4 C
1 2 3 4
w1=
Рис. 54. Таблица из алгоритма Кока-Янгера-Касами для слова
acac.
w2=
§ 8.3. Алгоритм Кока-Янгера-Касами 393
Используя алгоритм Кока-Янгера-Касами, определите, какие из следующих слов выводимы в G: w1= abacc, w2= cabca, w3= bbac, w4= ccbaa.
307.
Модифицируйте алгоритм Кока-Янгера-Касами так, чтобы он не только определял, выводимо ли слово, но и в случае положительного ответа строил какое-нибудь дерево вывода.
308.
Модифицируйте алгоритм Кока-Янгера-Касами так, чтобы он непосред­ственно работал с приведёнными КС-грамматиками любого вида (не обязательно в нормальной форме Хомского). Оцените сложность такого алгоритма.
309.
Предложите алгоритм, который по КС-грамматикеGи словуwнаходит число различных деревьев вывода слова w в G.
310.
Предположим, что словоwдлиныnвыводимо в КС-грамматикеG. Каково наибольшее возможное число пустых клеток Кока-Янгера-Касами?
311.
КС-грамматикаG= (N,Σ
, P, S
) называется л и н е й н о й , если правая часть любого правила содержит не более одного нетерминала. Предложите алгоритм, который проверяет выводимость слова длиныnв линейной КС-грамматике за время O(n2).
m
после выполнения алгоритма
i,j
394 УКАЗАТЕЛЬ ОБОЗНАЧЕНИЙ
Указатель обозначений
/, 21 C1(M), 358 C2(M), 358 Dn, 221
0
D
, 223
n
E
, 289
кон
Ei, 289 GA, 232 Gск, 219
D
G
, 221
n
L(M), 54, 251 L(M, q), 56 L(q), 56 L∗, 16 L+, 16
1/2
L
, 24
LC, 378 Lск, 218 MC, 378 M
, 387
i,j
N
, 283
кон
Ni, 282 R(S), 154 R
, 285
кон
Ri, 285 S(L), 154, 157 S(w), 154, 157 S−1(L), 157, 158 S−1(w), 157
[−1]
S
(L), 158
⇒, 25 ⇒T, 25
Σ∗, 11 Σ+, 11
\, 21
Λ, 28
·, 122
C
(A), 297
кон
Ci(A), 297 КОММ, 24
·, 11, 15 ЦИКЛ, 24 ≈, 222 Eq(G), 112
≡, 93, 185 ≡L, 138 ≡i, 185
1
L, 24
2
УКАЗАТЕЛЬ ОБОЗНАЧЕНИЙ 395
L−1, 20 w−1, 14
Л
≡
, 137
L
Le(M), 251 Lf(M), 251
|w|, 10 |w|a, 11
MAX, 22 |, 44 MIN, 22 ПРЕФ, 20
П
≡
, 137
L
ТАС, 21 ПОДПОСЛ, 20 ПОДСЛ, 20 СУФ, 20
τw, 120
→, 25, 52
ε, 11
`, 29
∗,e
`
, 351
M
`M, 29, 53, 69, 117, 153, 250
yield(T ), 233
396 УКАЗАТЕЛЬ ТЕРМИНОВ

Указатель терминов

ε-правило, 289 2ДКА, 117
АСЯ, 169
полное, 169
Абстрактное семейство языков,
169
полное, 169
Автомат
конечный
двусторонний, 117 детерминированный, 51 недетерминированный,
67
линейно-ограниченный, 38 с магазинной памятью, 249
детерминированный, 342
однозначный, 268 Автоматная отделимость, 147 Автоматы
конечные эквивалентные,
54
Аксиома, 33 Алгоритм
Кока-Янгера-Касами,
389
Алфавит, 10
вспомогательный, 33 входной, 51, 153 выходной, 153 магазинный, 249
основной, 33 Буква, 10 Булева алгебра, 166 Вершина
ветвящаяся, 326
левая, 327 правая, 327
Взаимозамещаемость, 138
левая, 137
правая, 137 Вход, 154 Вхождение слова, 13 Вывод
в полусистеме Туэ, 26
размеченный, 27
левый, 242
УКАЗАТЕЛЬ ТЕРМИНОВ 397
правый, 242 слова из слова, 26 соответствующий дереву
вывода, 241 Выход, 154 Вычисление
ДКА, 53
Гомоморфизм, 18
неукорачивающий, 18
Грамматика
автоматная, 81 контекстно-зависимая, 37 контекстно-свободная, 43
без ε-правил, 290 без циклов, 301 бинарная, 279 леворекурсивная, 306 линейная, 393 неоднозначная, 245 обратимая, 281 однозначная, 244 операторная, 319
приведённая, 302 неукорачивающая, 38 порождающая, 33 праволинейная, 44
Грамматики
эквивалентные, 34
ДКА, 51
изоморфные, 62 минимальный, 185
ДМП-автомат, 342
дочитывающий, 362
Дерево вывода, 232, 233
полное, 235 соответствующее выводу,
239
Дерево вычислений НКА, 71 Диаграмма
конечного автомата, 52 конечного
преобразователя, 153 Длина
вывода, 26
правила, 34 Длина слова, 10 Замкнутость относительно
операции, 22 Иерархия Хомского, 36 Изоморфизм ДКА, 62 Итерация, 16
усечённая, 16 КЗ-грамматика, 37 КЗ-язык, 37 КС-грамматика, 43 КС-язык, 43 Квадратный корень, 24 Классы Майхилла-Нероуда,
138
Команда
ЛО-автомата, 39
МП-автомата, 250
конечного автомата, 52, 68,
117
398 УКАЗАТЕЛЬ ТЕРМИНОВ
пустая, 68
конечного
преобразователя, 153 Коммутативное замыкание, 24 Конечные преобразователи
эквивалентные, 154
Конкатенация
слов, 11 языков, 15
Контекст, 37
левый, 37 правый, 37
Конфигурация
2ДКА, 117 ДКА, 53 МП-автомата, 250 НКА, 69 заключительная, 53 зацикливающая, 356 конечного
преобразователя, 153
начальная, 53 Крона дерева, 233 ЛО-автомат, 38 Лемма
Огдена, 326
о выводимости
конкатенации, 231
о разрастании
для КС-языков, 320 для регулярных языков,
131
МП-автомат, 249 Максимум, 22 Маркер дна, 250 Машина Тьюринга, 28 Минимум, 22 Нетерминал, 33
бесполезный, 287 главный, 33 достижимый, 285 леворекурсивный, 306 начальный, 33 праворекурсивный, 306 пустой, 282
Нормальная форма
Грейбах
сильная, 315
слабая, 311 Куроды, 45 Хомского, 303
Образ
гомоморфный, 19 слова
при конечном
преобразовании, 154,
157
языка
при конечном
преобразовании, 154,
157
Обращение, 20 Обращение слова, 14 Отношение
УКАЗАТЕЛЬ ТЕРМИНОВ 399
Майхилла-Нероуда, 138 выводимости, 25 конечного
преобразователя, 154 перехода за один шаг, 29 правоинвариантное, 142,
200
соединения, 200
Отображение, связанное со
словом, 120
Отсутствие предвосхищения,
63
Первые половины слов, 24 Перевод, 154 Переход за один шаг
2ДКА, 117 ДКА, 53 НКА, 69 для МП-автомата, 250 для конечного
преобразователя, 153
Подпоследовательность, 13, 20 Подслово, 13, 20
собственное, 13
Подстановка, 19 Полусистема Туэ, 25 Последовательность
соединяющая, 200
Правило, 25
пустое, 289 цепное, 297
Правило вывода, 33
Преобразование
конечное, 154
детерминированное, 157
обратное
детерминированное конечное, 157
Преобразователь
конечный, 152
детерминированный, 156
Префикс, 13, 20
собственный, 13
Проблема
бесконечности, 172 включения, 174 принадлежности, 173 пустоты, 172 соответствий Поста, 46 тотальности, 175 эквивалентности, 174
Программа
ДКА, 52 МП-автомата, 249 НКА, 67 двустороннего ДКА, 117 конечного
преобразователя, 153,
156
машины Тьюринга, 28
Продолжение функции
переходов ДКА, 56 Проекция, 19 Произведение
400 УКАЗАТЕЛЬ ТЕРМИНОВ
класса Майхилла-Нероуда
на символ, 143
класса Майхилла-Нероуда
на слово, 143
отображения на символ,
121
Произведение ДКА, 63 Прообраз
гомоморфный, 19 слова
при конечном
преобразовании, 157
языка
при конечном
преобразовании, 157 Регулярное выражение, 91 Регулярные выражения
эквивалентные, 93 Решение
системы соответствий
Поста, 46
системы уравнений, 107
наименьшее, 108 Сверхслово, 15 Символ, 10
начальный магазина, 250 пустой, 28
Система соответствий Поста,
46
Система уравнений, 107
соответствующая
грамматике, 112
Слово, 10
Поста, 28 правильное скобочное, 218 приведённое, 222 пустое, 11
Состояние, 28, 51
заключительное, 52 начальное, 52
Состояния
i-эквивалентные, 185 эквивалентные, 185
Степень
языка, 16 Степень слова, 12 Суффикс, 13, 20
собственный, 13
Тасовка, 21 Теорема
Майхилла-Нероуда, 143
Нива, 163
Терминал, 33 Уравнение, 107
с регулярными
коэффициентами, 108 Функция Аккермана, 197 Функция переходов
ДКА, 52 МП-автомата, 249 НКА, 67
двустороннего ДКА, 117 Цепь Маркова, 60 Циклический сдвиг, 24
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]