Регуляр рнектер мен регуляр тілдер.

-алфабиті бойынша регуляр рнек келесідей рекурсивті жолмен аныталады: 0-регуляр рнек болып табылады; 1- регуляр рнек болып табылады; егер болса, онда -регуляр рнек болады; егер регуляр рнек болса, онда ( ), ( ) жне рнектері де регуляр рнектер болады.

Жашаларды азайту масатында, операциясыны приоритеті кбейту операциясынан жоары, ал кбейту амалыны приоритеті осу операциясына араанда жоары деп аламыз. Кбінесе -ті орнына деп жазады.

Мысалы: . Онда –регуляр рнек болады.

рбір е регуляр рнегі алфабиті бойынша андай да бір тіл рады, ол келесідей рекурсивті жболмен аныталады:

1) L(a){a}, егер болса,

2) L(0)ø,

3) L(1){e},

4) L(e*f) ,

5)

АН: L-регуляр тіл деп аталады, егер ол андай да бір регуляр рнекпен аныталса.

Ан: е-регуляр рнек болсын. Онда

1) 2) 3) e+0=e 4)

5) 6) 8) 9)

10) 11)

Лемма: Кез-келген регуляр рнектері шін келесі тепе-тедіктер орындалады:

1)

2)

3)

4)

Лемма: Кез-келген

L тілі регулярлы тіл деп аталады, егерде М автоматы табылып: орындалса. Аырлы автоматпен абылданатынбарлы тіл регулярлы.

5. Детерменистік аырлы автоматтар, олармен абылданатын тілдер. Конфигурация.Детерминистік автоматпен абылданатын тіл.Аырлы автомат (finite automaton,FA) M=(Qq0F) Q——кйлерді бос емес аырлы жиыны . qQq-ді M-ны бір кйі деп атаймыз. (state). —— алфавит (Input alphabet). Енгізілген сздер тізбегі тек даы cимволдардан алынады. q0——q0Q, M-автоматыны бастапы кйі (initial state). ——кй ауыстыру функциясы (transition function). Q×Q, (qa)Q×шін (qa)=p арылы M-автоматыны q кйінде трып a символын оып, кйін p-а ауыстыруды сонымен бірге оа арай бір адам жылжытуды білдіреді. F——FQ, M-ны аятау кйлеріні жиынын білдіреді (final state). qF, q-ді M-ны тотау кйі деп атаймыз немесе абылдау кйі (accept state). Анытама: Конфигурация немесе тез бейнелеу( instantaneous description) аырлы автоматы (Q, , , I, F) деп кез-келген реттелген жпты (q, ) айтамыз, мнда qQ жне .

Анытама: Барлы конфигурацияны кбіндегі аырлы автоматын М бинарлы атынасты келесідей анытаймыз. Егер (p, x, q) жне , онда (p, x ) (q, w)

ны толытыру: : Q× > Q. Кез-келген qQ шін (1) (q, )= q (2) (q, )= ( (q, ), a) (q, )= (q, )= ( (q, ), a) = (q, ) Кез келген qQ, a шін (q,a)-натылы анытаан мні бар болса, онда ондай автоматты Детерминистік аырлы автомат деп атаймыз M- абылдайтыаан тіл: x*шін,егер (q,w)F болса, онда x-ті M-абылдайды дейміз, ал (q,w) F болса, онда M-автоматы x-ті абылдамайды деп атаймыз. L(M)={x| x*рі (q,w)F } M-автоматымен абылданатын тіл. -L(M1)=L(M2)={02n|n1} Егер L(M1)=L(M2), онда M1мен M2 автоматтары эквивалент деп аталады. Егер q ден а дейін w арылы жол бар болса, онда оны тмендегідей белгілейміз (q, ) =

6.Аырлы детерминистік емес автомат ымы. Детерминистік емес автоматпен абылданатын тіл.Детерминистік емес аырлы автомат - бл мына бестіктен трады:М=(K, , , s, F) K- аырлы кйлерді жиыны - алфавит sK- бастапы кй F - аырлы кйлер жиыны - кшу кйі, K×( K Анытама: Конфигурация немесе тез бейнелеу( instantaneous description) аырлы автоматы (Q, , , I, F) деп кез-келген реттелген жпты (q, ) айтамыз, мнда qQ жне . Ламбда тасымалы

Орындалады сонда жне тек ана сонда егер qi-ден qj -ге дейін w бойынша бір жол

бар болса болады

 

 

р штік (q, u, p) М ге кшу деп аталады; Бл баытты формализациясы. Аныталынан детерменистік аырлы автоматтармен детерменистік емес аырлы автоматты есептеудi анытамасы те сас. Конфигурация М бл K× . Конфигурацияны арасындаы жадай былай аныталады: (q, w) ( ) сонда жне тек сонда ана, u {e} болан жадайда, w=u жне (q, u, ) . Байаса – міндетті трде функция емес: кейбір конфигурациялара (q, w) бірнеше жп болуы ммкін ( ) немесе ешандай жп болмауы ммкін - (q, w) ( ).

7. Детерминистік емес автоматтар мен детерминистік автоматтарды

Эквиваленттілігі.

L( )=L( )

NFA=DFA?

{NFA абылдайтын тіл} = {DFA абылдайтын тіл} Длелдейміз: NFA жне DFA да бірдей есептеу кші бар 1 КАДАМ: {NFA абылдайтын тіл} {DFA абылдайтын тіл}

Длел: рбір DFA-NFA болады , DFA абылдайтын тілді NFA абылдайды.

2 АДАМ: {NFA абылдайтын тіл} {DFA абылдайтын тіл}

Длел: кез келген NFA-ны сйкес пара-пар DFA-а аударуа болады. NFA абылдаан тілді DFA абылдайды.

NFA-дан DFA-а