- •«Санкт-Петербургский государственный электротехнический университет «лэти» им. В.И.Ульянова (Ленина)» (сПбГэту «лэти»)
- •Выпускная квалификационная работа бакалавра Тема: решение тропических линейных уравнений с трехдиагональными матрицами
- •Санкт-Петербургский государственный электротехнический университет
- •(СПбГэту “лэти”)
- •Задание на выпускную квалификационную работу
- •Реферат
- •Определения, обозначения и сокращения
- •Введение
- •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 Расчёт себестоимости разработки системы
- •Заключение
- •Список литературы
- •Приложение а
- •Приложение б
Трёхдиагональные матрицы и метод прогонки
Матрицы Хессенберга – квадратные матрицы H [10], которые являются обобщением треугольных матриц. У верхней матрицы Хессенберга элементы, лежащие ниже первой нижней диагонали, нулевые. В нижней матрице Хессенберга нулевыми являются элементы выше первой верхней диагонали. Соответственно, нижняя матрица при транспонировании обращается в верхнюю, и наоборот.
Матрицы, которые одновременно удовлетворяют свойствам и нижних, и верхних матрицам Хессенберга, называются трёхдиагоальными, так как ненулевые элементы лежат только на главной, первой нижней и первой верхней диагоналях. Такие матрицы имеют следующий вид:
где при .
[11] Определитель такой матрицы рассчитывается с помощью рекуррентного соотношения
с начальными значениями и . Это позволяет вычислять определитель за линейное время, когда для матрицы общего вида вычисления оцениваются как .
Наиболее часто такие матрицы используются при решении дифференциальных уравнений. А так как сфера применения последних очень широка (включает в себя приближение функций, физические задачи
Для трёхдиагональных матриц используется не алгоритм Гаусса, а его модификация – метод прогонки. Если в алгоритме Гаусса исключение переменных производится из всех уравнений, лежащих ниже рассматриваемого, то в методе прогонки изменения затронут только одну строку (лежащую ниже рассматриваемой). Отметим, что вычисления также имеют линейную сложность.
Алгоритм сводится к вычислению прогоночных коэффициентов – рекуррентно вычисляемых по строкам коэффициентов для выражения одной переменной строки через другую. Таким образом,
где , а – прогоночные коэффициенты.
Вывод
В данном разделе приведено описание алгоритма Гаусса и его модификаций. Это необходимо для того, чтобы определить основные идеи перехода от классических алгоритмов к тропическим (они выделены в разделе 3) и сформулировать схожие мысли для аналога метода прогонки – алгоритма решения системы линейных уравнений с трёхдиагональной матрицей. Так как данные матрицы широко применяются при решении задач физики и приближения функций, попытка перехода к тропической системе может упросить вычислительные процессы.
Сравнение алгоритмов гаусса и григорьева
Приведённый в данном разделе материал является исследовательским, не опирается на какие-либо источники и состоит из предположений.
3.1 Сравнение шагов алгоритма Гаусса и алгоритма Григорьева
Проведём аналогии между шагами алгоритмов, чтобы показать их схожесть.
Так как тропическое умножение – это классическое сложение, определим тропическое деление как вычитание. Анализируемые строки для алгоритма Григорьева – это строки от 1 до m, где m – мощность множества J.
Сравнение алгоритмов приведено в таблице 3.1.
Таблица 3.1 – Сравнение шагов алгоритмов Гаусса и Григорьева
|
|
Алгоритм Гаусса (в терминах классической математики) |
Алгоритм Григорьева (в терминах тропической математики) |
Выбираем строки, в которых надо «избавиться» от переменных. Обозначим их как множество I. Рассматриваемую строку назовём i. |
Выделяем столбцы, которые должны быть изменены. Это множество J. Число строк для анализа равно мощности J. |
Для каждой строки из I находим коэффициент, домножение на который при суммировании со строкой i «исключит» переменную. Обозначим множество таких коэффициентов как K. |
Находим одну константу для J, добавление которой к элементам J позволит увеличить число минимумов хотя бы в одной строке. Обозначим её const. |
Каждый из K равен частному коэффициентов строки i и соответствующей строки из I при исключаемой переменной.
|
Для вычисления const сначала находят тропическую сумму тропических произведений переменных из столбцов J с их коэффициентами. Затем то же самое для не принадлежащих J столбцов. Тропически делим первую и вторую суммы соответствующих строк, тропически суммируем результаты для всех анализируемых строк. |
Заменяем строки из I их линейными комбинациями с соответствующими коэффициентами из K и строкой i. |
Тропически умножаем столбцы из J на const. |
Повторяем шаги, приводя матрицу к верхне-треугольному виду: все элементы, лежащие ниже главной диагонали, должны обнулиться. |
Повторяем шаги, приводя матрицу к виду, напоминающему верхне-треугольный: все минимумы всех срок должны лежать ниже главной диагонали. |
Решение СЛУ получается с помощью обратного хода алгоритма Гаусса. Действия повторяются в обратном порядке. |
Решение ТСЛУ получается через вычитание первой строки исходной матрицы из первой строки полученной. |