100 likes | 423 Views
Et formelt språk. er en mengde av strenger over et endelig alfabet Eksempler:. Norske ord: mengde av strenger. Norske ord. {a,b,c, …, z,æ,ø,å}*. Ymer palse slajk trovt gridda pøz åg tag æg dejlig. grønn blå
E N D
Et formelt språk er en mengde av strenger over et endelig alfabet Eksempler:
Norske ord: mengde av strenger Norske ord {a,b,c, …, z,æ,ø,å}* Ymer palse slajk trovt gridda pøz åg tag æg dejlig grønn blå en et egg gutt pølse spiser drikker melk saft sjokolade pølsespiser sover drømmer tenkte våkner melkedrikker øøøøø øøø øø ø utomordentlig yxi
A* er en uendelig union: • A* = {} A AA AAA AAAA … • {a,b}* = {, a, b, aa, ab, ba, bb, aaa, aab, aba, abb, baa, bab, bba, bbb, ………. }
Et regulært uttrykk • brukes til å definere et språk • betyr et språk • er bygget opp fra , og symboler i alfabetet ved hjelp av operatorene +, · og * samt parenteser. Operator-presedens: * over · over +: R · S* + T* = R · (S*) + (T*) = (R · (S*)) + (T*)
Betydning L(R) er språket som R betegner: • L(a) = {a} • L() = • L() = {} • L(R + S) = L(R) L(S) • L(R · S) = L(R) L(S) • L(R*) = L(R)*
Noen regneregler + (aa + ab*ba) (ab*a)* + (a (a + b*ba) (ab*a)* + (a (a + b*ba) (ab*a)* + (a ( + b*b)a) (ab*a)* + (a ( + bb*)a) (ab*a)* + (ab*a) (ab*a)* (ab*a)* R(S+T) = RS + RT R = R (S+T)R = SR + TR R*R = RR* + RR* = R* (mange flere side 638)
Et regulært språk er (pr. definisjon) et språk som kan defineres ved et regulært uttrykk