![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Решение систем линейных уравнений.
Системы линейных алгебраических уравнений (СЛАУ) в научно-исследовательской инженерной практике встречаются весьма часто. К решению систем линейных уравнений сводится многочисленные практические задачи с использованием численных методов. Например: Коэффициенты сплайнов находятся путем решения СЛАУ. К СЛАУ приводят уравнения частных производных. Задачи по нахождению собственных значений также приводят к СЛАУ. Таким образом, решение СЛАУ – одна из самых распространенных и важных задач вычислительной математики. Запишем СЛАУ в общем виде:
Коэффициенты образуют матрицу
Матрица системы столбец неизвестных величин столбец правых частей Введя эти величины, мы можем записать СЛАУ в виде матричного решения Важнейшей характеристикой квадратной матрицы является её определитель( Число возможных значений В курсе высшей математики показывается, что система СЛАУ имеет единственное решение, если определитель системы не равен нулю. В этом случае решение может быть найдено с помощью формул Крамера:
где Если определитель системы равен нулю, то в этом случае матрица Существуют методы улучшения обусловленности систем. Некоторые некорректные задачи приводят к плохо обусловленным системам уравнений. Эти задачи могут иметь важное практическое значение. Существуют методы решения таких задач. Методы решения СЛАУ делятся на 2 группы: 1)прямые используют готовые формулы для вычисления неизвестных, эти методы наиболее универсальны, пригодны для решения широкого класса СЛАУ. Но они обладают недостатками: они требуют хранения в оперативной памяти сразу всей матрицы. Существенным недостатком прямых методов является накапливание погрешности в процессе решения. Это особенно опасно для больших систем, а также для плохо-обусловленных, поэтому прямые методы используют обычно если Итерационные в итерационных методах решение находят путем последовательных приближений. Накапливание погрешности не происходит, и с помощью них решают систему с большим числом уравнений и для решения плохо-обусловленных систем. Однако сходимость итерации может быть очень медленной. Поэтому время счета может быть очень большим. Другим недостатком является то, что с их помощью решается ограниченный класс уравнений. Например: Уравнений с преобладанием диагональных элементов, либо системы со слабо заполненными матрицами. Метод Крамера относится к прямому методу, однако на практике метод Крамера практически никогда не используется, так как он требует большого объёма вычислений. Оценим объём вычислений с помощью метода Крамера. Для применения этого необходимо вычислить Наиболее распространенным среди прямых методов является метод Гаусса. Метод 14 Метод Гаусса. Метод Гаусса основан на приведении матрицы системы к треугольному виду. Метод Гаусса состоит из двух этапов: прямой ход и обратный. Прямой ход – матрица приводится к треугольному виду, при обратном последовательно находятся неизвестные величины. Прямой ход состоит в следующем: 1) на первом шаге с помощью первого уравнения исключается 2) на втором шаге с помощью второго уравнения исключается Рассмотрим процесс исключения подробнее: На Запишем Исключим с помощью этого уравнения Для исключения из После такого вычитания первые слагаемые сокращаются. Запишем значение коэффициенты перед
При этом изменяется свободный член
По завершению прямого хода получается система с треугольной матрицей. Далее производится обратный ход метода Гаусса. Обратный ход метода Гаусса состоит в последовательном вычислении искомых неизвестных, начиная с Например: На В процессе исключения неизвестных приходится делить на диагональный элемент, который может оказаться равным нулю. Чтобы исключить эту ситуацию, необходимо на каждом шаге прямого хода менять расположение уравнений таким образом, чтобы диагональный элемент Перестановка уравнений должна быть предусмотрена в вычислительном алгоритме и метод Гаусса, в котором производится перестановка уравнений таким образом, чтобы диагональный элемент имел максимальное значение, называется метод Гаусса с выбором главного элемента. В методе Гаусса объём вычислений пропорционален
Метод 15 Метод прогонки. Метод прогонки является модификацией метода Гаусса для частного случая с трёхдиагональной матрицей. Такие системы возникают при численном решении уравнений математической физики. Другой пример: коэффициенты сплайна третьей степени находятся путём решения систем с трёхдиагональной матрицей. В методе прогонки объём вычислений растет пропорционально
Общий вид уравнений с трёхдиагональной матрицей Решение системы с трёхдиагональной матрицей, как и в методе Гаусса, состоит из двух этапов. Прямой прогонки и обратной прогонки. Рассмотрим первый этап (прямой ход метода прогонки) Для этого неизвестный
где И из сравнения находим, что
Заменим i-ое уравнение системы, выразив в нём
Сравнивая с Получаем рекуррентные соотношения для нахождения прогоночных коэффициентов.
После того как найдены все прогоночные коэффициенты в результате прямого хода метода, находят
Отсюда Это фактически начало обратного хода метода прогонки. После этого последовательно находим Метод 16 Уточнение решения (итерационный метод). Решения, получаемые с помощью прямых методов обычно содержат погрешности. В ряде случаев, особенно если объём системы велик, эти погрешности могут быть значительными.
…………………………… Пусть на k-ом итерационном шаге получено решение в виде Подставим полученное решение в левые части уравнений системы, результат вычислений этих уравнений обозначим В результате получим систему
…………………………… Вычтем из каждого уравнения 1-ой системы уравнение 2-ой системы и получим систему вида
…………………………… Отсюда Это невязка для уравнений с соответствующим номером. Теперь мы получаем систему решением, которой будут соотношения уточняющие решение.
Преимуществом этого метода является то, что на каждом итерационном шаге решается система с одной и той же матрицей. Это позволяет оптимизировать вычислительный процесс, строить экономичные алгоритмы. Метод 17 Метод Гаусса-Зейделя. Является одним из самых распространённых итерационных методов. Это связано с простотой метода. Перепишем уравнение системы, выразив Получится система, которая имеет вид:
………………………………………. Перед записью этой системы необходимо произвести проверку уравнений таким образом, чтобы диагональные элементы не были равны нулю, а ещё лучше, что бы на диагонали были максимальные элементы. Сначала задаётся начальное приближение
Считаем пока не достигнем, заданной точности. Для сходимости итерационного процессадостаточно чтобы модули диагональных коэффициентов для каждого уравнения системы были не меньше суммы модулей всех не диагональных элементов.
И, по крайней мере, хотя бы в одном уравнении модуль должен быть большим. Тема №5
Популярное:
|
Последнее изменение этой страницы: 2017-03-11; Просмотров: 950; Нарушение авторского права страницы