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

Тема 1.2

Вправа 1. Нехай задано алфавіт D та алфавіт E.

Необхідно:

1) задати мову L1 в алфавіті D та мову L2 в алфавіті D довільним способом (крім мов Ø та {ε});

2) виконати операції композиції, конкатенації над мовами L1 та L2 та операцію ітерації над результатом виконання операції композиції.

Варіанти задання алфавітів:

1) D = {a1, a2, a3}, E = {1,2,3}; 2) D = {b1, b2, b3, b4}, E = {0,1};

3) D = {c1, c2, c3}, E = {p1, p2, p3, p4}; 4) D = {f1, f2, f3}, E = {r1, r2, r3};

5) D = {g1, g2}, E ={s1, s2, s3, s4}; 6) D = {h1,h2, h3}, E = {0,1,2,3};

7) D = {8, 9}, E = {t1, t2, t3, t4}; 8) D = {i1, i2, i3}, E = {4,5,6,7}.

Розвязок:

D = {f1,f2,f3}, E = {r1, r2, r3}

Мова L1 - в алфавіті D: L1 = {ε, f1f2 , f1f2f3, f1f3 }.

Мова L2 - в алфавіті E: L2 = {r1r2, r2r3, r2r2 }.

Результати виконання операцій:

  • композиції L1 та L2:

L1  L2 = { ε, f1f2 , f1f2f3, f1f3, r1r2, r2 r3, r2 r2 };

  • конкатенації L1 та L2:

L1 L2 = { r1r2, r2r3, r2r2 , f1f2r1r2, f1f2r2r3, f1f2r2r2 , f1f2f3r1r2, f1f2f3r2r3, f1f2f3r2r2 , f1f3r1r2, f1f3r2r3, f1f3r2r2 };

  • ітерації:

{L1  L2 }0 = {};

{L1  L2}1 = {ε, f1f2 , f1f2f3, f1f3, r1r2, r2r3, r2r2 };

{L1  L2}2 = {L1  L2} {L1  L2}1 = { ε, f1f2 , f1f2f3, f1f3, r1r2, r2r3, r2r2 , f1f2f1f2 , f1f2f1f2f3, f1f2f1f3, f1f2r1r2, f1f2r2r3, f1f2r2r2 , f1f2f3f1f2 , f1f2f3f1f2f3, f1f2f3f1f3, f1f2f3r1r2, f1f2f3r2r3, f1f2f3r2r2 , f1f3f1f2 , f1f3f1f2f3, f1f3f1f3, f1f3r1r2, f1f3r2r3, f1f3r2r2 , r1r2f1f2 , r1r2f1f2f3, r1r2f1f3, r1r2r1r2, r1r2r2r3, r1r2r2r2 , r2 r3f1f2 , r2 r3f1f2f3, r2 r3f1f3, r2 r3r1r2, r2 r3r2r3, r2 r3r2r2 , r2r2 f1f2 , r2r2 f1f2f3, r2r2 f1f3, r2r2 r1r2, r2r2 r2r3, r2r2 r2r2 }

і т.д.

{L1  L2}n = { ε, f1f2 , f1f2f3, f1f3, r1r2, r2r3, r2r2, …}.

Вправа 2. Для слова а1 а2 а3 а4 вказати всі префікси, суфікси та підслова.

Розвязок:

Префікси: ε, а1, а1 а2 , а1 а2 а3 , а1 а2 а3 а4

Суфікси: а4 , а3 а4 , а2 а3 а4 , а1 а2 а3 а4 , ε

Підслова : ε, а1, а2, а3, а4, а1 а2, а3 а4 , а2 а3 , а1 а2 а3 , а2 а3 а4 , а1 а2 а3 а4

Вправа 14. В алфавіті {А, Б, В} визначені мови:

1) L1= {, AA, AAA, AAAA, …};

2) L2 ={, AБ, AББ, AБББ, …};

3) L3 ={, ВА, ВБ, АВ, АВАВ, АВАВАВ, …};

4) L4 ={АА, АБ, ВА, БА, ВАА, БАА, ВААА, БААА, …};

5) L5 ={, АБ, ААББ, АААБББ};

6) L 6 ={А, АА, ААБ, ААВ, ААА};

7) L 7={А, АБВ, АБВ, АБВ, АБВАБВАБВ, …};

8) L8={, АБ, АВ, БАВ, БАВАВ, БАВАВАВ,…,Б, ББ, БББ,… };

9) L 9={АБ…В, АБ…ВАБ…В, АБ…ВАБ…ВАБ…В,… };

10) L10= {, А, Б, В, АА, АБ, АВ, БА, ББ, БВ, ВА, ВБ, ВВ, ААА, ААБ, ААВ, АБА, АББ, АБВ, АВА, АВБ, АВВ, БАА, БАБ, БАВ, ББА, БББ, ББВ, БВА, БВБ, БВВ, ВАА, ВАБ, ВАВ,ВБА, ВББ, ВБВ, ВВА, ВВБ, ВВВ,… };

11) L 11= {АБ, АВ, АБАБ, АБАВ, АВАБ, АВАВ, АБАБАБ, АБАБАВ, АБАВАБ, АБАВАВ,

АВАБАБ, АВАБАВ, АВАВАБ, АВАВАВ,… };

12) L 12 = {АА, АБ, ААА, АБАБ, АААААА, АБАБАБ, …};

13) L 13 = {АБАБ, АБАБАБАБ, АБАБАБАБАБАБАБАБ,… };

14) L 14 = {АБАБ, АБАБАБ, АБАБАБАБАБАБ, …};

15) L15= {, А, Б, В, АА, ББ, ВВ};

16) L16= {, АБ, АВ, АА, ААА, АААА,…}.

Необхідно задати кожну мову граматикою, що її породжує.

Розвязок:

L4 ={,АА, АБ, ВА, БА, ВАА, БАА, ВААА, БААА, …};

Граматика, що породжує цю мову G = <{d0, d1 ,d2, d3 }, {А,Б,В}, P, d0 >, де множина Р містить такі правила:

d0  Аd1

d1  Ad4

d0  Ad2

d2  Б d4

d0  Вd3

d0  Бd3

d3  Ad3

d3  Ad4

d4  

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