"Информатика. (в 2 частях)", Поляков К.Ю., Еремин Е.А.
Компьютер выполняет вычисления быстро, но его ответ не всегда совпадает с точным значением: некоторые числа нельзя представить конечным количеством разрядов. Поэтому результат часто округляют, а его точность оценивают по погрешности — разности между точным и приближённым значениями. Понимание этих правил помогает верно читать ответы компьютера, выполнять измерения и не терять точность при вычислениях в несколько шагов.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Точное значение — значение, которое совпадает с искомым и не получено округлением. Например, если длина отрезка задана как 12 см, это точное значение в условии. Результат измерения может отличаться от него, потому что измерительный прибор имеет ограниченную точность. Это различие помогает понять, когда можно считать ответ точным.
Приближённое значение — число, близкое к точному и заменяющее его в вычислениях. Так записывают, например, результат измерения или число, округлённое до нужного разряда. Компьютер может хранить некоторые числа только приближённо, поскольку выделяет для записи числа ограниченное количество разрядов. Приближённое значение удобно использовать, но его точность нужно учитывать.
Округление — замена числа ближайшим числом с заданным количеством разрядов. Сначала определяют разряд, который нужно сохранить, а затем смотрят на цифру справа от него. Если она меньше 5, сохраняемую цифру не меняют; если 5 или больше, увеличивают её на единицу. Если увеличивается 9, единица переносится в следующий разряд.
Погрешность — расхождение между точным и приближённым значениями. Абсолютную погрешность находят как модуль их разности: |точное значение − приближённое значение|. Модуль нужен, чтобы результат не зависел от порядка вычитания и не был отрицательным. По погрешности можно оценить, насколько близко приближение к точному значению.
Компьютер работает с числами, которые записаны в памяти конечным количеством разрядов. Однако у некоторых чисел десятичная запись бесконечна: например, ⅓ = 0,3333… . Сохранить бесконечную последовательность цифр нельзя, поэтому компьютер записывает только её часть. Из-за этого значение в памяти оказывается приближённым, а последующие операции могут дать небольшое отличие от точного ответа.
При округлении сохраняют цифры до выбранного разряда включительно, а решение принимают по следующей цифре. Она показывает, к какому из двух ближайших чисел расположено исходное число: если цифра меньше 5, оставленная часть уже ближе к меньшему числу; если 5 или больше — к большему. Например, при округлении 18,736 до сотых сохраняют цифру 3, а следующая цифра 6, поэтому сотые увеличивают на единицу. Если в сохраняемом разряде стоит 9, увеличение приводит к переносу единицы влево.
Погрешность показывает разницу между тем, что должно быть, и тем, что получилось. Для её нахождения вычитают приближённое значение из точного и берут модуль разности. Например, если точное значение равно 12, а приближённое — 11,8, то погрешность составляет 0,2. Чем меньше абсолютная погрешность, тем ближе приближённый результат к точному.
Если округлять каждое промежуточное число, ошибка округления переходит в следующие вычисления. На каждом шаге к ней может добавиться новая погрешность, а результат следующего действия будет рассчитан уже по изменённому числу. Поэтому итог может отличаться от ответа, полученного при сохранении всех доступных разрядов до конца. Обычно промежуточные значения оставляют без округления, если условие не требует округлять их отдельно.
Нужную точность выбирают по задаче, а не по числу цифр на экране. Например, для измерения длины комнаты достаточно сантиметров, а для очень маленькой детали могут понадобиться миллиметры. Дополнительные цифры в компьютерном ответе не всегда означают, что измерение стало точнее: они могут быть следствием вычислений с приближёнными исходными данными. Следует записывать столько разрядов, сколько оправдано целью вычисления и точностью исходных значений.
| Что сравниваем | Точное значение | Приближённое значение |
|---|---|---|
| Совпадение с искомым значением | Совпадает с ним | Близко, но может отличаться |
| Как получают | Из точного условия или вычисления без потери точности | Из измерения, округления или вычисления с ограниченной точностью |
| Как записывают | Без знака приближения | Часто с указанием нужного числа разрядов |
| Роль округления | Не требуется для самого точного значения | Заменяет число более удобным близким значением |
| Как оценивают погрешность | Сравнивают с приближённым значением | Находят модуль разности с точным значением |
Сравнивайте значения по тому, совпадает ли ответ с искомым или только близок к нему. Если число получено измерением или округлением, его следует считать приближённым. Для оценки близости используйте абсолютную погрешность.
Условие. Округлить 18,736 до десятых, сотых и целых. В каждом случае сохраняем разряды, указанные в вопросе, и проверяем следующую цифру. Это позволяет не округлять число на глаз, а применять одно правило.
Ответ: до десятых — 18,7; до сотых — 18,74; до целых — 19.
Условие. Точная длина отрезка равна 12 см, а измерение дало 11,8 см. Требуется найти абсолютную погрешность. Сравним показание прибора с заданной точной длиной и возьмём модуль разности, чтобы получить неотрицательное значение.
Ответ: абсолютная погрешность измерения равна 0,2 см.
Условие. Вычислить ⅓ × 3 двумя способами: округляя ⅓ до десятых перед умножением и округляя только конечный результат. Сравним ответы, чтобы увидеть, почему лучше не менять промежуточное значение без необходимости. Точное значение произведения равно 1.
Ответ: с промежуточным округлением получается 0,9, без него — 1; округление на раннем шаге внесло погрешность.
Приближённый вывод компьютера иногда принимают за точное значение, потому что на экране число выглядит убедительно. Но часть разрядов могла быть отброшена при хранении или округлении, поэтому вывод не всегда совпадает с математически точным ответом. Проверьте, бесконечна ли запись числа и указана ли точность результата. Если число получено измерением или округлением, учитывайте его как приближённое.
При округлении иногда смотрят только на цифры, которые собираются оставить, и забывают про следующую. Тогда число может быть округлено не в ту сторону, хотя именно цифра справа определяет, нужно ли увеличивать последний сохраняемый разряд. Проверьте, что сначала выбрали нужный разряд, а затем посмотрели на стоящую за ним цифру. Например, при округлении до сотых в числе 18,736 решение зависит от цифры 6.
Погрешность могут записать как разность в любом порядке и получить отрицательное число. Так происходит, если забыть, что абсолютная погрешность — это модуль разности, то есть расстояние между значениями. Для проверки поменяйте порядок вычитания: величина погрешности должна остаться той же и не быть отрицательной. Например, разность между 12 и 11,8 по модулю равна 0,2.
Ещё одна ошибка — округлять каждый промежуточный результат, хотя этого не требует условие. Маленькие изменения на нескольких шагах могут накопиться и заметно повлиять на итог. Сравните вычисление с ранним округлением и без него, чтобы увидеть возможное расхождение. Если точность промежуточных значений не задана, сохраняйте их разряды и округляйте конечный ответ.
Для работы с точностью нужно знать десятичную запись чисел, названия разрядов и правила арифметических действий. Эти знания позволяют выбрать нужную цифру при округлении и правильно выполнять вычисления с десятичными дробями. Та же идея нужна при измерениях: показание прибора обычно является приближённым значением. Она пригодится при работе с электронными таблицами и проверке результатов, которые выводит компьютер.
Почему компьютер иногда показывает неточный результат?
Компьютер хранит числа с ограниченным количеством разрядов. Некоторые значения, например ⅓ в десятичной записи, имеют бесконечную запись, поэтому в памяти представляются приближённо. Из-за этого вычисленный ответ может немного отличаться от точного.
Как правильно округлить число до заданного разряда?
Сначала найдите разряд, до которого нужно округлить, и посмотрите на цифру справа от него. Если она меньше 5, сохраняемую цифру оставляют без изменения; если 5 или больше — увеличивают на единицу. Остальные цифры отбрасывают.
Чем приближённое значение отличается от точного?
Точное значение совпадает с искомым без округления. Приближённое значение близко к нему, но может отличаться, например из-за измерения или ограниченной точности вычислений. Его точность можно оценить с помощью погрешности.
Как найти абсолютную погрешность?
Вычтите приближённое значение из точного и возьмите модуль полученной разности. Например, при точной длине 12 см и результате измерения 11,8 см погрешность равна |12 − 11,8| = 0,2 см. Модуль нужен, чтобы погрешность не получилась отрицательной.
Почему не следует округлять каждый промежуточный результат?
При округлении на каждом шаге небольшие ошибки могут накапливаться. В итоге конечный ответ способен заметно отличаться от результата, который получился бы при вычислениях без промежуточного округления. Обычно округляют итог, если задача не требует иного.
§ 15. Вычисления на компьютере