Ilmu komputer memiliki dua komponen utama:
1.
Model dan
gagasan mendasar mengenai komputasi,
2.
Teknik
rekayasa untuk perancangan sistem komputasi, meliputi perangkat keras dan
perangkat lunak, khususnya penerapan rancangan dari teori. Sedangkan
Teori bahasa dan automata merupakan bagian pertama
Algoritma adalah langkah-langkah untuk menjelaskan sesuatu masalah yang
pasti dan mempunyai hasil.
Semi algorima adalah suatu prosedure yang bersifat bahwa dia tidak dapat
berhenti baik jawaban ada atau tidak
ada.
10. Input A
20. x = 1
30. y = x *
x
40. if y =
A then print x:end;
45. if y
> A then end
50. y = x +
1
Suatu bahasa pemprograman harus didefinisikan secra spesifikasi dari sebuah
bahasa pemprograman meliputi hal-hal berikut:
§ Himpunan simbol-simbol (alphabet) yang bisa dipakai untuk
menbentuk program yang benar.
§ Himpunan pemprograman yang benar secara sintaktik
§ Makna dari
pemprograman tersebut.
Secara
teoritis ilmu komputer diawali dari sejumlah berbeda disiplin ilmu: ahli
biologi mempelajari neural network, insinyur elektro , mengembangkan switching
sebagai tool untuk mendisain hardware, matematikawan bekerja mendasarkan
logika, dan ahli bahasa menyelidiki tata bahasa untuk neural language.
Automata
Adalah himpunan hingga simbol-simbol variable-variable dan presedure secara
automatis menentukan apakah suatu untai diterima atau ditolak.
Huruf dan digit adalah contoh dari simbol yang sering dipakai. Sebuah
string (kata/untai) adalah suatu deretan berhingga dari simbol-simbol.
Sebagai
contoh, ‘a’, ‘b’, ‘c’, adalah simbol-simbol, dan ‘abcb’ adalah suatu string. Dan panjang string adalah jumlah simbol yang membentuk
string tersebut.
‘abad’ panjang string 4
‘asdfgh’ panjang string 6
Kemudian automata juga merupakan suatu mesin yang menghasilkan bahasa
komputer.
Automata
dibagi menjadi 2 :
1.
Automata Hingga (AH) / Finite state Automata
( FSA )
Adalah model matematika dari sebuah
sistem dimana input dan outputnya dalah diskrit (bernilai) bisa diterima atau
ditolak. AH dipergunakan untuk bahasa legurel, dan AH dibagi menjadi 3 yaitu:
a)
AH
Deterministik (AHD) / Deterministik Finite Automata DFA
Adalah AH yang didefinisikan menjadi 5 tupel :
1.
Himpunan
hingga internal stat (s)
{
Q0, Q1, …, Q~ }
2.
Himpunan hingga simbol (v)
{
a, b, c, … , z }
3.
State awal
(Q0
Є s)
4.
Himpunan hingga statement rima ( ζ )
5.
Sebuah fungsi f:sxv Ù s
Algorima moore adalah algoritma untuk menetapkan
apakah 2 Automata Hingga Deterministik ekuivalen.
b)
AH Non
Deterministik / Non deterministik finite Automata NFA
Mempunyai transisi lebih dari satu strata
c)
AH Non
deterministik dengan transisi rantai hampa / Transisi NFA
b) dan c)
sering disebut sebagai graftransisi.
2.
PUSH DOWN AUTOMATA
Adalah
automata hingga yang dilengkapi dengan input tape dan push down stack.
Push down stack adalah
suatu tempat penyimpanan huruf input sampai dibutuhkan kembali.
Automata
push down dipakai untuk mengenali jenis bahasa conteks free. Automata push down
termasuk termasuk automata hingga pada push down automata dilengkapi input tape
dan push down stack.
GRAMMAR
Secara
umum grammar adalah suatu sistem matematis untuk mendefinisikan bahasa.
Suatu cara untuk memberikan struktur
pada kalimat dalam suatu bahasa.
Dalam Automata grammar koleksi dari
variable non terminal dari variable non terminal (Vn/N), variable terminal (Vt/T), simbol stat (S), Produksi (P/Q).\
Jadi
Grammar G (Vn, Vt, S, P)
Dimana :
VN : himpunan simbol non terminal (kelas sintaks) , huruf
kapital
VT : himpunan
simbol terminal, huruf kecil
S :
suatu simbol tertentu dari VN, yang disebut dengan simbol Start , S Î VN
P : adalah sub himpunan hingga yang tidak
kosong dari relasi , aturan produksi
Bahasa adalah himpunan semua kata-kata dengan
panjang berhingga yang berbentuk atas sejumlah hingga alfabet / simbol-simbol
terminal (VT) yang memenuhi aturan P
Metode untuk menyatakan bahwa
bahasa dibagi menjadi 2 :
1. Metode sistem generatif disebut grammar.
Adalah setiap kalimat yang
terbentuk dalam bahasa, menggunakan aturan-aturan produksi-produksi grammar.
2. Metode dengan menggunakan mesin abstrak
disebut ACCEPTOR atau penerima.
Mesin ini berfungsi untuk
menentukan apakah suatu kalimat adalah suatu bahasa.
Vacabulary adalah himpunan yang terdiri dari simbol-simbol
terminal suatu grammar. = VT*
G = (Vn ,
Vt ,
S, P)
Contoh grammar :
G=( { A,S } , { 0,1 } ,
S , P )
Vn VT S P
Klasifikasi Grammar :
Didasarkan format-format dari
produksi-produksinya menurut chomsky dibagi menjadi 4 :
1.
Tipe Nol (0) à tipe tidak dibatasi
Format-format produksinya bebas
§
α
à
β
|
§
|
Contoh :
s à
CD --------
ok
aAD à
aD -------- ok
2.
Tipe Satu (1) (Context Sensitive Grammar, CSG)
Adalah grammar pembatas didalam produksi
Syarat umum:
§
α
à
β
§
|α|
≤ |β|
§ α ,β Î (VN È VT )* --------bisa gabung VN or VT
Contoh :
Sabc à aSBC --------
Jumlah kiri £ kanan
S à abc --------
Ruas kiri dan kanan bisa VN, VT atau
kedua-duanya (bebas)
3.
Tipe Dua (Context Free Grammar, CFG)
Syarat umum:
§
α
à
β
§
|α|
≤ |β|
§
S ruas
sebelah kiri harus 1
§
β
Î (VN È VT )*, à bebas
§
α
ε Vn
Contoh :
S àaA
A
à aAB
B
à b
4. Tipe tiga(3) Reguler Grammar ( RG)
§
α
à
β
§
|α|
≤ |β|
β à
aB | a β, B ε
Vn
a ε
Vt*
Contoh:
S à
B S àa
A à
aB C àc
0 comments:
Post a Comment