Мінтерм

Матеріал з testwiki
Версія від 15:05, 31 березня 2024, створена 2a02:2378:106d:77eb:91ac:593f:abd2:776a (обговорення) (З точки зору стилістики,вжив двічі "дорвінює" замість одного "дорівнює" та "=")
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Для булевої функції з n змінних (x1,,xn), елементарна кон'юнкція, в якій кожна з n змінних набуває значення одиниці лише на одному з кортежів своїх змінних називається мінтермом (конституентою одиниці). Отже, мінтерм це логічний вираз, який використовує лише операцію доповнення та операцію кон'юнкції. Кількість різних мінтермів дорівнює кількості кортежів змінних, тобто 2n для n змінних. Наприклад, abc, abc і abc — три з восьми мінтермів для булевої функції з трьох змінних(a,b i c). Читаються ці вирази як «a і b і c», «a і не b і c „ a і b і не c“ відповідно.

Індексація мінтермів

Кожний мінтерм має свій індекс, заснований на двійковому кодуванню(індекс показує скільки бітів (одиниць) було додано до мінтерму). Значення 1 присвоюється змінній (xi), відповідно 0 присвоюється змінній(x'i). Щоб краще це зрозуміти розглянемо кілька прикладів. Мінтерму abc (110) присвоюють індекс 6 m6 (до нього було додано шість одиниць), m0 з тих самих трьох змінних означає abc (000), а m7 — abc (111).

Функціональна еквівалентність

Очевидно, що мінтерм n дає істинне значення (наприклад,1) тільки для однієї комбінації вхідних змінних. Наприклад,m5 (abc) є істинним лише коли a і c є істинним, а b — хибним, тобто a і c дорівнюють 1, а b дорівнює 0.

Побудуємо таблицю істинності для деяких трьох змінних та функції суми бітів(sum), вона буде виглядати так:

a b c sum(a, b,c)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1

Тепер запишемо мінтерми цієї функції(ті кортежі змінних, де функція набуває істинного значення). Такими будуть m1,m2,m4, та m7. Тоді функцію sum(a,b,c) ми можемо представити у вигляді чотирьох мінтермів: sum(a,b,c)=m1+m2+m4+m7=(abc)+(abc)+(abc)+(abc).

Див. також