<<
>>

Тема 2 Структура погрешности численного решения задачи.

Точность решения задачи оценивается абсолютной или относительной погрешностью.

Абсолютная погрешность:

, (2.1)

где - точное решение,

x - численное решение.

Относительная погрешность:

, (2.2)

Источники погрешности численного решения задачи:

1. Погрешность математической модели.

Возникает в результате допущений, принятых при получении модели. Реальность всегда сложнее любой модели, поэтому этот источник погрешности всегда влияет на численное решение. Величина этой погрешности определяется сравнением экспериментальных данных с результатами расчетов по модели (оценивается адекватность модели объекту).

2. Погрешность исходных данных. Зависит от точности измерения параметров, используемых в модели. Любые измерения приближенны, поэтому и этот источник всегда влияет на решение.

В вычислительной математике эти два вида погрешности (погрешность математической модели и погрешность исходных данных) принято называть неустранимой погрешностью, т.к. она не зависит от метода решения задачи и всегда влияет на ее решение, и ее обязательно нужно учитывать при анализе полученного решения.

3. Погрешность метода решения задачи. Возникает в результате применения итерационного или вероятностного метода решения. Эти методы позволяют получить точное решение только в результате бесконечной последовательности действий. Поэтому для получения приближенного решения бесконечный процесс прерывают при достижении требуемой точности решения.

4. Погрешность округления. Возникает в результате проведения вычислений с конечным числом значащих цифр.

Погрешность элементарных арифметических действий изучается в теории погрешности.

Учесть погрешность округления при большом количестве арифметических действий практически невозможно.

Есть случайные и систематические источники погрешности округления.

Случайные источники обычно компенсируют друг друга.

Например:

Знаки случайны и компенсируют друг друга при большом n.

Систематические источники вызывают накопление погрешности округления. Они являются дефектом структуры вычислений (алгоритма).

Пример 2.1

Требуется вычислить:

Сложим эти числа столбиком и, округлив результат до 3-х значащих цифр, получим значение с:

0,476

0,411

1,47

26,2

83,

111,557 » 112.

ЭВМ выполняет действия поочередно (складывает пару чисел) и округляет результат после каждого действия.

Выполним суммирование слева направо в порядке записи (как ЭВМ):

+ 0,476 + 0,887 + 2,36 + 28,6

0,411 1,47 26,2 83,

0,887 » 0,887 2,357»2,36 28,56 »28,6 111,6 » 112.

Пусть теперь выражение записано в обратном порядке:

Выполним суммирование как ЭВМ:

+ 83 + 109 + 110 + 110

26,2 1,47 0,411 0,476

109,2 » 109 110,47 » 110 110,411 » 110 110,476 » 110

От перестановки слагаемых сумма изменилась, то есть

Пример 2.2

Требуется перемножить 100 чисел, причем первая половина из них равна 0,1, вторая 10 (числа упорядочены по возрастанию значений).

Если в программе на языке Pascal последовательно перемножать числа, начиная с первого, то результат будет равен 0 (самое маленькое по модулю значение переменной типа Real на языке Pascal ± 2,9 ·10-39 ).

Если же последовательно перемножать с конца, то произойдет переполнение (самое большее по модулю значение переменной типа Real на языке Pascal 1,7·10 38 ).

Если же эти значения чередуются, то независимо от порядка умножения результат будет равен 1,0.

Следовательно, от перестановки мест сомножителей значение произведения в рассмотренном случае меняется.

В машинной арифметике законы коммутативности (переместительный) и дистрибутивности (распределительный) не всегда соблюдаются.

Рекомендации для снижения ошибок округления:

1. При сложении и вычитании последовательности чисел действия необходимо начинать с наименьших по абсолютной величине значений.

2. Следует избегать вычитания двух близких чисел, преобразуя выражения.

3. Количество арифметических действий для решения задачи нужно сводить к минимуму.

4. Для уменьшения ошибки округления расчеты следует проводить с повышенной разрядностью (double precision в Pascal).

При выборе численного метода решения задачи необходимо учитывать следующее:

1. Погрешность метода должна быть на порядок меньше неустранимой погрешности. Увеличение погрешности метода снижает точность, уменьшение – увеличивает время решения задачи.

2. Погрешность округления должна быть значительно меньше (на два порядка) погрешности метода и неустранимой погрешности.

Для оценки погрешности решения на практике можно использовать следующие приемы:

1. Решить задачу различными численными методами и результаты сравнить.

2. Незначительно изменить исходные данные и повторно решить задачу. Результаты сравнить. Если они различаются сильно, задача или метод ее решения являются неустойчивым – выбрать другой.

<< | >>
Источник: Мухамадеев И.Г.. АЛГОРИТМЫ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ. КУРС ЛЕКЦИЙ. 2007

Еще по теме Тема 2 Структура погрешности численного решения задачи.:

  1. 2.1. Численный метод решения многокритериальной задачи дискретного нелинейного программирования
  2. Тема 3 Численное решение алгебраических и трансцендентных уравнений.
  3. Численное и экспериментальное моделирование методики решения обратной задачи кинематики на пространственном упругом манипуляторе
  4. 5. Практические способы оценки погрешности приближенного решения.
  5. 42. проблемная ситуация и задача этапы решения задач способы решения задач.
  6. 2.3. Разработка методики оценки характеристик достоверности прн использовании алгоритмов диагностирования с учетом методической составляющей погрешности, погрешности измерения н дополнительной погрешности.
  7. Численное решение.
  8. Численные методы решения дифференциальных уравнений.
  9. 1.8. Численные методы решения обыкновенных дифференциальных уравнений
  10. 11. Практические способы оценки погрешности приближенного решения.
  11. Анализ численного решения системы дифференциальных уравнений
  12. Система уравнений для численного решения
  13. Тема 6 Численное интегрирование
  14. 2.1. Структура рабочего времени и численности персонала.
  15. Блок 2. Технология решения психологических задач Занятие 3 Технологии решения психологических задач.
  16. 18. Население России (численность, структура, размещение). Современные проблемы межнациональных отношений.
  17. в главе анализируется проблема решения задачи обеспечения навигационной информацией БКУ НКА с использованием сигналов создаваемых спутниковыми радионавигационными системами. Проводится сравнение навигационных полей от двух глобальных СРНС GPS (США) и не полностью развернутой СРНС ГЛОНАСС (Россия). Анализируется структура НБО при использовании спутниковой радионавигации. Формулируется задача обработки измерений от навигационного приемника при возникновении перерывов в их поступлении.
  18. 10. Практическое занятие №10 "Численные методы решения дифференциальных уравнений"
  19. в главе обосновывается выбор вида функционала для поиска навигационной оценки НКА в момент времени Г, удаленный от интервала навигационных измерений. вид функционала выбирается таким образом, чтобы, во-первых, компенсировать свойство неустойчивости, описанное в предыдущей главе, во-вторых, уменьшить влияние погрешностей параметров модели движения на точность навигационной оценки. С этой целью используется регуляризация, как методика решения некорректно поставленных задач. При выборе регуляриз
  20. Решение задач