4. Арифметические операции над числами с плавающей точкой.
Правила выполнения арифметических операций в двоичной системе счисления чрезвычайно просты и легко реализуются на ЭВМ.
Однако в силу ограниченной разрядности мантиссы операции сложения, вычитания, умножения и деления над представимыми в ЭВМ вещественными числами не могут быть реализованы точно. Дело в том, что арифметические операции над числами, мантиссы которых содержат
разрядов, приводят, как правило, к результатам, содержащим более
разрядов. Округление результата до t разрядов и служит главным источником погрешности. Для того чтобы отличать машинные арифметические операции от идеальных математических операций
будем обозначать их через
Игнорируя несущественные детали, можно считать, что результат машинной арифметической операции совпадает с результатом точного выполнения той же операции с погрешностью, приближенно равной погрешности округления. Таким образом,
Конечно, в некоторых ситуациях округление может отсутствовать. Например, полезно знать, что умножение и деление числа на целую степень двойки выполняется на ЭВМ точно, так как в этом случае мантисса не меняется.
Пример 2.17. Рассмотрим гипотетическую ЭВМ, в которой числа представляются всего лишь с 6 двоичными разрядами мантиссы, а округление производится по дополнению. Пусть на такой ЭВМ вычисляются сумма и