Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТВП / TVP.doc
Скачиваний:
67
Добавлен:
12.04.2015
Размер:
391.17 Кб
Скачать

Погрешности выполнения арифметических операций

Значащими цифрами числа называются все его цифры, кроме нулей, стоящие левее первой отличной от нуля цифры. Нули в конце числа - всегда значащие цифры. Цифра ai приближенного числа А называется верной, если выполняется неравенство |A-[A]|0,5hn-i+1

т.е. абсолютная величина разности между точным числом А и его приближенным значением не превосходит половины единицы разряда, в котором стоит аi или [A]=|A-[A] 0 5p-n-1+1

Погрешности выполнения арифметических операций могут быть оценены, если рассматривать их как результат выполнения элементарной операции над операндами А и В, заданными машинными изображениями [A] и [В] с абсолютными погрешностями соответственно [A] и [B].

Результат операций алгебраического сложения этих чисел будет иметь вид:

А+В=[А]+[B]+([А]+[B]), т.е.

(А+В)=[А] + [B]

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

При выполнении операции умножения получим АВ=[А][В]+[A][B]+[B][A]+[A][B].

Т.к. произведение[A][B] - величина второго порядка малости, то ею можно пренебречь.

АВ[A][B]+[A][B]+[B][A], т.е. абсолютная погрешность произведения:

АВ=[A][B]+[B][A].

При выполнении операции деления получим

А=[A]+[A]=[A]+[A] ( 1

B [B]+[B] [B] 1+[B]

[B]

Разложим второй сомножитель в ряд и получим

А=[A]- A[B]+[A][В]2+[А]-[A][B]+...

В [В]+([В]2 ([B])3 [B] ([В])2

Пренебрегая членами второго порядка малости получим:

А[A]+[A]- [A][B]

B [B] [B] ([B])2

Отсюда абсолютная погрешность частного:

A=[А] -[A][B]

В [B] ([B])2

Относительные погрешности будут определяться по следующим формулам:

при сложении:

А+В= [A] + [A]+ [B] [B]

[A]+[B] [A] [A][B] [B]

при умножении:

АВ=[A]+[B]= [А]+[B]

[A] [B]

при делении:

А\В=|[A]|+|[B]|=[A]+[B]

[A] [B]

Следовательно, при умножении и делении основной вклад в относительную погрешность вносят наименее точные числа. Поэтому при умножении и делении чисел с различной относительной погрешностью не следует сохранять лишние знаки у чисел с меньшей относительной погрешностью.

При вычислении, если не выполняется строгий подсчет погрешностей, рекомендуется пользоваться следующими правилами подсчета цифр.

1. При алгебраическом сложении приближенных чисел в результате необходимо сохранять столько знаков, сколько их в приближенном операнде с наименьшим числом знаков.

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

3. При возведении приближенного числа в квадрат или куб в результате необходимо сохранить столько значащих цифр, сколько их в основании степени.

4. При извлечении квадратного и кубического корней из приближенного числа в результате следует сохранить столько значащих цифр, сколько их в подкоренном числе.

5. При вычислении промежуточных результатов следует сохранить на 1 разряд больше, чем рекомендуют правила 1-4. В окончательном результате этот дополнительный разряд отбрасывается.

6. Если некоторые данные имеют больше знаков или больше значащих цифр, то их следует предварительно округлять, сохраняя лишь одну запасную цифру.

7. Если данные можно брать с произвольной точностью, то для получения результата с и верными цифрами исходные данные следует брать с таким числом цифр, которые, согласно предыдущим правилам, обеспечивают n+1 цифр в результате.

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

Соседние файлы в папке ТВП