Anda di halaman 1dari 21

TEORI BAHASA DAN

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

• String adalah deretan berhingga symbol – symbol yang


dipilih dari suatu alfabet.
• Sebuah string dengan panjang n (n≥1) yang dibentuk dari
alphabet  adalah barisan dari n simbol :
a1 a2 a3 … a n ,dengan ai
STRING/ WORD (2)

● 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)

Operasi pada string :


1. penyambungan string (concatenation)
- penyambungan string x dengan y ditulis sebagai xy
- contoh : x=101, y = 11 , maka xy = 10111
yx = 11101
STRING/WORD (4)

2. pangkat ke-i dari string x didefinisikan


sebagai
x0 = 
xi = xxi-1
contoh : x = 110
x0 = 
x1 = xxo = 110 = 110
STRING/WORD(5)

3.Reversal/kebalikan dari string x=xR


misal x = a1 a2 a3 … an, maka
xR = an an-1 an-2 … a2 a1

contoh :
x = 11010
xR = 01011
STRING/WORD (6)

Relasi pada string :


1. kesamaan 2 string
2. prefix
3. suffix
4. substring
STRING/WORD(7)

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

Bahasa : himpunan dari string-string

Suatu bahasa L dari alphabet  adalah


himpunan dari string-string dari alphabet 

Contoh: L={0,1,10,0101,111111}
LANGUAGE / BAHASA(2)
 = empty language

{} = bahasa yang memuat string kosong.

Himpunan universal / universal language (*) : himpunan


semua string dari alphabet .
LANGUAGE / BAHASA(3)
Operasi pada bahasa:
1. Perangkaian bahasa (Language concatenation) dari
bahasa A dan bahasa B :
A.B=AB={ab|aA dan bB}
contoh :
A={a,ab} B={0,1}
AB={a0,a1,ab0,ab1}
BA = {0a,0ab,1a,1ab}
LANGUAGE/ BAHASA (4)

2. Pangkat ke-i dari bahasa A :


Ai = {} jika i = 0 atau
AAi-1 jika i ≥ 1

3. Operasi –operasi himpunan juga berlaku


pada bahasa
AB ; AB ; AB dll
LANGUAGE/ BAHASA (5)

4. Star closure / kleene closure dari bahasa A :



A*  U Ai
i 0

5. plus closure / positive closure dari bahasa


A:

A   U Ai
i 1
LATIHAN

1. Jika diketahui alphabet  = {a,b,c}, tentukan :


a. Tiga buah string dengan panjang 4 dari alphabet
tersebut.
b. Bahasa yang memuat semua string dengan panjang 2
dari alphabet tersebut.
2. Jika diketahui bahasa A = {aa, aba, cba} dan bahasa B =
{bb, cc, ac}, tentukan concatenation dari bahasa AB
LATIHAN

3. Diketahui bahasa A={a, ab, ac} ; B={0, 1} ; C ={x, y} dan


string w=’abba’ ; z=’baca’
Tentukan :
a. AC
b. A*
c. BC+
d. wzw
e. z0
LATIHAN

4. Diketahui bahasa A={a, an, the} ; B={dog, cat} ; C ={eat,


smile}.
Tentukan :
a. ABC
b. A3
LATIHAN
5. Diketahui  = {a, b}. A = {a}, B = {b}, C = {a, ba}, D = {bb}.
Carilah bahasa :
a. A*
b. B*
c. (AA)* Apakah :
d. C*  B* = D*
e. D*  A*B = BA*
f. (AD)*  (AB)* = A* B*
g. A*B  (A  B)* = A*  B*
h. BA*  A* = (A*)*
i. (AB)*
j. A* B*
k. (A  B)*
l. A*  B*
m. (A*)*
TERIMAKASIH
SAMPAI JUMPA PADA
PERTEMUAN BERIKUTNYA

Anda mungkin juga menyukai