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

Формальные языки и автоматы ДКА и НКА

.pdf
Скачиваний:
13
Добавлен:
13.03.2016
Размер:
1.16 Mб
Скачать

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1) E (q; e) = q;

 

, åñëè

 

 

, è

w

 

 

 

 

 

 

 

.

2)

 

(q; w) =

 

q0

; : : : ; q0

w = e

q0

 

 

 

 

 

 

 

E

f

 

 

 

q =

äëÿ i =

1; k

 

 

 

 

 

1

kg

 

 

6

 

)

i

 

 

 

 

 

 

 

Таблица

 

 

 

 

 

 

 

Пример для E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

a

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! q0

 

q1; q2; q4

 

q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! q1

 

q3

 

 

 

q0; q1; q4

 

 

 

 

 

 

 

 

 

 

 

 

 

q2

 

q4

 

 

 

q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q3

 

 

 

 

 

q4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q4

 

q1; q4

 

 

 

q0; q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1) E (q; e) = q;

 

, åñëè

 

 

, è

w

 

 

 

 

 

 

 

.

2)

 

(q; w) =

 

q0

; : : : ; q0

w = e

q0

 

 

 

 

 

 

 

E

f

 

 

 

q =

äëÿ i =

1; k

 

 

 

 

 

1

kg

 

 

6

 

)

i

 

 

 

 

 

 

 

Таблица

 

 

 

 

 

 

 

Пример для E

 

 

 

 

 

 

 

 

w = a2b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

a

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! q0

 

q1; q2; q4

 

q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! q1

 

q3

 

 

 

q0; q1; q4

 

 

 

 

 

 

 

 

 

 

 

 

 

q2

 

q4

 

 

 

q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q3

 

 

 

 

 

q4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q4

 

q1; q4

 

 

 

q0; q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1) E (q; e) = q;

 

, åñëè

 

 

, è

w

 

 

 

 

 

 

 

.

2)

 

(q; w) =

 

q0

; : : : ; q0

w = e

q0

 

 

 

 

 

 

 

E

f

 

 

 

q =

äëÿ i =

1; k

 

 

 

 

 

1

kg

 

 

6

 

)

i

 

 

 

 

 

 

 

Таблица

 

 

 

 

 

 

 

Пример для E

 

 

 

 

 

 

 

 

w = a2b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

a

 

 

 

b

 

 

 

E (Q0; w) =

 

 

 

 

 

 

 

 

! q0

 

q1; q2; q4

 

q2

 

 

 

 

 

 

 

 

 

 

 

! q1

 

q3

 

 

 

q0; q1; q4

 

 

 

 

 

 

 

 

 

 

 

 

 

q2

 

q4

 

 

 

q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q3

 

 

 

 

 

q4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q4

 

q1; q4

 

 

 

q0; q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1)E (q; e) = q;

2)E (q; w) = fq01; : : : ; q0kg, åñëè

Таблица

E

a

b

! q0

q1; q2; q4

q2

! q1

q3

q0; q1; q4

q2

q4

q0

q3

 

q4

q4

q1; q4

q0; q3

w = e

, è

w

q0

 

 

.

 

q =

äëÿ i =

1; k

 

6

 

)

i

 

 

 

Пример для E

w = a2b

E (Q0; w) = E (q0; aab) =

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1)E (q; e) = q;

2)E (q; w) = fq01; : : : ; q0kg, åñëè

Таблица

E

a

b

! q0

q1; q2; q4

q2

! q1

q3

q0; q1; q4

q2

q4

q0

q3

 

q4

q4

q1; q4

q0; q3

w = e

, è

w

q0

 

 

.

 

q =

äëÿ i =

1; k

 

6

 

)

i

 

 

 

Пример для E

w = a2b

E (Q0; w) = E (q0; aab) =

E (q1; ab) [E (q2; ab) [

E (q4; ab) =

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1) E (q; e) = q;

 

, åñëè

 

 

, è

w

 

 

 

 

 

 

 

.

 

2)

 

(q; w) =

 

q0

; : : : ; q0

w = e

q0

 

 

 

 

 

 

 

 

E

f

 

 

 

q =

äëÿ i =

1; k

 

 

 

 

 

 

1

kg

 

 

6

 

)

i

 

 

 

 

 

 

 

 

Таблица

 

 

 

 

 

 

 

Пример для E

 

 

 

 

 

 

 

 

 

w = a2b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

a

 

 

 

b

 

 

 

E (Q0; w) = E (q0; aab) =

! q0

 

q1; q2; q4

 

q2

 

 

 

! q1

 

q3

 

 

 

q0; q1; q4

 

 

E (q1; ab) [E (q2; ab) [

 

 

q2

 

q4

 

 

 

q0

 

 

 

E (q4; ab) = E(q3; b) [E(q4; b) [

 

q3

 

 

 

 

 

q4

 

 

 

E(q1; b) [E(q4; b) =

 

 

 

q4

 

q1; q4

 

 

 

q0; q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1) E (q; e) = q;

 

, åñëè

 

 

, è

w

 

 

 

 

 

 

 

.

 

2)

 

(q; w) =

 

q0

; : : : ; q0

w = e

q0

 

 

 

 

 

 

 

 

E

f

 

 

 

q =

äëÿ i =

1; k

 

 

 

 

 

 

1

kg

 

 

6

 

)

i

 

 

 

 

 

 

 

 

Таблица

 

 

 

 

 

 

 

Пример для E

 

 

 

 

 

 

 

 

 

w = a2b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

a

 

 

 

b

 

 

 

E (Q0; w) = E (q0; aab) =

! q0

 

q1; q2; q4

 

q2

 

 

 

! q1

 

q3

 

 

 

q0; q1; q4

 

 

E (q1; ab) [E (q2; ab) [

 

 

q2

 

q4

 

 

 

q0

 

 

 

E (q4; ab) = E(q3; b) [E(q4; b) [

 

q3

 

 

 

 

 

q4

 

 

 

E(q1; b) [E(q4; b) =

 

 

 

q4

 

q1; q4

 

 

 

q0; q3

 

 

 

fq4g[fq0; q3g[fq0; q1; q4g =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

Функцию переходов E можно доопределить на множество всех цепочек над данным алфавитом S .

1) E (q; e) = q;

 

, åñëè

 

 

, è

w

 

 

 

 

 

 

 

.

 

2)

 

(q; w) =

 

q0

; : : : ; q0

w = e

q0

 

 

 

 

 

 

 

 

E

f

 

 

 

q =

äëÿ i =

1; k

 

 

 

 

 

 

1

kg

 

 

6

 

)

i

 

 

 

 

 

 

 

 

Таблица

 

 

 

 

 

 

 

Пример для E

 

 

 

 

 

 

 

 

 

w = a2b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

a

 

 

 

b

 

 

 

E (Q0; w) = E (q0; aab) =

! q0

 

q1; q2; q4

 

q2

 

 

 

! q1

 

q3

 

 

 

q0; q1; q4

 

 

E (q1; ab) [E (q2; ab) [

 

 

q2

 

q4

 

 

 

q0

 

 

 

E (q4; ab) = E(q3; b) [E(q4; b) [

 

q3

 

 

 

 

 

q4

 

 

 

E(q1; b) [E(q4; b) =

 

 

 

q4

 

q1; q4

 

 

 

q0; q3

 

 

 

fq4g[fq0; q3g[fq0; q1; q4g =

 

 

 

 

 

 

 

 

 

 

 

fq0; q1; q3; q4g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

3) Åñëè Qi = fqi1 ; : : : ; qik g, òî

E (Qi; w) = E (qi1 ; w) [ [E (qik ; w) = [ E (q; w):

q2Qi

Расин О.В.

Формальные языки и автоматы

 

 

 

Доопределение E

Детерминированные конечные автоматы

Язык, распознаваемый НКА

Недетерминированные конечные автоматы

Пример построения ДКА эквивалентного данному НКА

 

Эквивалентность классов языков, распознаваемых ДКА и

 

 

Доопределение E

3) Åñëè Qi = fqi1 ; : : : ; qik g, òî

E (Qi; w) = E (qi1 ; w) [ [E (qik ; w) = [ E (q; w):

q2Qi

Расин О.В.

Формальные языки и автоматы