Примеры и пояснение работы программы (язык c#)
3.1. Что реализовано в модулях программы?
В данной программе реализуются следующие пункты:
Выполняется QR-разложение исходной матрицы.
Решение слау методом отражений.
Здесь реализован класс для работы с матрицами GausMatrixElimination, служащий основой для матричных преобразований и обратного хода метода Гаусса. QR-разложение матрицы проходит по следующему алгоритму:
Для
, то переход к начала шага 3.
, то , иначе
Для :
Для
c
для :
для
если , то , иначе
Для
Для
При
3.2.Примеры работы программы
В качестве исходных значений здесь использовалась матрица и вектор свободных членов:
, .
Полученное решение СЛАУ:
.
Решение СЛАУ методом отражений
4.1. Решение примера вручную
Решить систему:
Решение:
Выполним 2 этапа преобразований Хаусхолдера над расширенной матрицей
,
А затем сделать обратный ход:
На первом этапе имеем:
,
, ,
.
Результаты вычислений на втором этапе(округленные до третьего знака после запятой) следующие:
,
,
.
Далее при помощи обратного хода метода Гаусса по формулам получаем решение системы:
,
,
.
Список литературы
Численные методы, Бахвалов Н.С. Минск, Лаборатория базовых знаний-2003
Краткий курс численного анализа в двух частях, Минченко Л.И. Минск, БГУИР-2006
Численные методы. Линейная алгебра и нелинейные уравнения, Вержбицкий В.М. Москва, 2005
Язык программирования C# 2008 и платформа .NET 3.5 Эндрю Троелсен 2010