Дискретная математика
Курс: Дискретная математика.
Преподаватель: Дмитрий Мелешко.
Даты: Sep 2015 — Dec 2015.
Программа курса:
1. Математические обозначения и математический язык
- Утверждения
- Логические операторы
- Следствия
- Кванторы
2. Доказательства
- Доказательство от противного
- Доказательство утверждений с условиями
- Доказательство утверждений с кванторами
- Доказательство по индукции
3. Элементы теории множеств и комбинаторика
- Множества
- Число подмножеств, перестановок, сочетаний
- Формула включений-исключений
- Комбинаторика и вычислительная биология
4. Теория вероятности
- Алгебра событий
- Вероятность
- Независимость
- Теорема Байеса
- Случайная величина
5. Алгоритмы
- Поиск подстроки в строке
- Анализ алгоритмов
- O-нотация
6. Простейшие алгоритмы на массивах
- Сумма и среднее массива
- Поиск элемента в массиве
- Разворот массива
- Слияние массивов
7. Поиск и сортировки
- Поиск элемента в отсортированном массиве
- Квадратичные сортировки
- Сортировка слиянием
8. Структуры данных
- Очередь
- Стек
- Список
- Динамически расширяющийся массив
- Хэш таблица
9. Структуры данных-2
- Дерево поиска
- Бор
- Куча
- Фильтр Блума
10. Динамическое программирование
- Задача о размене купюры
- Выравнивания
11. Теория графов
- Граф
- Дерево
- Пути и циклы
12. Алгоритмы на графах
- Поиск в ширину/глубину
- Поиск кратчайшего пути
- Выделение компонент связности
В ходе курса будут также предложены несколько домашних и две классные самостоятельные работы, на основе которых будет ставиться оценка за курс.
Итоговая аттестация: оценка