Неотрицательные матрицы. Перестановочная матрица. Неразложимая матрица. Критерии неразложимости. Сильно связный граф. Определение сильной связности графа через отсутствие собственных замкнутых подграфов. Примитивные матрицы. Связь с графами. Спектр, радиус матрицы. Теорема Перрона-Фробениуса.
Приложения неотрицательных матриц: числа Фибоначчи, популяция, модель Леонтьева, марковский процесс (разбор случая с двумя состояниями), PageRank.
Матрица смежности графа, её свойства. Характеристический многочлен, спектр графа. Быстрый подсчёт числа маршрутов.
Матрица Кирхгофа, её свойства. Кратность нуля спектра, алгебраические дополнения матрицы Кирхгофа.
Матрица инцидентности. Связь с матрицей Кирхгофа.
Число остовных деревьев связного графа. Число связных компонент графа.
Бинарные отношения. Лемма Бёрнсайда. Число неориентируемых графов без петель с заданным числом вершин.
Инварианты графов. Полный инвариант. Полиномиальные инварианты графов. Хроматические многочлен, многочлен Абеля.
Автоморфизмы и эндоморфизмы графов.
Свойства перманента. Теорема Фробениуса об определителе. Теорема Маркуса-Минка.
Алгебра над полем. Алгебра кватернионов: базис, ассоциативность, норма, сопряжение. Формула произведения кватернионов через скалярные и векторные части. Алгоритм вращения при помощи кватернионов.
Квазигруппы, лупы. Изотопность квазигрупп. Алгоритм Дамма. Квазигруппы в криптографии.
Тропическая алгебра. Идемпотентное полукольцо. Maxplus-алгебра: арифметика, матрицы. Построение регулярного расписания. Вычисление собственного значения для тропических неразложимых матриц. Heap-модель.
Некоммутативная криптография. Тропическая криптография. Криптосхема Месси-Омуры. Схема Эль-Гамаля над группой точек эллиптической кривой.
Разложение матрицы в произведение двух симметричных (эрмитовых). Действительнозначная жорданова клетка. Приложения LU-разложения и разложения Холецкого. Псевдообратная матрица. Сингулярное разложение и его приложения.
Список источников
Хорн Р., Джонсон Ч., "Матричный анализ", М.: Мир, 1989
Гантмахер Ф.Р., "Теория матриц", М.: Наука, 1967
Асанов М. О., Баранский В. А., "Графы, матроиды, алгоритмы", Расин В. В.: Дискретная математика: — НИЦ РХД, 2001. — 288 с.
Гроссман И., Магнус В., "Группы и их графы", 1971
В. И. Арнольд, "Геометрия комплексных чисел, кватернионов и спинов", М.: МЦНМО, 2002, 40 с
Прасолов В.В. "Задачи и теоремы линейной алгебры", МЦНМО, 2015, 579 с
Bernd Heidergott, Geert Jan Olsder, and Jacob van der Woude, "Max Plus at Work: Modeling and Analysis of Synchronized Systems: A Course on Max-Plus Algebra and Its Applications", Princeton Series in Applied Mathematics, 2005
Кривулин Н.К., "Методы идемпотентной алгебры в задачах моделирования и анализа сложных систем", СПб.: Изд-во С.-Петерб. ун-та, 2009, 256 с.
Лидл Р., Нидеррайтер Г., "Конечные поля" в 2-х томах, 1988
Куракин В.Л., Нечаев А.А., "Линейные коды и полилинейные рекурренты"
Болотов А.А., Гашков С.Б., Фролов А.Б., Часовских А.А., "Элементарное введение в эллиптическую криптографию. Алгебраические и алгоритмические основы", М.: КомКнига, 2006, 328 с.
А. С. Кузьмин, В. Т. Марков, А. А. Михалёв, А. В. Михалёв, А. А. Нечаев,
"Криптографические алгоритмы на группах и алгебрах", Фундамент. и прикл.
матем., 2015, том 20, выпуск 1, 205–222
Белоусов В. Д. «Основы теории квазигрупп и луп» — М.: Наука, 1967. — 224с.
Минк Х., "Перманенты", Мир, 1982, 216 с.
М. Э. Казарян, "Тропическая геометрия", М.: МЦНМО, 2012. — 43 с.
Харари Ф., "Теория графов", 2003.
Зыков А.А., "Основы теории графов", М.: Наука, 1987. — 381 с.
Дополнительная информация
Для понимания достаточно алгебры первых трёх семестров специалитета или годового курса алгебры для магистров. Запись по почте viktoria.tenzina@math.msu.ru
День недели
четверг
Время
16:45-18:20
Аудитория
407
Дата первого занятия
Аудитория первого занятия
407
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Структура российского рынка консалтинга.
Единство социально-экономического пространства
Категорная модель предприятия – концептуальный и инструментальный аппарат разработки автоматизированных систем управления.
Основы функционирования предприятия
Экономика предприятия. Технологическая и экономическая модели предприятия
Основы бизнес – анализа и моделирования.
Виды учета и объекты управления. Основы управленческого учета
Информационно - математические основы создания систем управления бизнесом.
Перспективы применения искусственного интеллекта в области управления компаниями.
Проектная деятельность - форма реализации консалтинга
Обзор рынка корпоративного программного обеспечения.
Корпоративная культура предприятия.
Список источников
С. Маклейн “Категории для работающего математика”
Методология структурного анализа и моделирования (SADT)
Дуглас Норт “Понимание процессов экономических изменений”
Кондраков Н.П. “Бухгалтерский учет”
Милан Желены (ред.) “Информационные технологии в бизнесе”
Дополнительная информация
Этот спецкурс читается повторно в рамках одного учебного года.
Борисенко Владимир Витальевич, Леонов Александр Георгиевич
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра теоретической информатики]
Семестр
Год
Тип курса
Спецкурс по выбору кафедры
Учебный год
2024/25
Список тем
Определение формальной грамматики и языка, заданного ей. Примеры. Алфавиты терминалов и нетерминалов (метасимволов). Правила грамматики и выводы. Пример грамматики для ограниченного подмножества естественного языка.
Иерархия Хомского. Грамматики без ограничений. Контекстно зависимые грамматики. Пример контекстно зависимого языка L = {a^n b^n c^n, n ∈ Z}.
Контекстно свободные языки и грамматики. Левые и правые выводы для КС-грамматик и синтаксические деревья. Лемма о разрастании для контекстно свободных языков. Пример контекстно зависимого языка, который не вляется контексно свободным.
Однозначные грамматики. Примеры неоднозначных и однозначных грамматик для одних и тех же языков. Существенно неоднозначные языки, примеры (без доказательства).
Конечное автоматы и автоматные языки. Детерминированные и недетерминированные конечные автоматы. Лемма о разрастании для автоматных языков. Алгоритм построения детерминированного конечного автомата, эквивалентного данному недетерминированному конечному автомату в смысле порождаемого им языка.
Праволинейные и леволинейные грамматики. Совпадение классов автоматных языков, леволинейных языков и праволинейных языков.
Регулярные языки и выражения. Теорема Клини о совпадении классов регулярных и автоматных языков.
Минимальные детерминированные конечные автоматы. Изоморфизм всех минимальных детерминированных конечных автоматов, порождающих данный автоматный (или регулярный) язык. Алгоритм построения минимального детерминированного конечного автомата.
Преобразование контекстно свободных грамматик. Удаление недостижимых и бесполезных символов, избавление от эпсилон-правил. Грамматики в нормальной форме Хомского (квадратичные грамматики).
Операции над контекстно свободными языками, не выводящие за пределы класса КС-языков и выводящие за пределы этого класса. Пример двух контекстно свободных языков, пересечение которых не является КС-языком. Пример КС-языка, дополнение к которому не является КС-языком.
Алгоритмические проблемы теории формальных языков. Положительное решение большинства алгоритмических проблем в классе автоматных (или регулярных) языков.
Алгоритмически разрешимые и неразрешимые проблемы в классе контекстно свободных языков. Разрешимость проблемы принадлежности цепочки языку. Неразрешимость проблемы равенства двух контекстно свободных языков, заданных КС-грамматиками. Неразрешимость проблемы однозначности контекстно свободной грамматики.
Задача разбора для контекстно свободной грамматики как задача, противоположная выводу в грамматике. Общий алгоритм разбора для КС-грамматик, работающий за время 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
Аудитория
1413
Дата первого занятия
Аудитория первого занятия
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
Аудитория
1413
Аудитория первого занятия
1413
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Полигоны над полугруппами (автоматы).
Гомологические вопросы теории полигонов: инъективность, проективность, плоскостность. Инъективные оболочки, проективные накрытия.
Условия конечности в полигонах: артиновость, нётеровость, хопфовость и т.д.
Полигоны с дистрибутивной и модулярной решёткой конгруэнций.
Подпрямые разложения полигонов и подпрямо неразложимые полигоны.
Топологические полигоны.
Список источников
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
Аудитория
1320
Дата первого занятия
Аудитория первого занятия
1320
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Представление знаний отношениями, графами. Категории, функторы, структуры.
Размерность данных. Пи теорема.
Теория Кулакова-Михайличенко. Обобщение теории размерности.
Осреднение. Кластеризация. Уравнения гидромеханики.
Метрики. Гиперболические метрики. Принцип причинно-следственности.
Модели пространства-времени.
Дифференциальные формы. Когомологии де Рама. Уравнения электродинамики.
Список источников
Ю. Кулаков. Теория физических структур. Новосибирск: Альфа Виста, 2004.
Г. Г. Михайличенко. Математический аппарат теории физических структур. Горно-Алтайск, 1997.
Дополнительная информация
Запись на курс по e-mail: a_rust@bk.ru
День недели
четверг
Время
16:45-18:20
Аудитория
464
Дата первого занятия
Аудитория первого занятия
464
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Основы теории эллиптических кривых. Арифметика эллиптических кривых. Теоремы Хассе, Дойринга и Ленстры.
Диофантовые задачи, приводящие к нахождению рациональных точек на эллиптической кривой.
Эллиптические кривые над конечными полями и их порядок. Базовый алгоритм ECM.
Подсчет числа точек на эллиптической кривой. Методы Шенкса-Местре, Шуфа и Аткина-Морейна.
Тесты на простоту Гольдвассер-Килиана и Аткина-Морейна.
Быстрое доказательство простоты при помощи эллиптических кривых.
Факторизация больших чисел используя эллиптические кривые.
Список источников
Р. Крэндал, К.Померанс. Простые числа. Криптографические и
вычислительные аспекты. Москва: URSS, 2011.
Э.В. Кнэпп. Эллиптические кривые. Москва: Факториал Пресс, 2004.
Дополнительная информация
Запись на курс по e-mail: a_rust@bk.ru
День недели
вторник
Время
18:30-20:05
Аудитория
464
Дата первого занятия
Аудитория первого занятия
464
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.
Mathematical theory of data compression methods without informational loss
Авторы курса
Волков Леонид Сергеевич, Шокуров Антон Вячеславович
Пререквизиты
Теория Вероятностей
Математический Анализ
Целевая аудитория
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра теоретической информатики]
Семестр
Полгода (осень)
Тип курса
Спецкурс по выбору студента
Учебный год
2024/25
Список тем
Энтропия случайной величины
Кодирование источника данных
Код Хаффмана
Дискретный канал без памяти
Теорема Шеннона о кодировании дискретного канала без памяти
Список источников
http://машинноезрение.рф/
День недели
вторник
Время
18:30-20:05
Аудитория
1311
Дата первого занятия
Аудитория первого занятия
1311
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.