Főoldal > 2016/2017. tanév > Algoritmusok tervezése és elemzése

Tantárgy kódja

PMB1213

Tantárgy neve

Algoritmusok tervezése és elemzése

Tantárgy angol neve

Algorithm Theory

Kredit

3

Félévi követelmény

Vizsga

Heti óraszám

2 + 0
Elmélet + Gyakorlat

Előkövetelmény

PMB1207

Ajánlott félév

6

Cél

megszerzése, elmélyítése. Algoritmusok helyességének és bonyolultságának tanulmányozása.

Cél angol

The subject aims are to reach competences in the ability to program correctness proof, understanding the characteristics of parallel programs, problem solving skills, and the development context-aware capabilities.

Tartalom

? A programhelyesség fogalmai ? Algoritmusok helyességének bizonyítása ? A ciklusinvariáns ? Az optimalitás fogalma és bizonyítása ? Bonyolultságelmélet (futási idő és tárigény) ? Iteratív és rekurzív algoritmusok futási idejének és tárigényének elemzése ? Divide et Impera típusú algoritmusok tervezése és elemzése ? Véletlenített algoritmusok ? Rendezett minta és medián. Kiválasztási algoritmusok tervezése és elemzése ? NP és NP-teljes feladatok megoldása. Közelítő algoritmusok tervezése és elemzése ? Nem determinisztikus algoritmusok

Tartalom angol

The program semantics for defining ways: operating, denotációs, axiomatic semantics. The program notions of correctness. The program proof methods. Floyd-Naur's step-proof, Hoare's terms inductive method of Dijkstra's weakest precondition calculus. Analysis of nonsequential programs. The special characteristics of parallel programs. Correctness of arallel programs by Owitzki-Gries and Stirling's method. Proof of correctness of non-deterministic programs, Dijkstra's guarded commands. The Kroger's program model, expression of program features in time logics . Recursive programs.

Számonkérés

vizsga

Számonkérés angol

Examination

Irodalom

Herendi Tamás: Algoritmusok, Kelet-Magyarországi Informatikai Tananyag Tárház, 2012 http://progmat.hu/tananyagok/algoritmusok/book.html

Irodalom angol

Ian Sommerville: Software Engineering (9th ed) , Addison-Wesley, Boston, 2009. Iványi Antal ed.: ALGORITHMS OF INFORMATICS I, Kelet-Magyarországi Informatikai Tananyag Tárház, 2012 http://progmat.hu/tananyagok/algorithms_of_informatics_volume1/book.html Iványi Antal ed.: ALGORITHMS OF INFORMATICS II, Kelet-Magyarországi Informatikai Tananyag Tárház, 2012

Tantárgyfelelős intézet kódja

MII

Tantárgyfelelős oktató

Dr. Dömösi Pál Béla

Ekvivalencia

PTF1213