Anda di halaman 1dari 32

Pendahuluan

Teori Bahasa dan Automata


Hell Nadia Annisa Maori.,
M.Kom

o!
nadia@unisnu.ac.id
085640168500
Pendahuluan
✔ Teori bahasa ?
→ mempelajari kaidah (aturan) pembentukan
sebuah bahasa pemrograman
→ setelah mengetahui kaidahnya, maka dapat
memakai bahasa pemrograman tersebut
✔ Otomata ?
→ sebuah model, model dari suatu sistem
Hubungan Ilmu Komputer dengan
Teori Otomata dan Bahasa

✔ Ilmu komputer memiliki dua komponen utama:


○ Model dan gagasan tentang komputasi
○ Teknik Rekayasa untuk perancangan sistem komputasi
(meliputi perangkat keras dan perangkat lunak)
✔ Teori Otomata dan Bahasa merupakan bagian dari yang
pertama (model dan gagasan tentang komputasi).
Hubungan Ilmu Komputer dengan
Teori Otomata dan Bahasa
✔ Ilmu komputer mensinergikan berbagai disiplin ilmu, antara lain:
○ Matematika → merancang model, logika
○ Biologi → jaringan syaraf (neural network)
○ Teknik (elektro) → mendisain perangkat keras, pensaklaran
(switching), gerbang logika, IC
○ Ahli bahasa → mendisain tata bahasa (natural language)
✔ Otomata adalah suatu sistem yang memiliki fungsi-fungsi dari komputer, menerima
input, menghasilkan output, memiliki penyimpan sementara, mampu membuat
keputusan dalam mentransformasikan input ke output.
Contoh penerapan otomata :
✔ Text Editor
✔ Pattern Matching
✔ Pemrosesan Text
✔ File Searching
Teori Bahasa
✔ Bahasa alami (di kehidupan sehari-hari) bahasa yang dipakai manusia, digunakan untuk
mengekspresikan gagasan, menyatakan fakta atau konsep.
✔ Bahasa alami (di otomata) adalah himpunan string-string dari simbol- simbol untuk suatu
alphabet.
String? Simbol? Alphabet?
✔ Simbol adalah suatu keanggotaan (entitas abstrak) seperti huruf atau karakter.
Contoh simbol: 'a', 'b', 'c'.
✔ Alphabet adalah himpunan berhingga dari simbol-simbol.
✔ String (atau: kata / untai) adalah deretan berhingga dari simbol- simbol. Contoh string:
'abba', 'aabbcc'.
Teori Bahasa
✔ Panjang string adalah jumlah (banyaknya) simbol yang membentuk string tersebut.
Contoh: Panjang string 'abba' = 4
Panjang string 'cacab' = 5
✔ String kosong dinyatakan (dinotasikan) dengan Ԑ (epsilon), dengan panjang string = 0,
atau | Ԑ| = 0.
✔ Simbol Ԑ dapat dinyatakan juga dengan simbol λ (lambda).
✔ Bahasa kosong adalah bahasa yang tidak terdiri dari string-string, dinyatakan dengan Ø
(phi). Bahasa kosong berbeda dengan bahasa yang terdiri dari string kosong {Ԑ}.
✔ Bahasa adalah rangkaian simbol-simbol yang mempunyai makna.
Teori yang menunjang
MK.Otomata
✔ Teori Himpunan
✔ Fungsi & Relasi
✔ Teori Pembuktian
✔ Graph & Tree
Teori Himpunan
✔ Gabungan ( Union)
✔ Irisan ( Intersection)
✔ Selisih ( Difference)
✔ Negasi (Complement)
Fungsi & Relasi
Contoh Relasi pada himpunan bilangan Integer
✔ {(x,y) ‫ ׀‬y = x²}
✔ {(x,y) ‫ ׀‬y ≤ x}
✔ {(x,y) ‫ ׀‬x + y = 5 }
✔ {(x,y) ‫ ׀‬x² + y² = 9}
Graph & Tree
✔ Suatu Graph G = (V,E) adalah himpunan Vertex-Vertex
( Simpul) dan himpunan sisi ( edge) E dimana E dibentuk
dari V x V.
✔ Ditinjau dari arahnya , graph dibagi 2, yaitu :
✔ Graph berarah ( directed graph)
✔ Graph tidak berarah (undirected graph)
Graph & Tree
✔ Tree merupakan graph terhubung
✔ Dalam sebuah tree, setiap pasang simpul terhubung hanya oleh satu
lintasan.
✔ Istilah yang sering digunakan dalam tree :
✔ Root / akar : suatu simpul tertinggi
✔ Daun / leaf : simpul yang tidak memiliki anak lagi
✔ Cabang/branch : simpul-simpul selain daun.
Konsep Bahasa
Konsep Bahasa (1)
✔ String (kata) adalah suatu deretan berhingga dari simbol-
simbol.
✔ Panjang string adalah jumlah simbol yg membentuk string
tersebut.
✔ Alfabet adalah himpunan berhingga dari simbol-simbol.
✔ String kosong dinyatakan dengan Ɛ , di definisikan
panjangnya = 0, atau |Ɛ | = 0.
Konsep Bahasa (2)
✔ Sebuah bahasa adalah himpunan string-string dari simbol-
simbol untuk suatu alphabet.
✔ Bahasa kosong adalah bahasa yg tidak terdiri dari string-
string yg dinotasikan seperti kita menotasikan himpunan
kosong Ø
✔ Bahasa kosong berbeda dengan bahasa yang terdiri dari
string kosong { Ɛ }
Konsep Bahasa (3)
✔ Bahasa Alami : Bahasa Indonesia, bahasa Inggris, dll.
✔ Otomata : Pemodelan hardware dari komputer.
✔ Bahasa Formal : suatu abstraksi terdiri dari himpunan
simbol dan aturan dimana simbol-simbol tersebut
dikombinasikan kedalam entitas yang disebut kalimat.
Otomata (1)
✔ Otomata merupakan suatu sistem yg terdiri atas sejumlah
berhingga state, dimana state menyatakan informasi
mengenai input yg lalu, dpt pula dianggap sbg memori
mesin.
✔ Input pada mesin otomata dianggap sebagai bahasa yg
harus dikenali oleh mesin.
✔ Mesin otomata membuat keputusan yang
Otomata (2)
✔ Pada gambar disamping, bila mesin mendapat string input
berikut:
✔ ada: diterima
✔ adu: diterima
✔ add: ditolak
✔ Sebuah string input diterima apabila mencapai state akhir /
final state yg digambarkan dengan lingkaran ganda.
Pemanfaatan Otomata dan Teori
Bahasa
✔ Teori otomata dan bahasa formal dapat diterapkan pada
seluruh bidang aplikasi yang didalamnya terdapat suatu
keteraturan (struktur) atau kejadian atau rentetan kejadian
yang dibatasi oleh kumpulan aturan tertentu dalam bentuk
barisan sesuatu yang berhingga atau tidak terhingga.
Model Komputasi
✔ Teori Otomata mempelajari model mesin komputer
menggunakan model matematika. Tetapi matematika yang
digunakan berbeda dibanding dengan matematika klasik
dan kalkulus.

✔ Model yang digunakan adalah model mesin state atau


model transisi state.
Hirarki Chomsky (1)
✔ Grammar/ Tata bahasa bisa didefinisikan secara formal
sebagai kumpulan dari himpunan-himpunan variabel,
simbol-simbol terminal, simbol awal, yg dibatasi oleh
aturan-aturan produksi.

✔ Pd tahun ‘59, Noam Chomsky melakukan penggolongan


tingkatan bahasa menjadi empat, yang disebut dengan
Hirarki Chomsky (2)
Hirarki Chomsky (3)
✔ Aturan produksi adalah bagaimana suatu tata bahasa melakukan transformasi suatu
string ke bentuk lainnya.
✔ Melalui aturan produksi tersebut didefinisikan suatu bahasa yang berhubungan dengan
tata bahasa tsb.
✔ Aturan produksi dinyatakan dalam bentuk
✔ “α→ß” (dibaca: α menghasilkan ß, atau α menurunkan ß)
Dimana :
α menyatakan simbol-simbol pada ruas kiri aturan produksi (sebelah kiri tanda ‘→’)
ß menyatakan simbol-simbol pada ruas kanan aturan produksi, sebelah kanan tanda ‘→’
(hasil produksi).
Hirarki Chomsky (4)
✔ Simbol yang terdapat dalam ruas α dan β berupa simbol terminal dan Non
terminal/variabel.

✔ Simbol terminal: tidak bisa diturunkan lagi (dinyatakan dgn huruf kecil).
Misal: ‘a’, ‘b’, ‘c’.

✔ Simbol non-terminal/variabel: masih bisa diturunkan (dinyatakan dalam


huruf besar). Misal: ‘A’, ‘B’, ‘C’.
Hirarki Chomsky (5)
✔ Contoh aturan produksi:
✔ T → a (T menghasilkan a).

✔ E → T | T+E (E menghasilkan T atau E menghasilkan T+E).


✔ Simbol ‘|’ menyatakan ‘atau’, biasa digunakan untuk mempersingkat
penulisan aturan produksi yg mempunyai ruas kiri yg sama.
Hirarki Chomsky (6)
✔ Unrestricted/ Natural Language/Tipe O
○ Bahasa manusia/bahasa alami termasuk ke dalam
grammar (tata bahasa) Tipe 0 / Unresticted, dimana
tidak ada batasan pada aturan produksinya.
○ Misalkan: Abc → De.
Hirarki Chomsky (7)
✔ Context Sensitive/ Tipe 1
○ Pada bahasa Context Sensitive, panjang string pada ruas kiri ≤
panjang ruas kanan (|α| ≤ |ß|).
○ Contoh aturan produksi yg context sensitive:
○ Ab → DeF
○ CD → eF
○ |S|=1, |ɛ|=0, ada perkecualian sehingga S→ɛ dianggap memenuhi
context sensitive grammar.
Hirarki Chomsky (8)
✔ Bebas Konteks / Tipe 2
○ Pada bahasa bebas konteks, batasannya bertambah satu lagi dengan
ruas kiri haruslah tepat satu simbol variabel/ Non terminal.

○ Misalnya:
B→CDeFg
D→BcDe
Hirarki Chomsky (9)
✔ Regular / Tipe 3
○ Pada bahasa reguler, batasannya bertambah dengan ruas kanan maks memiliki
sebuah simbol variabel yg terletak di paling kanan.
○ Artinya bisa memiliki simbol terminal saja dalam jumlah tidak dibatasi, tetapi
bila terdapat simbol variabel, maka simbol variabel tsb hanya berjumlah satu
dan terletak diposisi paling kanan.
○ Misalnya: A→e
A→efg
A→efgH
C→D
Keterkaitan Bahasa

Rasulullah dalam sabdanya
mengatakan bahwa perjalanan
mencari ilmu merupakan salah
satu jalan yang memudahkan
kita menuju surga. “Barang
siapa yang menapaki suatu
jalan dalam rangka menuntut
ilmu, maka Allah akan
memudahkan baginya jalan
menuju surga.” (HR Ibnu
Majah & Abu Dawud).

Anda mungkin juga menyukai