Опубликован: 05.06.2018 | Доступ: свободный | Студентов: 688 / 171 | Длительность: 07:59:00
Лекция 3:

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

Аннотация: Цель лекции: познакомить студента с основными методами минимизации логических функций: методом Квайна – Мак-Класки, методом минимизирующих карт. Ключевые слова: импликанта, простая импликанта, сокращенная нормальная форма, тупиковая нормальная форма.

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

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

Понятие "упрощение" требует определенных договоренностей, что под этим будет пониматься. Упрощение можно рассматривать с точки зрения числа переменных в получаемоq эквивалентной функции, уменьшения количества отрицаний в результирующем выражении, более простой схемотехнической реализации при переводе получающейся ФАЛ на уровень интегральных микросхем и так далее.

Мы будем считать, что дизъюнктивная или конъюнктивная нормальная форма являются минимальными, если они содержат наименьшее суммарное число переменных среди всех ДНФ или КНФ, эквивалентных ей. При этом количество отрицаний над переменными учитывать не будем.

Методы минимизации можно разделить на несколько типов:

  1. Метод непосредственных преобразований логических функций.
  2. Метод неопределенных коэффициентов.
  3. Аналитические методы (метод Квайна11Квайн, Уиллард Ван Орман — американский философ, логик и математик, метод Квайна – Мак-Класки).

  4. Метод минимизирующих карт (карты Карно, диаграммы Вейча).

Рассмотрим их более подробно. Рассмотрение будем проводить на основе дизъюнктивных нормальных форм. Для КНФ теоретические рассуждения будут аналогичными.

В то же время, иллюстрировать соответствующие положения будем как на примерах дизъюнктивны, так и конъюнктивных форм.

Если некоторая логическая функция \phi равна нулю на тех же наборах, на которых равняется нулю другая функция f, то говорят, что функция \phi входит в функцию f. Другими словами, функция \phi входит в функцию f тогда, когда она накрывает нулями все нули функции f, а единицы функции f могут быть накрыты как нулями, так и единицами функции \phi.

Очевидно, что ФАЛ "Константа ноль" входит во все функции, а в ФАЛ "Константу единица" входят все функции.

Функцию \phi, входящую в данную функцию f, называют ее импликантой.

Простыми (первичными) импликантами (имплицентами для КНФ) логической функции f называют такие элементарные произведения или элементарные суммы (для имплицент), которые сами входят в данную функцию, но никакая собственная частьэтих произведений (сумм) не входит в функцию f.

Собственной частью называют произведение, полученное путем исключения из данного произведения одного или нескольких сомножителей.

Примеры этих определений показаны в Табл. 3.1.

Таблица 3.1.
x y z f(x,y,z) \phi_1(x,y,z)=xyz \phi_2 (x,y,z)=xy \phi_3 (x,y,z)=x \phi_4 (x,y,z)=xz
0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 1 0
1 0 1 0 0 0 1 1
1 1 0 1 0 1 1 0
1 1 1 1 1 1 1 1
Импликанта ф-ии f(x,y,z) Простая импликанта Неимпликанта Неимпликанта