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

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

(Различия между версиями)
Перейти к: навигация, поиск
Текущая версия (20:30, 20 октября 2008) (править) (отменить)
 
(13 промежуточных версий не показаны.)
Строка 1: Строка 1:
== Введение ==
== Введение ==
=== Постановка математической задачи ===
=== Постановка математической задачи ===
-
Пусть имеется множество чисел, близких по величине.Каждому числу вещественному числу <tex>x</tex> в компьютере ставится в соответствие его приближение <tex>\tilde x</tex>. Различие <tex>\tilde x</tex> и <tex>x</tex> может быть обусловленно несколькими причинами.<br>
+
Пусть имеется множество чисел, близких по величине.Каждому числу вещественному числу <tex>x</tex> в компьютере ставится в соответствие его приближение <tex>\tilde x</tex>. Различие <tex>\tilde x</tex> и <tex>x</tex> может быть обусловленно несколькими причинами:<br>
-
<H3>Искажение значений при вводе.</H3>
+
<H5>Искажение значений при вводе.</H5>
Автоматическое преобразование из внешнего, десятичного представления, во внутренний,
Автоматическое преобразование из внешнего, десятичного представления, во внутренний,
двоичный формат, производится при вводе дробных значений. Только целое значение может
двоичный формат, производится при вводе дробных значений. Только целое значение может
быть преобразовано в двоичное представление точно. Дробное число в общем случае может
быть преобразовано в двоичное представление точно. Дробное число в общем случае может
быть преобразовано во внутренний формат лишь приближенно.
быть преобразовано во внутренний формат лишь приближенно.
-
<H3>Погрешности задания данных.</H3>
+
<H5>Погрешности задания данных.</H5>
 +
Данные могут быть предоставлены неточно по многим внешним причинам.
 +
<H3>Виды погрешностей</H3>
 +
Различают два вида погрешностей: '''абсолютные''' и '''относительные погрешности'''.<br>
 +
''Абсолютная погрешность'' определяется формулой
 +
 
 +
::<tex>\Delta(\tilde x)=|\tilde x-x|,</tex>
 +
где <tex>\tilde x</tex> – приближение точного значения <tex>x</tex>. <br>
 +
''Относительная погрешность'' определяется формулой
 +
 
 +
::<tex>\delta(\tilde x)=\frac{|\tilde x-x|}{x}.</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>
 +
Если x и y - положительные нормализованные числа с плавающей точкой в двоичном
 +
представлении, <tex>x>y</tex> и <tex>2^{-q} \le 1-\frac{y}{x}\le2^{-p}</tex>
 +
Тогда при вычислении разности <tex>x-y</tex>
 +
теряется от <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}, то это означает что относительная ошибка может существенно возрасти.
Следовательно рекомендуется избегать сложения чисел близких по величине, но различных по знаку.
Следствием погрешности представления вещественных чисел и округлений является утеря некоторых свойств арифметических операций. При переходе к машинной арифметике сохраняются коммутативность сложения . Ассоциативность этой операции нарушается.

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

Заключение

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

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