Teori otomata adalah teori mengenai mesin-mesin abstrak, dan berkaitan erat dengan teori bahasa formal.
Ada beberapa hal yang berkaitan dengan Otomata, yaitu tata bahasa.
Dalam maksud ini, tata bahasa adalah bentuk abstrak yang dapat diterima untuk membangkitkan suatu kalimat otomata berdasarkan aturan tertentu.
Rangkaian (string) yang tercetak tebal, misalnya: if, then, dan else.
Non-terminal
sunting
Simbol-simbol berikut adalah simbol non terminal/variabel:
Huruf besar, misalnya: A, B, C
Huruf S sebagai simbol awal
Rangakaian yang tercetak miring, misalnya expr.
Konsep lain
sunting
Huruf yunani melambangkan rangkaian yang tersusun dari simbol-simbol terminal atau yang non-terminal atau campuran keduanya, misalnya α,β, dan ε.
Penurunan (derivasi) adalah proses pembentukan sebuah kalimat (sentensial).
Sebuah produksi dilambangkan sebagai α --> β, artinya: dalam sebuah penurunan dapat dilakukan penggantian simbol α dengan simbol β.
Kalimat adalah rangkaian yang tersusun atas simbol-simbol terminal atau yang non terminal atau campuran keduanya.
Kalimat adalah string yang tersusun atas simbol-simbol terminal. Kalimat merupakan sentensial, sebaliknya belum tentu.
Tata bahasa
sunting
Tata bahasa G diartikan sebagai pasangan 4 tupel: Vt, Vn, S, dan P, dan dituliskan sebagai G(Vt, Vn, S, P), di mana:
Vt : himpunan simbol-simbol terminal (alfabet) = kamus
Vn : himpunan simbol-simbol non terminal
S C V : simbol awal (atau simbol start)
P : himpunan produksi
Contoh:
1. G1: VT = {I, want, need, You}, V = {S,A,B,C},
P = {S --> ABC, A--> I, B--> want | need, C--> You}
S --> ABC
--> IwantYou
L(G1)={IwantYou,IneedYou}
2. . G2: VT = {a}, V = {S}, P = {S aS | a}
S --> aS
--> aaS
--> aaa L(G2) ={an --> n ≥ 1}
L(G2)={a, aa, aaa, aaaa,…}
Pengertian formal
sunting
Otomata adalah sebuah 5-tupel :
adalah himpunan berhingga dari state,
adalah himpunan simbol-simbol,
adalah fungsi peralihan
adalah simbol awal
adalah keadaan akhir
Jenis
sunting
Otomata Berhingga Bertentu
sunting
Otomata berhingga bertentu (DFA - Deterministic Finite Automata) adalah sebuah otomata yang fungsi peralihannya adalah:
Contoh
Mesin dfaKonfigurasi DFA disamping secara formal dinyatakan sebagai berikut Q = {q0, q1, q2, q3 } Σ = {0,1} S = q0 F = { q0} Fungsi peralihan (transition), biasanya fungsi-fungsi ini kita sajikan dalam sebuah tabel peralihan. Tabel peralihan tersebut menunjukkan keadaan-keadaan berikutnya untuk paduan dan masukan tertentu.
Otomata Berhingga Takbertentu
sunting
Otomata berhingga takbertentu (NFA - Nondeterministic Finite Automata) berbeda dengan DFA dalam fungsi peralihannya:
Fungsi peralihan dalam NFA memetakan pasangan dan kepada himpunan kuasa dari Q. Fungsi peralihan yang diartikan seperti ini memungkinkan suatu simbol masukan menyebabkan peralihan dari sebuah keadaan (state) ke beberapa kemungkinan keadaan lainnya.
Contoh NFA:
string 01001
Rangkaian diterima NFA bila terdapat suatu urutan peralihan berdasarkan masukan, dari keadaan awal sampai akhir.
Semua kemungkinan harus dicoba.
Otomata Dorong ke Bawah
sunting
Otomata dorong ke bawah (otomata pushdown) adalah salah satu ragam otomata dengan 7-tupel , di mana:
adalah himpunan berhingga dari keadaan,
adalah himpunan simbol-simbol,
adalah simbol awal
adalah keadaan akhir
Ditambah dengan dua unsur, untuk menangani tumpukan:
adalah himpunan berhingga simbol-simbol tumpukan,
adalah simbol awal tumpukan,
Dengan fungsi peralihannya adalah
adalah fungsi peralihan
Hubungan dengan tata bahasa
sunting
Setiap otomata berhingga dapat digunakan untuk mengenali bahasa tertentu.
Referensi
sunting
Pranala luar
sunting
Visual Automata Simulator, a tool for simulating, visualizing and transforming finite-state automata and Turing Machines, by Jean Bovet
tidak menuliskannya; diasumsikan bahwa A ⊂ X {\textstyle A\subset X} dan B ⊂ Y {\textstyle B\subset Y} : Λ 0 = 0. {\textstyle \Lambda 0=0.} Jika A merupakan
menunjukkan bahwa untuk setiap subset pada lapangan tersebut, banyaknya hasil penjumlahan dan perkalian elemen dari subset secara kuantitatif akan lebih
http://perso.ens-lyon.fr/gaboriau/evenements/IHP-trimester/IHP-CIRM/Notes=Cyril=finite-vonNeumann.pdf). Maka, aljabar von Neumann adalah integral langsung dari
algoritma deterministik dan memastikan konvergensi dalam waktu yang terbatas (finite time), untuk menemukan solusi optimal masalah non-konveks Masalah optimisasi
George E. (1989), "2.2 The Algebraic Closure of a Finite Field", Infinite Algebraic Extensions of Finite Fields, Contemporary Mathematics, vol. 95, American
{\displaystyle F} ) adalah suatu himpunan bagian B ⊂ V {\displaystyle B\subset V} yang memenuhi: Setiap v ∈ V {\displaystyle \mathbf {v} \in V} dapat dituliskan
Grup G adalah grup yang diurutkan sebagian jika dan hanya jika terdapat subset H (yaitu G+) dari G sedemikian rupa sehingga: 0 ∈ H jika a ∈ H dan b ∈ H
irreflexive kernel dari ≤ {\displaystyle \leq } , yang akan selalu berupa subset komplemen dari ≤ {\displaystyle \leq } , tetapi > {\displaystyle >} sama