Скачиваний:
69
Добавлен:
16.07.2022
Размер:
253.7 Кб
Скачать

1 Тропические системы линейных уравнений

Тропическая математика – появившаяся сравнительно недавно область математики, при этом её развитие идёт очень активно. В связи с тем, что многие классические задачи сводятся к решению систем тропических линейных уравнений, так как имеют и классическую, и тропическую формулировки (и в этом смысле тропическая математика схожа с классической физикой, а классическая математика – с квантовой), она позволяет решать задачи, ответ на которые в классических терминах получать не удаётся.

Системы тропических линейных уравнений применяются при решении тропических дифференциальных уравнений и построении рекуррентных последовательностей, создании нейросетей с тропическими активационными функциями, в оптимизационных и экономических задачах. Доказано, что алгоритм Григорьева имеет неполиномиальную сложность, но на многих входных данных работает примерно за полиномиальное время. Отсюда и появляется задача построения специализации для узких классов матриц и поиска таких данных, на которых эффективность алгоритма выше, чем на остальных.

    1. Определение тропической математики

Полукольцо – это множество, над которым определены операции сложения и умножения, причем они оба ассоциативны ( ), сложение коммутативно ( ), а умножение дистрибутивно относительно сложения ( – дистрибутивность слева и ).

Единица полукольца – это нейтральный по умножению элемент, т.е. если – полукольцо, то 𝟙 𝟙 . Нулём называется нейтральный по сложению элемент полукольца: .

Если сложение в полукольце идемпотентно (т.е. повторное применение операции даёт тот же результат, что и первое применение: ), то такая математика называется идемпотентной математикой.

Если определить операцию сложения как минимум: , а умножение – как сложение: , то множество, над которым они определены, будет называться тропическим полукольцом. Тропическая математика является идемпотентной.

Многие задачи имеют как классическую, так и тропическую формулировки. Переход от классической к тропической называется деквантованием (и в этом смысле тропическая математика схожа с классической физикой, а классическая математика – с квантовой), результатом применения деквантования Маслова [4]:

где , - отображение из , так как если

то для сложения получим

а тогда при (к нулю слева):

Для умножения

В качестве 𝟙 принимается , так как , что удовлетворяет определению нейтрального по умножению элемента, а в качестве принимается , так как

    1. Тропические многочлены и матрицы

Особенность тропических многочленов заключается в том, что все они по своей сути являются линейными функциями. Например, моном при замене операций классической математики тропическими, превратится в . Рассмотрим, как такой результат был получен:

Чтобы избежать путаницы в обозначениях, тропическое возведение в степень будем обозначать со знаком тропического обозначения перед показателем.

Степень монома определяется как сумма степеней всех входящих в него переменных. Степень многочлена – это степень максимального монома в нём.

Так как многочлен представляет собой сумму мономов, а в тропическом смысле сумма – это минимум, тропический многочлен – это минимум из сумм переменных с их показателями:

Таким образом, линейная функция классической математики превращается в формулу (1.1):

(1.1)

а многочлен имеет вид

Тропический многочлен задаёт кусочно-линейную функцию. [5] Это свойство широко используется в нейронных сетях: можно менять одну часть функции, не затрагивая остальные. Тропическая функция для полинома непрерывна и вогнута, т.е. . Построим график : при минимум будет достигаться на , затем при – на , при – на , а дальше минимум будет равен пяти. Покажем это на рисунке 1.1.

На рисунке 1.1 видно корни многочлена – это точки излома. В них минимум достигается хотя бы на двух мономах – это и есть определение корня. Объяснение этому берёт истоки от функции Иенсена [6].

Рисунок 1.1 – График функции  

В тропической математике есть несколько определений невырожденности. Одно из них определено в терминах перманента. В классический математике перманент матрицы – это число, которое задаётся формулой

где – это множество всех возможных чисел от 1 до n. Иначе говоря, для матрицы из трёх элементов перманент находится следующим образом:

то есть перестановки определяют номера столбцов для соответствующих строк. Отметим, что перманент – это тот же определитель матрицы, только без учета чётности перестановок (чётность перестановки – это число инверсий элементов по модулю два: если естественный порядок двух соседних чисел нарушается четное число раз, то перестановка чётная, и наоборот для нечётной), влияющей на знаки слагаемых.

Теперь заменим классические операции тропическими и получим формулу тропического перманента

(1.2)

или, в переходе к привычным обозначениям,

(1.3)

Матрица называется тропически невырожденной (в терминах перманента), если на тропических суммах минимум достигается больше одного раза. Данное определение пригодится в дальнейшем – в разборе алгоритма Григорьева и способов его оптимизации для трёхдиагональных матриц.

Для квадратной матрицы перманент использует перестановки, а для прямоугольной – размещения номеров столбцов по номерам строк. Если же строк больше, чем столбцов, то считают перманент транспонированной матрицы. Он равен перманенту исходной.

Определений тропического ранга, как и определений невырожденности, несколько. Одним из них является размер её наибольшей тропически невырожденной подматрицы.