- •Міністерство освіти і науки україни
- •1 Основні визначення і склад комп’ютерних систем 8
- •1 Основні визначення і склад комп’ютерних систем
- •1.1 Мета дисципліни
- •1.2 Загальні визначення і математична модель цифрових автоматів
- •2 Системи числення
- •2.1 Огляд деяких систем числення
- •3.1 Представлення чисел в позиційних системах числення
- •2.2 Система залишкових класів
- •3 Позиційні системи числення
- •3.2 Вибір системи числення комп’ютера
- •3.2.1 Переваги двійкової системи
- •4 Методи перекладу чисел з однієї позиційної системи числення в іншу
- •4.1 Методи перекладу цілих чисел
- •4.1.1 Метод підбору коефіцієнтів
- •4.1.2 Метод ділення на основу нової системи
- •4.1.3 Метод ділення на основу в будь-якій позитивній степіні
- •4.1.4 Метод віднімання найближчих, менших степінних ваг
- •4.2 Переклад правильних дробів множенням на основу системи числення
- •4.3 Переклад неправильних дробів
- •4.4 Переклад з 16-ої і 8-ої систем в 2-ву і навпаки
- •4.5 Переклад двійково-десяткових систем числення
- •4.6 Форма представлення чисел в комп’ютері
- •5 Формати представлення чисел в комп’ютері
- •5.1 Представлення чисел з фіксованою комою (крапкою)
- •5.2 Представлення чисел у форматі з рухомою комою (фрк)
- •5.3 Погрішності представлення чисел
- •5.3.1 Абсолютна похибка представлення чиселn
- •5.3.2 Відносна похибка представлення числаn
- •6 Бінарна (двійкова) арифметика
- •7 Коди бінарних чисел
- •7.1 Прямий код числа
- •7.2 Обернений код числа
- •7.3 Доповняльний код числа
- •7.4 Складання чисел, представлених у формі з фіксованою комою, на двійковому суматорі прямого коду
- •8 Алгебраїчне складання бінарних чисел
- •8.1 Складання чисел на двійковому суматорі доповняльного коду
- •8.2 Складання чисел на суматорі оберненого коду
- •9 Модифіковані бінарні коди
- •9.1 Переповнення розрядної сітки
- •9.1.1 Переповнення при складанні прямих кодів
- •9.1.2 Переповнення при складанні доповняльних кодів
- •9.1.3 Переповнення при складанні в обернених кодах
- •9.2 Модифіковане складання чисел у форматі з рухомою крапкою (комою)
- •10 Складання чисел при різних значеннях порядків
- •10.1 Алгоритм операції складання у форматі з рухомою крапкою (комою)
- •11 Множення двійкових чисел
- •11.1 Методи множення бінарних чисел
- •11.2 Множення чисел з фіксованою крапкою (комою) на дспк
- •11.2.1 Множення чисел з рухомою комою
- •11.2.2 Особливі випадки при множенні
- •12 Множення чисел на дсдк
- •12.1 Множення чисел на дсдк при позитивному множнику
- •12.2 Множення чисел на дсдк при негативному множнику
- •13 Множення чисел на дсок
- •13.1 Множення чисел на дсок при позитивному множнику
- •13.2 Множення чисел на дсок при негативному множнику
- •14 Ділення бінарних чисел
- •14.1 Методи ділення бінарних чисел
- •14.1.1 Алгоритм ділення з відновленням залишку
- •14.2 Ділення чисел з фіксованою комою з відновленням залишку
- •15 Ділення чисел з фіксованою комою без відновлення залишку
- •15.1 Алгоритм ділення без відновлення залишку
- •15.2 Ділення чисел з рухомою комою
- •6 Бінарно – кодовані десяткові системи числення
- •16.1 Загальні вимоги до бкдс
- •16.2 Характеристики бінарно (двійково)-десяткових кодів
- •16.2.1 Код із природними вагами 8421
- •16.3 Виконання операції додавання в кодах ддк
- •16.3.1 Операція додавання в ддк 8421
- •16.3.3 Операція додавання в ддк 2421
- •17 Арифметичні операції в системі залишкових класів
- •17.1 Додавання чисел у сзк
- •17.2 Вирахування чисел у сзк
- •17.3 Множення чисел у сзк
- •17.4 Ділення чисел у сзк
- •Перелік посиланнь
17 Арифметичні операції в системі залишкових класів
Розглянемо основні правила виконання арифметичних операцій у системі залишкових класів (див. гл. 2). Нехай задано набор основ: р1=3;р2=5;р3=7.
Тоді діапазон чисел, що можна представити буде дорівнювати Р=р1р2р3=105. Числа будемо представляти в залишках основА=(а1,а2,…,аn),В=(b1,b2,…,bn), при цьому n дорівнює кількості узятих основ-тобто трьом.
Результат будь-якої операції позначимо АВ=С, деС=(с1,с2,…,сn). При цьому, 0<А<Р, 0<В<Р, 0<С<Р.
При виконанні операцій у СЗК, необхідно враховувати наступні особливості:
- між розрядами СЗК відсутні зв’язки;
- всі операції виконуються порозрядно і обчислення можна проводити паралельно;
- для кожного розряду СЗК використають малорозрядні суматори, що працюють по модулю рі;
- є можливість використати замість суматорів прості таблиці результатів розрядів СЗК.
17.1 Додавання чисел у сзк
Правило додавання двох чисел представлених у СЗК можна сформулювати в такий спосіб:
- числа складаються по розрядах основ, підсумуються їхні залишки;
- з отриманої суми залишків, віднімається основа цього розряду до одержання вирахування (залишку) результату цієї основи.
Формально це можна представити як: С=А+В, або (с1,с2,…,сn) = (а1,а2,…,аn)+(b1,b2,…, bn), де кожний розряд дорівнює:
сі=(аі+bі)крі,
де к=0, 1, 2ціле число раз вирахування основи до одержання залишку.
Приклад 1. Нехай р1=3,р2=5,р3=7,Р=105. Скласти числаА=67,В=13.
Рішення: Представимо числа в СЗК, де залишки записані в десятковій системі. Тоді А=67=(1,2,4),В=13=(1,3,6). Проведемо додавання по незалежних розрядах, тодіс1=1+1=2р1= 3, томус1=2;
с2=2+3=5=р2, томус2=55=0;
с3=4+6=107=р3, томус3=107=3. Тоді:
А = 67 = (1,2,4)
+В = 13 = (1,3,6)
С = 80 = (2,0,3)
Приклад 2. Нехай р1=7,р2=9,р3=11,р4=13,р5=17. Скласти десяткові числа.
Рішення:
А = 39031 = (6,7,3,5,16)
+В = 67556 = (6,2,5,8,15)
С= 106587 = (5,0,8,0,14)
Якщо залишки представити у двійковій системі числення, то і результат одержимо у двійковій системі.
17.2 Вирахування чисел у сзк
Розглянемо операцію вирахування позитивних десяткових чисел за умови, що зменшуване більше від’ємника. Операція С=АВреалізується порозрядно в такий спосіб:
сі=аіbі+крі,
де к=0, якщоаіbі, ік=1, якщоаіbі.
Приклад 1. Нехай р1=3,р2=5,р3=7,Р=105. Десяткові числаА=19=(1,4,5),
В=13 =(1,3,6). Потрібно вирахувати:С=А–В.
Рішення:с1=1–1+0·3=0, с2=4–3+0·5=1, с35–6+1·7=6. Тоді:
А = 19 = (1,4,5)
–В = 13 = (1,3,6)
С = 06 = (0,1,6).
Приклад 2. Нехай р1=7,р2=9,р3=11,р4=13,р5=17,Р=153153. Десяткові числаА=67556=(6,2,5,8,15);В=39031=(6,7,3,5,16). Потрібно вирахувати:С=А–В.
Рішення:
А = 67556 = (6,2,5,8,15)
–В = 39031 = (6,7,3,5,16)
С = 28525 = (0,4,2,3,16)
17.3 Множення чисел у сзк
Операція множення чисел у СЗК реалізується порозрядно множенням залишків з наступним відрахуванням Краз основи розряду до одержання залишку результату. Формальне множення
С=АВреалізується за формулою:
сі = аі·bі – крі,
де к=0,1,2…;ріі-та основа СЗК.
Приклад 1. Нехай р1=3,р2=5,р3=7,Р=105. Помножити числаА=4,В=13.
Рішення. Представимо числа в СЗК: А=4=(1,4,4); В=13=(1,3,6).
Визначимо порозрядні добутки по кожній основі.
с1= 11=1, що менше р1, тому с1= 1;
с2= 43=12 >25 , томус2=12–(25)=2;
с3= 46=24 >37, томус3=24–(37)=3.
Тоді, АВ=(1,4,4)(1,3,6)=(1,2,3)=52
Взявши ортогональні базиси В1=70,В2=21,В3=15 (див. гл. 2.2), перевіримо: 70+221+315=157105=52.
Приклад2. Нехайр1=7,р2=9,р3=11,р4=13,р5=17,Р=153153. Помножити десяткові числа.
Рішення:
А = 407 = (1,2,0,4,16)
*В = 279 = (6,0,4,6,7)
С = 113553 = (6,0,0,11,10)
Самостійно визначити ортогональний базис і перевірити рішення.
