Машинное представление вещественных чисел. Арифметика с плавающей точкой

Элементы теории погрешностей.

Определение №1. Значащей цифрой числа называется любая цифра в его десятичном изображении, начиная с первой ненулевой слева.

Определение №2. Пусть Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru – некоторая неизвестная точная величина, Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru - известное ее приближенное значение. Тогда абсолютная погрешность Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru определяется из неравенства:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Определение №3.Относительная погрешность Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru определяется из неравенства:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Замечание №1

1. Точность числа лучше характеризует относительная погрешность, выраженная в процентах.

2. В записи Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru и Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru больше двух значащих цифр, как правило, не берут.

Определение №4.Значащая цифра числа называется верной, если абсолютная погрешность не превосходит половины разряда, в котором стоит данная цифра.

Определение №5.Не верные значащие цифры называются сомнительными.

Замечание №2

1. Если все цифры числа – верные, то это не точное число, но имеющее вполне определенную погрешность.

2. Если приближенное число имеет все верные значащие цифры, то его округленное число также имеет все верные значащие цифры.

Правила округления чисел.

Для округления числа до Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru значащих цифр следует отбросить все его цифры, стоящие справа от Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru – ой значащей цифры. При этом:

1. Если первая из отброшенных значащих цифр меньше 5, то оставшиеся десятичные знаки сохраняются без изменения.

2. Если первая из отброшенных цифр больше 5, либо равна 5 и среди остальных отброшенных цифр есть ненулевые, то к последней оставшейся цифре прибавляется единица.

3. Если первая из отброшенных цифр равна 5 и остальные отброшенные цифры нулевые, то последняя оставшаяся цифра не изменяется, если она четная и увеличивается на единицу, если она нечетная.

Пример №1. Округлить число Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru до 7, 6, 5,4, 3, 2, 1 десятичного знака и до единиц:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Определение №6. Прямая задача теории погрешностей состоит в указании погрешности функций по известным погрешностям их аргументов:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Определение №7. Обратная задача теории погрешностей состоит в указании допустимой погрешности аргументов по известной погрешности функции.

В случае функции от одной переменной задача имеет единственное решение и только в этом случае:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

где Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

В случае Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru задача будет иметь единственное решение лишь при следующих предположениях:

1. Все аргументы функции одинаково влияют на ее погрешность, т. е.

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

равны друг другу (принцип равных влияний). Тогда

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

2. Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru - более всего определяет погрешность:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

при Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Машинное представление вещественных чисел. Арифметика с плавающей точкой.

Определение №1. Десятичное число с плавающей точкой – это число представленное в виде Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru , где Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru - мантисса, а Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru - показатель (порядок).

Обычно, число Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru - целое, а у числа Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru слева от десятичной точки находится только один знак. У обоих чисел Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru и Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru количество разрядов конечно, поэтому имеется конечное множество чисел с плавающей точкой, и, в частности существуют наибольшее и наименьшее числа с плавающей точкой. Чтобы избежать неоднозначности обычно требуют, чтобы первая цифра мантиссы Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru была ненулевой (нормализация). В компьютере с двоичной арифметикой числа с плавающей точкой представляются 32, либо 48, либо 64 двоичными разрядами – битами. Стандарт IEEE отводит 24 бита для мантиссы и 8 битов для показателя в 32 разрядном компьютере (40 и 8 для 48 – разрядного, 53 и 11 для 64 - разрядного компьютера). Предполагается, что самый левый бит мантиссы любого числа равен единице, что позволяет его не хранить. По техническим причинам в 32 – разрядном компьютере показатель хранится как целое число в интервале [ 0 , 255 ], чтобы получить фактическое значение показателя, нужно вычесть 127 из хранимого числа. Значение 255 резервируется для представления бесконечности, а также для указания незаконных результатов, например, извлечение корня квадратного из отрицательного числа. Подобные незаконные результаты называют «не числами».

Машинные константы

В 32 – разрядном компьютере существует наибольшее число с плавающей точкой:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru ;

а также наименьшее число с плавающей точкой:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru ;

Определение №2. Наименьшее число с плавающей точкой, которое при сложении с числом 1.0 дает результат больший, чем 1.0, называется машинным Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru .

Конкретное значение Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru зависит от того, какая арифметика используется – с округлением или с усечением.Дело в том, что арифметические операции над числами с плавающей точкой не всегда приводят к точным результатам, поэтому результат приходиться округлять или усекать до ближайшего числа с плавающей точкой.

Для 32 – битовой арифметики с плавающей точкой, удовлетворяющей стандарту IEEE, Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru , при использовании округлений. Это значит, что всякое десятичное число меньшее Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru и большее Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru может быть представлено с шестью – семью десятичными знаками точности. Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru определяет относительную погрешность арифметики компьютера. Если Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru , то их сумму можно записать в виде:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru .

Очевидно, что при Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru ,

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru .

Более тщательное исследование показывает, что относительная погрешность сложения ограничена величиной Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru .

Запись десятичного числа, скажем 0.7, в память компьютера сопряжена с ошибкой, поскольку 0.7 не имеет точного двоичного представления. Как правило, ошибки представления локализованы в последнем бите:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Это означает, что относительная погрешность хранимого приближения с плавающей точкой числа Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru может достигать величины Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru .

Числа с плавающей точкой между 0 и Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru распределены неравномерно. Между каждыми двумя соседними степенями двойки находится Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru чисел с плавающей точкой, например, Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru чисел между Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru и Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru , столько же чисел между Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru и Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru . Таким образом, числа с плавающей точкой гуще расположены вблизи нуля.

Константы Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru и Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru определяются, главным образом, количеством битов показателя, тогда как Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru – количеством битов мантиссы. Имеет место неравенство:

Машинное представление вещественных чисел. Арифметика с плавающей точкой - student2.ru

Наши рекомендации