3.3. Универсальные машины Тьюринга 151
Правила третьей группы заменяют все символы β в слове
u
i
на [β, 1], а затем каждый такой символ β справа от [α, 4]
стирается, если это возможно сделать с соблюдением порядка.
Тем самым, обнаруживается вхождение слова u
i
в слово w.
По правилам группы (IV) каждый символ β из v
i
6= λ пре-
образуется в [β, 9] и [β, 8]. Последний символ сдвигается влево,
пока не окажется слева от B. Когда [β, 8] достигнет [α, 4], вво-
дится символ β. Тем самым, стертая правилами группы (III)
строка u
i
заменяется на v
i
. Если v
i
= λ, то вместо правил груп-
пы (IV) испол ьзуется правило (20). Таким образом, получаем
шаг вывода w =⇒ w
0
, использующий правило u
i
→ v
i
.
Эта проц едура может повторяться благодаря правилам
группы (VI). Если w
0
содержит вспомогательные символы, то
по правилам группы (VII) все их можно стереть, оставив лишь
терминальные. Следовательно, L(G) ⊆ L
G
u
, code(G)
.
Для того чтобы доказать обратное включение, заметим, что
удалить нетерминальный символ A можно лишь в том случае,
когда межд у A и C стоит терминальная строка. Каждый шаг
вывода обязан начинаться с введения символа Q. Стирание это-
го символа влечет появление нетермин альн ого символа [α, 1],
который в свою очередь может пропасть лишь при замене его
на [α, 9]. Эти операции возможны тогда и только тогда, когда
подстрока u
i
удаляется и з w. Удаление [α, 9] возможно лишь
после записи строки v
i
на месте стертой u
i
. Появляющийся при
этих действиях символ R можно удалить, только когда строка
приобретет вид Aw
0
CDu
1
Ev
1
D . . . Du
k
Ev
k
DF . Тем самым мо-
делируется шаг вывода, использующий правило u
i
→ v
i
. Все
выводы другого вида заблокированы в G
u
. Таким образом, по-
лучено включение L
G
u
, code(G)
⊆ L(G), что завершает до-
казательство равенства L
G
u
, code(G)
= L(G).
Заметим, что построенная выше универсальная граммати-
ка G
u
кодирует то, как используется грамматика G в процессе
вывода: выбор правила, удаление вхождения его левого члена,
запись на это место правого члена правила, проверка того, со-
стоит ли полученная строка лишь из терминальных символов.