Алгоритм схемы Халецкого

· Вводим матрицу A и вектор f.

· Обнуляем вспомогательные матрицы B и C.

· Задаем первый столбец B и первую строку C по формулам (3.7) и (3.8).

· Вычисляем остальные элементы матриц B и C.

Þ Перебор строк (цикл i от 1 до N)

Þ Перебор столбцов (цикл j от 1 до N)

Þ Если Алгоритм схемы Халецкого - student2.ru , то вычисляем Алгоритм схемы Халецкого - student2.ru по формуле (3.7).

Þ Если Алгоритм схемы Халецкого - student2.ru , положим Алгоритм схемы Халецкого - student2.ru .

Þ Если Алгоритм схемы Халецкого - student2.ru , то вычисляем Алгоритм схемы Халецкого - student2.ru по формуле (3.8).

Þ Конец перебора строк и столбцов.

· Проверяем правильность вычисления матриц B и C. Для этого достаточно вычислить произведение Алгоритм схемы Халецкого - student2.ru и сравнить с A.

· Определим вектор y по формуле (3.9).

· Вычислим решение x по формуле (3.10).

· Выведем матрицу A и вектор правой части f, решение x и невязку Ax-f на экран.

Вычисление невязки решения

Для проверки правильности решения системы линейных алгебраических уравнений необходимо вычислить невязку решения. Невязка v является вектором и вычисляется по формуле

Алгоритм схемы Халецкого - student2.ru , (3.11)

где Алгоритм схемы Халецкого - student2.ru - приближенное решение системы уравнений Ax=f.

Если решение Алгоритм схемы Халецкого - student2.ru является точным решением, то невязка v будет равна нулевому вектору. При решении задачи на компьютере, точное решение получить практически невозможно из-за ошибок округления. Приближенное решение является приемлемым, если его невязка не будет превосходить заранее заданной погрешности Eps. Обычно погрешность Eps равна 0.001, но это значение можно изменять в зависимости от поставленной задачи и требуемой точности решения.

Итерационные методы

Итерационные методы основаны на построении итерационной последовательности Алгоритм схемы Халецкого - student2.ru , сходящейся к искомому решению системы Алгоритм схемы Халецкого - student2.ru .

Каждый такой метод характеризуется своей итерационной формулой, позволяющей вычислять очередное приближение Алгоритм схемы Халецкого - student2.ru по ранее найденным.

В простейшем случае при вычислении Алгоритм схемы Халецкого - student2.ru используется только одно приближение Алгоритм схемы Халецкого - student2.ru . Такие методы называют одношаговыми или двухслойными. Итерационную формулу для одношаговых методов принято записывать в стандартной канонической форме.

Алгоритм схемы Халецкого - student2.ru . (3.12)

где Алгоритм схемы Халецкого - student2.ru - итерационный параметр ( Алгоритм схемы Халецкого - student2.ru >0), Алгоритм схемы Халецкого - student2.ru - вспомогательная невырожденная матрица.

Метод называется стационарным, если для Алгоритм схемы Халецкого - student2.ru Алгоритм схемы Халецкого - student2.ru и Алгоритм схемы Халецкого - student2.ru .

Стационарные методы - наиболее простые с точки зрения организации вычислительного процесса. Однако нестационарные методы имеют другие преимущества, связанные с выбором Алгоритм схемы Халецкого - student2.ru и Алгоритм схемы Халецкого - student2.ru для ускорения сходимости итерационного процесса.

Определение очередного приближения Алгоритм схемы Халецкого - student2.ru с помощью итерационной процедуры (3.12) требует решения уравнения

Алгоритм схемы Халецкого - student2.ru , (3.13)

где

Алгоритм схемы Халецкого - student2.ru .

Такую процедуру приходится выполнять на каждом шаге. Поэтому итерационный метод можно применять при условии, что определение отдельных членов итерационной последовательности Алгоритм схемы Халецкого - student2.ru требует существенно меньшего объема вычислений, чем прямое решение исходной системы. Это накладывает ограничения на выбор матрицы Алгоритм схемы Халецкого - student2.ru .

Самый простой случай, когда Алгоритм схемы Халецкого - student2.ru . Тогда формула (3.13) приобретает вид

Алгоритм схемы Халецкого - student2.ru . (3.14)

Итерационные методы, со схемой вычислений (3.14), называются явными.

Среди неявных методов ( Алгоритм схемы Халецкого - student2.ru ) наибольшее распространение получили методы с треугольной матрицей Алгоритм схемы Халецкого - student2.ru .

Разность между приближенным решением Алгоритм схемы Халецкого - student2.ru и точным решением Алгоритм схемы Халецкого - student2.ru называется погрешностью Алгоритм схемы Халецкого - student2.ru .

Погрешность удовлетворяет итерационной формуле:

Алгоритм схемы Халецкого - student2.ru .

Итерационный процесс сходится Алгоритм схемы Халецкого - student2.ru , если Алгоритм схемы Халецкого - student2.ru при Алгоритм схемы Халецкого - student2.ru .

Матрица Алгоритм схемы Халецкого - student2.ru называется транспонированной матрицей Алгоритм схемы Халецкого - student2.ru , что записывается Алгоритм схемы Халецкого - student2.ru , если Алгоритм схемы Халецкого - student2.ru для всех Алгоритм схемы Халецкого - student2.ru .

Матрица Алгоритм схемы Халецкого - student2.ru называется симметричной ( Алгоритм схемы Халецкого - student2.ru ), если Алгоритм схемы Халецкого - student2.ru для всех Алгоритм схемы Халецкого - student2.ru .

Матрица Алгоритм схемы Халецкого - student2.ru называется положительно определенной ( Алгоритм схемы Халецкого - student2.ru ), если для Алгоритм схемы Халецкого - student2.ru имеем Алгоритм схемы Халецкого - student2.ru .

Матрица Алгоритм схемы Халецкого - student2.ru называется матрицей с диагональным преобладанием, если ее элементы удовлетворяют неравенству:

Алгоритм схемы Халецкого - student2.ru для любого Алгоритм схемы Халецкого - student2.ru .

Примеры:

Алгоритм схемы Халецкого - student2.ru , Алгоритм схемы Халецкого - student2.ru и Алгоритм схемы Халецкого - student2.ru .

Алгоритм схемы Халецкого - student2.ru - симметричная матрица, Алгоритм схемы Халецкого - student2.ru и Алгоритм схемы Халецкого - student2.ru - несимметричные.

Алгоритм схемы Халецкого - student2.ru - не положительно определенная, т.к. для Алгоритм схемы Халецкого - student2.ru имеем Алгоритм схемы Халецкого - student2.ru .

Алгоритм схемы Халецкого - student2.ru - положительно определенная, т.к. для Алгоритм схемы Халецкого - student2.ru получаем Алгоритм схемы Халецкого - student2.ru .

Алгоритм схемы Халецкого - student2.ru и Алгоритм схемы Халецкого - student2.ru - без диагонального преобладания, Алгоритм схемы Халецкого - student2.ru - с диагональным преобладанием.

Наши рекомендации