
- •Глава 2
- •2.1. Введение
- •Относительные и абсолютные ошибки
- •2.3. Ошибки, содержащиеся в исходной информации
- •2.4. Ошибки ограничения
- •2.5. Ошибки округления
- •2.6. Распространение ошибок
- •2 .7. Графы вычислительных процессов
- •Пример 1
- •2.9. Памятка программисту
- •Упражнения
- •Численное решение уравнений
- •5.1. Введение
- •5.2. Метод последовательных приближений
- •5.3.Усовершенствованный метод последовательных приближений
- •5.4. Метод ньютона — рафсона
- •5.5. Случай почти равных корней
- •5.6. Сравнение методов и их ошибок округления
- •5.7. Корни многочленов
- •5.8. Влияние неточности коэффициентов многочлена
- •5.9. Системы уравнений
- •5.10. Комплексные корни
- •5.11. Нахождение исходного приближения
- •Упражнения
- •Глава 8
- •8.1. Введение
- •8.3. Ошибки округления
- •8.5. Влияние погрешностей коэффициентов. Достижимая точность решения
- •8.6. Итерационные методы решения систем линейных уравнений
- •8.7. Сравнение методов
- •8.8. Практический пример 10: проведение кривой методом наименьших квадратов
- •Лекция №1 Численное интегрирование
- •Лекция №2
- •Правило Симпсона.
- •Метод Гаусса
- •Методы прогноза и коррекции
- •Анализ ошибок при использовании метода прогноза и коррекции
2.9. Памятка программисту
Выводы, полученные в настоящей главе, можно свести в краткий перечень рекомендаций для практической организации вычислений. Некоторые упражнения, приведенные в конце главы, иллюстрируют эти рекомендации; на эти упражнения даны ссылки.
1. Если необходимо произвести сложение—вычитание длинной последовательности чисел, работайте сначала с наименьшими числами (упражнение 13).
2. Если возможно, избегайте вычитания двух почти равных чисел. Формулы, содержащие такое вычитание, часто можно преобразовать так, чтобы избежать подобной операции (упражнения 12, 14 и 18).
3. Выражение вида a(b — с) можно написать в виде аЬ—ас, а выражение вида (Ь—с)/а можно написать в виде b/a — с/а. Если числа в разности почти равны друг другу, производите вычитание до умножения или деления. При этом задача не будет осложнена дополнительными ошибками округления (упражнения 16 и 17).
4. В любом случае сводите к минимуму число необходимых арифметических операций
( упражнения 6 и 7).
Упражнения
*1. Ток протекает по резистору 10 ом, известному с точностью ± 10%. Ток равен 2 ± 0.1 а. Согласно закону Ома, падение напряжения на резисторе равно произведению тока на сопротивление. Каковы относительная и абсолютная ошибки вычисленного значения напряжения? Ошибками округления пренебречь.
2
.
Средняя длина авиалинии от Нью-Йорка
до Сан-Франциско равняется
2700 милям,
но может быть на
200 миль
короче или длиннее в результате
вариаций маршрута самолета. Средняя
скорость самолета на этой линии составляет
580 миль в
час, но может оказаться на
60 миль в
час больше или меньше из-за ветра. Каковы
верхний и нижний пределы времени полета?
3. Реактивное сопротивление емкости дается формулой
где Xс— реактивное сопротивление емкости в омах,
f—частота в герцах, С—емкость в фарадах.
Указать границы возможных значений Хс для f = 400 ± 1 гц и С = 10 -7 ф ± 10%.
4
.
Положение
S свободно
падающего тела в вакууме дается следующей
формулой:
где g — ускорение свободного падения в м/сек2, t—время, прошедшее с начала падения, в сек..
Предположим, что g= 9.81 м/сек2. точно, но время может быть измерено только с точностью до 0.1 сек. Покажите, что с ростом t абсолютная ошибка вычисленного значения S увеличивается, но относительная ошибка уменьшается.
*5. Предположим, что а есть положительное, соответствующим образом округленное число и что число 2 можно записать в ЭЦВМ точно. Начертите графы вычислительных процессов и выведите формулы для максимально возможных относительных ошибок при вычислении и = а + а и v = 2a. Покажите, что эти ошибки одинаковы.
*6. При тех же предположениях, что и в упражнении 5, покажите, что максимально возможная относительная ошибка для u=а + а + а больше, чем для u =3а. Проиллюстрируйте этот вывод на примере а = 0.6992, сохраняя после каждой арифметической операции четыре десятичные значащие цифры.
7. Предположим, что а и Ь являются положительными и соответствующим образом округленными числами. Начертите графы вычислительных процессов и выведите выражения для максимально возможных ошибок при вычислении u = ( а + а+ а ) b и v=3(ab). Покажите, что максимально возможная относительная ошибка больше для первого выражения. Проиллюстрируйте для а = 0.4299 и b= 0.6824.
*8. Предположим, что х есть соответствующим образом округленное число. Нарисуйте графы вычислительных процессов, выведите выражения для максимально возможных ошибок и покажите, что границы ошибок одинаковы для
и =(х2)2 и v=x*(x*(x*x)).
9. При тех же предположениях, что и в предыдущем упражнении, начертите графы вычислительных процессов, выведите выражения для максимально возможных ошибок и покажите, что ошибки одинаковы для
и=х*(х*(х*(х*(х*(х*(х*х)))))) и для v = ((x2)2)2.
10. Покажите, что если пользоваться десятичной арифметикой с конечным количеством значащих цифр, то 10./10.= = 10. * (1./10.) и 2./2.=2. * (1./2.), но 3./3. 3.* (1./3.)
*11. Предположим, что а, Ь и х положительны и заданы точно. Начертите графы вычислительных процессов, выведите выражения для максимально возможных ошибок и покажите, что для и = ах + Ьх2 и v=x (а+ bx) пределы ошибок одинаковы. В качестве численного примера возьмите а = 0.7625, b==0.6947 и х= 0.4302. Покажите, что хотя максимально возможные ошибки и одинаковы, но действительные ошибки, будучи меньше максимально возможных, вовсе не обязаны быть одинаковыми.
12.Предположим, что а и Ь положительны, заданы точно и что а > Ь. Покажите, что хотя и справедливо равенство (а+ Ь) = (а2 — Ь2)/(а — Ь) (при вычислениях с бесконечно большой точностью), тем не менее в результате ошибок округления вычисленные значения левой и правой частей выражения могут сильно различаться. Покажите, что наихудший случай имеет место тогда, когда ошибки округления при вычислении а2 и Ь2 максимальны, но имеют противоположные знаки. Проиллюстрируйте на примере a = 0.3525 и Ь = 0.3411, используя десятичную арифметику с четырьмя значащими цифрами.
13. Предположим, что а есть соответствующим образом округленное положительное число и что 1 можно представить в ЭЦВМ точно. Рассмотрим выражения u = (1 + а)2 и v=1 + (2а+а2). Покажите, что при а >> 1 максимально возможные относительные ошибки для и и v почти равны, но при а << 1 максимально возможная относительная ошибка для и почти в 3 раза больше, чем для v. Проиллюстрируйте это для а = 0.2635.
14. Начертите граф вычислительного процесса и выведите выражения для максимально возможных относительных ошибок при вычислении (а + Ь) — Ь. Проиллюстрируйте для a = 0.8614*10-2 и b = 0.9949, а также для а = 0.3204 и
Ь = 0.5837.
15. Рассмотрим выражение 5а + b.Покажите, что при вычислении этого выражения относительная ошибка величины а скажется в пять раз сильнее, чем относительная ошибка величины Ь.
*16. Рассмотрим выражения и=(а—Ь)/с и v=a/c—Ыс. Предположим, что а, Ь и с положительны и заданы точно и что a Ь. Покажите, что относительная ошибка округления для v может быть гораздо больше, чем для и. Проиллюстрируйте для а=0.41, b=0.36 и с=0.70. Используйте десятичную арифметику с двумя значащими цифрами.
17. Рассмотрим выражения а (Ь—с)=и и аЬ—ас=v. Предположим, что а, Ь и с все положительны; кроме того, Ь > с и Ь с. Покажите, что при этих условиях и имеет гораздо меньшую максимально возможную относительную ошибку. Покажите, что для а=0.9364, b=0.6392 и с=0.6375 значение u=0.1592*10-2, вычисленное с четырьмя значащими цифрами, равно соответствующим образом округленному точному ответу, в то время как v=0.1500*10-2.
*
18.
Дано квадратное уравнение ах2+Ьх+с=0;
предположим, что все коэффициенты
положительны, заданы точно и что Ь2>>
4ас. Сначала покажите, что при вычислениях
с бесконечным количеством значащих
цифр меньший из двух корней может быть
вычислен по любой из формул:
или
Теперь покажите, что при заданных ограничениях на коэффициенты вторая формула обеспечит гораздо более высокую точность. Покажите, что для а=0.1000*101, b= 0.4002*10° и c=0.8000*l0-4 x1= 0.1500*10-3 и x’/1= 0.2000*10-3. Последняя величина равна точному значению корня. (Операцию извлечения квадратного корня можно представить на графе в виде кружка, к которому ведет стрелка только от одной величины. Относительная ошибка исходной величины появляется в квадратном корне умноженной на 0.5, и этот коэффициент можно поставить около стрелки. При извлечении квадратного корня появляется также дополнительная ошибка округления, которая в большинстве трансляторов ФОРТРАН не превосходит 10-t+1.)
19. Рассмотрим систему уравнений
ax+by=c,
dx+ey=f
и их решение по правилу Крамера
Покажите, что если ae — bd мало по абсолютной величине, то точность решения может оказаться низкой, даже если все коэффициенты заданы точно. Проиллюстрируйте на примеое системы уравнений:
0.2038x + 0.1218y = 0.2014
0.4071x+ 0.2436y = 0.4038
Решение этой системы, полученное при вычислениях с четырьмя значащими цифрами, равно х = —1.714 и y = 4.286, в то время как точное решение, полученное при вычислениях с восемью значащими цифрами, равно х = —2.000 и y = 5.000. Если коэффициенты уравнений сами содержат ошибки, как это почти всегда и бывает, то «решение» этой системы может оказаться полностью бессмысленным.
ГЛАВА
5