Тема 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