- •Глава 2
- •2.1. Введение
- •Относительные и абсолютные ошибки
- •2.3. Ошибки, содержащиеся в исходной информации
- •2.4. Ошибки ограничения
- •2.5. Ошибки округления
- •2.6. Распространение ошибок
- •2 .7. Графы вычислительных процессов
- •Пример 1
- •2.9. Памятка программисту
- •Упражнения
- •Численное решение уравнений
- •5.1. Введение
- •5.2. Метод последовательных приближений
- •5.3.Усовершенствованный метод последовательных приближений
- •5.4. Метод ньютона — рафсона
- •5.5. Случай почти равных корней
- •5.6. Сравнение методов и их ошибок округления
- •5.7. Корни многочленов
- •5.8. Влияние неточности коэффициентов многочлена
- •5.9. Системы уравнений
- •5.10. Комплексные корни
- •5.11. Нахождение исходного приближения
- •Упражнения
- •Глава 8
- •8.1. Введение
- •8.3. Ошибки округления
- •8.5. Влияние погрешностей коэффициентов. Достижимая точность решения
- •8.6. Итерационные методы решения систем линейных уравнений
- •8.7. Сравнение методов
- •8.8. Практический пример 10: проведение кривой методом наименьших квадратов
- •Лекция №1 Численное интегрирование
- •Лекция №2
- •Правило Симпсона.
- •Метод Гаусса
- •Методы прогноза и коррекции
- •Анализ ошибок при использовании метода прогноза и коррекции
2 .7. Графы вычислительных процессов
Выше были выведены формулы для распространения ошибок при выполнении арифметических операций и был рассмотрен пример того, как можно оценить общую ошибку в вычислении. Теперь рассмотрим более удобный способ
подсчета распространения ошибки в каком-либо арифметическом вычислении.
С
этой целью мы будем изображать
последовательность операций в вычислении
с помощью так называемого графа
и будем
писать около стрелок графа коэффициенты,
которые позволят нам сравнительно легко
определить общую ошибку окончательного
результата. Метод этот удобен еще и тем,
что позволяет легко определить вклад
любой ошибки, возникшей в процессе
вычислений, в общую ошибку.
Рис.
2.1. Граф вычислительного процесса
и = (x+
+y)*z.
Сложение
П
усть
две стрелки, которые входят в кружок
сложения, выходят из двух кружков с
величинами
a1
и
a2.
Эти величины могут быть как исходными,
так и результатами предыдущих вычислений.
Тогда стрелка, ведущая от
a1
к знаку
+ в кружке,
получает коэффициент
a1/(a1
+ a2),
стрелка же, ведущая от
a2
к знаку
+ в кружке,
получает коэффициент a2/(a1+a2).
Вычитание
Если выполняется операция а1 — a2, то соответствующие стрелки получают коэффициенты a1/(a1 — a2) и —a2/(a1— a2).
Умножение
Обе стрелки, входящие в кружок умножения, получают коэффициент +1.
Деление
Если выполняется деление a1/a2 , то стрелка от a1 к косой черте в кружке получает коэффициент +1, а стрелка от a2 к косой черте в кружке получает коэффициент -1.
Смысл всех этих коэффициентов следующий: относительная ошибка
результата любой операции (кружка) входит в результат следующей
Рис 2.2 Граф операции, умножаясь на коэффициент у стрелки, соединяющей эти две
вычислительного операции.В качестве примера можно рассмотреть рис. 2.2, который отли-
процесса , отли- чается от 2.1 только тем, что около стрелок расставлены соответствующие
чающийся от графа коэффициенты. Предположим, что три исходные величины на рис. 2.1
Рис 2.1 тем , что около имеют относительные ошибки округления, равные соответственно ix, iy и iz,
стрелок поставлены ко- и посмотрим, как применяется правило подсчета ошибки.
эффициенты распростра- Сначала рассмотрим сложение. Относительная ошибка
нения ошибок. величины х составляет ix; эта ошибка войдет в результат
следующей операции (сложения) умноженной на коэффициент у стрелки,
соединяющей х в кружке со знаком + в кружке:
В последнем выражении были опущены черточки над х и у; тем не менее подразумевается, что эти величины являются приближенными. Аналогично, относительная ошибка y, равная iy, войдет в результат операции сложения умноженной на коэффициент при стрелке, соединяющей у в кружке
со знаком + в кружке:
Наконец, при выполнении операции сложения появляется ошибка округления, которую мы обозначим через r1. Таким образом, полная относительная ошибка результата сложения равна следующей сумме:
Теперь можно применить то же правило к умножению. Один из сомножителей есть сумма х и у, ошибку которой мы только что вычислили; эта ошибка, согласно изложенным выше правилам, войдет в результат умножения умноженной на +1. Относительная ошибка сомножителя z, равная iz также войдет в результат умножения умноженной на +1. При выполнении операции умножения появляется ошибка округления, равная r2. Полная ошибка результата операции умножения выразится следующим образом:
Если все результаты соответствующим образом округлены (имеется в виду симметричное округление), то
ни одна из ошибок округления не превзойдет 5-10-t.
Поэтому
Если
х
и у
оба йеотрицательны, то сумма
н
е
может быть больше
1, и
окончательно мы имеем
2.8. ПРИМЕРЫ
Применим теперь методику графов к трем примерам и проиллюстрируем, что означает распространение ошибки в практических вычислениях. Те выводы, которые будут
речить тому, что кажется само
собой разумеющимся в классической математике.
