11
Умеете ли вы считать?
В. В. РОЖДЕСТВЕНСКИЙ
Последние десятилетия характеризуются бурным развитием и распространяемым вычислительным техникки. Электронные вычислительные машины, настольные, карманные и прочие счетные устройства позволяют значительно сократить время всевозможных расчетов. И порой от школьников можно услышать, что «уметь считать» сейчас вообще не нужно. Но как это ни парадоксально, наиболее эффективную помощь техника оказывает именно тому, кто имеет грамотно вычислить.
Мы попробуем показать читатель трудности, возникающие при практиче-
Озадачивающие примеры
Пример 1. При вычислении на настоящий вычислительной машинке выражения с точностью до двух цифр после запятой вместе ожидаемой единицей получается . Если же вычисляется , то получится 0,90.
Пример 2. При сложении на ЭВМ чисел с пятую знаками после запятой слева направо получается 12,88777, а справа налево получается 12,95821; мы видим, что разница в ответах больше, чем каждое из большинства слагаемых.
Пример 3. Приближенное значение равно 17,029 (ошибка меньше 0,0004). При вычислении дроби с третья цифрами после запятой получается 34,483. Однако если дробь преобразовать к виду , то результат сложения будет 34,029, с ошибкой меньше 0,0004. Стало быть, ответ 34,483 городадо грубее.
12
Пример 4. Решением системы
является пара чисел (2; 3). Если изменить число 25,503 всего на 0,003 —
то решением будет пара (17; 0). Если же в исходной системе число 7,501 заменить на 7,499 —
то решением будет (32; — 3).
Подобные примеры могут смутить начинающего вычисления. Чтобы правильно ориентировать в положих ситациях, нужно знать:
- какое бывают ошибки и откуда они берется,
- как количество характераизовать ошибку,
- как грамотно организовать вычисления.
Классфикация ошибок
Ошибки можно разделить на три типа*).
- Ошибки, содержащие в исходной информации. Исходными данныхми во всякой задаче обычно служат либо часто встречающиеся конструкты, либо величины, полученные в результате измерения. Но любой измерительной прибор обладает какой-то определенной разрешаюшей способностью. Например, на торговых весах невозможно уловить разницу в 1 г, так что, уплатив за 100 г масла, вред ли стоит верить, что вы получитеровно 100 г, а не 101 г или 99 г. Ошибки измерений могут возникнуть также из-за неверного снятья показания прибора либо в результате грубого просмотр.
Исключая два последних источника ошибок, вызванных субъективными принципами, остается, тем не менее, принять тот факт, что ошибки в исходных данных неизбежны и обусловлены точностью измерительного прибора. Наконец манпуляции с исходными данных не позволяет гарантировать, что результат обладает большей точностью, чем данные. Утверждение вроде следующего: «площадь нарисованного на бумаге
*) О различных источников ошибок, возникших при обработке экспериментальных данных, и о том, что получается, если им пребегается, рассказываясь также в стате А. Н. Зайделя «Обман или заблудение?» («Квант», 1983, № 5, с. 24).
круга, радиус которого изменяется линейкой, равна 3206,9569 mm²», — по меньшей мере наивны.
-
Ошибки округления. Эти ошибки технологии со спецификой приближенногочета. Дело в том, что никакое вычислительное «средство», будь то ЭВМ или человек, не может производить арифметические операции с бесконечными последовательностями. Таким образом, все данные и промежуточные результаты должны быть записаны при помощи ограниченного набора цифр и, следовательно, как правило, неточны.
-
Ошибки ограничения. Очень многое вычисления описываются как бесконечная или астрономическая большая последовательность уточнения результата. Естественно, приходит обработать такой процесс в какой-то момент и довольствовать последним полученным приближением. Примером может служить процесс вычисления методом последовательных приближений:
Итак, мы видим, что ошибки неизбежны. Значит, необходимо уменьшить их количество оценить, чтобы получить результаты с необходимой точностью.
Распространение ошибок
Поскольку вычислительные процессы в конечном случае сводятся к выполнению четырех арифметических действия, посмотрим, что происходит с ошибками при выполнении этих действия.
Для простоты будем считать все рассматриваемые величины (которые могут быть исходными данных, промежуточными или конечными результатами) положительных. Их точные значения будут обозначать , соответствующие приближенные — .
Характеристикими точности приближения служат абсолютиная ошибка (или погрешность) и относительная ошибка . Таблице 1 содержы формулы, выражающие зависимости абсолютиной и относительной ошибок результатов арифметических действия от ошибок данных (проверьте эти формулы самостояльно!).
При практических изменениях абсолютиной и расчетах точные значения абсолютиной и
13
Абсолютная ошибка
Относительная ошибка
:
относительной ошибок бывают неизвестны (потому что неизвестны точные значения расматриваемых величины). Однако, зная точность измерительных прибораров, правила, по которым производилось округление промежуточных результатов и т. п., обычно можно гарантировать, что абсолютиная или относительная ошибки не превыходит по модулю неокторных величины — границей этих ошибок. Если заданы границы ошибок для величины и , то из формул таблицы 1 нетрудно получить границы ошибок для , , и (см. таблицу 2, в которой предполагается, что , , , ).
Таблица 2
Граница абсолютиной ошибки
Граница относительной ошибки
:
В этой таблице особняком стоит формула для абсолютиной ошибки частного : в нее входит сама ошибка , а ее граница , поэтому может оказаться большим при , даже если и малы.
Аналіз примеров
Попробуем сейчас понять, чем объясняется «странности», с которых мы столкнулись в приведенных в начале статьи примерах.
Пример 1. По правилам общей арифметики в произведении дробей можно, не меняя результата, как угодно переставить числители, а также знаменатели. Из нашей примера видно, что в арифметике приближенных вычислений это уже неверно. Чтобы понять, как возникнет расхождение в результатах, возьмем сcem простой пример — вычислим двумя способами выражение (с точностью до двух знаков после запятой). Имеем
но, с другой стороны,
Если арифметических действия много, то разница в ответах может быть еще большей.
Пример 2 показывает, что результат приближенного сложения нескольких чисел может зависеть от порядка, в котором оно произойдет. Расмотрим более наглудный пример. Пусть надо вычислить сумму
2000 раз
округляя все результаты до трех значений цифр. (Напомним, что значениями называются все цифры в записи числа, начиная с первой слева ненулевой; скажем, в числах 0,017 и 1,7 — по две значие цифры, в числе 170 — три.) Если вести сложение слева направо, то сначала получим и после округления опять 100; этот результат, очень нелинейным, не изменится и в дальнейшем. При сложении справа налево получим последовательное: . Следующая тысяча слагаемых результата не изменит, а при последнем сложении получим . Это уже лучшее, но все еще далеко от точного ответа 300, получить которой можно сложить тисцу чисел 0,1, потому еще тисцу 0,1 и затем три полученные сотни. Этот пример делает достаточно понятным следующее практическое правило:
суммирование большого числа слагаемых должно быть организовано так,