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

MAIN

.pdf
Скачиваний:
23
Добавлен:
10.02.2015
Размер:
255.38 Кб
Скачать

Вопрос 32

Теорема. Конкатенация регулярных языков - регулярна.

Доказательство. Пусть у нас есть 2 языка: L1; L2 2 Reg, L = L1L2. Äîêà-

æåì, ÷òî L 2 Reg. L1 = L(A1), L2 = L(A2).

Преобразуем A1; A2 в конечные недетерминированные автоматы A01; A02 - источники. Они будут иметь следующий вид:

S1

A1

S2

 

SF1 A2

 

 

 

S0 A0

 

 

St

 

SF1

Объединив источники, получим автомат, который и будет реализовывать язык L. Докажем корректность этого автомата.

1. w 2 L = L1L2

w = uv; u 2 L1; v 2 L2

0 0

S (u) = (S0; u)

Значит существует правильный вариант обработки - w - принято.

2.w < L = L1L2

w = uv; u 2 L1; v < L2 w = uv; u < L1; v 2 L2

Значит любой вариант обработки - отвергающий.

41

Вопрос 33

Теорема. Если язык L 2 Reg, то и итерация L 2 Reg.

Доказательство. L = Si 0 Li

L0 = feg; Li = L; : : : ; L

| {z }

i

Существует конечный детерминированный автомат A : L = L(A). Со-

здадим из него конечный недетерминированный автомат B - источник.

B

A

Si

Si

Si

Saccept

Прич¼м, следует заметить, что F = fS1; : : : ; Stg для автомата A. Затем следует построить автомат B2 следующего вида:

B Saccept B Saccept

Он будет распознавать язык L2.

Äëÿ w 2 L2; w = uv; u; v 2 L схема распознавания такая:

 

B

A

v

S0 {u S0

: : : Saccept {S00 {Saccept

w = x1x2 : : : xn

1.x1 x2 : : : xn

|{z}| {z }

uv

2.x1x2 x3 : : : xn

|{z}| {z }

: : : u v

n 1. x1 : : : xn 1 xn

| {z }|{z}

uv

42

Всего вариантов разбиения слова w - n 1, и среди них существует хотя бы один вариант, когда u; v 2 L.

8u; v:

u; v < L

Никогда не попадем в F.

u < L; v 2 L

Никогда не попадем в F.

u 2 L; v < L

Также w не принимается.

Расширяя данный случай на большее число подслов, в итоге получаем конечный недетерминированный автомат для L - он будет следующего

âèäà:

Saccept ) S0

B

Поэтому можно сделать вывод, что L 2 Reg. Если слово w = u1u2 : : : ul; l 2; w 2 L

ui 2 L.

w = x1 : : : xn - также есть некоторое число вариантов разбиения на l

цепочек. Получаем ситуацию, аналогичную l = 2:

 

 

B

B

: : :

B

1

2

 

l

43

Какое бы разбиение мы не взяли, w = u1u2 : : : ul ) существует j 2

f1 : : : lguj < L - по аналогичным рассуждениям получим, что в таком слу- чае w - отвергается.

44

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]