Įprastų kalbų uždarymo ypatybės ir baigtinių būsenų mašinų (FSM) derinimo metodai, skirti tokioms operacijoms kaip jungimas ir sujungimas, yra pagrindinės skaičiavimo teorijos sąvokos ir turi reikšmingų pasekmių kibernetinio saugumo srityje, ypač analizuojant ir projektuojant šablonų derinimo, įsibrovimo aptikimo sistemų ir kitų programų algoritmai.
Taisyklingų kalbų uždarymo ypatybė sujungimo metu
Kalbų rinkinys yra uždarytas atliekant operaciją, jei taikant šią operaciją kalboms aibėje gaunama kalba, kuri taip pat yra rinkinyje. Įprastos kalbos, kurias gali atpažinti baigtinių būsenų mašinos, uždaromos atliekant keletą operacijų, įskaitant jungimą, sankirtą, papildymą ir sujungimą.
Sujungimo operacijai, jei ir yra taisyklingos kalbos, tada sujungimas taip pat įprasta kalba. Dviejų kalbų sujungimas ir yra apibrėžiamas kaip:
Kad parodytumėte uždarymo savybę sujungimo metu, apsvarstykite tai ir yra atpažįstamos baigtinių būsenų mašinos ir , atitinkamai. Tikslas yra sukurti naują baigtinių būsenų mašiną kuri atpažįsta kalbą .
Sujungimo baigtinių būsenų mašinos konstravimas
Leisti ir būti baigtinių būsenų mašinos, atpažįstančios ir , atitinkamai. Čia ir yra būsenų rinkiniai, yra įprasta įvesties abėcėlė, ir yra perėjimo funkcijos, ir yra pradinės būsenos ir ir yra priimančių būsenų rinkiniai.
Sukurti baigtinių būsenų mašiną kad atpažįsta :
1. narės: būsenų rinkinys is . Tai reiškia turės visas būsenas iš abiejų ir .
2. Abėcėlė: įvesties abėcėlė išlieka tas pats.
3. Perėjimo funkcija: perėjimo funkcija of apibrėžiamas taip:
– Valstijoms ir įvestis , elgiasi kaip . Tai yra, forumas .
– Valstijoms ir įvestis , elgiasi kaip . Tai yra, forumas .
– Be to, bet kuriai priimančiajai valstybei ir tuščia eilutė , . Šis perėjimas iš esmės leidžia mašinai pereiti iš priėmimo būsenos į pradinę būseną nenaudodami jokios įvesties.
4. Pradinė būsena: pradinė būsena yra pradinė būsena , Kuri yra .
5. Priimančios valstybės: priėmimo būsenų rinkinys is . Tai reiškia, kad priima eilutę, jei ji pasiekia priėmimo būseną apdorojus visą eilutę.
Laikantis šios konstrukcijos, atpažins sujungimą ir .
Pavyzdys
Apsvarstykite dvi įprastas kalbas ir . Leisti ir būti baigtinių būsenų mašinos, atpažįstančios ir , Atitinkamai.
- gali turėti būsenų su perėjimais:
-
-
-
- gali turėti būsenų su perėjimais:
-
-
-
Konstruoti forumas :
– Valstybės:
– Perėjimai apima tuos, iš ir , Taip pat ir
– Pradinė būsena:
– Priimamos būsenos:
„Union“ baigtinių būsenų mašinų derinimas
Dviejų kalbų sąjunga ir yra apibrėžiamas kaip:
Sukonstruoti baigtinių būsenų mašiną kuri pripažįsta sąjungą ir , mes naudojame nedeterministinę baigtinio automato (NFA) konstrukciją. Jeigu ir yra baigtinių būsenų mašinos ir , atitinkamai, statyba yra tokie:
1. narės: būsenų rinkinys is , Kur yra nauja pradinė būsena.
2. Abėcėlė: įvesties abėcėlė išlieka tas pats.
3. Perėjimo funkcija: perėjimo funkcija yra apibrėžiamas kaip:
- forumas
- forumas
- . Šis perėjimas leidžia įrenginiui nedeterministiškai pasirinkti pradėti bet kurį iš jų or .
4. Pradinė būsena: pradinė būsena yra nauja valstybė .
5. Priimančios valstybės: priėmimo būsenų rinkinys is .
Ši konstrukcija tai užtikrina priima eilutę, jei ją priima bet kuris iš jų or .
Pavyzdys
Apsvarstykite dvi įprastas kalbas ir . Leisti ir būti baigtinių būsenų mašinos, atpažįstančios ir , Atitinkamai.
- gali turėti būsenų su perėjimais:
-
-
-
- gali turėti būsenų su perėjimais:
-
-
-
Konstruoti forumas :
– Valstybės:
– Perėjimai apima tuos, iš ir , Taip pat
– Pradinė būsena:
– Priimamos būsenos:
Ši konstrukcija parodo, kaip baigtinių būsenų mašinos gali būti sujungtos, kad būtų atstovaujama jų atpažįstamų kalbų sąjungai, iliustruojant įprastų kalbų uždarymo savybes jungiant ir sujungiant.
Kiti naujausi klausimai ir atsakymai apie EITC/IS/CCTF skaičiavimo sudėtingumo teorijos pagrindai:
- Atsižvelgiant į nedeterministinius PDA, būsenų superpozicija yra įmanoma pagal apibrėžimą. Tačiau nedeterministiniai PDA turi tik vieną krūvą, kuri negali būti kelių būsenų vienu metu. Kaip tai įmanoma?
- Koks yra PDA, naudojamo tinklo srautui analizuoti ir modeliams, rodantiems galimus saugumo pažeidimus, pavyzdys?
- Ką reiškia, kad viena kalba yra galingesnė už kitą?
- Ar Turingo mašina atpažįsta kontekstui jautrias kalbas?
- Kodėl kalba U = 0^n1^n (n>=0) yra netaisyklinga?
- Kaip apibrėžti FSM, atpažįstantį dvejetaines eilutes su lyginiu simbolių skaičiumi '1', ir parodyti, kas su juo atsitinka apdorojant įvesties eilutę 1011?
- Kaip nedeterminizmas veikia perėjimo funkciją?
- Ar įprastos kalbos lygiavertės baigtinių būsenų mašinoms?
- Ar PSPACE klasė nėra lygi EXPSPACE klasei?
- Ar algoritmiškai apskaičiuojama problema yra problema, kurią pagal Church-Turing tezę galima apskaičiuoti Tiuringo mašina?
Peržiūrėkite daugiau klausimų ir atsakymų EITC/IS/CCTF skaičiavimo sudėtingumo teorijos pagrinduose