Полигоны над полугруппами (автоматы).
Гомологические вопросы теории полигонов: инъективность, проективность, плоскостность. Инъективные оболочки, проективные накрытия.
Условия конечности в полигонах: артиновость, нётеровость, хопфовость и т.д.
Полигоны с дистрибутивной и модулярной решёткой конгруэнций.
Подпрямые разложения полигонов и подпрямо неразложимые полигоны.
Топологические полигоны.
Список источников
Kilp M., Knauer U., Mikhalev A.V. Monoids, acts and categories. N.Y. -- Berlin, W. de Gruyter, 2000, xvii + 529 pp.
Кожухов И.Б., Михалёв А.В. Полигоны над полугруппами, Фундамент. и прикл. матем., 2020, т. 23, вып. 3, с. 141-199.
Avdeyev A.Yu., Kozhukhov I.B. Acts over completely 0-simple semigroups. Acta Cybernetica, 2000, 14, № 4, p. 523-531.
Клиффорд А., Престон Г. Алгебраическая теория полугрупп: М., Мир, 1972, т. 1, 2, 286 + 432 с.
День недели
вторник
Время
18:30-20:05
Аудитория
1403
Дата первого занятия
Аудитория первого занятия
1403
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Mathematical foundations of digital image processing
Авторы курса
Шокуров Антон Вячеславович
Пререквизиты
Отсутствуют
Целевая аудитория
1-2 курс
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра теоретической информатики]
Семестр
Весна
Тип спецкурса
Спецкурс по выбору кафедры
Учебный год
2025/26
Список тем
Модели восприятие цвета человеком
Растровое изображение
Фильтры изображения
Список источников
Stéphane Mallat, "A Wavelet Tour of Signal Processing", Academic Press, 3rd ed. (2008)
William Pratt, "Digital Image Processing", John Wiley & Sons, Inc., 4th ed. (2007), 3rd ed. (2001), 2nd ed. (1991)
Rafael Gonzalez, Richard Woods, "Digital Image Processing", Prentice Hall, 3rd ed. (2007), 2nd ed. (2002)
David A. Forsyth, Jean Ponce, "Computer Vision: A modern Approach", Pearson, 2nd ed. (2011), 1st ed. (2002)
Дополнительная информация
http://машинноезрение.рф
День недели
понедельник
Время
16:45-18:20
Аудитория
1404
Дата первого занятия
Аудитория первого занятия
1404
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Задача разбора для контекстно свободной грамматики как задача, противоположная выводу в грамматике. Общий алгоритм разбора для КС-грамматик, работающий за время O(n^3). Практические методы разбора: 1) алгоритм нисходящего, или рекурсивного, или LL(1)-разбора; 2) алгоритм восходящего, или LR(1) разбора, или разбора с помощью конечного автомата со стеком (с магазинной памятью).
Два этапа разбора: 1) сканер, разбивающий входной поток символов на лексемы, который традиционно реализуется с помощью конечного автомата; 2) парсер, на вход которого подается поток лексем, выполняющий синтаксический разбор и при необходимости перевод на другой язык, вычисление значения формулы, а также другие задачи, связанные с синтаксическим разбором.
Построение сканера с помощью утилиты lex операционной системы Unix или ее свободной версии flex. Входной язык для утилиты flex. Примеры программ, написанных с использованием flex: выделение имен и числовых констант из входного потока, удаление комментариев из программы на C/C++, раскрашивание в разные цвета ключевых слов, констант и других лексем в тексте программы на C++.
Нисходящий, или рекурсивный, или LL(1)-разбор. Примеры КС-грамматик, допускающих и не допускающих LL(1)-разбор. Критерий того, что КС-грамматика допускает LL(1)-разбор. Способ преобразование грамматики, не допускающей LL(1)-разбор, к форме, которая его допускает: удаление непосредственной рекурсии. Пример такого преобразования для грамматики арифметически формул.
Проект "Калькулятор формул", парсер в котором реализован с помощью
LL(1)-разбора, в котором формула преобразуется в обратную польскую запись, позволяющую вычислить ее значение с помощью стекового вычислителя. Использование этого парсера для реализации на Qt программы, рисующей график функции, заданной в виде формулы в текстовом окне.
Идея восходящего, или LR-разбора. Понятие LR-процесса как процесса, противоположного правому выводу предложения языка в КС-грамматике. Действия сдвиг и свертка, неопределенности.
Понятия LR(0)-ситуации и LR(0)-состояния разбора. Алгоритм построения множества LR(0)-состояний разбора. Конфликты типа сдвиг-свертка (shift-reduce) и свертка-свертка. Определение грамматики, допускающей LR(0)-разбор. Примеры грамматик, допускающих и не допускающих LR(0)-разбор. Таблицы разбора, алгоритм работы LR-парсера, семантический стек.
Определения LR(1)-ситуации и LR(1)-состояния разбора. Примеры разрешения конфликтов LR(0)-разбора путем использования алгоритма LR(1)-разбора, учитывающего первый непрочитанный символ аванцепочки. Определение LR(1)-грамматики и детерминированного языка. Алгоритм работы LR(1)-парсера. Использование сематнического стека для решения различных задач, связанных с синтаксическим разбором.
Утилита yacc и ее свободная версия bison, предназначенная для написания парсеров. Связь с утилитой lex (и ее свободной версией flex), предназначенной для написания сканеров. Синтаксис входного языка для утилиты bison. Пример реализации калькулятора формул с помощью утилит flex и bison, испольующих лексический разбор с помошью конечного автомата и восходящий LR(1)-разбор с помощью конечного автомата со стековой памятью. Применение калькулятора формул для реализации на Qt графической программы, рисующей график функции, заданной в виде формулы в текстовом окне.
Модельный язык Delta, компилятор которого реализован с помощью утилит flex и bison. Синтаксис языка: динамическая типизация, напоминающая язык Python, синтаксис ближе к языку C++. Примеры программ на Delta. Промежуточный код для языка Delta как язык команд для стекового вычислителя.
Генерация промежуточного кода по дереву, представляющему выражение. Принципиальная разница между арифметическими и логическими выражениями. Условные переходы в промежуточном языке. Рекурсивный алгоритм генерации промежуточного кода для логических выражений. Пример генерации кода для логических выражений языка C.
Сканер языка Delta, реализованный с помощью flex. Реализация парсера языка Delta с использованием утилиты bison, а также различных классов на языке C++. Генерация промежуточного кода для арифметических и логических выражений через построение на первом этапе дерева выражения и затем генерацию кода по дереву.
Реализация интерпретатора промежуточного кода языка Delta, аналогия с интерпретатором промежуточного кода языка Python.
Задачи, связанные с развитием языка Delta (добавления новых операций, циклов "для каждого", задания списков в стиле языка Haskell, добавление классов и др.).
Список источников
Пентус А.Е., Пентус М.Р. Математическая теория формальных языков. — Интернет-университет информационных технологий www.intuit.ru. — Москва, "Бином", 2006. — 247 стр.
Ахо А., Сети Р., Ульман Дж. Компиляторы: принципы, технологии и инструменты. — Москва, Вильямс, 2001. — 768 стр.
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Т. 1: Синтаксический анализ. — Москва, Мир, 1978. — 612 стр.
Грис Д. Конструирование компиляторов для цифровых вычислительных машин. — Москва, Мир, 1975. — 544 с.
Борисенко В.В. Теория компиляции. Электронная запись курса. — http://mech.math.msu.su/~vvb/FormLang/index.html
День недели
четверг
Время
16:45-18:20
Аудитория
1404
Дата первого занятия
Аудитория первого занятия
1404
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Эллиптические кривые в теории чисел и криптографии
Координаты, формулы сложения и умножения на скаляр
Эллиптические кривые над конечными полями.
Вычисление порядка точек и алгоритм факторизации
Криптография на эллиптических кривых
Список источников
Крендалл, Померанс. Простые числа. Криптографические и вычислительные аспекты.
Kenneth H. Rosen. Elliptic Curves Number
Darrel Hankerson, Alfred Menezes, Scott Vanstone, Guide to Elliptic Curve Cryptography
День недели
четверг
Время
15:00-16:35
Аудитория
464
Дата первого занятия
Аудитория первого занятия
464
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Отношения и их представления.
Физические законы.
Описание диссипации.
Метрики эллиптического и гиперболического типа.
Теория относительности на метрике Бервальда-Моора.
Список источников
K. Keeler, Mathematical Modeling in the Natural Sciences
K. Glasner, Conservation and dissipation principles for PDE models
A. T. McBride et al., Dissipation-consistent modelling and classification of extended dissipative solids
V. Balan, N. Brinzei, Einstein equations for Berwald–Moor relativistic models
День недели
четверг
Время
16:45-18:20
Аудитория
464
Дата первого занятия
Аудитория первого занятия
464
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Главацкий Сергей Тимофеевич, Бурыкин Илья Геннадиевич
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра теоретической информатики]
Семестр
Весна
Тип спецкурса
Спецкурс по выбору кафедры
Учебный год
2025/26
Список тем
Алгоритм ранжирования Web-страниц PageRank. Терминологический спам. Первое определение PageRank. Ловушки для пауков. Эффективное вычисление PageRank. Эффективное представление матрицы перехода.
PageRank, чувствительный к теме. Анализ спам-фермы. TrustRank. Масса спама. Концентраторы и авторитеты.
Рекомендательные системы. Матрица предпочтений. Рекомендации на основе содержания. Обнаружение особенностей документов. Рекомендация товаров пользователям в зависимости от содержания. Алгоритмы классификации. Кластеризация пользователей и товаров.
Снижение размерности. UV-разложение. Оптимизация произвольного элемента. Сходимость к минимуму. Как избежать переподгонки.
Метод главных компонент. Использование собственных векторов для понижения размерности. Матрица расстояний. Сингулярное разложение. Запросы с использованием концептов. Вычисление сингулярного разложения матрицы. CUR-декомпозиция.
Интеллектуальный анализ процессов. Методы и типы анализа. Моделирование бизнес-процессов. Процессы: модели и экземпляры. Анализ процессов. Cети Петри.
Линейные модели в машинном обучении: теория и практическое применение. Роль линейных моделей как базовых компонентов современных нейронных сетей.
Список источников
Лесковец Ю., Раджараман А., Ульман Д.Д. Анализ больших наборов данных. - Москва: ДМК Пресс, 2016.
Маккинни, У. Python и анализ данных: первичная обработка данных с применением pandas, NumPy и Jupiter. — 3-е изд.. — Москва : ДМК Пресс, 2023.
van der Aalst W. Process Mining. Data Science in Action, Second Edition. - Springer-Verlag Berlin Heidelberg, 2016.
Котов В.Е. Сети Петри. — Москва: Наука, 1984.
Синицин Ф., Соколов Е. Линейные модели в машинном обучении (https://education.yandex.ru/handbook/ml/article/linear-models)
Дополнительная информация
Телеграмм-канал: https://t.me/+Sx35lZYIMNKrJhxD Чат для организационных вопросов: https://t.me/+TthMMjeXdGazhGkZ
День недели
четверг
Время
16:45-18:20
Аудитория
1402
Дата первого занятия
Аудитория первого занятия
1402
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Методы разделяй и властвуй. Быстрое преобразование Фурье.
Структуры данных. Распределённые хеш-таблицы. Фильтр Блума.
Потоки в сетях
Поиск подстроки
Классы P и NP. Сведение задач. NP-полнота
Список источников
Алгоритмы: построение и анализ : пер. с англ. / Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. - 3-е изд. - М. ; СПб. : Диалектика, 2020. - 1323 с. - ISBN 978-5-907114-11-1.
Дасгупта, С. Алгоритмы / С. Дасгупта, Х. Пападимитриу, У. Вазирани. — 3-е изд., стер. — Москва : Изд-во МЦНМО, 2023. — 318 с. - ISBN 978-5-4439-4346-6.
Сложность алгоритмов
Методы разделяй и властвуй
Структуры данных. Деревья поиска.
Алгоритмы на графах
Жадные алгоритмы
Динамическое программирование
Список источников
Алгоритмы: построение и анализ : пер. с англ. / Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. - 3-е изд. - М. ; СПб. : Диалектика, 2020. - 1323 с. - ISBN 978-5-907114-11-1.
Алгоритмы / С. Дасгупта, Х. Пападимитриу, У. Вазирани.- 3-е изд., стер. - М. : МЦНМО, 2023. - 320 с. - ISBN: 978-5-4439-4346-6.
Рафгарден Т. Совершенный алгоритм. Основы. — СПб.: Питер, 2019. — 256 с.: ил. — (Серия «Библиотека программиста»). ISBN 978-5-4461-0907-4.
Modern database technologies: from in-memory to artificial intelligence solutions
Авторы курса
Главацкий Сергей Тимофеевич, Бурыкин Илья Геннадиевич
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра теоретической информатики]
Семестр
Весна
Тип спецкурса
Спецкурс по выбору кафедры
Учебный год
2025/26
Список тем
Корпоративные приложения: современные требования. Проблемы в аппаратном и программном обеспечении и способы их решения. Характеристики современных корпоративных приложений (OLTP и OLAP системы; хранилища данных; озёра данных; конвейеры данных; компании, управляемые данными).
Словарное кодирование в In-Memory базе данных, понятие энтропии.
Сжатие данных в In-Memory базе данных: префиксное кодирование (Prefix Encoding), разреженное кодирование (Sparse encoding), непрямое кодирование (In-direct encoding), кодирование длин серий (Run-length encoding), кластерное кодирование (Cluster Encoding), дельта-кодирование (Delta encoding).
Методы хранения баз данных: секционирование, мульти-температурное управление данными, фактические и исторические данные.
Операторы манипулирования данными в In-Memory базе данных: вставка, обновление, удаление, "insert only"-подход (представление точки, интервальное представление, хронологические и битемпоральные базы данных).
Построчное и поколоночное размещение данных в In-Memory базе данных: сравнение подходов при реконструкции кортежей. «Компромиссная» модель хранения таблиц PAX (Partition Attributes Across). iHEAP таблицы Postgres. Сравнение подходов при полном сканировании таблицы, шаговом доступе и полном сканировании столбца.
Оператор выборки в In-Memory базе данных: стратегии материализации (возможные стратегии, преимущества и недостатки). Агрегатные функции.
Оператор соединения таблиц Join. Алгоритмы соединения: хешированием, слиянием отсортированных списков, вложенными циклами. Алгоритм многопроходного разделения.
In-Memory СУБД: архитектура, понятие дифференциального буфера и процесс слияния, кеш для агрегатов.
Индексы в In-Memory базе данных, инвертированный индекс, эффективность инвертированного индекса при словарном кодировании.
Логическая и физическая регистрация в In-Memory базах данных. Ведение журнала в случае словарного кодирования. Процесс восстановления.
k-безопасность. Горизонтальное и вертикальное масштабирование. Реплики для рабочей нагрузки. Нетерпеливые и ленивые репликации.
Обработка SQL запросов. In-memory специфичные запросы. Планирование запросов.
Параллелизм на уровне аппаратного обеспечения, параллелизм на уровне программного обеспечения. Распараллеливание SIMD. Законы Амдала и Густавсона-Барсиса. Распараллеливание в In-Memory базах данных.
Управление параллелизмом транзакций. Побочные эффекты параллелизма. Пессимистическая двухфазная блокировка. Мультиверсионное управление параллелизмом. Проблемы архитектуры СУБД: MVCC и внутренний идентификатор (xid) транзакции.
NoSQL: идея NoSQL, модели целостности (BASE vs ACID), теоремы CAP и PACELC. Типы согласованности данных, модель настраиваемой согласованности. Типы хранилищ данных для NoSQL. “Очень быстрый OLTP”.
Базы данных и технология распределенного реестра, блокчейн, дерево Меркла. Блокчейн 2.0. Трилемма масштабируемости.
Подход к разработке БД: «толстая» база данных, база данных как хранилище, база данных как код, платформа бессерверных вычислений. OLTP и большие OLAP. Особенности работы с данными в облаке.
База данных с технологиями ИИ: адаптивное управление, оптимизация запросов, запросы с учетом достоверности. Автономная база данных. Современный стек данных для приложений ИИ.
Векторные базы данных в современных приложениях искусственного интеллекта. Основные аспекты векторных баз данных: метрики, индексирование. Метод инвертированного индексирования файлов (Inverted File Indexing) для оптимизации работы векторных баз данных
Список источников
Рогов Е. В. PostgreSQL 17 изнутри. — М.: ДМК Пресс, 2025.
Лесовский А. В. Мониторинг PostgreSQL. – М.: Бумба, 2024.
Комаров В.И. Путеводитель по базам данных. — Москва: ДМК Пресс, 2024.
Новиков Б.А. Основы технологий баз данных: учеб. пособие / Б.А. Новиков, Е.А. Горшкова, Н.Г. Графеева; под ред. Е.В. Рогова. – 2-е изд. – М.: ДМК Пресс, 2020.
Дополнительная информация
Телеграмм-канал: https://t.me/+QtRwZHC_2nfoYnSm Чат для организационных вопросов: https://t.me/+TwIcwKp1C2JT3JlS
День недели
четверг
Время
18:30-20:05
Аудитория
1402
Дата первого занятия
Аудитория первого занятия
1402
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Структура российского рынка консалтинга.
Единство социально-экономического пространства
Категорная модель предприятия – концептуальный и инструментальный аппарат разработки автоматизированных систем управления.
Основы функционирования предприятия
Экономика предприятия. Технологическая и экономическая модели предприятия
Основы бизнес – анализа и моделирования.
Виды учета и объекты управления. Основы управленческого учета
Информационно - математические основы создания систем управления бизнесом.
Перспективы применения искусственного интеллекта в области управления компаниями.
Проектная деятельность - форма реализации консалтинга
Обзор рынка корпоративного программного обеспечения.
Корпоративная культура предприятия.
Список источников
С. Маклейн “Категории для работающего математика”
Методология структурного анализа и моделирования (SADT)
Дуглас Норт “Понимание процессов экономических изменений”
Кондраков Н.П. “Бухгалтерский учет”
Милан Желены (ред.) “Информационные технологии в бизнесе”