Регуляр рнектер мен регуляр тілдер.
-алфабиті бойынша регуляр рнек келесідей рекурсивті жолмен аныталады: 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-а