"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.
Точность вычислений показывает, насколько полученное число близко к точному значению. На компьютере и при измерениях часто приходится использовать приближённые числа: точное значение может быть неизвестно или не помещаться в ограниченное число разрядов. Чтобы оценить качество результата, находят абсолютную и относительную погрешности. Понимание этих величин помогает правильно округлять числа, сравнивать измерения и избегать лишней ошибки в вычислениях.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Приближённое значение — число, которое используют вместо точного. Результат измерения обычно нельзя записать абсолютно точно: прибор имеет ограниченную точность, а условия измерения могут влиять на показания. В вычислениях точное значение тоже может быть неизвестно или неудобно для записи. Поэтому приближённое число позволяет продолжить расчёт, но требует оценки его точности.
Абсолютная погрешность — модуль разности точного значения x и приближённого значения xₐ: Δx = |x − xₐ|. Модуль нужен, чтобы погрешность была неотрицательной независимо от того, получилось приближённое число больше или меньше точного. Она измеряется в тех же единицах, что и сама величина. Поэтому по абсолютной погрешности можно понять величину отклонения.
Относительная погрешность — отношение абсолютной погрешности к модулю точного значения: δ = Δx / |x|. Она показывает, какую долю от величины составляет ошибка, поэтому помогает сравнивать результаты разного масштаба. Относительную погрешность записывают десятичной дробью или в процентах: чтобы получить проценты, долю умножают на 100%. Если точное значение неизвестно, для оценки используют приближённое.
Значащие цифры — цифры числа, которые используют для характеристики его точности. При округлении до определённого разряда число сохраняет лишь часть цифр, а остальные отбрасывают или заменяют нулями. Поэтому запись 3,2 и запись 3,200 могут указывать на разную точность, если нули обозначают сохранённые результаты измерения. Количество знаков само по себе не заменяет оценку погрешности.
Компьютер хранит вещественные числа в ячейках памяти с ограниченным количеством разрядов. Если для записи числа нужно больше разрядов, чем доступно, программа сохраняет ближайшее представимое значение. Кроме того, некоторые дроби, например ⅓, имеют бесконечную десятичную запись, поэтому их нельзя представить конечным числом цифр. Так возникают приближённые значения даже в вычислениях, которые кажутся точными.
Округление до заданного разряда отбрасывает часть цифр числа, поэтому округлённый результат может отличаться от исходного. При обычном округлении смотрят на первую отброшенную цифру и определяют, оставить последний сохраняемый разряд или увеличить его на единицу. Расстояние между соседними значениями этого разряда называют его единицей: при округлении до сотых это 0,01. Отклонение не превосходит половины такой единицы, то есть для сотых — 0,005.
Абсолютная погрешность сообщает, насколько велико отклонение в единицах измерения, но не всегда говорит, насколько оно существенно. Ошибка 1 см мала для длины комнаты, но велика для толщины листа. Причина в том, что одна и та же разность составляет разную долю от величин разного масштаба. Поэтому для сравнения качества таких измерений используют относительную погрешность.
Относительная погрешность сопоставляет ошибку с самой величиной и потому удобна для сравнения измерений разного масштаба. Её находят делением абсолютной погрешности на модуль точного значения, а затем при необходимости переводят в проценты. На практике точное значение часто неизвестно, поэтому вместо него берут приближённый результат измерения. Полученное число считают оценкой относительной погрешности, особенно если известна верхняя граница абсолютной ошибки.
Каждое округление промежуточного результата может добавить отличие от точного значения. При следующих действиях эта ошибка переносится дальше и иногда увеличивается, поэтому итог может заметно измениться. Чтобы ослабить этот эффект, во время вычислений сохраняют дополнительные цифры. Округление выполняют в конце, оставляя точность, подходящую для условия задачи.
| Характеристика | Абсолютная погрешность | Относительная погрешность |
|---|---|---|
| Определение | Модуль разности точного и приближённого значений | Отношение абсолютной погрешности к модулю точного значения |
| Формула | Δx = |x − xₐ| | δ = Δx / |x| |
| Как записывают | Числом в единицах измеряемой величины | Десятичной дробью или процентом |
| Зависимость от масштаба величины | Одна и та же ошибка может быть значительной или малой | Учитывает размер самой величины |
| Для чего используют | Чтобы оценить величину отклонения | Чтобы сравнить точность результатов разного масштаба |
Сначала определите, что именно требуется оценить: величину отклонения или его значимость относительно результата. Для первой цели подходит абсолютная погрешность, для сравнения разных по масштабу измерений — относительная. При неизвестном точном значении относительную погрешность можно оценить, подставив в знаменатель приближённое значение.
Задача 1. Число 2,71828 округлили до сотых. Найдите приближённое значение и абсолютную погрешность округления.
Ответ: 2,72; абсолютная погрешность равна 0,00172. Она меньше 0,005 — половины единицы разряда сотых, как и должно быть при обычном округлении.
Задача 2. Длина детали примерно равна 50 см, абсолютная погрешность измерения не превышает 0,2 см. Оцените относительную погрешность в процентах.
Ответ: относительная погрешность составляет примерно 0,4% или меньше. Это означает, что ошибка измерения не превосходит около четырёх десятых процента от длины детали.
Задача 3. Стороны прямоугольника измерены с точностью до 0,1 см: a ≈ 12,4 см, b ≈ 7,8 см. Вычислите площадь, сравните результат с округлением до целых сантиметров на каждом промежуточном шаге и объясните, почему предпочтительно округлять в конце.
Ответ: площадь по исходным измерениям — примерно 96,72 см², или 97 см² при округлении до целых. При округлении сторон заранее получается 96 см²; округлять итог предпочтительнее, поскольку так меньше накапливается погрешность.
Абсолютную и относительную погрешности иногда принимают за одно и то же. Их путают, потому что обе описывают ошибку результата, но абсолютная имеет единицы измерения, а относительная является отношением и обычно выражается в процентах. Проверьте запись: сантиметры должны остаться у абсолютной ошибки, а процент — у относительной. Если к относительной погрешности приписаны сантиметры, расчёт нужно проверить.
Количество знаков после запятой ошибочно считают надёжным показателем точности. Так происходит потому, что длинная десятичная запись выглядит более подробной, хотя лишние цифры могут быть результатом вычисления или округления. Сравните не только запись числа, но и разряд, до которого оно округлено, а также относительную погрешность. Именно эти сведения позволяют судить о точности.
При поиске абсолютной погрешности иногда забывают модуль, а при расчёте относительной делят на абсолютную погрешность вместо самой величины. Первое приводит к отрицательному значению ошибки, второе меняет смысл отношения. Проверьте формулы: Δx = |x − xₐ|, а δ = Δx / |x|. В знаменателе относительной погрешности стоит точное значение или его оценка.
Округление каждого промежуточного числа может казаться способом упростить вычисления. Но каждое такое действие добавляет погрешность, которая переносится в следующие шаги и иногда существенно меняет итог. Сравните результат с расчётом, в котором сохранены дополнительные цифры до последнего действия. Если ответы различаются, раннее округление могло повлиять на точность.
Для работы с точностью нужно уметь округлять десятичные дроби, выполнять арифметические действия и переводить доли в проценты. Эти навыки позволяют находить абсолютную и относительную погрешности и записывать ответ в подходящем виде. Тема применяется при обработке результатов измерений и оценке надёжности вычислений. В программировании она помогает учитывать ограничения чисел и анализировать точность численных алгоритмов.
Чем абсолютная погрешность отличается от относительной?
Абсолютная погрешность показывает, на сколько приближённое значение отличается от точного, и измеряется в тех же единицах. Относительная погрешность — это отношение абсолютной погрешности к модулю точного значения; её часто выражают в процентах.
Как найти погрешность, если точное значение неизвестно?
Если точное значение неизвестно, используют его оценку, например приближённое значение результата измерения. Делят известную абсолютную погрешность на эту оценку по модулю и получают приближённое значение относительной погрешности. Такой расчёт даёт оценку, а не точное значение.
Как определить, до какого разряда округлять результат?
Это зависит от требуемой точности задачи или измерения. Обычно сохраняют разряд, который соответствует допустимой погрешности, и проверяют, достаточно ли значащих цифр. Если требование к точности задано, его сопоставляют с абсолютной или относительной погрешностью.
Почему нельзя округлять каждый промежуточный результат?
При каждом округлении появляется дополнительная погрешность, которая может накапливаться в дальнейших вычислениях. Поэтому промежуточные значения обычно сохраняют с запасом цифр, а округляют только окончательный ответ.
Всегда ли число с большим количеством знаков после запятой точнее?
Нет: число знаков после запятой само по себе не показывает точность. Значение зависит от разряда округления и от того, насколько велика погрешность относительно самой величины. Например, одинаковая абсолютная погрешность по-разному важна для малой и большой величины.
§ 69. Точность вычислений