- •Иркутского государственного технического университета
- •2202 “Автоматизированные системы обработки информации и управления ”
- •Раздел 1 Погрешности вычислений
- •Причины возникновения погрешностей
- •Лабораторная работа 1
- •Вспомогательные материалы
- •5.1 Разработка программы в MathCad
- •Раздел 2 Численные методы решения систем линейных алгебраических уравнений
- •Решение систем линейных алгебраических уравнений методом Гаусса
- •Решение систем линейных алгебраических уравнений методом итераций
- •Лабораторная работа 2 Решение систем линейных алгебраических уравнений методом Гаусса
- •Вспомогательные материалы
- •Пример программы в MathCad
- •Лабораторная работа 3 Решение систем линейных алгебраических уравнений методом итераций
- •Раздел 3 Решение нелинейных уравнений
- •Итерационный метод решения нелинейных уравнений
- •Лабораторная работа 4 Решение нелинейных уравнений
- •Раздел 4
- •1. Первая интерполяционная формула Ньютона
- •3. Оценки погрешностей интерполяционных формул Ньютона
- •4. Интерполяционная формула Лагранжа
- •6 Обратное интерполирование
- •Блок-схема программы построения кубического сплайна и построения полинома Лагранжа представлены на рис. 4.3 и рис. 4.4
- •Лабораторная работа 5 Методы интерполирования функций
- •Раздел 5
- •Квадратурные формулы интерполяционного типа (формулы Ньютона - Котеса)
- •Формула прямоугольников
- •Формула трапеций
- •Формула Симпсона
- •Оценка погрешности квадратурных формул
- •Квадратурные формулы Гаусса
- •Блок-схемы решения задачи рассмотренными методами приведены на рис. 5.4 и 5.5.
- •Лабораторная работа 6 Методы численного интегрирования
- •Раздел 6 Численное решение обыкновенных дифференциальных уравнений
Пример программы в MathCad
Контрольные вопросы
Какой вид имеет матрица коэффициентов после окончания прямого хода в методе Гаусса ?
Какие операции выполняются при обратном ходе?
Какие преимущества имеет модифицированный метод Гаусса по сравнению с обычным методом?
Лабораторная работа 3 Решение систем линейных алгебраических уравнений методом итераций
Работа выполняется с использованием палитры программирования системы автоматизации математических вычислений Mathcad
Задание на работу:
Разработать программу для решения системы линейных алгебраических уравнений методом итераций.
В программе предусмотреть проверку существования единственного решения, воспользовавшись процедурой «proverka», рассмотренной в работе № 2.
В программе предусмотреть вывод числа итераций, необходимых для достижения заданной точности (точность определяется погрешностью ε)
Решить систему уравнений, определенную вариантом задания (задания определены в работе № 2, погрешность ε положить равной 0.0001 ).
Найти теоретическую оценку числа итераций, необходимых для достижения заданной точности, и сравнить с фактическим значением.
Произвести проверку решения с помощью процедуры решения системы линейных алгебраических уравнений isolve (X:= isolve(A,В)).
Изменить матрицу коэффициентов А, сделав систему уравнений линейно зависимой, и проверить работоспособность программы в этом случае.
Требования к оформлению отчета
Отчет должен содержать:
Название и цель работы
Задание на работу
Текст программы на Mathcadе
Результаты работы программы
Проверку решения
Контрольные вопросы
В каком случае целесообразно применять итерационный метод решения систем линейных алгебраических уравнений ?
Сформулируйте условие сходимости итерационного процесса.
Что такое l – норма матрицы?
Что такое m – норма матрицы?
Как оценить количество итераций, необходимое для достижения заданной точности?
Примечание: при выполнении работы используйте вспомогательные материалы, приведенные в работе № 2.
Раздел 3 Решение нелинейных уравнений
Краткое введение. Пусть f(x) = 0 - некоторое уравнение . Число ξ называется корнем или решением данного уравнения , если оно, будучи подставлено в уравнение, обращает его в равенство, т. е. f (ξ) = 0. Число ξ называют также нулем функции y = f(x).
Нахождение действительных корней с определенной точностью можно разбить на два этапа:
отделение корней , т. е. установление промежутков, в которых содержится один корень уравнения;
вычисление корня, принадлежащего выбранному промежутку, с заданной точностью.
Для отделения корней составляют таблицу значений функции y = f(x) на определенном промежутке изменения аргумента х , и если окажется , что для соседних значений аргументов значения функции имеют разные знаки , то нуль находится между ними.
Возможны и другие способы отделения корней , например графические.
После отделения корней для вычисления корня можно применить следующие методы.
Метод половинного деления
Описание метода.
Пусть дано уравнение
f(x) = 0, (1)
причем функция f(x) непрерывна на отрезке [ a , b] и f(a)f(b) < 0.
Для вычисления корня уравнения (1) , принадлежащего отрезку [ a , b] , найдем середину этого отрезка x1 = ( a + b ) / 2. Если f( x1) 0 , то для продолжения вычислений выберем ту из частей банного отрезка [ a, x1] или [ x1 , b] , на концах которой функция f(x) имеет противоположные знаки. Концы нового отрезка обозначим через a1 и b1.
Новый суженный промежуток [ a1, b1 ] снова делим пополам и продолжаем вычисления по разработанной схеме и т. д. В результате получаем либо точный корень уравнения (1) на каком - то этапе , либо последовательность вложенных отрезков [ a , b ] , [ a1, b1 ] , . . . , [ a n, b n ] , . . таких , что
f(a n)f(b n) < 0 ( n = 1 , 2 , . . .) , (2)
b n - a n = ( 1/ 2 n) ( b- a ) (3)
Число ξ - общий предел последовательности { a n } и { b n } - является корнем уравнения
f(x) = 0 .
Оценку погрешности решения на n -ом шаге вычислений можно получить из соотношения ( 3 ) в виде
0 < ξ - a n ( 1/ 2 n) ( b- a ) = b n - a n (4)
Здесь a n ξ c точностью ε не превышающей ( 1/ 2 n) ( b- a ).
Y
Y
Y = f ( x )
a1
X
b
b1
f
ξ
b1
a
Рис. 3.1 Наличие единственного корня уравнения на интервале [a,b]
Блок – схема алгоритма, реализующего метод половинного деления, приведена на рис. 3.3.