Минимизация логических функций. Вычислительная техника

Содержание

Слайд 2

Минимизация упрощение формы записи схема реализуется с наименьшим числом элементов

Минимизация

упрощение формы записи
схема реализуется с наименьшим числом элементов

Слайд 3

Минимальная нормальная форма Нормальная форма логической функции, содержащая наименьшее число элементов

Минимальная нормальная форма

Нормальная форма логической функции, содержащая наименьшее число элементов
Минимальная ДНФ

= МДНФ
Минимальная КНФ = МКНФ
Логическая функция может иметь несколько МДНФ или МКНФ одинаковой сложности
Слайд 4

Методы минимизации Непосредственных преобразований Квайна и Мак-Класки Карно-Вейча

Методы минимизации

Непосредственных преобразований

Квайна и
Мак-Класки

Карно-Вейча

Слайд 5

МЕТОД НЕПОСРЕДСТВЕННЫХ ПРЕОБРАЗОВАНИЙ Минимизация логических функций

МЕТОД НЕПОСРЕДСТВЕННЫХ ПРЕОБРАЗОВАНИЙ

Минимизация логических функций

Слайд 6

Метод непосредственных преобразований Применение законов алгебры логики Результат − тупиковая форма логической функции

Метод непосредственных преобразований
Применение законов алгебры логики
Результат − тупиковая форма

логической функции
Слайд 7

Тупиковая форма Логическое выражение, к слагаемым которого больше не могут быть

Тупиковая форма

Логическое выражение, к слагаемым которого больше не могут быть применены

операции склеивания
Для одной функции может существовать несколько тупиковых форм
Минимальная форма − тупиковая форма логической функции минимальной длины
Слайд 8

Функции a и b называются равносильными, если при одинаковых входных данных

Функции a и b называются равносильными, если при одинаковых входных данных

они принимают одинаковые значения
a ≡ b
Слайд 9

ЗАКОНЫ ЛОГИКИ

ЗАКОНЫ ЛОГИКИ

Слайд 10

1. Идемпотентность a & a ≡ a a ∨ a ≡ a

1. Идемпотентность

a & a ≡ a
a ∨ a ≡ a

Слайд 11

2. Коммутативность a & b ≡ b & a a ∨ b ≡ b ∨ a

2. Коммутативность

a & b ≡ b & a
a ∨ b ≡

b ∨ a
Слайд 12

3. Ассоциативность a & (b & с) ≡ (a & b)

3. Ассоциативность

a & (b & с) ≡ (a & b) &

с
a ∨ (b ∨ с) ≡ (a ∨ b) ∨ с
Слайд 13

4. Дистрибутивность a & (b∨с) ≡ (a & b) ∨ (a

4. Дистрибутивность

a & (b∨с) ≡ (a & b) ∨ (a &

с)
a ∨ (b & с) ≡ (a ∨ b) & (a ∨ с)
Слайд 14

5. Закон двойного отрицания ¬(¬a) ≡ a

5. Закон двойного отрицания

¬(¬a) ≡ a

Слайд 15

6. Законы поглощения a & (a ∨ b) ≡ a a

6. Законы поглощения

a & (a ∨ b) ≡ a
a ∨ (a

& b) ≡ a
Слайд 16

7. Законы де Моргана ¬(a ∨ b) ≡ ¬a & ¬

7. Законы де Моргана

¬(a ∨ b) ≡ ¬a & ¬ b
¬(a

& b) ≡ ¬a ∨ ¬ b
Слайд 17

8. Закон исключённого третьего ¬a ∨ a ≡ 1

8. Закон исключённого третьего

¬a ∨ a ≡ 1

Слайд 18

9. Закон противоречия ¬a & a ≡ 0

9. Закон противоречия

¬a & a ≡ 0

Слайд 19

10. Свойства тавтологии и противоречия 1 & a ≡ a 1

10. Свойства тавтологии и противоречия

1 & a ≡ a 1 ∨

a ≡ 1
0 & a ≡ 0 0 ∨ a ≡ a
¬ 0 ≡ 1 ¬ 1 ≡ 0
Слайд 20

11. Законы склеивания (a & b) ∨ (a & ¬b) ≡

11. Законы склеивания

(a & b) ∨ (a & ¬b) ≡ a
(a

∨ b) & (a ∨ ¬ b) ≡ a
Слайд 21

12. Законы поглощения a & (a ∨ b) ≡ a a

12. Законы поглощения

a & (a ∨ b) ≡ a
a ∨ (a

& b) ≡ a
Слайд 22

Пример Минимизировать СДНФ (¬А ⋅ ¬В ⋅ С) ∨ ∨(А ⋅

Пример

Минимизировать СДНФ
(¬А ⋅ ¬В ⋅ С) ∨
∨(А ⋅ ¬В ⋅ С)


∨(А ⋅ В ⋅ С)
Слайд 23

Пример (¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С)

Пример

(¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С) ∨
∨(А

⋅ В ⋅ С) ≡
Слайд 24

Пример (¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С)

Пример

(¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С) ∨
∨(А

⋅ В ⋅ С) ≡
Слайд 25

Пример (¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С)

Пример

(¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С) ∨
∨(А

⋅ В ⋅ С) ≡
Слайд 26

Пример (¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С)

Пример

(¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С) ∨
∨(А

⋅ В ⋅ С) ≡
(¬А ⋅ ¬В ⋅ С) ∨ (А ⋅ ¬В ⋅ С) ∨
∨ (А ⋅ ¬В ⋅ С) ∨ (А ⋅ В ⋅ С)
Слайд 27

Пример (¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С)

Пример

(¬А ⋅ ¬В ⋅ С) ∨(А ⋅ ¬В ⋅ С) ∨
∨(А

⋅ В ⋅ С) ≡
(¬А ⋅ ¬В ⋅ С) ∨ (А ⋅ ¬В ⋅ С) ∨
∨(А ⋅ ¬В ⋅ С) ∨ (А ⋅ В ⋅ С)
≡ (¬В ⋅ С) ∨ (А ⋅ С) ≡
≡ С ⋅ (А ∨ ¬В)
Слайд 28

Слайд 29

Слайд 30

Проблема Определить, какие элементарные конъюнкции / дизъюнкции надо склеивать

Проблема

Определить, какие элементарные конъюнкции / дизъюнкции надо склеивать

Слайд 31

КАРТЫ ВЕЙЧА-КАРНО Минимизация логических функций

КАРТЫ ВЕЙЧА-КАРНО

Минимизация логических функций

Слайд 32

Эдвард Вестбрук Вейч Американский физик 1952 «Метод диаграмм для минимизации логических функций» 1924 — 2013

Эдвард Вестбрук Вейч

Американский физик
1952
«Метод диаграмм для минимизации логических функций»

1924 —

2013
Слайд 33

Морис Карно род. 1924 Американский физик 1953 Усовершенствовал метод Вейча

Морис Карно

род. 1924

Американский физик
1953
Усовершенствовал метод Вейча

Слайд 34

Карта Карно Графическое представление таблицы истинности логических функций Таблица, содержащая по

Карта Карно

Графическое представление таблицы истинности логических функций
Таблица, содержащая по 2n

прямоугольных ячеек,
где n — число логических переменных
Слайд 35

Код Грея система счисления, в которой два соседних значения различаются только в одном разряде

Код Грея

система счисления, в которой два соседних значения различаются только

в одном разряде
Слайд 36

Пример

Пример

Слайд 37

Пример

Пример

Слайд 38

Пример

Пример

Слайд 39

Пример

Пример

Слайд 40

Слайд 41

Пример

Пример

Слайд 42

Пример

Пример

Слайд 43

Пример

Пример

Слайд 44

Правила ДНФ КНФ 1. Объединяем смежные клетки с единицами (нулями) в

Правила

ДНФ КНФ
1. Объединяем смежные клетки с единицами (нулями) в максимально

возможные области, содержащие 2n клеток
2. В области НЕ должно находиться клеток, содержащих нули (единицы)
3. Области могут пересекаться
4. Возможно несколько вариантов покрытия
Слайд 45

Правила 5. Крайние строки и столбцы являются соседними между собой

Правила

5. Крайние строки и столбцы являются соседними между собой

Слайд 46

Правила 6.Несмежные области, расположенные симметрично оси(ей), могут объединяться в одну

Правила

6.Несмежные области, расположенные симметрично оси(ей), могут объединяться в одну

Слайд 47

Правила 7. Для каждой области записываем конъюнкцию (дизъюнкцию) переменных, не изменяющих

Правила

7. Для каждой области записываем конъюнкцию (дизъюнкцию) переменных, не изменяющих

своё значение
Если неизменная переменная равна нулю (единице) − инвертируем
8.Конъюнкции (дизъюнкции) областей объединяем дизъюнкцией (конъюнкцией).
Слайд 48

Пример F = ¬ X2 ∨ X1

Пример

F = ¬ X2 ∨ X1

Слайд 49

Пример ‒ МДНФ F = X1 ⋅¬ X2 ∨ ¬X1⋅ X2

Пример ‒ МДНФ

F = X1 ⋅¬ X2 ∨ ¬X1⋅ X2

Слайд 50

Пример ‒ МКНФ F = (X1 ∨ X2) ⋅ (¬X1∨ ¬ X2)

Пример ‒ МКНФ

F = (X1 ∨ X2) ⋅ (¬X1∨ ¬ X2)


Слайд 51

Пример

Пример

Слайд 52

Формула (¬А ⋅ ¬В ⋅ С) ∨ ∨(А ⋅ ¬В ⋅

Формула

(¬А ⋅ ¬В ⋅ С) ∨
∨(А ⋅ ¬В ⋅ С) ∨
∨(А

⋅ В ⋅ С)
Совершенная дизъюнктивная нормальная форма (СДНФ)
Слайд 53

(А ∨ В ∨ С) ⋅ ⋅ (А ∨ ¬В ∨

(А ∨ В ∨ С) ⋅
⋅ (А ∨ ¬В ∨ С)


⋅ (А ∨¬ В ∨ ¬С) ⋅
⋅ (¬А ∨ В ∨ С) ⋅
⋅ (¬А ∨ ¬В ∨ С)
Совершенная конъюнктивная нормальная форма (СКНФ)
Слайд 54

Пример

Пример

Слайд 55

Пример F = ¬В ⋅ С ∨ A ⋅ C МДНФ

Пример
F = ¬В ⋅ С ∨ A ⋅ C
МДНФ

Слайд 56

Пример F = С ⋅ (A ∨ ¬В) МКНФ

Пример
F = С ⋅ (A ∨ ¬В)
МКНФ

Слайд 57

Слайд 58

Недостатки Применим для функций до 7 переменных Выбор областей ‒ визуально Нет алгоритма, обеспечивающего оптимальное решение

Недостатки

Применим для функций до 7 переменных
Выбор областей ‒ визуально
Нет алгоритма, обеспечивающего

оптимальное решение
Слайд 59

МЕТОД КВАЙНА И МАК-КЛАСКИ Минимизация логических функций

МЕТОД КВАЙНА И МАК-КЛАСКИ

Минимизация логических функций

Слайд 60

Виллард ван Орман Куайн Американский философ, логик и математик 1993 премия

Виллард ван Орман Куайн

Американский философ, логик и математик
1993
премия Рольфа Шока в

области логики и философии

1908 — 2000

Слайд 61

Эдвард Дж. Мак-Класки Почётный профессор Стэнфордского университета. Пионер в области электротехники

Эдвард Дж. Мак-Класки

Почётный профессор Стэнфордского университета.
Пионер в области электротехники
Первый алгоритм проектирования

комбинационных схем

1908 — 2000