1 / 24

Teorija izr ačunljivosti

Student : Danijel Rujević 223 /06. Teorija izr ačunljivosti. Profesor : Zoran Ognjanovi ć. Svojstva regularnih jezika. Teorema 1. Klasa regularnih jezika je zatvorena za: uniju , presek , nadovezivanje , zatvorenje ( Klinijevu zvezdicu ) i komplementiranje. Dokaz. Unija

prisca
Download Presentation

Teorija izr ačunljivosti

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Student: Danijel Rujević 223/06 Teorijaizračunljivosti Profesor: Zoran Ognjanović

  2. Svojstva regularnih jezika

  3. Teorema 1 • Klasa regularnih jezika je zatvorena za: • uniju, • presek, • nadovezivanje, • zatvorenje (Klinijevuzvezdicu) i • komplementiranje.

  4. Dokaz • Unija • Akoimamodvaregularnajezikai • I odgovarajuće nedeterminističke automate i • tada posmatramo kon. autom. takav da važi i • automat M nedeterministički bira da li da pređe u stanje ili pa oponaša rad ili • odatle je jasno da akko

  5. Dokaz • Nadovezivanje • identično kao malopre definiše se novi kon. aut. M na osnovu i • ali ovde će iz završnog stanja preći u početno stanje . To će izvesti čitanjem prazne reči.

  6. Dokaz • Zatvorenje • neka je za novi automat izgleda ovako • f-ja prelaza se definiše tako što se iz čitanjem prazne reči prelazi u pošto je stanje ujedno i završno možemo pročitati praznu reč.

  7. Dokaz • Komplementiranje • neka je za , tada komplement jezika se prihvata automatom

  8. Dokaz • Presek • Zatvorenost za presek je posledica zatvorenosti za uniju i komplement, odnosno:

  9. Teorema 2 • Svakiregularanjezik se može dobitikonačnimbrojemprimenaoperacijaunije, nadovezivanjaiKlinijevezvezdicenakonačne jezike.

  10. Dokaz • Neka je regularan jezik i i konačni automat tako da je . Uvodimo skupove svih reči , tako da se iz stanjaučitavanjem rečiprelazi u stanje, a da se pri tom ne nađe u stanju za • tačnije i • Kako važi , važi i polazno tvrđenje.

  11. Jezici koji nisu regularni

  12. Teorema 3 (pumping lemma) • Neka je beskonačan regularan jezik. Tada postoje reči x, y i ztako da važi i za svaki . • Pošto regularnihjezikaimaprebrojivomnogo, a svihjezikaneprebrojivo, jasno jeda postoje jezici koji nisu regularni. Ova teorema nam daje kriterijum za utvrđivanje da jezik nije regularan.

  13. Dokaz • Neka je determinističkikonačni automat san stanja za koji je • Pošto je L beskonačan, postoji reč da je • Najduži put u konačnom automatu u kome se svakičvorjavljanajviše jednomsadržinajviše n−1 ivicu, pa se prilikomprihvatanjaautomatmora naći bar dva puta u istom stanju. • Označimo to stanje sa . Značidapostojipodrečy rečikoja kad se čita od stanja dolazi u nekom trenutku ponovo do njega.

  14. Dokaz • odatle možemo predstavitikao tako da • Takođe je očigledno da isti automatprihvatai reči bez prolaženja kroz petlju (q) za k=0, a proizvoljan broj puta za k>0.

  15. Primer • Imamo jezik koji je beskonačan. Kada bi ovaj jezik bio regularan važilo bi za i proizvoljne • uzmimo da je , onda mora biti i • očigledno bi smo naduvavanjem ove reči dobili reč sa više 0 nego 1, koj ne pripada jeziku. • slično je i sa , a sa dobija se reč u kojoj se neke 1 nalaze levo od 0, tako ad ni ona ne pripada jeziku L

  16. Regularni izrazi

  17. Definicija • Regularni izrazi nad alfabetom A se definišu na sledeći način: • praznareč, prazanskupisviznacialfabetaAsuregularniizrazi, • akosuiregularniizrazi, regularniizrazisu • regularniizrazi se dobijajusamokonačnomprimenomprethodnadvakoraka

  18. Regularniizrazipredstavljaju jedan vid za opis regularnih jezka, odnosno predstavljaju generatotre odgovarajućeg jezika. • Prvila koja važe za pridruživanje regularnog izraza jeziku su:

  19. Primer • Izraz predstavlja generator reči koje počinju na 0, iza čega ide k znakova 0 ili l z nakova 1 za • za njega važi:

  20. Teorema 4 • Za svaki konačan jezik L postoji regularan izraz tako da je .

  21. Teorema 5 • Jezik L je regularan ako i samo ako postoji regularan izraztakodavaˇzi L = L().

  22. Primer • Regularniizrazpredstavljajezik • Izrazu se konačni automat pridružujenasledećinačin:

  23. Primer

  24. Primer • Početnostanje jes, doksuzavršnastanjas, i Takođe je zbogdokazanihekvivalentnostimoguće izvestiiobrnutopridruživanje,tj. zasvakikonačan automat postojiekvivalentanregularniizraz.

More Related