Избранные темы Computer Science
Целью этого курса является изложить некоторые классические результаты теоретической информатики, которые сочетают в себе (по возможности) разные качества формулировку и доказательство можно понять за ограниченное время, у нас имеющееся результат достаточно фундаментальный для того, чтобы практическим программистам стоило про него знать результат не общеизвестный (последнее можно будет скорректировать по ходу дела).
Примерный перечень возможных тем:
— понятие универсальной функции (хранимой программы) и диагональная конструкция алгоритмически неразрешимых проблем (перечислимого неразрешимого множества)
— конкретные модели и доказательство неразрешимости конкретных задач (подстановки в словах = проблема тождества слов в полугруппах)
— теорема Клини о неподвижной точке и self-referential конструкции
— понятие сводимости как средство доказательства неразрешимости и полиномиальной сводимости как средства сравнения сложности
— case study: потоки в сетях, сведение к ним (двудольного) паросочетания, вероятностный и детерминированный полиномиальные алгоритмы
— правила доказательства свойств программ: примеры
— вероятностные алгоритмы: пример анализа времени работы (быстрая сортировка)
— пример результата из теории сложности: что значит и почему BPP содержится в
— теория смыкается с практикой: регулярные выражения и конечные автоматы
— алгебра и computer science: разделение секрета, коды Рида–Соломона
— алгебра и computer science: IP=PSPACE
— пример из теории кодирования: границы Гилберта и Шеннона
— пример из теории информации: шенноновская энтропия как граница для средней длины префиксного (или даже однозначного) кода
— колмогоровская сложность (пример результата: теорема о сложности пары)
— PCP: эквивалентность проверки доказательства и gap reduction
— доказательства с двумя пруверами: пример, когда квантовая механика позволяет перейти границу для классической
— псевдослучайные генераторы: почему тестирование равносильно предсказанию
Страница курса на сайте Computer Science клуба
АвторАлександр Шень
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции
10- Избранные темы Computer Science. Лекция 1
- Избранные темы Computer Science. Лекция 2
- Избранные темы Computer Science. Лекция 3
- Избранные темы Computer Science. Лекция 4
- Избранные темы Computer Science. Лекция 5
- Избранные темы Computer Science. Лекция 6
- Избранные темы Computer Science. Лекция 7
- Избранные темы Computer Science. Лекция 8
- Избранные темы Computer Science. Лекция 9
- Избранные темы Computer Science. Лекция 10
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
Ещё курсы Александра Шеня
6Алгоритмическая теория информации
6 лекций · Александр Шень
Избранные темы теоретической информатики. Часть I
3 лекции · Александр Шень
Избранные темы Computer Science
9 лекций · Александр Шень
Лемма Ловаса и другие вероятностные доказательства существования
10 лекций · Александр Шень
Ликбез: коды, исправляющие ошибки
2 лекции · Александр Шень
The 6th International Computer Science Symposium in Russia
9 лекций · Дмитрий Григорьев и ещё 8