Pendahuluan
Oleh : Andi Muhammad Resky
Pengertian Bahasa
• Definisi : Bahasa dalam konteks teori bahasa dan automata merujuk pada himpunan string atau
kalimat yang dapat dihasilkan atau diterima oleh suatu sistem atau mesin.
• Komponen Utama :
1. Alphabet (Abjad): Himpunan simbol atau karakter yang digunakan untuk membentuk string
dalam bahasa.
2. String: Urutan karakter dari alphabet yang membentuk kalimat atau kata dalam bahasa.
• Contoh : Jika alphabetnya adalah {0, 1}, maka bahasa yang dapat dihasilkan mungkin berisi string-
atau mensimulasikan perilaku sistem yang dapat menerima sejumlah input dan menghasilkan
• Jenis-jenis Automata :
• Fungsi Utama :
• Definisi: Bahasa formal adalah himpunan string atau kalimat yang dibentuk oleh aturan tata bahasa
yang ketat dan dapat dijelaskan secara matematis.
• Karakteristik Utama :
1. Struktur Formal: Bahasa formal memiliki struktur dan aturan sintaksis yang ketat dan dapat
dijelaskan dengan jelas.
2. Digunakan dalam Teori Bahasa dan Automata: Bahasa formal menjadi fokus dalam studi teori
bahasa dan automata untuk memahami komputabilitas dan kompleksitas komputasi.
3. Contoh: Bahasa pemrograman, bahasa yang dihasilkan oleh mesin Turing, dan bahasa yang
dapat dijelaskan dengan gramatika formal.
Bahasa Non-Formal
• Definisi: Bahasa non-formal adalah bahasa yang tidak memiliki aturan tata bahasa yang
ketat atau tidak dapat dijelaskan dengan jelas menggunakan formalisme matematis.
• Karakteristik Utama :
tidak terdefinisi dengan baik atau aturan sintaksis yang tidak ketat.
dalam komunikasi sehari-hari, seperti bahasa natural, sering kali bersifat non-
formal.
o Definisi: Finite Automaton (FA) adalah jenis automata yang memiliki jumlah state yang
terbatas.
o Struktur Utama:
1. State (Keadaan): Representasi keadaan atau kondisi sistem pada suatu waktu.
2. Alphabet: Himpunan simbol atau karakter yang dapat diterima oleh automaton.
3. Transition Function: Fungsi yang menentukan perpindahan dari satu state ke state
5. Accepting State: State di mana automaton menerima input dan menghasilkan output
o Definisi: Pushdown Automaton (PDA) adalah jenis automata yang memiliki tumpukan
o Struktur Tambahan:
Finite Automaton.
o Definisi: Turing Machine (TM) adalah jenis automata yang memiliki tape tak terbatas
sebagai media penyimpanan dan manipulasi informasi.
o Komponen Utama :
1. Tape: Tape tak terbatas yang terbagi menjadi sel-sel, masing-masing dapat berisi
simbol dari alphabet.
2. Head: Komponen yang membaca atau menulis simbol pada tape dan dapat berpindah
ke kiri atau kanan.
3. Transition Function pada TM: Menentukan perpindahan state, operasi pada tape, dan
4. Accepting dan Rejecting State: Menentukan kriteria penerimaan atau penolakan suatu
input.
Tugas
1. Jelaskan perbedaan antara "Bahasa Formal" dan "Bahasa Non-
Formal". Mengapa bahasa formal lebih sering digunakan dalam
konteks komputasi ?
2. Pilih salah satu jenis automata (FA, PDA, atau TM) dan jelaskan
prinsip kerjanya. Bagaimana automata ini dapat mengenali suatu
Bahasa ?