- •Содержание
- •Введение
- •1. Функции алгебры логики и их свойства
- •1.1. Функции одной переменной
- •1.2. Функции двух переменных
- •1.4. Обратные и инверсные логические функции
- •1.4.1. Обратные функции
- •Прямое соответствие (рис. 2,а)
- •Обратное соответствие (рис. 2,б)
- •1.4.2. Инверсные функции
- •1.5. Приоритеты операций
- •1.6. Законы и тождества булевой алгебры
- •1.7. Вопросы для самоконтроля
- •2. Формы задания логических функций
- •2.1. Словесная форма
- •2.2. Табличная форма
- •2.3. Задание формулой
- •2.3.1. Совершенная дизъюнктивная нормальная форма
- •Выводы:
- •Правила составления сднф
- •2.3.2. Совершенная конъюнктивная нормальная форма
- •Правила составления скнф
- •2.3.3. Дизъюнктивные и конъюнктивные нормальные формы
- •2.3.4. Минтермы, макстермы и их свойства
- •2.4. Другие формы задания логических функций
- •2.5. Вопросы для самоконтроля
- •3. Функционально полные системы функций
- •Штрих Шеффера
- •Стрелка Пирса
- •Импликация и «0»
- •3.1. Теорема Поста–Яблонского
- •3.1.1. Определение минимального базиса
- •3.1.2. Функции, не сохраняющие 0 и 1
- •3.1.3. Двойственная функция
- •3.1.4. Монотонная функция
- •3.3. Вопросы для самоконтроля
- •4. Минимизация логических функций
- •4.1. Расчетный метод
- •4.1.1. Склеивание
- •4.1.2. Поглощение
- •4.1.3. Развертывание
- •4.2. Карты Карно
- •4.3. Минимизация систем логических уравнений
- •4.4. Частично определенная логическая функция
- •4.5. Вопросы для самоконтроля
- •5. Синтез и анализ логических схем
- •5.1. Схемы на переключателях, диодах и транзисторах
- •5.2. Схемы на логических элементах
- •5.2.1. Реализация функции на элементах и, или, не
- •5.2.2. Реализация функции на элементах и–не
- •5.2.3. Реализация функции на элементах или–не
- •5.3. Анализ схем
- •5.4. Оценка качества схем
- •5.5. Вопросы для самоконтроля
- •6. Булева производная
- •6.1. Контроль работоспособности логических схем
- •6.2. Построение тестов методом булевой производной
- •6.2.1. Свойства булевой производной
- •6.3. Вопросы для самоконтроля
- •7. Примеры преобразований логических функций
- •7.1. Представление логических функций в системе и, или, не
- •7.2. Построение таблиц истинности
- •7.3. Преобразование кнф в днф и днф в кнф Преобразование кнф в днф
- •Преобразование днф в кнф
- •7.4. Доказательства равенства логических функций
- •7.5. Разложение логических функций по переменным
- •7.5.1. Последовательное разложение по всем переменным Разложение по п. 1.6.13 (1)
- •Разложение по п. 1.6.13 (2)
- •7.5.2. Параллельное разложение по всем переменным разложение по п. 1.6.13 (1)
- •Разложение по п. 1.6.13 (2)
- •8. Домашняя работа
- •8.1. Задание
- •8.2. Выполнение
- •Проверить двумя способами эквивалентность формул
- •С помощью эквивалентных преобразований привести формулу к днф, кнф, сднф, скнф, получить полином Жегалкина.
- •С помощью карт Карно найти все минимальные днф функции трех переменных ƒ(X,y,z).
- •С помощью карт Карно найти все минимальные днф и кнф булевой функции четырех переменных , заданной вектором своих значений.
- •Является ли полной система функций? Образует ли она минимальный базис?
- •9. Список литературы
- •Введение в булеву алгебру
- •Гоу впо “Московский государственный университет приборостроения и информатики”
- •107996, Москва, ул. Стромынка, 20
4.2. Карты Карно
Карта Карно – это еще один способ задания логических функций в виде таблиц. Этими картами удобно пользовать при небольшом числе переменных (до 5 – 6). Строится она по таблице истинности.
Сначала создается заготовка карты в виде матрицы (см. табл. 19 – для двух переменных, табл. 20 – для трех переменных, табл. 21 – для четырех переменных, табл. 22 –для пяти переменных).
Разметка строк и столбцов матрицы производится так, что соседние строки (столбцы) отличаются значением одной переменной. Каждый элемент матрицы имеет номер (вес), соответствующий двоичному числу, получаемому из значений переменных, которыми обозначены столбцы и строки матрицы в порядке edcba (a – младший разряд). Этот вес совпадает с номером набора в таблице истинности функции.
В элементы карты Карно записывают значения функции (0 или 1), которые она имеет на соответствующих наборах входных переменных (пример см. в табл. 23, где представлена карта Карно для мажоритарной функции, заданной табл. 12).
После занесения в карту значений функции проводят анализ карты с целью выявления соседних 1 (по вертикали или по горизонтали, но не по диагонали). Из соседних пар (четверок, восьмерок) 1 формируют контуры. При этом соседними являются также и крайние элементы карты, как по горизонтали, так и по вертикали. Например, в табл. 23 соседними будут элементы с весами 0 и 2 (веса см. в табл. 20), содержащие нулевые значения функции.
Таблица 19 |
||
b\a |
0 |
1 |
0 |
0 |
1 |
1 |
2 |
3 |
Таблица 20 |
||||
с\ba |
00 |
01 |
11 |
10 |
0 |
0 |
1 |
3 |
2 |
1 |
4 |
5 |
7 |
6 |
Таблица 21 |
||||
dс\ba |
00 |
01 |
11 |
10 |
00 |
0 |
1 |
3 |
2 |
01 |
4 |
5 |
7 |
6 |
11 |
12 |
13 |
15 |
14 |
10 |
8 |
9 |
11 |
10 |
Таблица 22 |
||||||||
ed\сba |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
00 |
0 |
1 |
3 |
2 |
6 |
7 |
5 |
4 |
01 |
8 |
9 |
11 |
10 |
14 |
15 |
13 |
12 |
11 |
24 |
25 |
27 |
26 |
30 |
31 |
29 |
28 |
10 |
16 |
17 |
19 |
18 |
22 |
23 |
21 |
20 |
Карта для пяти переменных (табл. 22) состоит как бы из двух карт для четырех переменных. В ней соседние элементы определяются сложнее. Например, для элемента 13 соседними являются элементы 5, 29, 12, 15 и элемент 9, расположенный в другой половине карты симметрично относительно средней, более толстой, линии. Для элемента 18 соседними будут элементы 2, 26, 19, 22 и 16. Элементы каждой пары различаются значением одной переменной.
В каждом контуре из двух единиц исключается одна переменная, которая имеет разные значения в этом контуре. Например, в контуре, который выделен овалом в табл. 23, исключается переменная с:
.
Таблица 23 |
||||
с\ba |
00 |
01 |
11 |
10 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
В приведенной карте Карно имеется еще два контура соседних единиц. В результате минимизации для мажоритарной функции получаем
.
Если объединяются четыре соседние единицы, то исключаются две переменные, которые имеют в контуре разные значения. Если объединяются восемь соседних единиц, то исключаются три переменные и т.д.
В результате получается ДНФ минимизируемой функции.
Если в карте Карно объединяются нули, то получим КНФ.
Каждый 0 в карте Карно соответствует одной дизъюнкции в СКНФ.
В контуре, объединяющем два нуля, исключается переменная, которая меняет свое значение.
для контура с нулями, выделенного прямоугольником в табл. 22, получаем:
.
Для КНФ нашей функции получаем
.
В контуре из четырех 0 исключаем две переменные, в контуре из восьми 0 исключаем три переменные и т.д.
Если в таблице все единицы, то это означает, что функция равна «1», если все нули, то функция равна «0».
с помощью карты Карно проведем минимизацию функции, рассмотренной в примере 1 предыдущего пункта
Составим карту Карно (таблица 24).
Здесь есть две возможности оптимального формирования контуров, которые показаны в таблицах 24 и 24*.
Таблица 24 |
||||
с\ba |
00 |
01 |
11 |
10 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
Т |
||||
с\ba |
00 |
01 |
11 |
10 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
По табл. 24 получаем
.
По табл. 24* получаем
Как видим, применение карт Карно оказалось значительно проще расчетного метода.

аблица
24*