Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
57
Добавлен:
16.04.2015
Размер:
790.89 Кб
Скачать

(T) e(P)

(q, x1t2x2tm xm, x1 y1B2x2 y2Bm xm ym, y0 z1)

(q, t2x2tm xm, y1B2x2 y2Bm xm ym, y0 z1)

(q, t2x2tm xm, B2x2 y2Bm xm ym, y0 z1 y1)

(q, tm xm, Bm xm ym, y0 z1 y1zm – 1 ym – 1)

(q, xm, xm ym, y0 z1 y1zm – 1 ym – 1zm)

(q, , ym, y0 z1 y1zm – 1 ym – 1zm)

(q, , , y0 z1 y1zm – 1 ym – 1 zm ym) = (q, , , y).

51

(T) e(P)

В конце рассуждений о движениях pdt P принято во внимание представление цепочки y согласно равенству (1.1).

Итак, вся последовательность движений может быть представлена в виде

(q, x, A, ) (q, , , y).

В частности, из доказанного вспомогательного утверждения при A = S следует утверждение I.

52

e(P) (T)

II. Докажем теперь обратное утверждение:

если (q, x, S, )

(q,

, , y) , то (S, S)

* T

(x, y).

Для этого индукцией по числу l движений типа 1, независимых от входных символов, определённых согласно п.1 построений, докажем более общее утверждение

для любого A N :

если (q, x, A, ) (q, , , y),

то (A, A) * (x, y).

T

53

e(P) (T)

База. Пусть l = 1.

 

Имеем (q, x, A, )

(q, , , y), где только

одно движение типа 1. Очевидно, что оно — первое движение, так как в исходной конфигурации на вершине магазина находится A N. Это движение не может привести к появлению нетерминалов в магазинной цепочке из-за того, что они неизбежно привели бы к другим движениям типа 1.

54

e(P) (T)

Кроме того, магазинная цепочка, замещающая A на вершине магазина, должна начинаться на x, так как только в этом случае удаться продвинуться по входу x (за счёт движений, определённых в п.2, которые используют входные символы).

Наконец, магазинная цепочка должна заканчиваться на y ’, потому что только в этом случае на выходе может образоваться цепочка y (за счёт движений, определённых в п.3 , которые переносят образы выходных символов из магазина на выход).

55

e(P) (T)

Поэтому фактически имеем

 

(q, x, A, )

(q, x, xy , )

(q, , y , )

 

(q, , , y),

 

где первое движение обусловлено тем, что

(q, xy , ) (q, , A),

а это означает существование правила

A x, y R.

Два последних перехода выполнены согласно пп. 2, 3 построений.

Воспользовавшись существующим правилом, немедленно получаем вывод

(A, A) (x, y).

T

56

e(P) (T)

Индукционная гипотеза. Предположим, что вспомогательное утверждение выполняется для всех l n (n 1).

Индукционный переход. Докажем утверж-

дение для l = n + 1. Пусть имеется переход

(q, x, A, ) (q, , , y),

в котором ровно n + 1 движение типа 1.

57

e(P) (T)

Поскольку в исходной конфигурации на вершине магазина A N, то первое же движение — типа 1:

(q, x, A, ) (q, x, x0 y0B1x1 y1Bm xm ym, )

 

(q, , , y).

(1.5)

В конечной конфигурации магазин пуст.

Цепочка x

*, появившаяся в верхней части

0

 

 

магазина после первого движения,

может

быть удалена только, если входная цепочка x начинается на x0.

Ret 63

58

e(P) (T)

Поэтому далее последуют движения, определяемые п.2, которые продвинут вход по x0 и удалят такую же цепочку из магазина.

(q, x, A, )

(q, x0 (q, x ,

x , x0 y0B1x1 y1Bm xm ym, ) y0B1x1 y1Bm xm ym, )…

Далее ряд движений, определяемых п.3, удалит цепочку y0из магазина, выдав на выход y0, и символ B1 окажется на вершине магазина.

(q,

x

, B1x1 y1Bm xm ym, y0) =

59

e(P) (T)

К моменту, когда вершина магазина опустится

позиции B1,

будет просканирована некоторая

 

 

 

 

 

 

 

 

 

 

x t

ˆ

входа t1, следующая за цепочкой x0, т. е.

x

1

 

а на выходе образуется некоторая цепочка z1:

 

 

 

x

 

 

 

 

 

 

 

 

 

= (q,

 

ˆ , B x

y B

m

x

m

y , y

)

 

 

 

t1 x

1 1

1

 

m 0

 

 

 

(q,

ˆ

 

 

 

 

 

 

 

 

 

x, x1 y1Bm xm ym, y0 z1)

 

 

ниже

часть

,

60

Соседние файлы в папке lectures