Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Погрешность машинных вычислений и представлений чисел в памяти ЭВМ
Даже если исходная информация не содержит ошибок и вычислительный процесс некоторого алгоритма конечен, с помощью компьютера невозможно производить точные расчеты без округления промежуточных результатов вычислений в силу ограниченности разрядной сетки ЭВМ. Проблема округления чисел относится только к действительным числам, при выполнении арифметических операций (за исключением деления) с целыми числами потребность в их округлении не возникает. Для представления в памяти компьютера ненулевых чисел Следствием ограниченности разрядной сетки компьютера является то, что в ней не могут быть представлены числа, мантиссы которых содержат бесконечную последовательность ненулевых цифр или числа, абсолютные величины порядков которых слишком велики. Машинными числами в двоичной системе счисления (числами, представимыми в компьютере) называются вещественные числа вида
где Таким образом, машинное число – это такое число с плавающей точкой, мантисса которого содержит не более Может оказаться, что для точного представления результата выполнения арифметической операции требуется больше, чем Итак, в вычислительной машине в силу ряда причин невозможно как точно представить исходные числа, так и реализовать арифметические операций с их использованием. Возникает естественный вопрос о том, как ошибка в исходных числах или в результатах арифметических операций распространяется далее в ходе вычислений. Становится ее влияние больше или меньше по мере того, как производятся последующие операции?
|