Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
g4.DOC
Скачиваний:
12
Добавлен:
25.11.2019
Размер:
4.73 Mб
Скачать

1.4.3. Представление вещественных чисел

В большинстве современных компьютеров для вещественных чисел принята форма представления с плавающей точкой, когда каждое число представляют в виде

x = ±(γ1⋅21 + γ2⋅22 +… + γl⋅2l)2p.

(1.17)

Здесь γ1, γ2, …, γl − двоичные цифры, p − целое число, называемое двоич-ным порядком.

Число x нормализуется так, чтобы γ1 = 1, и поэтому в памяти компью-тера хранятся только значащие цифры. Число μ = ±(γ1⋅21 + γ2⋅22 + +… + γl⋅2l) называется мантиссой числа x. Количество l цифр, которое отводится для записи мантиссы, называемое разрядностью мантиссы, зависит от конструктивных особенностей конкретной вычислительной машины, но всегда является конечным. Порядок также записывают как двоичное целое число p = ±(σlσl1 … σ 0)2, для хранения которого в ма-шинном слове отводится l + 2 двоичных разрядов.

Поскольку нуль − не нормализуемое число (его нельзя представить в виде (1.17) при γ1 ≠ 0), его для хранения записывают особым способом.

18

Пример 1.14. Представим число x = 20.5 в двоичной системе счисле-ния в нормализованной форме с плавающей точкой. Так как x = = (10100.1)2 (см. пример 1.13), то, перемещая двоичную точку на пять позиций влево, получаем x = (0.101001)2⋅25.

На основании имеющихся сведений о представлении чисел в компью-тере можно сделать ряд важных выводов.

1. В компьютере представимы не все числа, а лишь конечный набор рациональных чисел специального вида. Эти числа образуют представи-мое множество компьютера. Для всех остальных чисел x возможно лишь их приближенное представление с ошибкой, которую принято называть ошибкой представления (или ошибкой округления). Обычно приближен-ное представление числа x в компьютере обозначают как x* = fl(x)1. Если округление производят по дополнению, то граница относительной по-грешности представления равна единице первого отброшенного разряда мантиссы, т.е. δ′(x*) = εM = 2l (порядок числа влияет на относительную погрешность представления). Если же округление производят усечением, то δ′(x*) = εM = 21l. Величина εM играет в вычислениях на компьютере фундаментальную роль; ее называют относительной точностью компью-тера, а также машинной точностью (или машинным эпсилон). Всюду в дальнейшем εM − это относительная точность компьютера. Заметим, что значение этой величины определяется разрядностью мантиссы и спосо-бом округления.

Важно с самого начала иметь четкое представление о том, что почти наверняка в представимом множестве чисел компьютера нет числа y, яв-ляющегося решением поставленной задачи. Лучшее, что можно попы-таться сделать, − это найти его представление y* = fl(y) с относительной точностью порядка εM.

Полезно отметить, что среди представленных в компьютере чисел нет не только ни одного иррационального (в том числе и таких важных по-стоянных, как π, е, √2), но и даже такого широко используемого в вычис-лениях числа , как 0.1. Дело в том, что двоичная запись числа 0.1 является бесконечной периодической дробью: 0.1 = (0.0001100110011…)2. Поэто-му это число всегда представляется в компьютере приближенно, с по-грешностью, вызванной необходимостью округления.

2. Диапазон изменения чисел в компьютере ограничен. В самом деле, так как γ1 = 1, то из (1.17) следует, что для мантиссы μ справедливы

1 fl − начальные буквы английского слова floating − «плавающий».

19

оценки 0.5 ≤ |μ| < 1. В то же время для представления в компьютере по-рядка p используется конечное число (l + 1) двоичных цифр и поэтому |p| ≤ p max = 2l+1 − 1. Таким образом, для всех представимых в компьютере чисел x (за исключением нуля) имеем

0 < X0 ≤ |x| < X,

где X 0 = 2 ( pmax +1) , X = 2 pmax . Заметим, что диапазон представления чисел в компьютере всецело определяется разрядностью порядка.

  1. Все числа x, по модулю большие X, не представимы в компьютере

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]