![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод Гаусса.
Под названием “метод Гаусса” фигурирует группа методов, объединенных идеей последовательного исключения неизвестных. Наиболее популярным является метод, основанный на так называемой схеме единственного деления; этот метод имеет также и ряд модификаций. Кроме решения систем уравнений метод Гаусса весьма эффективен и для решения некоторых других задач. Будем далее считать матрицу системы (3.1) невырожденной. Суть метода Гаусса состоит в преобразовании системы (3.1) к равносильной ей системе с треугольной матрицей, из которой затем последовательно (обратным ходом) получаются значения всех неизвестных. Сам по себе метод Гаусса относится к точным методам. Это означает, что если точно выполнять все требуемые в нем действия, то будет получено точное решение, поскольку погрешность метода в данном случае равна нулю. Понятно, однако, что из-за вычислительных ошибок (включая ошибки округления, а также возможные ошибки исходных данных) этот идеал практически недостижим. Идея последовательного исключения неизвестных может быть реализована различными вычислительными схемами. Ниже рассматривается алгоритм, который получил название схемы единственного деления. Подвергнем систему (3.1) следующему преобразованию. Считая, что
Пользуясь уравнением (3.2), легко исключить неизвестное х 1из остальных уравнений системы (для этого достаточно из каждого уравнения вычесть уравнение (3.2), предварительно умноженное на соответствующий коэффициент при х 1 ). Затем, оставив первое уравнение в покое, над остальными уравнениями системы совершим аналогичное преобразование: выберем из их числа уравнение с ведущим элементом и исключим с его помощью из остальных уравнений неизвестное х 2. Повторяя этот процесс, вместо системы (3.2) получим равносильную ей систему с треугольной матрицей: x1+ x2+ ………………………………… xn= Из системы (3.3) последовательно находят значения неизвестных Таким образом, процесс решения системы (3.1) по методу Гаусса распадается на два этапа. Первый этап, состоящий в последовательном исключении неизвестных, называют прямым ходом. Второй этап вычислений — нахождение значений неизвестных — принято называть обратным ходом. Процесс решения системы линейных уравнений по схеме единственного деления с контролем ручных вычислений рассмотрим на примере 3.1. Ручные вычисления по схеме единственного деления удобно оформлять в виде специальной расчетной таблицы (табл. 3.1). Пример 3.1. Решить систему линейных уравнений 2, 34х1-4, 21х2-11, 61x3 = 14, 41; 8, 04 х1+5, 22x2+0, 27 х3 = -6, 44; 3, 92 х1-7, 99х2+8, 37х3 = 55, 56. В раздел А табл.3.1 вносятся коэффициенты исходной системы и свободные члены. Для исключения случайных ошибок в схеме единственного деления предусматривается текущий контроль правильности вычислений; с этой целью в схему вычислений включены столбец контрольных сумм Контроль в прямом ходе основывается на следующей идее. После того как в раздел А внесены коэффициенты и свободные члены исходной системы, находят контрольные суммы — суммы коэффициентов и свободных членов по строкам — и вносят их в столбец
Таблица 3.1
В дальнейшем, выполняя преобразования уравнений системы, над контрольными суммами производятся те же операции, что и над свободными членами. После выполнения каждого преобразования находят строчную сумму результатов и помещают ее в столбец S. Очевидно, что при отсутствии случайных вычислительных ошибок числа в столбцах S и Значительное расхождение контрольных значений может указывать либо на промахи в вычислениях, либо на неустойчивость алгоритма вычислений по отношению к данной конкретной системе. После нахождения контрольных сумм первым преобразованием в схеме единственного деления является деление элементов первой строки (включая столбец
Расхождение в третьем знаке после запятой в данном случае объясняется накоплением вычислительной ошибки в результате округлений. Используя четвертую строку раздела А, можно приступить к преобразованию второй и третьей строк этого раздела (исключению неизвестного х1 из 2-го и 3-го уравнений системы). Результаты этих преобразований образуют соответственно первую и вторую строки раздела А1. Эти преобразования выполняют по следующему правилу: каждый элемент первой строки раздела А1 равен разности соответствующего элемента второй строки раздела А и произведения его “проекций” на первый столбец и последнюю строку раздела А; аналогичным способом вторая строка раздела А1 получается из третьей строки раздела А. Например, для вычисления первого элемента первой строки раздела А1 берется элемент 5, 22 из второй строки раздела А и изнего вычитается произведение 8, 04•(-1, 799), т.е. 5, 22+8, 04•1, 799=19, 6848 В общем случае, если b — вычисляемый элемент нового раздела, а — соответствующий элемент предыдущего раздела, причем Третья строка раздела А1 образуется делением первой строки на ведущий элемент 19, 685, после чего аналогичным образом заполняются строки раздела А2. Разделом А2 заканчивается прямой ход. В столбце свободных членов последней строки этого раздела уже получено значение неизвестного х3 =0, 967. Значения остальных неизвестных последовательно находят вычитанием из свободных членов соответствующих строк прямого хода, начинающихся с единицы, суммы произведений их коэффициентов на соответствующие значения ранее найденных неизвестных. Так, для получения х2 проделывают вычисления: х2 =-2, 842-2, 040•0, 967=-4, 8157 Процесс нахождения неизвестных составляет обратный ход (раздел В в табл. 3.1). Контроль в обратном ходе ведется путем сравнения значений неизвестных, получаемых в столбце свободных членов, с соответствующими числами из столбца Вследствие округлений результат решения системы уравнений (пример 3.1) содержит вычислительную погрешность (наличие погрешности в ходе вычислений подтвердилось контролем). В этом можно убедиться, подставив найденные значения неизвестных в исходную систему: 2, 34•2, 293-4, 2•(-4, 816) - 11, 6•0, 967 =14, 411; 8, 04•2, 293 + 5, 22•(-4, 816) + 0, 27• 0, 967 = -6, 441; 3, 92•2, 293-7, 99•(-4, 816) + 8, 3 •0, 967 = 55, 562. Значения разностей между свободными членами исходной системы и результатами подстановки в уравнения системы найденных значений неизвестных называют невязками. В рассмотренном примере невязки имеют следующие значения:
Следует предостеречь от поспешного суждения о погрешностях результатов по величинам невязок. Различия между ними могут быть значительными, особенно при неблагоприятных обстоятельствах. Однако существенно то, что, используя невязки, можно уточнить решение системы, вычислив поправки для найденных значений неизвестных. Покажем, как это делается. Обозначим приближенные значения неизвестных, полученные в ходе решения системы, как
|