P. 1
MODUL_Teori-otomata

MODUL_Teori-otomata

|Views: 879|Likes:
Dipublikasikan oleh Akfian Fatkhulh

More info:

Published by: Akfian Fatkhulh on Dec 29, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

11/25/2012

pdf

text

original

Pembentukanstruktursebuahbahasadiawalidengan

memakaisebuah finite set(himpunanterbatas),

dimanaunitfundamentalnyadisebut alphabet(7)

String-stringyangbolehadadidalamsebuahbahasa

disebutword

ContohlanguageadalahBahasaIndonesia.Alphabet

yangbiasadipakaiadalahhuruf,komadantitik.

Semuanyadispesifikasisepertidibawahini:

7 = {a b c d e ... z , . }

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

BilalanguageinidinamakanKATA-

INDONESIA,dimanasemuastringadalah
word/katadidalam

kamus,maka

definisinyaadalah:

Contoh sederhana suatu language dengan

alphabet yang ada hanya sebuah huruf,
yaitu huruf x

Simbol alphabet tidak harus alphabet

huruf latin, namun dapat berisi apa saja

KATA-INDONESIA = {semua kata di dalam kamus}

7= { x }

L = { x xx xxx xxxx ... }

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Sebuahstringdimungkinkantidakpunya

alphabet.Stringinidisebut empty string atau
null string dan dilambangkan 0.Perlu

diingat 0bukanalphabetdalamlanguage.

Contoh:

Bahasa tanpa worddilambangkandengannull

set U

Tolongdibedakanantaralanguagetanpaword

denganwordyangmempunyai 0

L = { 0x xx xxx xxxx ... }

L = { x xx xxx }

L {L + { 0}

L = L + U

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Contoh sebuah bahasa dengan non empty

string

Atau dengan cara lain

DalamlanguageL

1,dapatdilakukanoperasi
penggabungan(concatenation)dariwordyang
adamenjadiwordbaru. Contohwordxxdengan
wordxxxdigabungmenjadiwordbaruxxxxx

L

1= { x xx xxx xxxx ... }

L

1= { xn

for n = 1 2 3 ... }

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Tidak selalu benarbiladuaworddigabungkan

akanmembentuksebuahwordbaru. Contoh:

xxxdanxxxxxadalahwordpadalanguageL

2,

namunpengabungannyabukanlahworddidalamL

2

Didefinisikan suatu fungsi lengthuntuk menghitung

jumlah huruf di dalam sebuah word

length(xxxxxx) = 6

length(7152) = 4

length(0) = 0

L

2= { x xxx xxxxxxxxxxxx... }
= { x ganjil

}

= { x 2n+1

for n = 0 1 2 3 }

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Biladiinginkansebuahlanguagemempunyainullstring,

makajangan

lupauntukmemasukannyasaat

mendefinisikanlanguagetersebut

Harapdipahamibahwax0

= 0danbukannyax0

=1

sepertidialjabar

Didefinisikanfungsi reverse.Reversedarisuatustring

adalahstringyangsamatetapitersusundaribelakang,

walaupunstringinibukanlahworddalambahasa

tersebut

reverse(xxx) = xxx reverse(xxxxx) =

xxxxx

reverse(145) = 541 reverse(140) =

041

L

4

= { 0x xx xxx xxxx... }

= { xn

for n = 0 1 2 3 }

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Palindromeadalahkata,frase,nomoratauurutan

lainnyadariunityangdapatdibacadengancarayang

samadikeduaarah.

DidefinisikansuatulanguageyangdisebutPALINDROME

darialphabet

7= { a, b}

PALINDROME

=

{ 0, dan semua string x

sedemikian sehingga reverse(x) = x }

maka akan diperoleh:

PALINDROME = { 0a b aa bb aaa aba bab bbb aaaa

abba ... }

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Diketahuialphabet 7,diinginkanuntukmendefinisikan

sebuahlanguagedimanatiapstringdarihurufyangada

didalam 7adalahsebuahword,termasuknullstring.

Languageinidisebutsebagai closure

Dapatdinotasikandenganmenambahsebuahasterisk

sesudahnamadarialphabet 7*(Kleene Star).

Dalamlogikamatematikadanilmukomputer,bintang

Kleene(atauoperatorKleeneataupenutupanKleene)

merupakanoperasiunary,baikdisetpadasetstring

atausimbol-simbolataukarakter.Penerapanbintang

KleeneuntuksatusetVditulissebagaiV*.Halini

banyakdigunakanuntukekspresireguler,yang

merupakankonteksyangdiperkenalkanolehStephen

Kleenemenjadiciriautomatatertentu.

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Contoh:

Jika 7= { x } maka

7*= L

4= { 0x xx xxx ... }

Jika 7= { 0 1 } maka

7*= { 00 1 00 01 10 11 000 001 ... }

Jika 7= { a b c } maka

7*= { 0a b c aa ab ac ba bb bc ca cb cc aaa ... }

OperasiKleeneStarmenghasilkaninfinitelanguage
daristringhurufyangadapadaalphabet.

Yangdimaksudinfinitelanguageadalahtak
terhitungbanyaknyaword.

Disarankanworddarilanguagetersusunurutdari
yangpendeksecaraalphabetik.

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

Contoh:

Jika S = { aa, b} maka

S*

= { 0dan word bentukan yang berasal dari aa dan b }

S*

= { 0dan semua string bentukan dari a dan b dengan a yang

selalu berderet dalam jumlah yang genap)

= { 0b aa bb aab baa bbb aaaa aabb baab bbaa bbbb aaaab aabaa

aabbb baaaa baabb bbaab bbbaa ... }

String aabaaab tidak termasuk S* karena jumlah a tidak genap

Contoh:

Jika S = { a, ab } maka

S*

= { 0dan word bentukan yang berasal dari a dan ab }

S*

= { 0dan semua string bentukan dari a dan b kecuali yang

dimulai dengan b dan yang mengandung dua b berdempetan }

={ 0a aa ab aaa aab aba aaaa aaab aaba abaa abab aaaaa

aaaab aaaba aabaa aabab abaaa abaab ... }

TEORIBAHASADANOTOMATA(3 SKS)

COPY RIGHT TO : IFFANO

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->