Анализ сложения большого множества чисел, близких по величине

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
Текущая версия (20:30, 20 октября 2008) (править) (отменить)
 
(5 промежуточных версий не показаны.)
Строка 20: Строка 20:
== Арифметические операции ==
== Арифметические операции ==
Будем рассматривать сложение чисел,близких по величине.Пусть имеется два числа <tex>a</tex> и <tex>b</tex>. В компьютере они представлены в виде чисел с плвавающей точкой <tex>\tilde a</tex> и <tex>\tilde b</tex> соответственно. Как известно при сложении абсолютные погрешости складываются так что <tex>\Delta(\tilde S)=|\tilde S-S|= \Delta(\tilde a)+\Delta(\tilde b)</tex>
Будем рассматривать сложение чисел,близких по величине.Пусть имеется два числа <tex>a</tex> и <tex>b</tex>. В компьютере они представлены в виде чисел с плвавающей точкой <tex>\tilde a</tex> и <tex>\tilde b</tex> соответственно. Как известно при сложении абсолютные погрешости складываются так что <tex>\Delta(\tilde S)=|\tilde S-S|= \Delta(\tilde a)+\Delta(\tilde b)</tex>
-
Также существует ошибка арифметический операций,ее мы учитывать не будем (эту ошибку легко учесть, прибавив ошибку округления соответствующей операции к вычисленной ошибке). Так как числа близки по величине, то потери значащих чисел будут минимальны. Это следуют из следующего факта: <br>
+
Также существует ошибка арифметический операций,ее мы учитывать не будем (эту ошибку легко учесть, прибавив ошибку округления соответствующей операции к вычисленной ошибке). <br>
-
Если x и y - положительные нормализованные
+
Если x и y - положительные нормализованные числа с плавающей точкой в двоичном
-
представлении, <tex>x>y</tex> и </tex>2^{-q} <= 1-\frac{y}{x}<=2^-p</tex>
+
представлении, <tex>x>y</tex> и <tex>2^{-q} \le 1-\frac{y}{x}\le2^{-p}</tex>
Тогда при вычислении разности <tex>x-y</tex>
Тогда при вычислении разности <tex>x-y</tex>
-
теряется от p до q значащих цифр.
+
теряется от <tex>p</tex> до <tex>q</tex> значащих цифр.<br>
-
 
+
Так как для двоичного представления чисел выполнено <tex>\delta(\tilde x)\le2^{-n}</tex>, то это означает что относительная ошибка может существенно возрасти.<br>
 +
Следовательно рекомендуется избегать сложения чисел близких по величине, но различных по знаку.<br>
 +
Следствием погрешности представления вещественных чисел и округлений является утеря
 +
некоторых свойств арифметических операций.
 +
При переходе к машинной арифметике сохраняются коммутативность сложения .
 +
Ассоциативность этой операции нарушается.
== Числовой пример ==
== Числовой пример ==

Текущая версия

Содержание

Введение

Постановка математической задачи

Пусть имеется множество чисел, близких по величине.Каждому числу вещественному числу x в компьютере ставится в соответствие его приближение \tilde x. Различие \tilde x и x может быть обусловленно несколькими причинами:

Искажение значений при вводе.

Автоматическое преобразование из внешнего, десятичного представления, во внутренний, двоичный формат, производится при вводе дробных значений. Только целое значение может быть преобразовано в двоичное представление точно. Дробное число в общем случае может быть преобразовано во внутренний формат лишь приближенно.

Погрешности задания данных.

Данные могут быть предоставлены неточно по многим внешним причинам.

Виды погрешностей

Различают два вида погрешностей: абсолютные и относительные погрешности.
Абсолютная погрешность определяется формулой

\Delta(\tilde x)=|\tilde x-x|,

где \tilde x – приближение точного значения x.
Относительная погрешность определяется формулой

\delta(\tilde x)=\frac{|\tilde x-x|}{x}.

Арифметические операции

Будем рассматривать сложение чисел,близких по величине.Пусть имеется два числа a и b. В компьютере они представлены в виде чисел с плвавающей точкой \tilde a и \tilde b соответственно. Как известно при сложении абсолютные погрешости складываются так что \Delta(\tilde S)=|\tilde S-S|= \Delta(\tilde a)+\Delta(\tilde b) Также существует ошибка арифметический операций,ее мы учитывать не будем (эту ошибку легко учесть, прибавив ошибку округления соответствующей операции к вычисленной ошибке).
Если x и y - положительные нормализованные числа с плавающей точкой в двоичном представлении, x>y и 2^{-q} \le 1-\frac{y}{x}\le2^{-p} Тогда при вычислении разности x-y теряется от p до q значащих цифр.
Так как для двоичного представления чисел выполнено \delta(\tilde x)\le2^{-n}, то это означает что относительная ошибка может существенно возрасти.
Следовательно рекомендуется избегать сложения чисел близких по величине, но различных по знаку.
Следствием погрешности представления вещественных чисел и округлений является утеря некоторых свойств арифметических операций. При переходе к машинной арифметике сохраняются коммутативность сложения . Ассоциативность этой операции нарушается.

Числовой пример

Заключение

Список литературы

Личные инструменты