- •1.1.2. Імпульси, імпульсні послідовності
- •1.1.3. Оцифровування аналогових сигналів
- •1.2. Системи числення
- •1.2.1.Основні визначення
- •1.2.2. Переведення чисел з однієї позиційної системи числення в іншу
- •1.2.3. Переведення цілого числа з десяткової системи числення в р-ічну
- •1.3. Коди та їх характеристика
- •1.3.1. Коди з паралельною формою представлення інформації
- •1.3.2. Послідовні формати передачі даних
- •1.4. Форми зображення чисел
- •1.5. Виконання арифметичних операцій
- •1.6. Основи алгебри логіки
- •1.6.1. Основні визначення
- •1.6.2. Закони і тотожності алгебри логіки
- •1.6.3. Способи задання логічних функцій
- •1.6.4. Теорема Шенона
- •1.6.5. Розкладання Ріда
- •1.6.6. Геометрична інтерпретація логічних функцій
- •1.6.7. Мінімізація логічних функцій
- •1.7. Коди, що знаходять та виправляють помилки
- •1.7.1. Особливості кубічної форми представлення логічних функцій
- •1.7.2. Коди з виявленням і корекцією помилок
- •1.7.3. Коди, що коригують одиночні помилки і виявляють помилки більшої кратності
- •1.7.4. Двовимірні коди
- •1.8. Перешкоди та їх характеристики
- •Контрольні питання
- •Вправи і завдання
Вправи і завдання
Аналоговий сигнал, що змінюється в інтервалі напруг 0…15 В описується чотирьохбітним цифровим словом В = b3 b2 b1 b0 . Пояснити, скільки рівнів квантування використовується при дискретизації аналогового сигналу. Визначити величину шуму квантування. Визначити кількість інформації, що міститься в одному слові.
Аналогові телефонні мережі мають смугу пропускання, що обмежується верхньою частотою 4 кГц. Визначити мінімальну частоту дискретизації аналогового сигналу при переході на цифрові лінії зв’язку.
Як виглядатиме у двійковій системі числення десяткове число 0,12510 ?
Запишіть у системі числення з основою 240 числа 241, 242, 243, 250, 251.
Підрахуйте кількість двійкових чисел у діапазоні від 102 до 10002 .
У паперах дивака-математика була знайдена його автобіографія. Вона починалася наступними дивними словами: «Я закінчив курс університету 44 років від роду. Через рік, 100-літньою молодою людиною, я одружився на 34-літній дівчині. Незначна різниця у віці всього 11 років сприяла тому, що ми жили спільними інтересами і мріями. Через небагато років у мене вже була маленька сім’я з 10 дітей. Платню я отримував за місяць всього 200 рублів, з яких 1/10 доводилося віддавати сестрі, так що ми з дітьми жили на 130 рублів на місяць». Чим пояснити дивні протиріччя у числах приведеної автобіографія?
Підказка: “Через рік, 100-літньою молодою людиною...”.
Випишіть всі цифри системи числення з основою 25.
Випишіть базис п’ятіркової системи числення.
Яку мінімальну основу може мати система числення, якщо в ній записані всі наступні числа: 432, 120, 111, 2331?
Вкажіть, які числа записані з помилками, відповідь поясніть: 1237 ; 30054 ; 12ААС920 ; 134757 .
Запишіть у 6-й системі числення число, наступне по порядку за числом 5.
Яке число слідує за числом 1114 у 4-ній системі числення?
Яке число передує числу 108 у 8-ній системі числення?
Запишіть у розгорненому вигляді числа: 657 ; 199810 ; 0,15А16 ; 1АF1H, А920 .
Яке з чисел більше: 510 або 58 ; 11112 або 11118?
Перетворити у десяткову систему числення числа, записані у двійковій: 12 ; 1012 ; 100002 ; 110111012 .
Перетворити числа 118, 57, 196, 238, що представлені в десятковій системі числення, у двійкову.
Перетворити числа десяткової системи числення 25510 , 395910 у шістнадцяткову.
Перетворити числа десяткової системи числення 0,2710 і 0,62510 у двійкову з чотирма знаками після коми.
Перетворити числа 0,3110 і 0,76110 у шістнадцяткову систему числення з трьома знаками після коми.
Перетворити число 25,17910 у двійкову систему числення з трьома знаками після коми.
Перетворити десяткове число 69,4210 у шістнадцятирічну систему числення.
Перетворити двійкове число 1011,012 у десяткову систему числення.
Перетворити число 3F,916 у десяткову систему числення.
Перетворити двійкове число 11110101,10112 у шістнадцятирічну систему числення.
Пояснення: П ереведення чисел двійкової системи числення до шістнадцяткової досягається шляхом представлення кожної двійкової тетради (чотирьох двійкових цифр) однією цифрою шістнадцяткової системи. Тому:
.
Перетворити число С7,916 у двійкову систему числення.
Пояснення: Переведення у двійкову систему числення забезпечується шляхом заміни кожного числа шістнадцяткової системи його двійковим еквівалентом.
Відповідь: С7,916 = 1100 0111, 10012 .
Знайти основи Р і Q систем числення, для яких була б справедлива нерівність: 12Р > 21Q .
Відповідь: Умовою існування нерівності є: Р > 2 Q – 1. Доведіть.
Розробити алгоритм і написати програму на будь-якій мові програмування для переведення чисел з десяткової системи числення у двійкову.
Розробити алгоритм і написати програму для переведення чисел з двійкової системи числення у десяткову.
Задані числа у шістнадцятковому коді: 3F16 , 9C16 , A616 , 816 , 2D16 , 716 . Знайти їх двійкові еквіваленти, перевести у зворотній код, а останній перевести у шістнадцятковий.
Знайти доповнюючі коди чисел 2А16 , CD16 , 9B16 , F316 .
Допустимо, що чотирьохбітне число H представлене n цифрами шістнадцяткової системи числення. Довести, що зворотній код числа H представлений його шістнадцятковим доповненням.
Використовуючи дані табл. 1.2, встановити залежність між двійковим кодом і кодом Айкена.
Восьмибітним двійковим кодом задаються числа, які відповідають десятковим числам у діапазоні від 0 до 99. Встановити залежність між двійковим і двійково-десятковим представленням цих чисел.
Розробити алгоритм, який забезпечував би перетворення двійкового коду у двійково-десятковий, і написати програму на будь-якій мові програмування.
Трьохрозрядний декодуючий диск призначений для кодування кута повороту обертання вала у двійковий код. Визначити всі позиції некоректних переходів з одного кодового слова до іншого.
Визначити кількість некоректних переходів функції n механічного декодуючого диску, що використовує n-бітний двійковий код.
Знайти доповнюючі коди таких десяткових чисел: +5; -120; + 38; -56.
Обчислити діапазон чисел, що зображуються у формі з плаваючою комою, якщо кількість розрядів мантиси –12, а порядку – 4.
Зобразити в нормальній формі такі числа, представлені у десятковій системі числення: 438; -567; 0,00435; 831,00345.
Знайти суму наступних пар чисел, заданих у десятковій системі числення: 38 і 43; 24 і 112; 56 і 235, перевівши їх спершу в двійкову систему числення.
Знайти суму наступних пар чисел, заданих у шістнадцятковій системі числення: +23h і -16h; -37h і –45h; 184h і -231h.
Знайти суму наступних пар чисел, заданих у вісімковій системі числення, перевівши їх у двійково-десятковий код: 128 і 348 ; 218 і 778 ; 558 і 418 .
Приклади з вправи 43 розв’язати шляхом переводу чисел у код “з надлишком 3”.
Виконати операцію множення двох чисел а = 11012 та b = 10112 .
Розробити алгоритм виконання операції множення двох двійкових чисел та реалізувати його на одній з мов програмування.
Виконати операцію ділення числа а = 11011102 на b = 10102 .
Розробити алгоритм виконання операції ділення двох двійкових чисел та реалізувати його на одній з мов програмування.
Скласти таблиці істинності для двохвходових елементів АБО, І, ВИКЛ. АБО.
Побудувати часові імпульсні діаграми, які ілюструють роботу двохвходових логічних елементів АБО та ВИКЛ. АБО; І та ВИКЛ. І.
Логічні функції трьох змінних задані таблицями істинності (табл.1.11). Представити їх у аналітичній формі.
Табл. 1.11
x2 |
x1 |
x0 |
y0 |
y1 |
y2 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
Реалізувати логічну схему з непарною кількістю входів m, яка дозволяє вирішити задачу голосування простою більшістю Розв’язати задачу для m = 3; 5.
При розробці електронного календаря виникає необхідність кодування днів тижня. Пропонується довільно закодувати дні тижні та розробити логічну схему їх декодування.
Побудувати таблиці істинності для наступних функцій трьох змінних: 1) сума за модулем два; 2) нерівність всіх аргументів один одному, тобто вони не співпадають; 3) ВИКЛ. АБО (АБО-альтернатива, тобто один і тільки один для всіх); 4) диз’юнкція.
Доказати тотожності:
З найти заперечення для кожного з наступних виразів. Результати не спрощувати.
Скласти таблицю істинності для наступних виразів:
Використовуючи теорему де Моргана, перетворити наступні вирази:
Функції з вправи 56 привести до канонічної суми.
Функції з вправи 56 представити у табличній формі запису.
Для функцій, що приведені у вправі 55, привести електричні контактні схеми.
Функції з вправи 55 представити у базисі елементів І, АБО, НІ.
Використовуючи теореми алгебри логіки, спростити вирази:
Використовуючи розкладання Ріда і Шенона, довести тотожності:
Довести тотожності:
Привести до ДДНФ логічні функції:
Представити за допомогою карт Карно наступні функції чотирьох змінних:
Представити у формі карт Карно наступні функції:
Представити за допомогою карт Карно наступні функції трьох змінних:
Функції з табл. 1.11 представити у формі карт Карно.
Функції, що представлені на рис. 1.31 у формі карт Карно, зобразити в табличній і аналітичній формах запису.
Рис.1.31
Записати за допомогою карт Карно наступні логічні функції, задані у канонічній диз’юнктивній формі:
Записати за допомогою Карно наступні логічні функції, задані у канонічній диз’юнктивній формі:
Функції з вправи 73 мінімізувати з використанням карт Карно.
Записати за допомогою Карно наступні логічні функції, задані у канонічній диз’юнктивній формі:
Функції з вправи 75 мінімізувати з використанням карт Карно.
Використовуючи теорему Шенона, виконати перетворення наступних логічних функцій:
Використовуючи тотожності (1.18) і (1.19), спростити функцію:
.
Використовуючи розкладання Ріда, зобразити функцію
у вигляді полінома.
Функції з вправи 58 мінімізувати, використовуючи операції поглинання та склеювання.
Функції з вправи 56 привести до досконалої диз’юнктивної форми запису.
Мінімізувати логічну функцію за допомогою карти Карно:
Представити у мінімальній диз’юнктивній формі наступні функції:
Для логічної функції, яка задана картою Карно (рис. 1.12) значення ряду клітин, позначених значком “”, є невизначеними. Довизначити функцію з метою отримання мінімальної диз’юнктивної форми і мінімізувати. Проаналізувати різні шляхи довизначення функції та її мінімізації.
Виконати сумісну мінімізацію системи логічних функцій, заданих у вправі 72.
Для логічних функцій у2 , у3 із вправи 68 записати кубічні комплекси.
Для кубічного комплексу з попередньої задачі знайти покриття логічної функції.
Визначити відстань між двома вершинами n-вимірного кубу А1(1101011) та А2(1011101).
Знайти шлях намалювання 3-кубу на аркуші паперу так, щоб ніякі лінії не перетинались, або довести, що це неможливо.
Повторити вправу 89 для 4-кубу.
Написати формулу, що дає кількість m субкубів n-вимірного кубу для заданої кількості m.
Маємо шину передачі даних шириною n біт. Яка розрядність двійкового коду повинна бути, щоб забезпечити відстань d = 2? Яку кількість кодових слів може мати відповідний код?
Для трьохрозрядного двійкового коду створити відповідний чотирьохрозрядний код парності і код непарності.
Знайти відстань між двома кодовими словами двійково-п’ятіркового коду.
Із трьохбітного двійкового коду вибрати слова, між якими забезпечується відстань d = 2. Виконати таку ж операцію для чотирьохбітного двійкового коду.
Визначити наявність відстані для двійкового трьохрозрядного коду. Вибрати відповідні кодові слова.
Яка відстань d забезпечується в n-бітному двійковому коді?
Показати, як створити код з d = 6 з чотирма інформаційними бітами. Скласти список його кодових слів.
Написати кодові слова коду Хемінга з одним інформаційним бітом.
Визначити групи парності для d = 3 коду Хемінга з одинадцятьма інформаційними бітами.
Ранг коду – це відношення кількості інформаційних біт до загальної кількості біт кодового слова. Вищий ранг – той, що наближається до 1 і є бажаним для ефективної передачі інформації. Розробити і побудувати графік, який би порівнював ранг з відстанню 2 коду парності і коду Хемінга з відстанню 3 і 4 до 100 інформаційних біт.
Пояснити який з кодів з d = 4 має вищий ранг – двовимірний чи код Хемігнга. Задачу розв’язати у стилі вправи 101.
При передачі двійкової інформації на приймальній стороні цифрової системи прийняте двійкове слово 1011011. Вияснити з використанням корекції за Хемінгом правильність прийнятої кодової комбінації і виправити помилку у відповідному розряді, якщо вона має місце.
Зобразити кодові комбінації у вигляді поліномів: 1001; 101010; 10111.
Отримати циклічні коди для кодових комбінацій, приведених у попередньому прикладі.
Запис-зчитування інформації на флопі-диск персонального комп’ютера забезпечується в однобайтовому послідовному форматі. Скільки контрольних біт необхідно мати для того, щоб забезпечувати контроль передачі даних з використанням коду Хемінга; з використанням контролю парності?
Для кожного з логічних виразів знайти всі причини збудження статичних перешкод у відповідних дворівневих І-АБО або АБО-І колах. Спроектувати схеми, які б реалізовували ці ж функції без генерації перешкод.