Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Теоретическое введение.
Пусть Х – точное значение некоторой величины, а х – наилучшее из известных приближений. В этом случае ошибка (или погрешность) приближения определяется разностью
Величина
Число Пример 1.1 Возьмем число Неравенство (1.2) позволяет установить приближения к точному значению Х по недостатку и избытку: которые могут рассматриваться как одна из возможных пар значений соответственно нижней границы (НГ) и верхней границы (ВГ) приближения х: НГ х = Во многих случаях значения границы абсолютной ошибки По абсолютной погрешности нельзя в полной мере судить о точности измерений или вычислений. Качество приближения измеряется с помощью относительной погрешности, которая определяется как отношение ошибки
Формула (1.5) позволяет при необходимости выражать абсолютную погрешность через относительную:
Относительную погрешность выражают обычно в процентах. Пример 1.2. Вычислить границу относительной погрешности приближения к числу Учитывая, что
Цифра называется верной (в широком смысле), если абсолютная погрешность этого числа не превосходит единицы разряда, в котором стоит эта цифра. Пример 1.3. а). Пусть а =2, 91385, б). Возьмем в качестве приближения к числу
Отметим, что первая отброшенная (неверная) цифра часто называется сомнительной. Говорят, что приближенное данное записано правильно, если в его записи все цифры верные. Это понятно – сохранять в записи чисел неверные цифры нет смысла, но важно и другое: если число записано правильно, то по одной только его записи в виде десятичной дроби можно судить о точности этого числа. Пусть, к примеру, записано приближенное число а =16, 784, в котором все цифры верны. Из того, что верна последняя цифра 4, которая стоит в разряде тысячных, следует, что абсолютная погрешность значения а не превышает 0, 001. Это значит, что можно принять Очевидно, что правильная запись приближенных данных не только допускает, но и обязывает выписывать нули в последних разрядах, если эти нули являются выражением верных цифр. Например, в записи b =109, 070 нуль в конце означает, что цифра в разряде тысячных верна и равна нулю. Предельной абсолютной погрешностью значения b, как следует из записи, можно считать Значащими цифрами в записи числа называются все цифры в его десятичном изображении, отличные от нуля, и нули, если они расположены между значащими цифрами или стоят в конце для выражения верных знаков. Можно сказать короче: значащими цифрами числа являются все цифры в его правильной записи, начиная с первой ненулевой слева. Пример 1.4. 0, 2409 – четыре значащие цифры; 24, 09 – четыре значащие цифры; 100, 700 – шесть значащих цифр. В процессе вычислений часто происходит округление чисел, т.е. замена чисел их значениями с меньшим количеством значащих цифр. При округлении возникает погрешность округления. Пусть х - данное число, а х1 – результат округления. Погрешность округления определяется как модуль разности прежнего и нового значений числа:
Пример 1.5. Выполним на 8-разрядном МК действие 1: 6. На индикаторе высветится число 0, 1666666. Произошло автоматическое округление бесконечной десятичной дроби 0, 1(6) до количества разрядов, вмещающихся в регистре МК. При этом можно принять Рассмотренный случай принудительного округления называется округлением методом отбрасывания. Очевидно, что сам по себе метод отбрасывания оставляет все сохраняемые цифры округленного числа верными. Если вычисления ведутся с точностью меньшей, чем машинная точность, целесообразнее пользоваться способом симметрического округления, который приводит к меньшей величине округления, чем способ отбрасывания. Симметрическое округление производится по следующим правилам: - если первая слева из отбрасываемых цифр меньше 5, то сохраняемые десятичные знаки остаются без изменения; - если первая слева из отбрасываемых цифр больше или равна 5, то последняя сохраняемая цифра увеличивается на единицу; Из правил симметрического округления следует, что его погрешность не превышает половины единицы последнего сохраняемого разряда. Это обстоятельство позволяет вести счет с точностью большей, чем единица последнего сохраняемого разряда. По этой причине, наряду с понятием “верная цифра в широком смысле”, соответствующим методике округления путем отбрасывания, используется понятие “цифра, верная в строгом смысле”, применяемое в вычислениях с симметрическим округлением. Отметим, что погрешности принято записывать с одной (редко с двумя) значащей цифрой. Кроме того, при округлении погрешности обычные правила округления неприменимы: погрешности всегда округляют с завышением. Цифра числа называется верной в строгом смысле, если абсолютная погрешность этого числа не превосходит половины единицы разряда, в котором стоит эта цифра. Пример 1.6. Вычислим х= Абсолютная погрешность числа х 1, получаемого в результате округления приближенного значения х, складывается из абсолютной погрешности первоначального числа х (являющегося приближением точного значения Х) и погрешности округления. Действительно, из неравенства:
следует, что если в результате округления приближенного числа х, получено значение х1, то предельной абсолютной погрешностью числа х1 можно считать сумму предельной абсолютной погрешности числа х и погрешности округления. Пример 1.7. Пусть в приближенном значении а =16, 395 все цифры верны в широком смысле. Округлим а до сотых: а 1=16, 40. Погрешность округления
Количество верных значащих цифр в приближенном числе и величина относительной погрешности этого числа взаимосвязаны. Эта связь со всей очевидностью вытекает уже из того, что по величине х, учитывая формулу (1.6), можно вычислить абсолютную погрешность
Итак, имеются приближенное число х и его относительная погрешность Для каждого известного значения
Тогда
Сопоставляя теперь (1.7) и (1.9) и используя определение цифры, верной в строгом смысле, можно сделать вывод, что в мантиссе приближенного числа Пример 1.8. Пусть x= 984, 6; Полученное правило в отдельных случаях проявляет завышенную “осторожность” - при выполнении условия (1.8) в числе могут оказаться верными все n цифр. Зависит это от величины первых значащих цифр числа x.
Рассмотрим формулы для учета распространения ошибок при выполнении основных арифметических действий.
Таблица 1.1.
Используя приведенные в таблице 1.1 формулы, можно вести пооперационный учет ошибок арифметических действий на компьютере. .
Вычисления по формулам нередко предполагают нахождение значений различных математических функций. При этом становится актуальным вопрос о методах определения погрешностей значений элементарных функций. Пусть функция
Равенство (1.10) позволяет получить целую серию формул для оценки предельных абсолютных погрешностей значений элементарных функций. Например: Из формулы (1.10) можно сделать важное наблюдение – если значение модуля производной функции В таблице 1.2 приведены формулы для вычисления предельных абсолютных погрешностей значений некоторых функций одной переменной. Таблица 1.2.
Наиболее распространенный вид вычислений – это вычисления по заданной формуле. Рассмотрим некоторые способы приближенных вычислений. - 6.1 Вычисления по правилам подсчета цифр. При вычислении этим методом явного учета погрешностей не ведется, правила подсчета цифр показывают лишь, какое количество значащих цифр или десятичных знаков в результате можно считать надежными. Сами эти правила основываются на выводах, вытекающих из формул для оценки погрешностей арифметических действий и функций (см. разделы 4 и 5). Приведем эти правила в систематизированном виде: 1. При сложении и вычитании приближенных чисел младший из сохраняемых десятичных разрядов результата должен являться наибольшим среди десятичных разрядов, выражаемых последними верными значащими цифрами исходных данных. (Когда точность исходных данных такова, что все они имеют десятичные знаки после запятой, т.е. являются десятичными дробями, правило формулируется более доступно: при сложении и вычитании приближенных чисел в результате следует считать верными столько десятичных знаков после запятой, сколько их в приближенном данном с наименьшим числом знаков после запятой. Количество десятичных знаков перед выполнением действия целесообразно уравнивать, округляя до одной запасной исходные данные с б 2. При умножении и делении приближенных чисел нужно выбрать число с наименьшим количеством значащих цифр и округлить остальные числа так, чтобы в них было лишь на одну значащую цифру больше, чем в наименее точном числе. В результате следует считать верными столько значащих цифр, сколько их в числе с наименьшим количеством значащих цифр. 3. При определении количества верных цифр в значениях элементарных функций от приближенных значений аргумента следует грубо оценить значение модуля производной функции. Если это значение не превосходит единицы или близко к ней, то в значении функции можно считать верными столько знаков после запятой, сколько их имеет значение аргумента. Если же модуль производной функции в окрестности приближенного значения аргумента превосходит единицу, то количество верных десятичных знаков в значении функции меньше, чем в значении аргумента на величину 4. При записи промежуточных результатов следует сохранять на одну цифру больше, чем рекомендуют правила 1-3. В окончательном результате эта запасная цифра округляется. Правила подсчета цифр носят оценочный характер и не являются методом строгого учета точности вычислений. Обычно их применяют тогда, когда быстро и без особых затрат нужно получить результат, не особо беспокоясь о его достоверности. Между тем практическая надежность этих правил достаточно высока в результате вычислительной вероятности взаимопогашения ошибок, не учитываемой при строгом подсчете предельных погрешностей. При операционном учете ошибок вычислений используется обычная расчетная таблица – так называемая расписка формулы. Пример 1.9. Вычислите значение величины:
по правилам подсчета цифр для приближенных значений Вычисления приведены в таблице 1.3:
Таблица 1.3.
При определении количества верных цифр в значении - 6.2 Вычисления со строгим учетом предельных абсолютных погрешностей. Этот метод предусматривает использование правил вычисления предельных абсолютных погрешностей, рассмотренных в подразделах 4 и 5. При пооперационном учете ошибок промежуточные результаты, так же как и их погрешности, заносятся в специальную таблицу, состоящую из двух параллельно заполняемых частей – для результатов и их погрешностей. В таблице 4 приведены пошаговые вычисления со строгим учетом предельных абсолютных погрешностей по той же формуле, что и в примере 1.9, и в предположении что исходные данные Таблица 1.4.
Используя калькулятор, имеем Округляя окончательный результат до последней верной в строгом смысле цифры, а также округляя погрешность до соответствующих разрядов результата, окончательно получаем: - 6.3 Вычисления по методу границ. Если нужно иметь абсолютно гарантированные границы возможных значений вычисляемой величины, используют специальный метод вычислений – метод границ. Пусть
Здесь НГ, ВГ – обозначения соответственно нижней и верхней границ параметров. Итак, вопрос состоит в том, чтобы найти строгие границы значения Допустим, что функция
Пусть теперь
Рассмотрим указанный принцип на примере основных арифметических действий. Пусть
Точно так же для функции
Аналогично для умножения и деления:
Рассмотрим функцию
Вычисляя по методу границ с пошаговой регистрацией промежуточных результатов, удобно использовать обычную вычислительную таблицу, состоящую из двух строк – отдельно для вычисления НГ и ВГ результата. При выполнении промежуточных вычислений и округлении результатов используются все рекомендации правил подсчета цифр с одним важным дополнением: округление нижних границ ведется по недостатку, а верхних - по избытку. Окончательные результаты округляются по этому же правилу до последней верной цифры. В таблице 1.5 приведены вычисления по формуле 0, 9265< b < 0, 9275; Таблица 1.5.
Таким образом, результат вычислений значения А по методу границ имеет вид: 8, 6894 < А< 8, 7041.
Оценка точности получения результатов при осуществлении элементарных арифметических расчетов может быть предусмотрена и при использовании инструментального программного средства Ехсеl. К сожалению, запроса точности исходных данных при применении этого пакета не предусматривается. Это означает, что пользователь должен сам организовывать учет ошибок вычислений. Значительная часть интегрированных программных средств автоматизации процесса решения математических задач принадлежит к классу систем символьной математики. Символьный тип данных — это символы, тексты и математические выражения (формулы). Целочисленные данные представляются без погрешности, и арифметические операции над целыми числами системы выполняют также без погрешностей. Рациональные данные задаются отношением целых чисел и также представляют результат точно. Количество цифр, представляющих большое целое число, ограничено лишь его значением, но не фиксированными форматами. Для целочисленных операций используются не обычные команды микропроцессора, ориентированные на фиксированные форматы, а специальные, реализованные программно, алгоритмы вычислений с целыми числами произвольной разрядности. Вещественные числа в системах символьной математики могут иметь мантиссу с любым, но конечным числом знаков. Вещественные числа всегда имеют некоторую погрешность представления результатов из-за неизбежного округления их и существования так называемого “машинного нуля” — наименьшего числа, которое воспринимается как нуль Посмотрим выполнение расчетов средствами инструментального пакета Excel по формулам на основе уже рассмотренных нами ранее примеров вычислений. Пример 1.10. Вычислим значение величины А =
Используя результаты, полученные в таблице, изображенной на рис. 1.1, получаем: А= 8, 7 0 ±0, 01. Пример 1.11. Предыдущее задание может быть выполнено в Ехсel и с пошаговой регистрацией границ абсолютных погрешностей (рис. 1.2). В ячейках электронной таблицы записываем соответствующие формулы (см. рис. 1.2). На каждом шаге вычислений выполняется ручное округление результатов до цифр, верных в широком смысле (т.е. с одной запасной цифрой). Для этого используется встроенная функция округления ОКРУГЛ (число; количество_цифр). Результаты расчетов представлены на рис. 1.3. Окончательный результат: А= 8, 70±0, 01.
Рисунок 1.1. Вычисления по формуле с итоговой регистрацией границ абсолютных погрешностей .
Рисунок 1.2. Реализация метода систематического учета границ абсолютных погрешностей в Excel.
Рисунок 1.3. Расчетная электронная таблица.
|