download

Matakuliah
Tahun
Versi
: T0162/Teori Bahasa dan Automata
: 2005
: 1/0
Pertemuan 1
Teori Bahasa dan Automata
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• << TIK-99 >>
• << TIK-99>>
2
Outline Materi
•
•
•
•
•
Materi 1
Materi 2
Materi 3
Materi 4
Materi 5
3
STRING, ALPHABET dan
LANGUAGE
String :
• Rangkaian Symbol
Contoh : aa, bb, dst.
• Symbol : Huruf : a, ..., z, A, ..., Z
Digit
: 0 ... 9
Khusus : $, , =, (, dst
• Panjang String : w
Jumlah simbol dalam string :
w = abc
w =3
4
STRING, ALPHABET dan
LANGUAGE
• String Kosong : ()
Tidak berisi simbol
 = 0
• Prefix : Bagian depan string
w
= abb
Prefix (w) = , a, ab, abb
• Suffix : Bagian belakang string
w
= abb
Suffix (w) = , b, bb, abb
5
STRING, ALPHABET dan
LANGUAGE
•
•
•
Infix : Bagian tengah string
w = abb
Infix (w) = , b, a, bb, ab, abb
Proper Prefix / Suffix :
Prefix / Suffix kecuali w sendiri
Konkatenasi : Rangkaian dua string
“hari”,”ini”  “hariini”
w =w=w
6
STRING, ALPHABET dan
LANGUAGE
•
Alphabet ( ) : himpunan (set) simbol
1 = { a, b, …, z }
2 = { 0, 1 }
•
Language (L) : himpunan string dari
alphabet
 
languages; satu sama lain berbeda

 
7
STRING, ALPHABET dan
LANGUAGE
Ø : Empty set
{} : language yang terdiri dari  (empty)
string
Language : Finite : L1 = { a, ab, abb }
Infinite: L2 = himpunan
palindrome atas
 = { 0, 1 }
8
STRING, ALPHABET dan
LANGUAGE
•
Konkatenasi Language :
L, M: language
L. M: konkatenasi L dan M
LM = { xy x dalam L, y dalam M }
Contoh :
L
=
M =
LM =
{ 0, 1, 00, 01, 10 }
{ 10, 11 }
{ 010, 011, 110, 11, 0010,
0011, 0110, 0111, 1010,
1011 }
9
STRING, ALPHABET dan
LANGUAGE
•
Union Language :
L  M : Union L dan M
L  M : { x  x dalam L atau x
dalam M}
Contoh : L  M = { 0, 1, 00, 01, 10, 11 }
10
CLOSURE LANGUAGE

+
L
L*
: Nol atau lebih kali ( Kleene Closure)
: Satu atau lebih kali ( Positive Closure)
: Suatu language
= L 0  L1  L2  …

= iU0 Li
L+ = L1  L2  …

= iU1 Li
* : Himpunan String dari simbol2 dalam

11
<< CLOSING>>
12