Cartesian Product
A x B = { (a,0), (a,1), (a,2), (b,0), (b,1), (b,2) }
|AxB|=|A|x|B|
=2x3
=6
Star Closure (Kleene *)
Σ) * = Σ) 0 ∪ Σ Σ) 1 ∪ Σ Σ) 2 ∪ Σ · · · . Ini berarti semua string dengan
panjang terhingga dari Σ) .
(Catatan: Σ) * sendiri adalah himpunan tak terhingga–
infinite).
●
Σ) 0 = {ε},
●
Σ) 1 = Σ) ,
●
Σ) 2 = Σ) × Σ) .
Contoh :
Σ) = {0,1}
Σ) * = {ε,0,1,00,01,10,11,000,001,...}
Positive Closure
●
Σ) + = Σ) 1 ∪ Σ Σ) 2 ∪ Σ · · · .
= Σ) * - ε
Contoh :
Σ) = {0,1}
Σ) * = {ε,0,1,00,01,10,11,000,001,...}
Σ) + = {0,1,00,01,10,11,000,001,...}
Bahasa
Bahasa L adalah sekumpulan string dari suatu alfabet
atau subset dari Σ) (L ⊆ Σ Σ) *).
●
Σ) = {0, 1},
●
L = {ε, 01, 0011, 000111, · · · }.
●
Σ) = ASCII,
●
L = semua program C++ yang dapat dicompile.
Operasi Bahasa
Menggunakan operasi himpunan
{a, ab, aaaa} ∪ Σ {bb, ab} = {a, ab, bb , aaaa}
{a, ab, aaaa} ∩ {bb, ab} = {ab}
{a, ab, aaaa} - {bb, ab} = {a, aaaa}
Complement : L̄ = Σ) * - L
{a, ba} = {ε, b, aa, ab, bb, aaa,...}
Reverse
Definisi: LR = { wR : w ∈ L atau tidak. L}
●
Contoh: {ab, aab, baba}R = {ba, baa, abab}
L = {an bn : n ≥ 0}
LR = {bn an : n ≥ 0}
Concatenation (penyambungan)
● x = x1 · · · xn ∈ L atau tidak. Σ) *
m ∈ L atau tidak. Σ) *
● y = y · · · y
1
● ⇒ x · y = x · · · x y · · · y
1 n 1 m .
εx = xε = x ,
|x · y| = |x| + |y|.
●
(a+b)* = bhs yang terbentuk dari semua kata dari huruf a
atau b atau keduanya
(a+b)* = λ,a,b,ab,ba,aa,bb,aba,bab, bbaa, abba, ...
●
a*b* = bhs yang terbentuk dari a, b bebas tapi tidak
mungkin ada a setelah b
a*b* = λ,a,b,aa,bb,ab,aab,aabb,abbb …
●
ab* = bhs yang terbentuk diawali satu a digabung
dengan b bebas
ab* = a, ab, abb, abbb, abbbb, ...
●
(ab)* = bhs yang terbentuk dari gabungan ab bebas
(ab)* = λ, ab, abab, ababab, ...
Latihan 1
1. ab* =
2. a*b =
3. a*a*a+ a* =
4. ab*a+ =
5. Jika A = {the, my} B = {horse, house, home},
tentukan cartesian product dari AxB, BxA, AxBxB
Up Next