Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 3. Погрешности округленияВ предыдущем параграфе мы уже говорили о том, как погрешности округления влияют на абсолютную погрешность. В этом параграфе мы коснемся некоторых вопросов, связанных с округлениями, производимыми внутри быстродействующей вычислительной машины. Эти вопросы в настоящее время разработаны еще очень слабо. Поэтому мы ограничимся лишь самыми предварительными соображениями. Влияние округлений внутри машины на результат вычислений в различных машинах будет различное. Поэтому мы должны условиться, с какой машиной будем иметь дело. Для упрощения последующих рассуждений возьмем самый простой образец автоматической машины. Будем предполагать, что у нас имеется машина с фиксированной запятой, в которой все числа удовлетворяют условию Для того чтобы можно было произвести на нашей машине действия сложения и вычитания, нужно только потребовать, чтобы
Округлять при этом не придется, и следовательно, ошибок округления не возникает. Если нам нужно перемножить два каких-то числа, находящихся в каких-то ячейках запоминающего устройства, то модуль результата всегда будет меньше 1, а сам результат не может иметь более
где Точно так же при делении х на у мы будем получать не точное частное
Пусть теперь нам нужно образовать сумму произведений. При этом мы можем сначала получить в специальном накопителе точную сумму произведений и лишь затем произвести округление. Такую псевдооперацию будем обозначать
Интересно отметить, что не все свойства обычных арифметических операций сохранятся для псевдоопераций. Так, например, имеет место с дистрибутивным законом. Выражение
Но числа, разность которых стоит под знаком модуля, могут отличаться друг от друга лишь на величину, кратную
Мы получили, что разность величин, стоящих под знаком модуля, не может превышать единицы последнего разряда. Что такая разность действительно может возникнуть, подтверждается простым примером. Предположим, что
При
а
Мы как раз получили разницу в единицу последнего знака. Порядок, в котором производятся операции умножения и деления, также будет иметь значение. Пусть нам требуется найти величину
и следовательно,
Аналогично получим.
Отсюда
Проводя те же рассуждения, что и в предыдущем случае, найдем:
И здесь нетрудно привести пример, когда такая разность достигается. Пусть
и
В то же время
и
Рассмотрим еще один пример. Пусть нам требуется вычислить выражение
Будем предполагать, что х,
Второй член правой части оценивается без труда:
Оценим первый член, предполагая, что
то
во втором — к
Точное частное при Так как для некоторых значений х, у, z мы получили неудовлетворительный результат, то возьмем другую последовательность операций. Разделим сначала х на у и результат поделим на
Опять следует рассмотреть только первый член. Результат будет зависеть от того, что больше: у или z. Лучший результат получится при
(иначе деление невозможно было бы выполнить на машине), то
Можно считать, что
Отсюда
Этот результат лучше, чем предыдущий. Если Приведенные здесь рассуждения относятся к конкретной машине, данные о которой приведены в начале параграфа, и являются примерными. До тех пор, пока не выработается стандарт в конструкции автоматических машин, необходимо производить аналогичный анализ для каждой машины в отдельности. Чтобы при этом не затрачивать чересчур много времени при разработке каждой частной программы, целесообразно провести его заранее для типичных вычислительных процессов.
|
1 |
Оглавление
|