Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

REGULAR EXPRESSION Yenni Astuti Version 1.1.0.

Presentasi serupa


Presentasi berjudul: "REGULAR EXPRESSION Yenni Astuti Version 1.1.0."— Transcript presentasi:

1 REGULAR EXPRESSION Yenni Astuti Version 1.1.0

2 (5 + 3)  4 Ekspresi Aritmatika 32 Ekspresi Reguler (0  1)0* semua string yang berawal dengan string 0 atau 1, diikuti sembarang jumlah 0

3 Ekspresi Reguler Operasi reguler yang digunakan untuk membentuk suatu bahasa (language). Operasi Reguler: *

4 Language dari (0  1)0* (0  1) = ({0}  {1})
0* = {0}*  semua string yang anggotanya simbol 0. (0  1)0* = (0  1) ○ 0* L = {00, 10, 000, 100, 0000, 1000, … }

5 Language dari (0  1)* Ekspresi ini dapat dituliskan sebagai *, dengan  = {0,1} L = {0, 1, 00, 01, 10, 11, … }

6 Prioritas Operasi Aritmatika  (perkalian) + (penambahan) Reguler
* (operasi bintang) ○ (sambungan)  (union/ gabungan)

7 Definisi Matematis Ekspresi Reguler
R merupakan ekspresi reguler jika R adalah: a, dengan a anggota alfabet . . . (R1  R2) dengan R1 dan R2 merupakan ekspresi reguler. R1 ○ R2 dengan R1 dan R2 merupakan ekspresi reguler. (R1)*, dengan R1 merupakan ekspresi reguler. Ekspresi  artinya bahasa mengandung string tunggal, bernama string kosong. Ekspresi  artinya bahasa tidak mengandung string apapun.

8 Contoh Ekspresi Reguler
 = {0,1} 0*10* = {w|w memiliki tepat satu 1} *1 * = {w|w memiliki sekurangnya satu 1} *001 * = {w|w memiliki substring 001} (  )* = {w|panjang w adalah kelipatan tiga} 01  10 = {01, 10} (0  )(1  ) = {, 0, 1, 01}

9 Operasi Identitas R R   = R
Penambahan bahasa kosong ke sembarang bahasa tidak akan mengubah R. R ○  = R Penambahan string kosong ke sembarang string tidak akan mengubah R.

10 Aplikasi Ekspresi Reguler
Identifikasi pola suatu bahasa Pengecekan alamat

11 Pengecekan Alamat Email
[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|0-9]+([_][a-z|0-9]+)*)?

12 Ekivalensi RE dan FA RE dan FA memiliki kemampuan yang sama dalam menggambarkan perilaku suatu sistem transisi. RE dapat diubah dalam bentuk FA yang dapat mengenali bahasa yang sama.

13 RE menjadi NFA1 Jika R = a untuk sembarang a pada . Maka L(R) = {a}
q0 q1 a

14 RE menjadi NFA2 Jika R = , Maka L(R) = {} q0 Jika R = ,

15 RE menjadi NFA3 R = R1  R2 R = R1 ○ R2 R = R1*

16 R = (ab  a)* Cari NFA ekivalennya yang diberi nama NFA N.
Contoh: RE menjadi FA1 R = (ab  a)* Cari NFA ekivalennya yang diberi nama NFA N. a a b b

17 R = (ab  a)* Cari NFA ekivalennya yang diberi nama NFA N.
Contoh: RE menjadi FA2 R = (ab  a)* Cari NFA ekivalennya yang diberi nama NFA N. a b ab a b ab  a

18 R = (ab  a)* Cari NFA ekivalennya yang diberi nama NFA N.
Contoh: RE menjadi FA3 R = (ab  a)* Cari NFA ekivalennya yang diberi nama NFA N. (ab  a)* a b

19 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1.
Contoh: RE menjadi FA4 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1. a a b b

20 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1.
Contoh: RE menjadi FA5 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1. a b a  b

21 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1.
Contoh: RE menjadi FA5 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1. a b (a  b)*

22 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1.
Contoh: RE menjadi FA6 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1. aba b a a

23 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1.
Contoh: RE menjadi FA6 R = (a  b)* aba Cari NFA ekivalennya yang diberi nama NFA N1. (a  b)* aba

24 FA menjadi RE1 qi qj qr qi qj BEFORE AFTER R4 R1 R3 R2

25 DFA menjadi RE2 1 2 a a, b b (a) 1 a a  b b s 2 (b)

26 DFA menjadi RE3 1 a b (a  b)* s (c) a a*b (a  b)* s (d)

27 Tahapan Mengubah DFA menjadi RE
DFA 2 state GNFA 4 state GNFA 3 state GNFA 2 state Ekspresi Reguler

28 DFA menjadi RE4

29 DFA menjadi RE5

30 DFA menjadi RE6

31 DFA menjadi RE7

32 DFA menjadi RE7

33 DFA menjadi RE8

34 See you on UTS


Download ppt "REGULAR EXPRESSION Yenni Astuti Version 1.1.0."

Presentasi serupa


Iklan oleh Google