teori bahasa %26 automata materi 1

Upload: septian94

Post on 27-Feb-2018

255 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    1/22

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    2/22

    BAB I. PENDAHULUAN

    Ilmu komputer mempunyai 2 komponen utama : Model dan gagasan mendasar mengenai komputasi.Model dan gagasan mendasar mengenai komputasi.

    Teknik rekayasa untuk perancangan sistemTeknik rekayasa untuk perancangan sistem

    komputasi, meliputi perangkat keras dan perangkatkomputasi, meliputi perangkat keras dan perangkat

    lunak, khususnya penerapan rancangan dari teori.lunak, khususnya penerapan rancangan dari teori.Teori bahasa dan otomata merupakan bagian

    pertama.

    A.KEDUDUKAN TEORI BAHASA DAN OTOMATA

    PADA ILMU KOMPUTER

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    3/22

    Secara teoritis ilmu komputer ia!ali ari se"umla# per$eaa%

    isipli% ilmu.

    Tek%ik elektro & Me%'em$a%'ka% s!itc#i%'

    se$a'ai tool u%tuk me%esai%

    #ar!are.

    Matematika & Beker"a $erasarka% lo'ika.

    A#li Ba#asa& Me%(eliiki tata $a#asa u%tuk

    %atural la%'ua'e.

    A#li Biolo'i & Mempela"ari %eural %et!ork.

    Spesifikasi dari sebuah bahasa pemrograman :

    Himpu%a% sim$ol)sim$ol *alp#a$et+ (a%' $isa ipakai u%tukmem$e%tuk pro'ram (a%' $e%ar.

    Himpu%a% pro'ram (a%' $e%ar secara si%taktik.

    Mak%a ari pro'ram terse$ut.

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    4/22

    1.1. Teori BahasaTeori Bahasa adalah konsep-konsep pada "string alpabet

    dalam penyambungan karakter-karakter alpabet untuk

    membentuk suatu makna (bahasa).

    2.2. AlpabetAlpabet aadalah himpunan simbol (karakter) tak

    kosong yang berhingga. Alpabet digunakan untuk

    membentuk kata-kata (string- string) di bahasa.

    ahasa dimulai dengan alpabet. Alpabet

    dilambangkan dengan

    3.3. StringString adalahderetan simbol dari alpabet dimanaperulangan simbol dii!inkan.

    ontoh #

    $ % &a,b,c,d'

    tring pada alpabet $ antara lain - *a*,*abcd*,*bbba*

    B. Ko%sep Ba#asa a% Otomata

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    5/22

    ..pan!ang stringpan!ang string adalah !umlah simbol di dalam

    string bukan pada alpabet dan pengulangan

    kemunculan simbol dihitung. +an!ang stringdilambangkan "#""#"

    ontoh#

    % a % /

    aa % 0

    aaa % 1

    aaab % 2

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    6/22

    $.$. %mpty string&null string'%mpty string&null string' adalah string yang

    tidak mengandung simbol apapun. 3ambangnyaatau

    (.(. )egular e*pression)egular e*pression adalah cara untuk

    mengekspresikan bahasa dengan hanyamenggunakan operasi #

    oncatenation

    uperscript

    4leene closure

    +ositi5 closure

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    7/22

    Pe%(am$u%'a% *,o%cate%atio% ) o+

    +enyambungan dilakukan pada 0 karakter

    atau lebih membentuk / barisan karakter

    (string simbol).

    ontoh #

    *a* o *b* % *ab*

    *ab* o *baab* % *abbaab*

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    8/22

    SuperscriptSuperscript

    +enyambungan dapat dianggap sebagai

    perkalian karena biasanya penulisannya

    adalah bila 6 dan y string, maka 6 o y adalah6y. sehingga pemangkatan dapat digunakan

    $o$ % $$ % $0---- +an!ang string % 0

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    9/22

    Klee%e closureKlee%e closure

    -.% &' 7 $8adalah string pada $, termasuk string kosong

    dimana string kosong (string tanpa simbol)

    mempunyai si5at identitas, yaitu# o 6 % 6

    6 o % 6

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    10/22

    Positi/e closurePositi/e closure

    -0% $/7 $07 $17 ...adalah himpunan string pada $, tidak ada

    string kosong didalamnya.

    -1% &'adalah himpunan yang isinya hanya string

    kosong, dimana tring kosong tidak samadengan himpunan kosong

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    11/22

    9tomata merupakan suatu sistem yang terdiri atasse!umlah berhingga state, dimana state menyatakan

    in5ormasi mengenai input yang lalu, dan dapat puladianggap sebagai memori mesin.

    :nput pada mesin otomata dianggap sebagai bahasayang harus dikenali oleh mesin.

    elan!utnya mesin otomata membuat keputusanyang mengindikasikan apakah input itu diterima atautidak.

    ebuah string input diterima bila mencapai stateakhir ; 5inal state yang digambarkan dengan lingkaranganda.

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    12/22

    C Hirarki Chomsky

    Tata bahasa (grammar) bisa dide5inisikan

    secara 5ormal sebagai kumpulan dari

    himpunan-himpunan

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    13/22

    Aturan produksi merupakan pusat dari tata

    bahasa, yang menspesi5ikasikan bagaimanasuatu tata bahasa melakukan trans5ormasi

    suatu string ke bentuk lainnya.

    emua aturan produksi dinyatakan dalam

    bentuk # 2 345 2( alpha menghasilkan bethaatau alpha menurunkan betha)

    3 menyatakan simbol-simbol pada ruas kiri aturanproduksi.

    5 menyatakan simbol-simbol pada ruas kanan aturanproduksi

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    14/22

    Pe%''olo%'a% empat ti%'kata% $a#asa

    $erasarka% hirarki +omsky apat

    ili#at paa ta$el $erikut &

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    15/22

    Ba#asaBa#asa Mesi% OtomataMesi% Otomata Batasa% Atura%Batasa% Atura%Prouksi.Prouksi.

    >egulerT(pe 6T(pe 6

    7i%ite State Automata,meliputi #

    D7A

    N7A

    ? adalah sebuah sim$ol/aria$el.

    @ maksimal memiliki sebuahsim$ol /aria$el yang bilaada terletak di posisi pali%'ka%a%8$ole# tiak aa.

    ebas 4onteks(onte6t ree)

    Tipe 9

    Pus# Do!% Automata ? adalah se$ua# sim$ol/aria$el.

    onte6t ensiti

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    16/22

    Simbol ,ariabel - non terminaladalah

    simbol yang masih bisa diturunkan lagi dandinyatakan dengan #uru= $esar.

    Simbol terminalsudah tidak bisa diturunkanlagi, dan dinyatakan dengan #uru= kecil.

    Cengan menerapkan aturan produksi, suatutata bahasa bisa menghasilkan se!umlahstri%'.

    Dimpunan semua string adalah bahasa yang

    dide5inisikan oleh tata bahasa tersebut.

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    17/22

    Contoh Aturan Produksi

    T 4 a

    dibaca T menghasilkan a

    E 4 T ; T 0 E

    dibaca E menghasilkan TF atau

    E menghasilkan T dan E

    imbol menyatakan GatauH, digunakan untukmempersingkat penulisan aturan produksi yangmempunyai ruas kiri yang sama.

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    18/22

    Tipe 0 /Unrestrited /Natura!

    Lan"ua"e

    Tidak ada batasan pada aturan

    produksinya.

    Misal # Ab / 0e

    AB+ / b

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    19/22

    Tipe #/ Conteks $ensiti%e

    +an!ang string pada ruas kiri I pan!ang

    string pada ruas kanan 3 I 5.

    Misal #

    Ab / 0e

    +0 / e

    e*eption : S /

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    20/22

    Tipe & / Be'as (onteks/ Conte)t

    *ree

    >uas kiri harus tepat satu simbol

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    21/22

    Tipe +/,e"u!er

    >uas kanan maksimalmemiliki se$ua# sim$ol/aria$elyang terletak di paling kanan, simbolterminal bisa berapa sa!a; tak terbatas, tetapi

    bila terdapat simbol

  • 7/25/2019 Teori Bahasa %26 Automata Materi 1

    22/22

    Catatan -

    Atura% prouksi seperti &

    > 4 A$bukan aturan produksi yang legal5 karena simbol >

    tidak boleh berada pada ruas kiri

    Atura% prouksi (a%' ruas kiri%(a #a%(amemuat sim$ol termi%al sa"a8 seperti &

    a 4 $

    a$ 4 $bukan aturan produksi yang legal5 karena ruas kiri!uga harus memuat simbol yang bisa diturunkan.