Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПТЦА-1-2004(Комп.логика).doc
Скачиваний:
256
Добавлен:
07.02.2016
Размер:
7.96 Mб
Скачать

5.3 Погрешности представления чисел

Цифровой автомат, как мы видим, всегда приводит к появлению погрешности в расчетах, величина которых зависит от ограничений накладываемых на автомат по разрядной сетке, форме представления чисел и др.

5.3.1 Абсолютная погрешность представления чисел

Абсолютная погрешность вычислений N это разность между истинным значением числа N и его значением полученным после машинного отображения, операций и .др. т.е. Nm

Например: двоичное число +11,00111000111 при n = 16 и KФ=2k, k=6, тогда Nm = 0.000011001110001 [последние два разряда 11 - потеряны]. Переведя в десятичные числа, получим

N = 11,00111000111 = 3,2221678

Nm =0.000011,001110001 = 3,2207031

N = N – Nm = 3,2221678 – 3,2207031 = 0,0014647

Правило. Максимальная погрешность N для чисел формата с фиксированной запятой не превышает единицы младшего разряда сетки.

5.3.2 Относительная погрешность представления числа

Относительная погрешность представления числа  N это отношение абсолютной погрешности N к числу N в %-ном отношении, т.е.

Обычно, N определяется математически после выполнения арифметических операций в десятичной системе.

Nm –машинное число, полученное после выполнения арифметических операций в двоичной системе.

После определения абсолютной погрешности определяем относительную погрешность в %.

Например: из предыдущего решения N = 0.0014647

6 Бинарная арифметика

6 1 Формальные правила двоичной арифметики

В арифметике любого вида участвуют всегда два или более чисел. Как результат выполнения арифметических операций появляется новое число. Формально это можно представить: ,

где  - знак любого арифметического действия .

Результат выполнения операции  цифр аi и bi в i-м разряде представляется двумя цифрами, цифрой Ci - результата соответствующей операции в данном разряде и цифрой Пi – переноса в старший разряд или займа в старшем разряде (при вычитании).

Результат Ci и перенос Пi формируются по следующим правилам:

Сложение:

Двоичный полусумматор - устройство, выполняющее арифметическое действие сложение без учета переносов с предыдущего разряда, т.е. на его вход подаются только числа разряда ai и bi

Правила сложения для полусумматора можно представить таблицей 6..1.

Таблица 6.1-Полусумматор

Однако, не учитывать переносов при суммировании многоразрядных чисел нельзя. Поэтому, при сложении пользуются устройством двоичный сумматор - устройство выполняющее арифметическое действие сложение с учетом переносов от предыдущего разряда и передачи переносов в последующий.

Его работа и структурная схема была нами рассмотрена в разделе 3. Таблица истинности цифрового автомата - двоичного сумматора представлена в таблице 6..2

Таблица  6.2- Сумматор

Здесь поразрядное сложение выполняется по формуле

ai + bi + Пi-1 = Ci + Пi

где аi, bi - разряды чисел А.,В.; Ci - сумма і-го разряда Пi-1 - перенос из предыдущего

разряда Пi - перенос в последующий разряд. При выполнении арифметической операции вычитания в двоичной системе счисления, так как и в десятичной, производится заем, равносильный вычитанию единицы из старшего разряда. Заимствование из старшего разряда эквивалентно добавлению к младшему разряду величины основания.

Кроме того, этот заем необходимо учитывать при вычитании цифр следующего старшего разряда (т.е. был ли заем в младшем разряде). Однако, такое вычитание, деление и умножение для автоматов является сложным т.к. при выполнении этих операций в вычислительных автоматах возникает проблема представления отрицательных чисел. Для машинного представления отрицательных чисел используют прямой код, обратный код и дополнительный.