| Назва курсу: | Теорія програмування |
| Викладач: | Проф. Григорій ЖОЛТКЕВИЧ, д.т.н.; email: g.zholtkevych@karazin.ua декан факультету математики і інформатики Харківського національного університету імені В.Н. Каразіна; професор кафедри теоретичної та прикладної інформатики |
| Короткий опис курсу: | Курс складається з двох частин, що відповідають парадигмам імперативного та функціонального програмування.
Тому вступна лекція присвячена поняттю парадигми програмування.
У першій частині курсу вивчаються обчислюваність і пов’язані з нею концепції.
Презентація цієї частини базується на
Продемонстровано функціональні аномалії обчислювального процесу. Таким чином, постає проблема подолання цих аномалій. Для вирішення цієї проблеми пропонується типізація лямбда-термів. Відповідна методика продемонстрована на прикладі простого типізованого лямбда-числення. Також обговорюється відповідність між збагаченим простим лямбда-численням і конструктивною пропозиційною логікою (відповідність Каррі-Говарда). Дорожню карту для збагачення введення лямбда-термінів представлено з використанням лямбда-куба Берендрегта. Наприкінці курсу студенти знайомляться з Coq Proof Assistant – потужним програмним інструментарієм для програмних рішень перевірки. |
| № | Тема | Примітки |
|---|---|---|
| G00 | Вступ. Концепція парадигми програмування | |
| I01 | Примітивно рекурсивні та рекурсивні функції. Розв'язні та нерозв'язні проблнми | |
| I02 | Модель Unlimited Register Machine | |
| I03 | Any recursive function is computed with URM-program | |
| I04 | Gödel numbering of URM-programs. The existing of a non-recursive function | |
| I05 | Universal URM-programs and smn-Theorem | |
| I06 | Program properties. Their decidability, semidecidability and undecidability | |
| I07 | Rice and Rice-Shapiro Theorems | |
| I08 | Kleene fixed-point and normal form Theorem | |
| F01 | The notion of a function | |
| F02 | Typeless lambda calculus: Syntax | |
| F03 | Typeless lambda calculus: Equalities | |
| F04 | Computing |