Імпліканта

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

В булевій алгебрі, імпліканта - покриття одного, або декількох мінтермів в сумі добутків (або макстермів в добутку суми) булевої функції. Формально, кон'юктивний одночлен P в сумі добутків є імплікантою в булевій функції F.

Більш точно:

якщо P, то F (таким чином P є імплікантою з F), F також приймає значення 1, якщо P дорівнює 1.

Де:

Це означає, що P=>F по відношенню до природного порядку булевого простору. Наприклад, функція

f(x,y,z,w)=xy+yz+w

імплікується з xy, xyz, xyzw, w і багатьох інших, це імпліканти f.

Проста імпліканта

Простою імплікантою функції є імпліканта, яка не може бути покрита більш загальною (більш зниженою - з меншою кількістю літералів ) імплікантою. Квайн визначив просту імпліканту з F: видалення будь-якого літералу з P призводить до того, що вона вже не буде імплікантою F. Основні прості імпліканти є простими імплікантами, які покривають вихід функції так, що ніяка комбінація інших простих імплікант не в змозі покрити його.

Використовуючи наведений вище приклад, можна легко побачити, що в той час як xy є простою імплікантою, xyz і xyzw - ні. З останніх декількох літералів можуть бути видалені, щоб зробити імпліканту простою:

  • x, y і z можуть бути видалені, поступаючись w.
  • Крім того, z і w можуть бути видалені, поступаючись xy.
  • Нарешті, x і w можуть бути видалені, поступаючись yz.

Процес видалення літералів з логічного терму називають розширенням терму. Розширення на один літерал подвоює кількість вхідних комбінацій, для яких терм є істинним (у двійковій булевій алгебрі). На прикладі функції вище, ми можемо розширити xyz, щоб xy або yz без зміни покриття f. Сума всіх простих імплікант булевої функції називається повною сумою цієї функції.[1]

Див. також

Примітки

  1. Де Мікелі, Джованні. Синтез та оптимізація цифрових схем. McGraw-Hill, Inc, 1994 р.

Посилання