КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Уравновешенные системы счисления
Способы выполнения операции округления числа в позиционных СС. Погрешность округления. Округление числа в ЭВМ. Простейшая процедура округления с наименьшей ошибкой. Уравновешенные системы счисления. Округление числа в позиционных системах счисления. Поскольку все числа в ЭВМ записываются в конечную разрядную сетку, очень актуальна процедура округления числа до требуемого количества разрядов. Округлением числа x до s разрядов в заданной системе счисления называется операция замены его таким числом xs, все разряды которого, начиная с (s – 1) -го и младше, равны нулю. Простейшая процедура округления заключается в "отбрасывании" разрядов, начиная с (s – 1)-го. Таким образом, если число x имеет вид
то
Разность между округлённым и округляемым значениями называется ошибкой (погрешностью) округления:
Очевидно, что при таком способе округления (назовём его первым) ошибка всегда будет иметь знак, противоположный знаку округляемого числа. Это может приводить к быстрому накоплению ошибки в вычислениях. Давайте оценим ошибку по величине. Абсолютная погрешность округления
Итак, верхняя оценка для абсолютной погрешности получилась равной
Сравним её с погрешностью общепринятого (второго) способа округления в 10-ичной СС. Для этого рассмотрим таблицу 1 0.1. Таблица 10.1
Из таблицы видно, что наибольшая абсолютная погрешность округления во втором случае равна
Кроме того, знак ошибки округления будет меняться, т.к. в половине случаев округление идет с недостатком, а в половине - с избытком. Поэтому накопление ошибки в арифметических действиях не будет происходить заведомо быстро. Итак, мы видим, что процесс округления, выполняемый по аналогии с принятым в 10-ичной системе счисления, является лучшим, так как он обеспечивает наименьшую погрешность округления. Выразим данную процедуру округления формально. Числа, имеющие нулевые разряды, начиная с (s – 1)-го, образуют на вещественной оси равномерную сетку с шагом ps. Среди них есть число
Из геометрических соображений следует, что наилучшее приближение
где xs – округление отбрасыванием разрядов;
ps – единица s –го разряда. Этот способ округления идентичен принятому в 10-ичной системе счисления. В машинах он реализуется в два этапа: 1) к старшему из отбрасываемых разрядов, (s – 1)-му, прибавляем Округление числа до верной цифры. Числа, представляющие собой результат вычислений или измерений, как правило, содержат ошибку и в общем случае их принято записывать в виде
где
В соответствии с требованиями теории погрешностей все цифры числа Цифра ai в записи p -ичной дроби приближенного числа a называется верной, если погрешность приближения не превышает единицы i -го разряда. Например, рассмотрим запись В подобных случаях требуется округление числа a до верной s -й цифры as. При этом ошибка округления суммируется с исходной абсолютной погрешностью числа
где Так, рассмотренное нами число Уравновешенные системы счисления. Зададимся вопросом: можно ли добиться того, чтобы достоинства рассмотренных нами двух способов округления присутствовали? Чтобы процедура округления была проста как в первом случае, а погрешность округления мала, как во втором? Оказывается, можно – путём использования систем счисления с соответствующим выбором базисных чисел. Требуется, чтобы погрешность округления была
Это означает, что все числа вида
для всех k от 0 до p – 1, где α k – базисные числа искомой СС. Неравенство (10.2) имеет p целых различных решений только при условии, что p – нечётное. Тогда решения имеют вид
Вычислим их:
Таким образом, чтобы округление по простейшему способу давало наименьшую ошибку, необходимо, чтобы система счисления имела нечётное основание и базисные числа, расположенные симметрично относительно нуля:
Такие системы счисления называются уравновешенными. Рассмотрим простейшую из них – троичную. Троичная уравновешенная система счисления Дано основание p = 3, базисные числа образуют совокупность
Видно, что знак числа совпадает со знаком первой цифры числа. Это означает, что не требуется указывать отдельно знак числа. Кроме того, важным достоинством является простота получения числа, противоположного данному по значению (см. первое и третье числа, равные – 17 и 17 в 10-ичном представлении). Для этого достаточно все цифры «1» заменить на « Арифметические действия над числами в троичной уравновешенной системе счисления можно задать с помощью таблиц.
В 1958 году в Советском Союзе была построена экспериментальная модель ЭВМ, арифметика которой базировалась на правилах, приведённых в таблицах, и обладала следующими преимуществами по сравнению с двоичной: – простота операции округления при наименьшей ошибке; – знак числа не требует отдельного представления, поскольку совпадает со знаком первой значащей цифры в записи числа; – простота операции вычитания, поскольку легко получить число, обратное по значению. Дальнейшего развития идея использования такой СС не получила, хотя в целом вопрос о предпочтительности двоичной или троичной уравновешенной систем счисления по совокупности показателей до сих пор является дискуссионным.
Дата добавления: 2013-12-13; Просмотров: 2146; Нарушение авторских прав?; Мы поможем в написании вашей работы! |