Фиксированная запятая
Оговоримся, что разрядная сетка машины имеет постоянное число разрядов - n.
При представлении чисел с фиксированной запятой считают, что запятая всегда находится перед старшим разрядом, а все числа, которые участвуют в вычислениях, считаются по абсолютной величине меньше единицы:
|X| < 1
Введём две характеристики чисел: диапазон изменения и точность представления.
Диапазон изменения характеризуется теми пределами, в которых могут находиться числа, с которыми оперирует машина.
![](image/img7-1.gif)
Отличное от нуля самое малое число:
![](image/img7-2.gif)
Таким образом, диапазон чисел, с которыми работает ЭВМ, есть:
|X|min
![](../../../../img/symbols/le.gif)
![](../../../../img/symbols/le.gif)
2-n
![](../../../../img/symbols/le.gif)
![](../../../../img/symbols/le.gif)
Иными словами, числа, которые выходят за диапазон изменения, в ЭВМ не могут быть представлены точно. Если
|X| < |X|min = 2-n,
то такое число воспринимается как нуль.
Если:
|X| > |X|max = 1- 2-n,
то такое число воспринимается как бесконечно большое. Этим двум случаям соответствуют понятия машинного нуля и машинной бесконечности.
При оптимальном округлении абсолютная ошибка:
|?X|
![](../../../../img/symbols/le.gif)
Минимальная относительная ошибка:
|?X| 0,5*2-n
|
![](../../../../img/symbols/delta-small.gif)
![](../../../../img/symbols/cong.gif)
так как 1-2-n
![](../../../../img/symbols/cong.gif)
Максимальная относительная ошибка:
|?X| 0,5*2-n
|
![](../../../../img/symbols/delta-small.gif)
Ошибка представления числа зависит от величины самого числа и способа округления:
2-(n+1)
![](../../../../img/symbols/le.gif)
![](../../../../img/symbols/delta-small.gif)
![](../../../../img/symbols/le.gif)
Заметим, что для малых чисел ошибка может достигать большой величины.