11
Вычисления, ошибки, контроль
Н. Б. Демидович
Ошибки наблюдения
Считать точно не всегда означает считать правильно. Расстояние для примера следующего задачу.
Сторона квадратного участка земли равна 1,4 м. Чему равен его полуперimetр p и площадь S (рис. 1)?
Решение направляется само собой: (), (). Но насколько точен этот ответ? Абсолютно точен, если длина стороны участка задана точно. А если она не задана, а, например, измерена дециметровой мерной лентой? Тогда естественно предположить, что 1,4 м — это деление ленты, близкий к истинной длине измеренной стороны участка. Отсюда ясно лишь, что точная длина отлачается от 1,4 м не более чем на 0,05 м, то есть абсолотная велична ошибки наблюдения (она называется абсолотом-
Рис. 1.
ной порезинострой измеряемой величины x и обозначается ) не превыходит 0,05 м.
Возникает практический важный вопрос: с какой точностью при указанных предосыdkах можно определить площадь? Этим и подобными ему вопросами занимается специальный раздел математики — теория приближенных вычислений. Продемонстрируем на данной задаче ее методы.
Пусть истинная длина стороны (далее все длины измеряются в метрах) равна 1,4 + , где , то есть . Тогда полуперimetр участка равен .
Абсолютная погрешность значения полуперimetра 2,8 не превыходит , то есть .
Легко проверяемая формула
показывает, что при сложении и вычитании чисел их абсолотные погрешности складываются.
При умножении чисел удобнее дело с относительной погрешностью. Относимый погрешность числа x называется относение абсолотной погрешности к абсолотной величне числа x: . Поскольку мы
12
не знаем, можно заменить на , где . В данном примере .
Заменяя значения на , мы, конечно, допускаем некоторую погрешность, но обычно она настолько мала, что его всегда пренебрегают.
При умножении и делении чисел произходит сложение их относительной погрешности. Доказательство этого утверждения мы оставляем читателю, затем только, что надо оценить числа
и
Тепер вернемся к нашей задаче. Площадь участка получается как произведение длины сторонон, поэтому ее относительная погрешность имеет порядок 7,2%. Приемые вычисления дают
Здесь 1,96 — наш первоначальный ответ, а два других слагаемых — его отклонения от точного ответа. Оценим абсолотную погрешность результата:
Значит, площадь лежит в пределах
Посления формула наглядно показывает, что в первоначальном ответе 1,96, содержащем два знака последной, может не оказаться ни одной верной цифры.
Так теория приближенных вычислений избавляет нас от иллюзии, будто больше число точно вычисленных цифр всегда обеспечивает соответствующее точность самого результата. Более того, она дает ответ, как точность результата зависит от точности исходных данных, их количества и вида действия, производимых над ними.
Округление чисел
В исходном примере мы решили, что число 1,4 м получилось при изменении дециметровой мерной лентой и потому погрешность изменения не превышает 7,2%. Приемые вычисления дают
Здесь 1,96 — наш первоначальный ответ, а два других слагаемых — его отклонения от точного ответа. Оценим абсолотную погрешность результата:
Значит, площадь лежит в пределах
Посления формула наглядно показывает, что в первоначальном ответе 1,96, содержащим два знака последной, может не оказаться ни одной верной цифры.
Так теория приближенных вычислений избавляет нас от иллюзии, будто больше число точно вычисленных цифр всегда обеспечивает соответствующее точность самого результата. Более того, она дает ответ, как точность результата зависит от точности исходных данных, их количества и вида действия, производимых над ними.
Один пример
В теории приближенных вычислений, в частности, разработывается также примеры счета, которые, гарантируя достинение необходимой точности результата, сводят число операций к минимуму.
Рассмотрим, например, умножение положительных -разрядных правилных десятичных дробей, то есть чисел вида
где (). Известно, что десятичная дробь (1) является сокращенной записью числа
13
Будем считать дробь (1) приближенным, грамотно округленным числом. Тогда она имеет абсолотную погрешность, не превыходящую .
Пусть
— два приближенных числа, а и — их соответствующие отклонения от точных чисел, причем одинаково: . Вычислим абсолотную ошибку произведения:
Здесь , то есть этот член по модулю не превыходит четырти последней возможной цифры результатата и потому может не принадлежать во внимание. Оценим сумму двух средних слагаемых, учитывая, что и . Получим .
Значит, из цифр произведения гарантируется верность лишь первых цифр, -я цифра в силу (2) уже оказывается комнентальной (она может отличаться от верной на ). Верность цифр -й и далее формула (2) совершенно не гарантирует. Поэтому эти цифры не哉чем включать в окончательный ответ.
Отсюда следует, что при умножении приближенных чисел школьным способом — «лескенкой влево» — мы половину работы делаем впустую. Спрашиваем, а можно ли эту половину работы вообше не делать? Оказывается, можно. Для этого надо использовать сокращенный способ умножения — «лескенкой вправо». Далее в целых наглядности изложения мы ограничимся примером умножения приближенных чисел .
Как известно, умножение десятичных дробей выполняется аналогично умножению целых чисел. Ниже приведится три способа умножения
(a) — «лескенкой влево» (школьный);
При способе (6), в отличие от способа (a), умножение начинается с старших цифр множимого и множителя; учет единиц переноса от соседней правой цифры множимого (реже — от двух соседних) производится сразу. После небольшой тринировки этот способ становится не труднее способа (a).
Способ (в) представляет собой сокращенную модификацию способа (6), в котором частные произведения не вычисляются до конца, а сразу округляются. Место округления обеспечивает в окончательном ответе одну лишню цифру, которая необходима для правильного округления последней, комнентальной, цифры.
Okончательный ответ нашло применяю по всем тем способам его вычисления будет 0,432. Для его получения по способу (в) потребовалось вдвое меньше работы и времени, чем по способам (a) и (6). Указанный примем особенно пропагандировал выделшийся советский математик, инженер и кораблестритель, академик А. Н. Крылов, чью книгу *) мы рекомендуем нашему читателю.
Последовательные приближения и контроль вычислений
Приближенныесть исходных данных (ошибка наблюдания и изменения) является не единственной причиной ошибки результатата. Другим источником ошибки результатата служит приближенность самого процесса вычисления. Причны такого явления коре-
*) А. Н. Крылов, Лекции о приближенных вычислениях, М., ФМ, 1954.
14
наяся или в принципиальной необходимости проверки точное вычисление (например, , sin ), или в неудобстве использования точной формулы результатата (так, точная простая дробь , как правило, заменяется на приближенную десятичную дробь 0,143). Разработка способов вычисления с наперед заданной скольго большой степени точности представляется собой важное прикладное направление классического вычислений математики. Понятие об этих способах читатель получит, взглянув на последнюю страницу таблицы Брадиса. Там приводятся формулы — так называемые бесконечные ряды,— по которым вычисляются значения синуса, тангенса, логарифма и других табличных функций. Анализ этих формулы вывляется основной методической прием — замену вычисления исходной функции вычислением многочлена, то есть другой, более простой функции, значения которой с заданной степенью точности равны значениям исходной функции.
Другим способом проверения вычисления с заданной степенью точности является метод последовательных приближений. Продемонстрируем его на вычислении квадратного корня из числа .
В качестве нулевого приближения возьмем произвольное положительное число .
Рассмотрим на числовой прямой (рис. 2) отрезок, ограниченный точками и . Построим второе приближение как среднее арифметическое и :
Имеем по свойству среднего арифметического и по свойству обратных величины . Иными словами, отрезок
Эти отрезки стягиваются к единственной точке , принадлежащей всем отрезкам. Для вычисления подставим его в формулу (3): .
Точка принадлежит всем отрезкам, поэтому стремится к , то есть метод последовательных приближений решает по-
15
ставленную задачу. Остается заметить, что вычисление следует прекращать после того, как становится равным с заданным количеством десятичных знаков.
Метод последовательных приближений обладает одним большим достоинством: случайная ошибка в промежуточных действиях не повлияет на величины результата, а лишь увеличит время на его получения.
Вобщее при проведении вычисления контроллю должно быть удалено самое сердезное внимание. Конечно, процесс вычисления можно повторить заново, но это вдвое увеличит общее время работы. В особо ответственных случаях приходится идти и на этот шаг, но возможности и другие методы контроля, учитывающие специфику конкретного расчета. Например, если от одного аргумента вычисляется sin и cos , то естественно затем подсчитать и сравнить с единицей.
Еще один пример
Особый интерес представляет методика, позволяющая контролировать каждый этап вычисления. Продемонстрируем ее на примере решения системы линейных алгебраических уравнений.
Пусть нам задана система двух уравнений с двумя неизвестными:
Запишем ее коэффициенты и свободные члены в виде таблицы:
Пополним эту таблицу контролировать сумме элементов соответствующей строки. Получим расчетную таблицу:
В дальнейшем будем рассматривать таблицу (5) как изображение двух систем с одинаковыми коэффициентами и разными свободными членами: системы (4) и системы
Решая системы (4) и (6) методом Гаусса, подelimм все элементы первого строки на ее первый член. Получим таблицу
Контроль состоит в том, что на любом этапе сумма трех чисел любой строки должна равнять четвертому числу; здесь это выполняется.
Далее умножим все элементы первого строки на первый член второй строки. Получим
Вычтем почленно из 2-й строки 1-ю:
Из второй строки (8) получаем
Наконец, из 1-й строки таблицы (7) находится
Искомое решение: ; решение системы (6): . Имеют место равенства
значит, система решения верно. Отметим, что если в окончательном ответе равенства (9) не выполнются, то или при сочетании местом слишком грубые округления, или была где-
16
то допущена ошибка. Наличие контROLного столбца на каждом этапе вычисленной позволяет быстро найти место ошибки или неточности.
Равенства (9) является обоснованием способа контроля. Если мы возьмем систему (6), решениями которой является решение системы (4), увеличенные на единицу, , , то свободные члены системы (6) будут равны сумме коэффициентов строк системы (4). Например, для первой строки системы (4)
Указанное свойство легко проверяется в обшем случае. А поскольку при решении мы переходим к эквивалентным системам, то и в них суммы коэффициентов должны равны числам в контрольном столбце.
Ошибки метода
Существует еще одна группа причины, приводящая к ошибке результата. Она носит название «ошибка метода». Проверяется она, например, в том случае, когда вместо точной системы уравнения рассматривается система более простых уравнений, приближенно описывающих тот же процесс. Причины такой замены бывают самые разнообразные: отсутствие точной системы уравнения, невозможность подготовить исходные данные для точной системы, невозможность или большешая сложность точно решить имеющийся точную систему и другие. В качестве примера рассмотрим задачу из учебника физики.
Самолем лемит горизонтального на высome со скоростью . На каком горизонтальном расстоянии от объекта он должен сбросить bomбу для прямого попадания в этом объект?
При упрощении предположения — отсутствии сопротивления воздействия воздействия.
Искомое рассмотрение получается из формулы при , отсюда .
Согласно этому предположению траектория bomбы представляет собой парабoly (синяя кривая на рис. 3).
Но в действительности сопротивление воздействия должна быть траекторию более крупной. Она носит название «баллистической кривой» (красная кривая на рисунке 3) и строится на основе опытных данных и дополнительных теоретических предложений. Баллистическая кривая заметно уменьшает «ошибку метода», но в силу своего экспериментального характеристика несколько увеличивает «ошибку наблюдания» и «ошибку округления».
Теперь можно подвести некоторые итоги. Приведенные примеры и расчёжения показывают, что процесс численного расчета любой практической задачи должен быть тщательно спланирован.
Этапами на этом пути служат:
- выбор метода решения с оценкой ошибки, которое он дает;
- оценка точности исходных данных;
- выбор схемы с оценкой точности округления промежуточных величины и разумной организации контроля.
Существование влияние на дальнейшее развитие методов вычисления оказывает вычислительная техника, особенно электронные цифровые вычислительные машины (ЭЦВМ), которые позволяют выполнять расчеты, состоящие из миллиардов арифметических действия. Это остоятельство требует повышенного внимания к накоплению ошибок и выбору схем учета, менее «чувствительных» к ним.