Численные методы. 6 Теория погрешностей Понятие абсолютной и относительной погрешности, значащей и верной цифр
![]()
|
6.3. Теория погрешностей Понятие абсолютной и относительной погрешности, значащей и верной цифр. Ошибкой или погрешностью а приближенного значения а точного числаА называют разность ![]() ![]() ![]() ![]() называется предельной абсолютной погрешностью. И для оценки точного числа пользуются записью ![]() ![]() Относительной погрешностью называется величина ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Рассмотрим пример, связанный с погрешностью округления. Определим, какое из двух равенств, представленных ниже, окажется точнее ![]() ![]() Значения в левых частях равенств найдем с большим числом десятичных знаков, откуда вычислим абсолютную погрешность. Она составляет соответственно 0,0004210… и 0,0015926… Сами погрешности (и абсолютные и относительные) принято округлять с избытком, так как при этом границы неопределенности числа, как правило, увеличиваются. Округляя с избытком, получаем предельные абсолютные погрешности 0,00043 и 0,0016 соответственно. Предельные относительные погрешности так же соответственно составляют ![]() ![]() Кроме округления имеются другие источники погрешности: математическая модель, исходных данные, приближенный метод, погрешность машинных вычислений. При определении итоговой погрешности числа, погрешности, полученные от разных источников, складываются. Пользоваться оценкой ![]() Значащими называют все цифры в записи числа, начиная с первой ненулевой слева. Например, в числе 0,042 значащими будут две цифры 4 и 2. Это же число можно записать, как ![]() ![]() Значащая цифра называется верной в узком смысле, если абсолютная погрешность числа не превосходит половины единицы десятичного разряда, соответствующего этой цифре. Для числа 36,528, определенного с погрешностью 0,07 будут верными только цифры 3 и 6. Цифра 5 будет уже не верна, так как единица ее разряда это 0,1 а половина от этого значения меньше погрешности. Аналогично будут не верны цифры 2 и 8. В числах принято оставлять только верные цифры, пользуясь при этом пользуясь правилами округления. В предыдущем примере, если оставить только первые две цифры, округлив число до 37, то погрешность округления составит 0,472. Общая погрешность составит 0,472+0,07=0,542. Это означает, что вторая цифра числа оказалась не верной и округление нужно продолжить. Округлив число до ![]() В некоторых случаях используют понятие верной цифры в широком смысле. Это означает, что абсолютная погрешность числа не превосходит единицы десятичного разряда, соответствующего этой цифре. Справочные величины, как правило, имеют в своем составе все верные цифры в широком смысле. И если, например, задана некоторая физическая константа ![]() Погрешность математических выражений. При вычислении математических выражений, в которые входят приближенные числа, возникает необходимость в определении погрешности результата. Для этого нужно уметь вычислять погрешности арифметических операций и функций. Абсолютная погрешность алгебраической суммы нескольких приближенных чисел не превышает суммы абсолютных погрешностей этих чисел. Если х1, х2, х3, …, х1n данные приближенные числа, а u – их алгебраическая сумма, то согласно теореме, ![]() Вследствие этого за предельную абсолютную погрешность алгебраической суммы можно принять сумму предельных абсолютных погрешностей слагаемых ![]() Данная формула используется, как при сложении, так и при вычитании. Относительная погрешность произведения (частного) приближенных чисел, отличных от нуля, не превышает суммы относительных погрешностей этих чисел. Если x,y приближенные числа и ![]() ![]() ![]() ![]() Таким образом, за предельную относительную погрешность произведения (частного) можно принять сумму предельных относительных погрешностей множителей (делимого и делителя). Нетрудно понять из предыдущих рассуждений, что за предельную относительную погрешность степени ![]() ![]() Рассмотрим пример вычисления погрешности выражения ![]() при ![]() ![]() ![]() Вначале найдем X=5970441,129. Результат округлим до четырех значащих цифр: ![]() ![]() Заметим, что в скобках и в подкоренном выражении производится операция вычитания. В этом случае производится расчет с помощью абсолютных погрешностей. Имеем ![]() ![]() Переходя к относительным погрешностям можно записать итоговое выражение. ![]() В итоге, округляя с избытком, получим ![]() Предельная абсолютная погрешность ![]() Если учесть погрешность округления, то окончательно можно записать: ![]() Для вычисления предельной абсолютной погрешности функции многих переменных: f(x1, x2,…,xn), каждая из которых является приближенным числом, справедлива формула: ![]() ![]() В частности, для функции от одной переменной: f(x) справедлива формула: ![]() Например: ![]() Вычисления без точного учета погрешностей. При массовых вычислениях обычно не учитывают погрешность каждого отдельного результата и в этих случаях пользуются следующими правилами подсчета верных цифр. При сложении и вычитании приближенных чисел в исходных данных для каждого числа определяют младший десятичный разряд. Среди младших разрядов чисел выбирают максимальный, а полученный результат сложения или вычитания округляют до этого разряда. Например, ![]() При умножении и делении в результате сохраняют столько значащих цифр, сколько их имеет приближенное данное с наименьшим числом значащих цифр. При возведении в квадрат или куб (а также при извлечении квадратного и кубического корней) в результате оставляют столько значащих цифр, сколько их имеет основание степени (подкоренное выражение). Во всех промежуточных результатах оставляют на одну значащую цифру больше. У окончательного результата лишнюю цифру округляют. Ниже представлен пример вычислений без точного учета погрешностей. Пусть ![]() ![]() ![]() ![]() Тогда ![]() ![]() 6.4. Методы решения нелинейных уравнений Отделение корней Дано уравнение вида ![]() Приближенное нахождение действительных изолированных корней проходит в два этапа: 1) отделение корней, т.е. установление как можно более тесных промежутков, на которых содержится только один корень уравнения;2) уточнение приближенных корней с точностью ε. Существует два способа для отделения корней: графический и аналитический. В первом случае строится график функции и находятся точки пересечения с осью абсцисс. Часто сложную функцию f(x) разбивают на две h(x), g(x) таким образом, чтобы уравнение ![]() ![]() ![]() Пусть ![]() ![]() ![]() Из построенного с помощью системы MathCAD графика видно, что имеются два корня: при ![]() ![]() Для второго способа отделения корней используется следующая теорема (Больцано-Коши): Если непрерывная функция f(x) принимает значения разных знаков на концах отрезка [a,b], т.е. ![]() Рассмотрим аналитический способ отделения корней для следующего примера: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
Из таблицы видно, что все четыре корня по одному находятся внутри отдельных интервалов. Промежутки отделения корней можно сузить путем подбора. При этом необходимо следить, чтобы на концах отрезка [a,b], внутри которого ищется корень, выполнялось бы неравенство f(a)f(b)<0. Так интервал ![]() ![]() ![]() ![]() Методы уточнения корней Метод половинного деления (метод дихотомии) предназначен для уточнения значения корня на отрезке [a,b] с заданной точностью ε. Суть этого метода заключается в том, что сначала находится середина отрезка ![]() ![]() Ниже приведены результаты уточнение корня рассмотренной выше функции на интервале ![]() ![]()
использовать условную функцию «ЕСЛИ». В данном примере в ячейках третьей строкитаблицы записаны следующие формулы:
нижние строки заполняются с помощью копирования.
Методы Ньютона (касательных) и хорд Для численного решения уравнения ![]() ![]() |