Автор работы: Пользователь скрыл имя, 16 Декабря 2013 в 08:35, курсовая работа
Существует множество математических и физических задач, при решении которых появляется необходимость решить систему линейных алгебраических уравнений. Математические модели различных процессов или явлений сразу строятся как линейные алгебраические, либо сводятся к линейным алгебраическим при помощи дискретизации или линеаризации.
В зависимости от типа задачи, вида основной матрицы системы и имеющихся в наличии инструментов, можно выбирать те или иные методы решения системы. Каждый из методов имеет свою специфику и область применения и выбирается с учетом особенностей построения имеющейся задачи.
Департамент общего и
профессионального образования
ГБОУ СПО «Новозыбковский профессионально-педагогический колледж»
КУРСОВАЯ РАБОТА
Прямые методы решения систем линейных алгебраических уравнений
Дремин Анатолий Александрович
Специальность 230105
IV курс, 47 группа
Научный руководитель:
Саросек Светлана Валерьевна
Новозыбков, 2012
Содержание
Существует множество математических и физических задач, при решении которых появляется необходимость решить систему линейных алгебраических уравнений. Математические модели различных процессов или явлений сразу строятся как линейные алгебраические, либо сводятся к линейным алгебраическим при помощи дискретизации или линеаризации.
В зависимости от типа задачи, вида основной матрицы системы и имеющихся в наличии инструментов, можно выбирать те или иные методы решения системы. Каждый из методов имеет свою специфику и область применения и выбирается с учетом особенностей построения имеющейся задачи.
Существующие методы решения систем линейных алгебраических уравнений разделяются на два обширных класса: прямые и итерационные. Прямыми называются такие методы, которые за конечное число арифметических операций приводят к решению. Решение окажется точным, если точно реализуются все операции. По этой причине прямые методы решения систем линейных алгебраических уравнений также называют точными. Итерационными называются методы, в которых точное решение может быть найдено лишь путем бесконечного повторения итераций (единообразных действий).
В данной работе рассматриваются прямые методы, которые позволяют при отсутствии ошибок округления за конечное число арифметических операций получить точное решение. К таким методам относятся метод Гаусса, метод Крамера, матричный метод, метод прогонки, метод Холецкого, использование LU-разложения и другие методы. При этом, метод Гаусса является наиболее универсальным методом, применимым для любых систем. Однако, для оптимизации времени расчетов и разгрузки вычислительных систем, следует знать другие существующие методы и область их применения.
В данной работе описаны наиболее распространенные методы решения систем линейных алгебраических уравнений, рассмотрены их преимущества и недостатки, а также сделаны выводы относительно того, в какой ситуации наиболее применим тот или иной метод.
Объект исследования: решение систем линейных алгебраических уравнений.
Предмет исследования: прямые методы решения систем линейных алгебраических уравнений.
Цель исследования: описать прямые методы решения систем линейных алгебраических уравнений и продемонстрировать алгоритмы решения систем линейных алгебраических уравнений.
Для достижения поставленной цели необходимо реализовать следующие задачи:
Система m линейных алгебраических уравнений с n неизвестными – это некоторая совокупность соотношений
в которой – есть заданные изначально вещественные числа; – неизвестные величины. При этом, называют коэффициентами системы, – свободными членам.
Существует также матричный способ записи системы уравнений [3]:
Здесь
– матрица системы;
– вектор-столбец неизвестных;
– вектор-столбец свободных членов.
Расширенная матрица системы состоит из матрицы системы А и вектора-столбца свободных членов:
Решением системы линейных алгебраических уравнений [4] называется упорядоченная совокупность чисел , если в процессе подстановки их в систему вместо неизвестных , уравнения системы обращаются в тождества. В матричной форме записи решение системы уравнений – это вектор-столбец
.
Если система линейных алгебраических уравнений имеет хотя бы одно решение, ее называют совместной, если не имеет не одного решения – несовместной. При этом, если система имеет единственное решение, то ее называют определенной, а если решений больше одного – неопределенной.
Совместность системы устанавливается при помощи теоремы Кронекера-Капелли [4], которая гласит: для того, чтобы система была совместна, необходимо и достаточно, чтобы ранг матрицы системы rA был равен рангу расширенной матрицы системы .
Предположим, система совместна. Обозначим ранг системы: , число уравнений: m и число неизвестных: n, тогда:
– базисными, а переменные
– свободными.
Если придавать свободным
Итак, системы линейных алгебраических уравнений можно классифицировать следующим образом:
определенные ( )
неопределенные ( )
Исследование и решение системы линейных уравнений состоит из определения совместности системы, установления определенности системы в случае ее совместности и нахождения единственного решения для определенной системы или множества всех решений в случае неопределенной системы.
Метод Гаусса [2] – это метод, подходящий для исследования и решения любых систем линейных уравнений. Он состоит их трех основных этапов.
Целью первого этапа или, так называемого, прямого хода метода Гаусса является приведение расширенной матрицы системы к ступенчатому виду с использованием только элементарных преобразований строк. Элементарные преобразования строк позволяют получить матрицу, эквивалентную исходной. К ним относятся:
Расширенная матрица системы приводится к ступенчатому виду:
после чего начинается второй этап метода Гаусса, представляющий из себя исследование системы. Во-первых, с помощью теоремы Кронекера-Капелли выясняется, совместна ли система. При этом, значения обоих рангов матрицы легко увидеть из ступенчатого вида расширенной матрицы. Во-вторых, собственно, выясняется ранг матрицы системы. В-третьих, производится выбор переменных, которые в дальнейшем будут использоваться как базисные. Количество базисных переменных должно равняться r, однако, не любые переменные могут служить в качестве базисных. В качестве базисных могут служить лишь те переменные, для которых столбцы ступенчатого вида матрицы, им соответствующие, являются частью какого-нибудь базисного минора этой матрицы. Набор таких базисных переменных может быть определен неоднозначно, однако, метод Гаусса позволяет определить их однозначно. Если рассматривать ступенчатый вид матрицы, можно в каждой выступающей части «ступенек» выбрать ненулевой элемент (который гарантированно существует в ступенчатой матрице в силу ее определения). Все эти элементы, конечно, находятся в разных столбцах. Эти столбцы и будут соответствовать базисным переменным. Все оставшиеся переменные будут являться свободными. Необходимо заметить, что если все переменные являются базисными, и нет свободных переменных, то система линейных уравнений определена.
Завершающий этап решения системы линейных алгебраических уравнений называется обратным ходом метода Гаусса. На этом этапе все базисные переменные выражаются только через свободные. Для этого расширенная матрица системы при помощи элементарных преобразований строк приводится к виду, в котором каждый столбец, соответствующий базисной переменной, содержит лишь один ненулевой элемент, причем, этот элемент равен единице (другими словами, в первых n столбцах расширенной матрицы системы получается единичная матрица):
Заметим, что полученная система полностью эквивалентна исходной, при этом в каждое из уравнений входит ровно одна базисная переменная с коэффициентом 1, что значительно облегчает процесс выражения базисных переменных через свободные.
Для обратного хода метода Гаусса можно использовать рекуррентные формулы:
Этот этап называется обратным ходом метода Гаусса потому, что необходимые преобразования удобнее всего производить «снизу вверх». То есть, сначала исключается последняя базисная переменная из всех строк, кроме последней ненулевой, затем то же самое производится со следующей снизу переменной, и так далее. Необходимо заметить, что последний этап решения можно производить не только в матричном виде. Допускается также непосредственно преобразовывать систему линейных уравнений, которая соответствует ступенчатому виду расширенной матрицы.
Существует также модификация метода Гаусса, называемая методом Жордана-Гаусса, которая применяется для решения квадратных систем линейных уравнений, нахождения координат вектора в заданном базисе, нахождения обратной матрицы, а так же, определения ранга матрицы. Алгоритм данного метода состоит в следующих шагах:
Метод Крамераь применяется для решения систем линейных алгебраических уравнений, в которых число искомых переменных равно числу уравнений и в которых определитель матрицы системы не равен нулю. Суть метода Крамера заключается в использовании формул Крамера. Неизвестные в системе уравнений представляются в виде дробей, в знаменателе которых стоит определитель матрицы системы, а в числителях – определители матриц, полученных из матрицы системы заменой столбца коэффициентов при вычисляемом неизвестном вектором-столбцом свободных членов.
Алгоритм использования метода Крамера:
Информация о работе Прямые методы решения систем линейных алгебраических уравнений