- •Методическое пособие
- •Введение
- •Теория вопроса
- •Погрешности исходных данных
- •Погрешности вычислений
- •Погрешности ограничения
- •Посмотрите, сколько значащих цифр осталось?
- •Индивидуальные задания и последовательность выполнения работы
- •Исходные данные к выполнению работы Таблица 1
- •Контрольные вопросы
- •Табулирование функций
- •Теория вопроса
- •Итерационный процесс продолжается до тех пор, пока значения х1(k), х2(k), х3(k) не станут близкими с заданной погрешностью к значениям х1(k-1), х2(k-1), х3(k-1).
- •Изменим знаки у элементов с нечетной суммой индексов, тогда
- •Зададим начальное приближение
- •Исключим переменную х2 из третьего уравнения системы. Для этого умножим на 0,5 и вычтем из третьего уравнения. Получим новую систему эквивалентную двум предыдущим:
- •Вычислим первые приближения
- •Индивидуальные задания и последовательность выполнения работы
- •Варианты для лабораторных работ
- •Контрольные вопросы
- •Теория вопроса
- •Индивидуальные задания и последовательность выполнения работы
- •Теория вопроса
- •Индивидуальные задания и последовательность выполнения работы
- •Контрольные вопросы
- •Теория вопроса
- •Индивидуальные задания и последовательность выполнения работы
- •Исходные данные к выполнению работы Таблица 5
- •Контрольные вопросы:
- •Теория вопроса
- •Решением дифференциального уравнения является неизвестная функция
- •Индивидуальные задания и последовательность выполнения работы
- •Контрольные вопросы
- •Рекомендуемая литература
Исходные данные к выполнению работы Таблица 1
№ п/п |
приближ число А |
приближ число В |
приближ число С |
приближ число D |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
5,3714 493,14 37,541 837,54 21,692 9,7483 748,97 54,371 378,45 15,341 1,1236 874,36 28,536 475,16 14,937 478,65
|
0,2974 47,13 9,275 17,31 5,183 0,3792 72,16 7,259 37,11 2,756 0,7256 54,62 4,529 82,25 4,572 0,6527 |
47,3257836 3,57896218 0,76588764 5492,35428 23,7652328 4,35869257 0,24753682 2954,43529 76,2353264 2,83562932 0,86357248 4354,59263 32,5237657 9,26536723 0,42753867 0,56389421 |
9216,54716 713,219623 54,56,7215 716759,316 6219,57472 317,296125 21,5654718 957167,397 6192,74745 961,317297 74,5621364 376157,942 4772,91653 172,316925 15,7546243 52,6238496 |
Контрольные вопросы
-
Какие виды погрешностей Вы знаете?
-
Что такое относительная погрешность? Абсолютная погрешность?
-
Что принимается за погрешность приближенного числа, если не указаны границы погрешности?
-
Какие цифры в приближенном числе называются значащими?
-
Что такое нормализованная форма представления приближенного числа?
-
Может ли быть результат выполнения арифметических операций с приближенными числами точным числом?
-
Как определяется погрешность функции?
-
Какие правила учета погрешностей используют при массовых вычислениях?
-
Что такое погрешности ограничения?
-
Чем обусловлены погрешности округления при использовании ЭВМ?
Табулирование функций
Используя Excel провести табулирование функций:
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
.
При табулировании принять: а=0,1; b=0,05; с=8; d=100.
Табулирование провести на отрезке х[0,10]. Шаг табулирования выбрать самостоятельно. По результатам табулирования построить диаграмму в MS Excel.
Определить, есть ли на отрезке табулирования нули табулируемой функции. Результаты работы сохранить в своей рабочей папке и показать преподавателю.
Пример выполнения табулирования представлен на рисунке 1.
Рис. 1 Пример табулирования функции.
Лабораторная работа № 2. (2ч.) ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ.
Цель работы: ознакомить студентов с методами численного решения систем линейных алгебраических уравнений.
Теория вопроса
К решению систем линейных алгебраических уравнений (СЛАУ) сводятся многие задачи анализа и синтеза систем различной природы: механических, электрических, экономических и т.п.
В общем виде система n линейных алгебраических уравнений с n неизвестными записывается так:
а11*х1+а12*х2+ …+а1n*xn=b1;
а21*х1+а22*х2+ …+а2n*xn=b2;
………………………………
аn1*х1+аn2*х2+ …+аnn*xn=bn;
где х1,х2,…,хn – неизвестные системы;
а11, а21,…, аnn – коэффициенты при неизвестных системы;
b1,b2,…,bn - свободные члены системы.
В векторно-матричной форме СЛАУ можно записать
А*х=b,
где
есть соответственно матрица коэффициентов, вектор-столбец свободных членов и вектор-столбец неизвестных.
Решением СЛАУ называется любая совокупность чисел а1,а2,…,аn, которая, будучи подставленной на место неизвестных х1,х2,…,хn в уравнения данной системы, обращает все эти уравнения в тождества.
Применяемые в практике численные методы решения СЛАУ делятся на две группы: точные (прямые) и приближенные (итерационные). Точными называются методы, которые в предположении, что вычисления ведутся без округления, позволяют получить точное решение за конечное число арифметических операций. Приближенные методы даже в предположении, что вычисления ведутся без округления, дают решение системы лишь с заданной точностью.
Прямые методы используются при решении на ЭВМ систем небольшого порядка (n<103). Итерационные методы выгодно применять для систем высокого порядка (n103-106) со слабо заполненной матрицей коэффициентов.
На практике наиболее широко из прямых методов для решения СЛАУ используется метод Гаусса. Суть метода состоит в приведении матрицы системы к треугольному виду. Это достигается последовательным исключением неизвестных из уравнений системы. Сначала с помощью первого уравнения исключается х1 из всех последующих уравнений системы. Затем, с помощью второго уравнения исключается х2 из третьего и всех последующих уравнений. Этот процесс, называемый прямым ходом метода Гаусса, продолжается до тех пор, пока в левой части последнего (n-го) уравнения не останется лишь один член с неизвестным хn, т.е. матрица системы будет приведена к треугольному виду. Обратный ход метода Гаусса состоит в последовательном вычислении искомых неизвестных: решая последнее уравнение, находим единственное неизвестное хn. Далее, используя это значение из предыдущего уравнения вычисляем хn-1 и т.д. Последним найдем х1 из первого уравнения.
Рассмотрим применение метода Гаусса для системы
а11*х1+а12*х2+ а13*x3=b1;
а21*х1+а22*х2+а23*x3=b2;
а31*х1+а32*х2+а33*x3=b3.
Для исключения х1 из второго уравнения прибавим к нему первое, умноженное на –а21/а11. Затем, умножив первое уравнение на –а31/а11 и прибавив результат к третьему уравнению, также исключим из него x1. Получим равносильную систему уравнения вида:
а11*х1+а12*х2+ а13*x3=b1;
а'22*х2+а'23*x3=b'2;
а'32*х2+а'33*x3=b'3.
Теперь из третьего уравнения полученной системы нужно исключить х2. Для этого умножим второе уравнение на –а'32/a'22 и прибавим результат к третьему. Получим
а11*х1+а12*х2+ а13*x3=b1;
а'22*х2+а'23*x3=b'2;
а''33*x3=b''3.
Таким образом, матрица СЛАУ имеет треугольный вид. На этом заканчивается прямой ход метода Гаусса.
Заметим, что в процессе исключения неизвестных приходится выполнять операции деления на коэффициенты а11, а'22 и т.д. Поэтому они должны быть отличными от нуля, в противном случае необходимо соответственным образом переставить уравнения системы. Обратный ход начинается с решения третьего уравнения системы:
x3=b"3/a"33.
Используя это значение, можно найти х2 из второго уравнения, а затем х1 из первого:
Аналогично строится вычислительный алгоритм для СЛАУ с произвольным числом уравнений.
Одним из самых распространенных итерационных методов решения СЛАУ, отличающийся простотой и легкостью программирования, является метод Гаусса-Зейделя. Проиллюстрируем этот метод на примере решения той же СЛАУ. Предположим, что диагональные элементы а11, а22, а33 отличные от нуля (в противном случае можно переставить уравнения). Выразим неизвестные х1, х2 и х3 соответственно из первого, второго и третьего уравнения системы:
Зададим некоторые начальные (нулевые) приближения значений неизвестных: х1=х1(0), х2=х2(0), х3=х3(0). Подставляя эти значения в правую часть предыдущих выражений, получаем новое (первое) приближение для х1:
х1(1) = (b1 - a12* х2(0) –a13 *х3(0))/a11.
Используя это значение для х1 и приближение х3(0) для х3, находим новое приближение для х2:
х2(1) = (b2 – a21* х1(1) –a23 *х3(0))/a22.
И наконец, используя вычисленные значения х1=х1(1), х2=х2(1), находим первое приближение для х3:
х3(1) = (b3 – a31* х1(1) –a32 *х2(1))/a33.
Далее итерационный процесс продолжается по рекуррентным формулам:
х1(k) = (b1 - a12* х2(k-1) –a13 *х3(k-1))/a11;
х2(k) = (b2 – a21* х1(k-1) –a23 *х3(k-1))/a22;
х3(k) = (b3 – a31* х1(k-1) –a33 *х2(k-1))/a33.