OTOMATA
PERTEMUAN 2
INFORMATIKA UAJY
DEFINISI BAHASA FORMAL
● Bahasa :
rangkaian kata (kalimat) yang memiliki makna
tertentu.
● Bahasa Formal :
bahasa yang dapat didefinisikan dengan suatu
sistem yang formal, yaitu suatu sistem yang memiliki
sejumlah berhingga aksioma/aturan.
ALPHABET/ABJAD
Alphabet (Σ):
himpunan berhingga dan tidak kosong dari simbol-simbol, di mana
suatu elemen string diambil.
Alfabet yang biasa ditemui adalah :
1. Σ = {0,1} alfabet biner
2. Σ = {a,b,c,…,z} himpunan seluruh huruf kecil
3. Σ = {A,B,C,…,Z} himpunan seluruh huruf besar
STRING/ WORD
● Contoh :
11001 string dari alphabet biner
● Panjang suatu string x = |x| ; menyatakan jumlah simbol
dalam string
Contoh : w = bccab
|w| = 5
● String kosong/ null string () adalah barisan dengan
panjang 0 dan tidak berisi simbol apapun
STRING/WORD (3)
contoh :
x = 11010
xR = 01011
STRING/WORD (6)
KESAMAAN 2 STRING :
2 string x dan y dikatakan sama jika :
- |x| = |y|
- simbol yang sama pada posisi yang
sama
PREFIX :
Suatu string x disebut prefix dari string y jika ada
string lain z sedemikian hingga
y = xz
STRING/WORD (8)
SUFFIX :
Suatu string x disebut suffix dari string y jika ada
string lain z sedemikian hingga y = zx
SUBSTRING :
Suatu string x disebut substring dari string y jika ada
string lain w dan z sedemikian hingga y = wxz
LANGUAGE / BAHASA
Contoh: L={0,1,10,0101,111111}
LANGUAGE / BAHASA(2)
= empty language