
- •«Санкт-Петербургский государственный электротехнический университет «лэти» им. В.И.Ульянова (Ленина)» (сПбГэту «лэти»)
- •Выпускная квалификационная работа бакалавра Тема: решение тропических линейных уравнений с трехдиагональными матрицами
- •Санкт-Петербургский государственный электротехнический университет
- •(СПбГэту “лэти”)
- •Задание на выпускную квалификационную работу
- •Реферат
- •Определения, обозначения и сокращения
- •Введение
- •1 Тропические системы линейных уравнений
- •Определение тропической математики
- •Тропические многочлены и матрицы
- •1.3 Решение тропической системы линейных уравнений
- •1.4 Описание алгоритма Григорьева
- •1.5 Пример работы алгоритма Григорьева
- •1.6 Тропические рекуррентные последовательности
- •2 Алгоритм гаусса и трёхдиагональные матрицы
- •2.1 Метод Гаусса-Жордана
- •2.2 Алгоритм Гаусса
- •2.3 Схема выбора главного элемента
- •Трёхдиагональные матрицы и метод прогонки
- •Сравнение алгоритмов гаусса и григорьева
- •3.1 Сравнение шагов алгоритма Гаусса и алгоритма Григорьева
- •3.2 Переупорядочивание строк и столбцов
- •Модификация алгоритма григорьева для трёхдиагональных матриц
- •4.1 Идеи модификации алгоритма Григорьева
- •4.2 Модификация программы
- •5 Экономическое обоснование
- •5.1 Обоснование целесообразности исследования
- •5.2 Трудоёмкость и календарный план
- •5.3 Оценка величины заработной платы и социальных отчислений участников исследования и разработки
- •5.4 Расчёт амортизации
- •5.5 Расчёт себестоимости разработки системы
- •Заключение
- •Список литературы
- •Приложение а
- •Приложение б
1 Тропические системы линейных уравнений
Тропическая математика – появившаяся сравнительно недавно область математики, при этом её развитие идёт очень активно. В связи с тем, что многие классические задачи сводятся к решению систем тропических линейных уравнений, так как имеют и классическую, и тропическую формулировки (и в этом смысле тропическая математика схожа с классической физикой, а классическая математика – с квантовой), она позволяет решать задачи, ответ на которые в классических терминах получать не удаётся.
Системы тропических линейных уравнений применяются при решении тропических дифференциальных уравнений и построении рекуррентных последовательностей, создании нейросетей с тропическими активационными функциями, в оптимизационных и экономических задачах. Доказано, что алгоритм Григорьева имеет неполиномиальную сложность, но на многих входных данных работает примерно за полиномиальное время. Отсюда и появляется задача построения специализации для узких классов матриц и поиска таких данных, на которых эффективность алгоритма выше, чем на остальных.
Определение тропической математики
Полукольцо
– это множество, над которым определены
операции сложения и умножения, причем
они оба ассоциативны (
),
сложение коммутативно (
),
а умножение дистрибутивно относительно
сложения (
– дистрибутивность слева и
).
Единица
полукольца – это
нейтральный по умножению элемент, т.е.
если
– полукольцо, то 𝟙
𝟙
.
Нулём
называется
нейтральный по сложению элемент
полукольца:
.
Если
сложение в полукольце идемпотентно
(т.е. повторное
применение операции даёт тот же результат,
что и первое применение:
),
то такая математика называется
идемпотентной
математикой.
Если
определить операцию сложения как
минимум:
,
а умножение – как сложение:
,
то множество, над которым они определены,
будет называться тропическим
полукольцом. Тропическая математика
является
идемпотентной.
Многие задачи имеют как классическую, так и тропическую формулировки. Переход от классической к тропической называется деквантованием (и в этом смысле тропическая математика схожа с классической физикой, а классическая математика – с квантовой), результатом применения деквантования Маслова [4]:
где
,
- отображение из
,
так как если
то для сложения получим
а
тогда при
(к нулю слева):
Для умножения
В
качестве 𝟙
принимается
,
так как
,
что удовлетворяет определению нейтрального
по умножению элемента, а в качестве
принимается
,
так как
Тропические многочлены и матрицы
Особенность
тропических многочленов заключается
в том, что все они по своей сути являются
линейными функциями. Например, моном
при замене операций классической
математики тропическими, превратится
в
.
Рассмотрим, как такой результат был
получен:
Чтобы избежать путаницы в обозначениях, тропическое возведение в степень будем обозначать со знаком тропического обозначения перед показателем.
Степень монома определяется как сумма степеней всех входящих в него переменных. Степень многочлена – это степень максимального монома в нём.
Так как многочлен представляет собой сумму мономов, а в тропическом смысле сумма – это минимум, тропический многочлен – это минимум из сумм переменных с их показателями:
Таким образом, линейная функция классической математики превращается в формулу (1.1):
|
(1.1) |
а многочлен имеет вид
Тропический
многочлен задаёт кусочно-линейную
функцию. [5] Это свойство широко используется
в нейронных сетях: можно менять одну
часть функции, не затрагивая остальные.
Тропическая функция для полинома
непрерывна и вогнута, т.е.
.
Построим график
:
при
минимум будет достигаться на
,
затем при
– на
,
при
– на
,
а дальше минимум будет равен пяти.
Покажем это на рисунке 1.1.
На рисунке 1.1 видно корни многочлена – это точки излома. В них минимум достигается хотя бы на двух мономах – это и есть определение корня. Объяснение этому берёт истоки от функции Иенсена [6].
Рисунок
1.1 – График функции
В тропической математике есть несколько определений невырожденности. Одно из них определено в терминах перманента. В классический математике перманент матрицы – это число, которое задаётся формулой
где
– это множество всех возможных чисел
от 1 до n.
Иначе говоря, для матрицы из трёх
элементов перманент находится следующим
образом:
то есть перестановки определяют номера столбцов для соответствующих строк. Отметим, что перманент – это тот же определитель матрицы, только без учета чётности перестановок (чётность перестановки – это число инверсий элементов по модулю два: если естественный порядок двух соседних чисел нарушается четное число раз, то перестановка чётная, и наоборот для нечётной), влияющей на знаки слагаемых.
Теперь заменим классические операции тропическими и получим формулу тропического перманента
|
(1.2) |
или, в переходе к привычным обозначениям,
|
(1.3) |
Матрица называется тропически невырожденной (в терминах перманента), если на тропических суммах минимум достигается больше одного раза. Данное определение пригодится в дальнейшем – в разборе алгоритма Григорьева и способов его оптимизации для трёхдиагональных матриц.
Для квадратной матрицы перманент использует перестановки, а для прямоугольной – размещения номеров столбцов по номерам строк. Если же строк больше, чем столбцов, то считают перманент транспонированной матрицы. Он равен перманенту исходной.
Определений тропического ранга, как и определений невырожденности, несколько. Одним из них является размер её наибольшей тропически невырожденной подматрицы.