
- •Федеральное агентство по образованию
- •Численные методы в инженерных расчетах
- •Численные методы в инженерных расчетах. Учебное пособие по выполнению лабораторных работ.
- •Содержание
- •Предисловие.
- •Лабораторная работа № 1 Тема: Методы оценки погрешностей Теоретическое введение.
- •Абсолютная и относительная погрешности.
- •Правильная запись и округление чисел.
- •Определение количества верных цифр по относительной погрешности приближенного числа.
- •Вычисление ошибок арифметических действий.
- •Оценка погрешностей значений функций.
- •Способы приближенных вычислений по заданной формуле.
- •6.1 Вычисления по правилам подсчета цифр.
- •6.3 Вычисления по методу границ.
- •Приближенные вычисления по формулам с использованием инструментального пакета Excel.
- •Практическая часть.
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 2 Тема: Решение уравнений с одной переменной. Теоретическое введение.
- •Постановка задачи решения уравнений. Отделение корней алгебраических и трансцендентных уравнений.
- •Уточнение корня методом половинного деления.
- •Метод хорд.
- •Метод Ньютона (метод касательных).
- •Практическая часть.
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 3 Тема: Численные методы решения систем линейных алгебраических уравнений (слау). Теоретическое введение.
- •3.1. Системы линейных алгебраических уравнений.
- •3.2. Метод Гаусса.
- •3.3. Решение систем уравнений с помощью табличного процессора Excel.
- •Практическая часть.
- •Варианты заданий.
- •Лабораторная работа № 4 Тема: Приближение функций Теоретическое введение.
- •4.1 Постановка задачи аппроксимации функций.
- •4.2. Существование и единственность интерполяционного многочлена.
- •Интерполяционный многочлен Лагранжа.
- •4.4. Организация ручных вычислений по формуле Лагранжа.
- •4.5. Интерполяционные формулы Ньютона.
- •4.5.1. Конечные разности
- •4.5.2. Первая интерполяционная формула Ньютона
- •4.5.3. Вторая интерполяционная формула Ньютона
- •4.7. Погрешность многочленной интерполяции.
- •Практическая часть.
- •Пояснения к выполнению лабораторной работы № 4
- •Контрольные вопросы
- •Варианты заданий.
- •Лабораторная работа № 5 Тема: Численное дифференцирование и интегрирование Теоретическое введение.
- •5.1. Постановка задачи численного дифференцирования.
- •5.2. Численное дифференцирование на основе интерполяционной формулы Лагранжа.
- •Пример 5.2 Составить интерполяционный многочлен Лагранжа для функции, заданной своими значениями на равноотстоящих узлах ( ):
- •5.3 Численное дифференцирование на основе интерполяционной формулы Ньютона.
- •5.4. Постановка задачи численного интегрирования.
- •5.5. Квадратурные формулы Ньютона-Котеса.
- •5.6 Формула трапеций
- •5.7. Формула Симпсона.
- •5.8 Полуэмпирические оценки точности вычислений по квадратурным формулам.
- •Практическая часть.
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 6 Тема: Численное решение обыкновенного дифференциального уравнения. Теоретическое введение.
- •6.1. Постановка задачи.
- •6.2 Метод Эйлера.
- •6.3. Метод разложения в степенной ряд.
- •6.4 Метод Рунге-Кутта.
- •Практическая часть.
- •Пояснения к выполнению лабораторной работы № 6
- •Варианты заданий.
- •Контрольные вопросы.
- •Приложение 1 Табличный процессор Excel
- •Приложение 2 Задания к контрольной работе для заочной формы обучения.
- •Список литературы
- •Составитель Юрий Алексеевич Занора численные методы в инженерных расчетах
3.2. Метод Гаусса.
Под названием “метод Гаусса” фигурирует группа методов, объединенных идеей последовательного исключения неизвестных. Наиболее популярным является метод, основанный на так называемой схеме единственного деления; этот метод имеет также и ряд модификаций. Кроме решения систем уравнений метод Гаусса весьма эффективен и для решения некоторых других задач.
Будем далее считать матрицу системы (3.1) невырожденной. Суть метода Гаусса состоит в преобразовании системы (3.1) к равносильной ей системе с треугольной матрицей, из которой затем последовательно (обратным ходом) получаются значения всех неизвестных. Сам по себе метод Гаусса относится к точным методам. Это означает, что если точно выполнять все требуемые в нем действия, то будет получено точное решение, поскольку погрешность метода в данном случае равна нулю. Понятно, однако, что из-за вычислительных ошибок (включая ошибки округления, а также возможные ошибки исходных данных) этот идеал практически недостижим.
Идея последовательного исключения неизвестных может быть реализована различными вычислительными схемами. Ниже рассматривается алгоритм, который получил название схемы единственного деления.
Подвергнем
систему (3.1) следующему преобразованию.
Считая, что
(ведущий
элемент), разделим на а11
коэффициенты
первого уравнения:
. (3.2)
Пользуясь уравнением (3.2), легко исключить неизвестное х1 из остальных уравнений системы (для этого достаточно из каждого уравнения вычесть уравнение (3.2), предварительно умноженное на соответствующий коэффициент при х1).
Затем, оставив первое уравнение в покое, над остальными уравнениями системы совершим аналогичное преобразование: выберем из их числа уравнение с ведущим элементом и исключим с его помощью из остальных уравнений неизвестное х2. Повторяя этот процесс, вместо системы (3.2) получим равносильную ей систему с треугольной матрицей:
x1+
x2+
x3+…+
xn=
x2+
x3+…+
xn=
(3.3)
…………………………………
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
вносятся коэффициенты исходной системы
и свободные члены. Для исключения
случайных ошибок в схеме единственного
деления предусматривается текущий
контроль
правильности вычислений; с этой целью
в схему вычислений включены столбец
контрольных сумм
и
столбец строчных сумм
S.
Контроль в прямом ходе основывается на следующей идее. После того как в раздел А внесены коэффициенты и свободные члены исходной системы, находят контрольные суммы — суммы коэффициентов и свободных членов по строкам — и вносят их в столбец (в табл. 3.1 это числа 0,93; 7,09; 59,86).
Таблица 3.1
Раздел |
х1 |
x2 |
x3 |
Свободные члены |
|
S |
А |
2,34 8,04 3,92 |
-4,21 5,22 -7,99 |
-11,61 0,27 8,37 |
14,41 6,44 55,56 |
0,93 7,09 59,86 |
|
1 |
-1,799 |
-4,962 |
6,158 |
0,397 |
0,398 |
|
А1 |
|
19,685 -0,938 |
40,161 27,819 |
-55,951 31,420 |
3,895 58,302 |
3,894 58,302 |
|
1 |
2,040 |
-2,842 |
0,198 |
0,198 |
|
А2 |
|
|
29,732 |
28,756 |
58,488 |
58,487 |
|
|
1 |
0,967 |
1,967 |
|
|
В |
1 |
1 |
1 |
0,967 -4,816 2,293 |
1,967 -3,816 -3,293 |
|
В дальнейшем, выполняя преобразования уравнений системы, над контрольными суммами производятся те же операции, что и над свободными членами. После выполнения каждого преобразования находят строчную сумму результатов и помещают ее в столбец S. Очевидно, что при отсутствии случайных вычислительных ошибок числа в столбцах S и должны практически совпадать.
Значительное расхождение контрольных значений может указывать либо на промахи в вычислениях, либо на неустойчивость алгоритма вычислений по отношению к данной конкретной системе.
После нахождения контрольных сумм первым преобразованием в схеме единственного деления является деление элементов первой строки (включая столбец ) на ведущий элемент 2,34. Запись результатов производится в четвертую строку раздела А. Здесь же впервые выполняют контроль: сравнивают результат обычного текущего преобразования контрольной суммы первой строки (все вычисления в табл. 3.1 для сокращения записей ведутся до трех знаков после запятой):
и
строчную сумму: 1-1,799-4,962+6,158=0,398.
Расхождение в третьем знаке после запятой в данном случае объясняется накоплением вычислительной ошибки в результате округлений.
Используя четвертую строку раздела А, можно приступить к преобразованию второй и третьей строк этого раздела (исключению неизвестного х1 из 2-го и 3-го уравнений системы). Результаты этих преобразований образуют соответственно первую и вторую строки раздела А1. Эти преобразования выполняют по следующему правилу: каждый элемент первой строки раздела А1 равен разности соответствующего элемента второй строки раздела А и произведения его “проекций” на первый столбец и последнюю строку раздела А; аналогичным способом вторая строка раздела А1 получается из третьей строки раздела А.
Например, для вычисления первого элемента первой строки раздела А1 берется элемент 5,22 из второй строки раздела А и из него вычитается произведение 8,04•(-1,799), т.е. 5,22+8,04•1,799=19,6848 19,685. Аналогично второй элемент второй строки раздела А1 образуется вычитанием из числа 8,37 произведения 3,92•(-4,962), т.е. 8,37 + 3,92•4,962=27,8191 27,819.
В общем
случае, если b
— вычисляемый
элемент нового раздела,
а
—
соответствующий элемент предыдущего
раздела, причем
и
—
соответственно
его вертикальная и горизонтальная
“проекции”,
можно записать формулу b=а-рврг.
После заполнения
каждой
строки нового раздела производится
контроль.
Третья строка раздела А1 образуется делением первой строки на ведущий элемент 19,685, после чего аналогичным образом заполняются строки раздела А2.
Разделом А2 заканчивается прямой ход. В столбце свободных членов последней строки этого раздела уже получено значение неизвестного х3=0,967. Значения остальных неизвестных последовательно находят вычитанием из свободных членов соответствующих строк прямого хода, начинающихся с единицы, суммы произведений их коэффициентов на соответствующие значения ранее найденных неизвестных.
Так, для получения х2 проделывают вычисления:
х2=-2,842-2,040•0,967=-4,8157 -4,816.
Процесс нахождения неизвестных составляет обратный ход (раздел В в табл. 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.
Значения разностей между свободными членами исходной системы и результатами подстановки в уравнения системы найденных значений неизвестных называют невязками. В рассмотренном примере невязки имеют следующие значения:
=14,41-14,411
= -0,001;
=-6,44-(-6,441)
= 0,001;
=55,56-55,561
= 0,001.
Следует предостеречь от поспешного суждения о погрешностях результатов по величинам невязок. Различия между ними могут быть значительными, особенно при неблагоприятных обстоятельствах. Однако существенно то, что, используя невязки, можно уточнить решение системы, вычислив поправки для найденных значений неизвестных. Покажем, как это делается.
Обозначим
приближенные значения неизвестных,
полученные в ходе
решения системы, как
(i=1,2,…,n).
Исходная система
имеет
вид Ax=b;
если же в нее подставить
вместо
х,
то в правой части вместо b
фактически окажется некоторое
:
.
Вычитая одну
систему из другой, получим
(правая часть последнего
равенства и есть невязка
).
Рассматривая
как неизвестную
величину у
и решая систему уравнений Ау=
получим
новое приближение к точному решению:
,
где
реально
полученное (т.е. приближенное) решение
новой системы. Таким
образом, можно последовательно уточнять
решения системы,
полученной методом Гаусса. На самом
деле именно компоненты
вектора
(а не невязки) и позволяют судить о
точности приближенного
решения.