Машинный нуль, машинная бесконечность, машинный эпсилон

ЛАБОРАТОРНАЯ РАБОТА 1.

ТЕОРИЯ ПОГРЕШНОСТЕЙ И МАШИННАЯ AРИФМЕТИКА

Цель: сформировать навыки решения задач на вычислительные погрешности.

Основные теоретические сведения

Абсолютная и относительная погрешность

Определение. Приближенным числом Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru называется число, незначительно отличающееся от точного числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru и заменяющее последнее в вычислениях.

Математическая запись Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Определение. Под абсолютной погрешностью Δ приближенного числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru понимается разность

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Отсюда следует, что Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru заключено в пределах

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

или

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Определение. Относительной погрешностью Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru приближенного числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru называется отношение абсолютной погрешности Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru этого числа к модулю соответствующего точного числа

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Так как Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru обычно неизвестно, то на практике применяют оценку

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Верные цифры числа

Всякое положительное число Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru может быть представлено в виде конечной или бесконечной десятичной дроби

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

где Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru - цифра числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru в i – м разряде, m – старший десятичный разряд числа.

Пример: Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Определение. Значащей цифрой приближенного числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru называется всякая цифра в его десятичном представлении, отличная от нуля, и нуль, если он содержится между значащими цифраи или является представителем сохраненного десятичного разряда.

Пример. Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru = 0.002080. Здесь только первые три нуля не являются значащими.

Определение. n первых значащих цифр приближенного числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru являются верными, если абсолютная погрешность этого числа не превышает половины разряда, выражаемого n – й значащей цифрой, считая слева направо. Цифры, не являющиеся верными, называются сомнительными

Пример. Если в числе Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru = 0.03450 все цифры верные, то Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru .

Таким образом, если для приближенного числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru известно, что

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

то, по определению, первые n цифр Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru этого числа являются верными.

Пример. Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru . Тогда

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Т.е. m-n+1=-1. Т.к. m = 1, то n = 3. Следовательно, приближенное число Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru имеет 3 верных цифры и его следует округлить следующим образом: Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Связь относительной погрешности с количеством верных знаков числа

Если положительное приближенное число Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru имеет относительную погрешность Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , то количество верных знаков n данного числа можно определить по формуле

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

и в качестве n взять ближайшее целое к Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru число.

Погрешности арифметических действий

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Общая формула вычисления погрешности

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Машинный нуль, машинная бесконечность, машинный эпсилон.

В ЭВМ для вещественных чисел используется двоичная система счисления и принята форма представления чисел с плавающей точкой Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru . Здесь Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru - мантисса; Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru - двоичные цифры, причем всегда Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru =1, p-целое число называемое двоичным порядком. Количество t цифр, которое отводится для записи мантиссы, называется разрядностью мантиссы. Диапазон представления чисел в ЭВМ ограничен конечной разрядностью мантиссы и значением числа p. Все представимые числа на ЭВМ удовлетворяют неравенствам: Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , где Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru . Все числа, по модулю большие Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , не представимы на ЭВМ и рассматриваются как машинная бесконечность. Все числа, по модулю меньшие Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , для ЭВМ не отличаются от нуля и рассматриваются как машинный нуль. Машинным эпсилон Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru называется относительная точность ЭВМ, то есть граница относительной погрешности представления чисел в ЭВМ. Покажем, что Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru . Пусть Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , тогда граница абсолютной погрешности представления этого числа равна Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru . Поскольку Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , то величина относительной погрешности представления оценивается так:

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru .

Машинное эпсилон определяется разрядностью мантиссы и способом округления чисел, реализованным на конкретной ЭВМ.

Примем следующие способы определения приближенных значений параметров, требуемых в задаче:

1. Положим Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , где n - первое натуральное число, при котором происходит переполнение.

2. Положим Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , где m – первое натуральное число , при котором Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru совпадает с нулем.

3. Положим Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , где k – наибольшее натуральное число, при котором сумма вычисленного значения 1+ Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru еще больше 1. Фактически Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru есть граница относительной погрешности представления числа Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru .

Результаты вычислительного эксперимента:

Машинная бесконечность Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Машинный нуль Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Машинное эпсилон Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Индивидуальные задания

Задача 1. Дан ряд Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru (см. ПРИЛОЖЕНИЕ 1). Найти сумму ряда аналитически. Вычислить значения частичных сумм ряда Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru и найти величину погрешности при значениях N=10, 102, 103, 104, 105.

ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ (Пример приведен в ПРИЛОЖЕНИИ 2).

1. Найти сумму ряда S аналитически как предел частичных сумм ряда (см. ПРИЛОЖЕНИЕ 2) или с использованием средств MATHCAD.

2. Используя функцию Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , вычислить значения частичных сумм ряда при указанных значениях N.

3. Для каждого N вычислить величину абсолютной погрешности Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru , относительную погрешность d и определить количество верных цифр в S(N)

4. Представить результаты в виде гистограмм.

Задача 2 . Дана функция f(a,b,c) (см. ПРИЛОЖЕНИЕ 1). Значения переменных указаны в варианте со всеми верными цифрами. Оценить погрешность результата, используя: a) оценки погрешностей для арифметических операций; b) общую формулу погрешностей. Результат представить в двух формах записи: с явным указанием погрешностей и с учетом верных цифр.

Задача 3. Для пакета MATHCAD найти значения машинного нуля, машинной бесконечности, машинного эпсилон (см. ПРИЛОЖЕНИЕ 3).

Контрольные вопросы

1. Введите определения приближенного числа, абсолютной и относительной погрешности.

2. Какие цифры для заданного приближенного числа являются значащими? Приведите примеры.

3. Какие цифры для заданного приближенного числа являются верными? Приведите примеры.

4. Какие цифры для заданного приближенного числа являются сомнительными? Приведите примеры.

5. Обозначьте связь относительной погрешности с количеством верных знаков числа

6. Как определяется погрешность арифметических действий?

7. Объясните общую формулу вычисления погрешности.

8. Опишите форму представления чисел в ЭВМ

9. Введите определения машинной бесконечности, машинного эпсилона, границы относительной погрешности. Опишите способы их определения.

10. Как оценивается величина относительной погрешности?

ПРИЛОЖЕНИЕ 1

ВАРИАНТЫ ЗАДАНИЙ К ЛАБОРАТОРНОЙ РАБОТЕ 1

Таблица к задаче 1

N Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru N Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru N Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 29 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru

Таблица к задаче 2

Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 0.0125 0.283 0.0187 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 4.41 18.5  
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 14.29 13.81 10.98 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 16.5 4.2  
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 12.28 13.21 12.19 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 52.31 48.95 47.81
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 0.328 0.781 0.0129 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 4.81 4.52 9.28
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 14.85 15.49   Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 16.21 16.18 21.23
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 12.31 0.0352 10.82 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 0.324 1.25
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 12.45 11.98   Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 25.18 24.98  
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 3.456 0.642 7.12 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 3.1415 3.1411 10.91
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 1.245 0.121 2.34 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 3.14 1.57 0.0921
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 13.12 0.145 15.18 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 14.85 15.49  
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 0.643 2.17 5.843 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 5.325 5.152 5.481
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 0.3575 2.63 0.854 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 71.4 4.82 49.5
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 14.91 0.485 14.18 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 4.356 4.32 0.246
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 16.5 4.12 0.198 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 3.42 5.124 0.221
Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 5.21 14.9 0.295 Машинный нуль, машинная бесконечность, машинный эпсилон - student2.ru 0.5761 3.622 0.0685

ПРИЛОЖЕНИЕ 2

Наши рекомендации