- •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. Перешкоди та їх характеристики
- •Контрольні питання
- •Вправи і завдання
1.6.4. Теорема Шенона
Широке використання при перетворенні логічних функцій знаходять теорема Шенона та ряд тотожностей, які витікають з неї.
Теорема Шенона формулюється так: будь-яку функцію n зміних можна зобразити в формі:
.
(1.17)
Теорема Шенона виявляється дуже корисною при виконанні перетворень логічних виразів, що містять операцію ВИКЛ. АБО.
Приклад 1.26. Виконати перетворення логічної функції:
.
Розв’язання. Використовуючи теорему Шенона, виконаємо наступний ряд перетворень:
З теоремою Шенона (1.17) пов’язані тотожності:
(1.18)
Виходячи з теореми де Моргана, тотожностям (1.18) відповідають наступні тотожності:
(1.19)
Тотожності (1.18) і (1.19) широко використовуються для спрощення логічних виразів. З них витікають формули, які широко використовуються:
Приведені тотожності дають можливість суттєво спрощувати складні функції багатьох змінних, особливо при наявності заперечень.
Приклад 1.27. Спростити логічну функцію:
.
Використовуючи тотожність (1.18) відносно , маємо:
З тотожності (1.19) знаходимо:
.
В результаті знаходимо:
.
Приведені вище тотожності використовуються для того, щоб розкладати складні логічні функції на більш прості.
1.6.5. Розкладання Ріда
Широке використання знаходить також інший тип розкладання функцій – розкладання Ріда. Воно базується на використанні наступної умови: якщо , то .
Дійсно,
.
Це дає можливість розкладання Шенона
,
де
; ,
зобразити у вигляді:
Отриманий вираз називається розкладанням Ріда. Воно дає можливість будь-яку функцію n змінних зобразити у вигляді полінома n-го ступеня виду:
де а0 , b1 , b2 , … – коефіцієнти ряду Ріда.
Так, наприклад, функція двох змінних може бути записана у вигляді:
.
Якщо функція описується поліномами першого ступеня, вона називається лінійною. Для таких функцій коефіцієнт при логічних добутках змінних дорівнює нулю. У такому випадку для функції двох змінних можемо записати:
,
а для функції з кількістю змінних n
.
Приклад 1.28. Зобразити функцію
у вигляді лінійного полінома.
Розв’язання. Виконуючи перетворення, знаходимо:
У цифрових пристроях, які реалізують ті чи інші логічні функції, сигнали здебільшого розділяються за функціональним призначенням – наприклад, інформаційні, адресні, керуючі – і, відповідно, мають свої умовні позначення. Це дає можливість за виглядом логічних функцій чітко бачити особливості взаємодії між сигналами, взаємозалежність між ними. Деякі приклади таких функцій:
Приведені функції описують роботу простих мультиплексорів. Як буде зрозуміло з подальшого матеріалу (Розділ III), коефіцієнти а0 і а1 є також логічними змінними, які мають інше функціональне призначення.
У той же час, остання функція може бути представлена у вигляді:
,
де b1…b4 – коефіцієнти, функціонально залежні від a0 і a1 .
У якості логічних сигналів можуть використовуватись функції. У такому випадку описана логічна функція реалізує функціональний комутатор.