Классификация методов решения СЛАУ.
Задача решения СЛАУ формулируется как вопрос численного решения систем вида:
(2.1)
Или, в векторно-матричной форме:
,
где – вектор правой части;
– вектор неизвестных;
– матрица коэффициентов системы.
Все методы решения СЛАУ можно разделить на два класса: прямые и итерационные методы.
Прямые методы– используют конечные соотношения (формулы), которые приводят к решению за известное конечное число арифметических операций. Если арифметические операции реализуются точно, то и получаемое решение СЛАУ также будет точным.
Итерационные методы – это методы последовательных приближений к решению, получаемых путем повторения циклов вычислений, называемых итерациями. Результатом проведения итерации является получение очередного приближения к решению. Итерации проводятся до получения решения с заданной точностью. Объем вычислений при использовании методов данного класса заранее определить трудно.
Численные методы решения СЛАУ можно разделить на две группы:
В качестве примера сопоставим трудозатраты для решения СЛАУ методом Крамера и методом Гаусса.
Пример: В методе Крамера количество операции (умножения) для решения СЛАУ размером n на n равно n!.
В методе Гаусса количество операций (умножения) для решения СЛАУ размером n на n равно .
Проведем оценку экономичности методов для разных размерностей СЛАУ:
для n=2
· метод Крамера - n!=2
· метод Гаусса - =8
для n=10
· метод Крамера - n!=
· метод Гаусса -
Из приведенных оценок видно, что метод Крамера лучше всего подходит для малых размерностей СЛАУ, начиная с размерности n=6 более эффективным становится метод Гаусса.
Метод Гаусса
Наиболее распространенным способом решения систем вида (2.1) является метод Гаусса. Суть данного метода состоит в последовательном исключении неизвестных.
Прямой ход метода Гаусса предполагает поэтапное приведение исходной системы СЛАУ к эквивалентной треугольной системе вида:
(2.2)
Затем, в ходе обратного хода метода Гаусса, из n-ого уравнения преобразованной системы (2.2), которое содержит только один элемент вектора неизвестных, находится значение последнего коэффициента вектора неизвестных - . Подставляя полученное значение в (n-1)-ое уравнение, которое содержит два элемента вектора неизвестных, находим значение и т.д., пока из 1-го уравнения не находим значение , полностью определив вектор неизвестных.
На 1-ом этапе прямого хода метода Гаусса исходная система СЛАУ приводится к виду:
(2.3)
Коэффициенты системы (2.3) вычисляются как результат эквивалентных преобразований исходной системы (2.1).
Выпишем коэффициенты 1-ой и 2-ой строки исходной системы:
, | , | , | …, | , | |
, | , | , | …, | , |
Разделим 1-ую строку на ее диагональный коэффициент:
, | , | , | …, | , |
Затем умножим 1-ую строку на первый коэффициент второй строки:
, | , | , | …, | , |
Далее вычитаем получившиеся коэффициенты 1-ой строки из коэффициентов 2-ой строки:
, , , …, , .
Таким образом, формулы для преобразования элементов второй строки системы уравнений:
, , где .
Аналогичным образом выводим формулы для третьей и последующих строк:
, ,
…,
, ,
где .
Окончательные формулы для 1-го этапа прямого хода метода Гаусса:
, ,
где .
Второй этап прямого хода метода Гаусса.
Формулы для 2-го этапа прямого хода метода Гаусса:
, ,
где .
Этап (n-1) прямого хода метода Гаусса.
Формулы для (n-1)-го этапа прямого хода метода Гаусса:
, ,
здесь .
Таким образом, окончательная формула расчета коэффициентов СЛАУ для прямого хода метода Гаусса:
, ,
где
.
Обратный ход:
;
;
……………
;
.
Формула для обратного хода метода Гаусса:
,
где .
Алгоритм решения СЛАУ методом Гаусса:
1. Для :
2. Для :
3. ;
4. ;
5. Для :
6. ;
7. ;
8. Для
9. .
Дата добавления: 2015-11-20; просмотров: 1053;