Kurzus nemzetközi vendég- és részidős hallgatóknak

Kar
Informatikai Kar
Szervezet
IK Algoritmusok és Alkalmazásaik Tanszék
Kód
IP-18fSZEA1E
Cím
A számításelmélet alapjai I. Ea
Tervezett félév
Tavaszi
Meghirdetve
2024/25/1, 2024/25/2
ECTS
2
Nyelv
en
Oktatás célja
a) tudása - Ismeri az informatikai szakterület tudásanyagát megalapozó általános és specifikus matematikai, számítástudományi elveket, tényeket, szabályokat, összefüggéseket, és eljárásokat. - Ismeri és érti az informatikai szakterület legfontosabb általános elméleteit, összefüggéseit, tényanyagát és az ezekhez szükséges felépítő fogalomrendszert, különösen az alábbi területeken: a programozás módszertani alapjai, programozási nyelvek, fordítóprogramok, alkalmazások fejlesztése, programozási környezet; számítógép architektúrák, operációs rendszerek, számítógépes hálózatok, osztott rendszerek, az adatbázisok elméleti alapjai. b) képességei - Képes az általános és specifikus matematikai, számítástudományi elveket, tényeket, szabályokat, összefüggéseket alkalmazni informatikai szakterületen. - Képes informatikai tudását az elsajátított matematikai, számítástudományi elvek, tények, szabályok, eljárások alapján folyamatosan fejleszteni. - Képes az informatika formális modelljeinek alkalmazására.
Tantárgy tartalma
Formális nyelvi alapfogalmak, grammatika, nyelv. Grammatika- és nyelvtípusok. A Chomsky-féle nyelvhierarchia. Véges automaták (determinisztikus, parciális determinisztikus, nemdeterminisztikus). Determinisztikus véges automaták minimalizálása. Reguláris kifejezések. Reguláris grammatikák egy normálformája. Determinisztikus és nemdeterminisztikus véges automata egyenlő elfogadó ereje.  Összefüggés a véges automaták által felismerhető, a reguláris kifejezések által leírható és a reguláris grammatikák által generálható nyelvek osztályai között. A reguláris nyelvek algoritmikus kérdései (szóprobléma, üresség, egyenlőség, diszjunktság, végesség). Reguláris nyelvek zártsági tételei. Myhill-Nerode tétel és egy pumpálási lemma. Környezetfüggetlen (CF) nyelvek. Levezetési fa. Baloldali levezetés és egyértelműség. CF grammatikák átalakításai, a Chomsky és a Greibach normálforma. CF nyelvek zártsági kérdései és pumpálási lemmája. Veremautomata és kapcsolata CF nyelvekkel, a  determinisztikus környezetfüggetlen nyelvek. CF nyelvek algoritmikus kérdései (szóprobléma, üresség, végesség). Algoritmikus kérdések és zártsági tételek környezetfüggő és 0-típusú nyelvekre. Környezetfüggő és hossz-nemcsökkentő grammatikák generatív ereje közötti összefüggés. Normál formák. Formális nyelvi fogalmak gyakorlati alkalmazásai: lexikális és szintaktikai elemzés.  Felülről lefelé illetve  alulról felfelé elemzés.
Számonkérés és értékelés
kollokvium(5)
Irodalomjegyzék
J.E. Hopcroft, R. Motwani, J.D. Ullman: Introduction to Automata Theory, Languages, and Computation, 3rd ed. Pearson Education Ltd., 2014. A. V. Aho, R. Sethi, J. D. Ullman: Compilers - Principles, Techniques, and Tools, 2nd ed. Pearson Education Ltd., 2014. A. Salomaa, G. Rozenberg (eds.): The Handbook of Formal Languages I., II., Springer Publishing Company, 1997. Arto Salomaa: Formal Languages, Academic Press, 1973.

Kurzus szakjai

Név (kód) Nyelv Szint Kötelező Tanév ...
Erasmus program keretében (IK-ERASMUS-NXXX) en Kötelező
programtervező informatikus - F (ELTE-K7473-S-N-10-ENG) en 6 Kötelező
Vissza