привел пример, когда 425 последовательных операций, каж-
дая из которых усиливает ошибку только на 5%, заполняют
этот разрыв. Разумеется, приведенный пример лишь иллю-
стрирует важность проблемы получения верных результатов
в условиях накопления ошибок округления. В действитель-
ности в реальных машинах результаты округления не столь
неблагоприятны. Все же при решении сложных задач прихо-
дится считаться с ошибками накопления в результате округ-
ления.
В режиме с плавающей запятой почти во всех случаях
происходит округление и в окончательных результатах могут
наблюдаться существенные, искажения. Результаты округле-
ний, какими бы малыми они ни были, меняют свойства арифме-
тических операций. Свойства ассоциативности и дистрибутив-
ности не выполняются на существующих ЭВМ. Произведение
сомножителей, отличных от нуля, может оказаться равным
нулю (это явление известно как «возникновение машинного
нуля при умножении»). Свойство коммутативности соблюдает-
ся лишь в том случае, если имеет место «правильное» округле-
ние [4, 51.
Формирование процесса правильного округления в совре-
менных ЭВМ, работающих в двоичной системе счисления, за-
труднительно. В системе счисления с четным основанием ок-
ругление реализуется неоднозначно. Считается невозможным
построить процесс округления в «классическом» виде, основан-
ный лишь на анализе конца мантиссы, таким образом, чтобы
ошибки компенсировали друг друга. Следовательно, на ЭВМ,
по существу, реализуются новые операции, лишь приближен-
но изображающие обычные арифметические операции. Отме-
ченные особенности не могут быть устранены техническими
средствами, хотя точность может быть значительно уве-
личена. Существуют большие возможности увеличения точ-
ности. Они заключаются в применении переменной длины ман-
тиссы, в использовании сокращенных систем счисления (на-
пример, троичной). -
Распространенным способом анализа точности является
решение задачи с обычной и удвоенной точностью. Совпадение
результатов указывает на отсутствие ошибок округления, по-
этому считается, что остальные вычисления в сходных зада-
чах можно вести с обычной точностью. Такой подход распро-
странен и часто дает удовлетворительные результаты.
Другой подход заключается в использовании специальных
программ, позволяющих записывать числа и выполнять one-