Булеви функции - основни понятия и дефиниции - част II
Булеви функции
Свойства, пълнота и теорема на Бул
Ще разгледаме комутативността, асоциативността и дистрибутивността при основните двоични функции.
1) \(x_1 \cdot x_2 = x_2 \cdot x_1\) — конюнкцията е комутативна.
2) \(x_1 \lor x_2 = x_2 \lor x_1\) — дизюнкцията е комутативна.
3) \(x_1 + x_2 = x_2 + x_1\) — изключващото или е комутативно.
Асоциативност:
4) \(x_1 \cdot (x_2 \cdot x_3) = (x_1 \cdot x_2) \cdot x_3\) — конюнкцията е асоциативна.
5) \(x_1 \lor (x_2 \lor x_3) = (x_1 \lor x_2) \lor x_3\) — дизюнкцията е асоциативна.
6) \(x_1 + (x_2 + x_3) = (x_1 + x_2) + x_3\) — изключващото или е асоциативно.
Дистрибутивност:
7) \(x_1 \cdot (x_2 \lor x_3) = x_1 \cdot x_2 \lor x_1 \cdot x_3\)
8) \(x_1 \cdot (x_2 + x_3) = x_1 \cdot x_2 + x_1 \cdot x_3\)
1) Скоби
2) Отрицание (\(\overline{x}\))
3) Конюнкция (\(\cdot\))
4) Дизюнкция (\(\lor\)) и изключващо или (\(+\)) — ляво надясно
5) Всички останали функции
Свойства на отрицанието: \(x \cdot \overline{x}=0\); \(x \lor \overline{x}=1\); \(\overline{\overline{x}}=x\).
Свойства на еквивалентността: \(x_1 \equiv x_2 = \overline{x_1+x_2} = (x_1 \to x_2)(x_2 \to x_1) = (\overline{x_1}+x_2)(\overline{x_2}+x_1)\).
Свойства на импликацията: \(x_1 \to x_2 = \overline{x_1} \lor x_2\); \(x_1 \to x_2 = \overline{x_2} \to \overline{x_1}\).
Свойства на изключващото или: \(x_1 + x_2 = \overline{x_1 \equiv x_2} = x_1\overline{x_2}+\overline{x_1}x_2 = (x_1 \lor x_2)(\overline{x_2} \lor \overline{x_1})\).
Черта на Шефер: \(x_1 \mid x_2 = \overline{x_1 \cdot x_2} = \overline{x_1} \lor \overline{x_2}\).
Стрелка на Пиърс: \(x_1 \downarrow x_2 = \overline{x_1 \lor x_2} = \overline{x_1} \cdot \overline{x_2}\).
Пример: \(f = x_1 \lor x_2 \cdot \overline{x_3}\) е формула над \(F = \{\lor,\,\cdot\,,\overline{\phantom{x}}\}\). Таблицата за истинност на \(f\):
Доказателство (скица): За произволна ненулева функция \(f(x_1,\ldots,x_n)\) конструираме ДДНФ: \[f(x_1,\ldots,x_n) = \bigvee_{f(a_1,\ldots,a_n)=1} x_1^{a_1} x_2^{a_2}\cdots x_n^{a_n},\] където \(x^a = \overline{x}\) при \(a=0\) и \(x^a = x\) при \(a=1\). Тази формула изразява всяка двоична функция само чрез \(\{\cdot,\lor,\overline{\phantom{x}}\}\). \(\blacksquare\)
Теоремата на Бул не е само теоретичен резултат. Тя дава и конкретен начин да построим формула за всяка булева функция, когато функцията е зададена чрез таблица за истинност.
Идеята е следната: гледаме редовете, в които функцията приема стойност \(1\). За всеки такъв ред записваме конюнкция от променливите, като се съобразяваме със стойностите им в съответния ред:
ако в даден ред някоя променлива има стойност 1, записваме самата променлива;
ако има стойност 0, записваме нейното отрицание.
След това свързваме всички получени букви с конюнкция.
Получената конюнкция има стойност \(1\) точно за този ред и \(0\) за всички останали редове. Накрая свързваме всички такива конюнкции с дизюнкция. Така получаваме формула в ДДНФ (дизюнктивна нормална форма), която реализира дадената функция.
Кликнете върху задача за пълното решение.
а) \(A=\{\cdot,\,\overline{\phantom{x}}\}\); б) \(B=\{\overline{\phantom{x}},\lor\}\); в) \(C=\{\downarrow\}\); г) \(D=\{\mid\}\).
б) От закона на Де Морган: \(x_1\cdot x_2=\overline{\overline{x_1}\lor\overline{x_2}}\). Реализираме конюнкцията чрез \(B\), следователно \([B]\) съдържа \(\{\cdot,\lor,\overline{\phantom{x}}\}\). По Теорема 2 \(B\) е пълно. \(\blacksquare\)
в) \(\overline{x_1}=x_1\downarrow x_1\). Освен това \(x_1\lor x_2=\overline{x_1\downarrow x_2}=(x_1\downarrow x_2)\downarrow(x_1\downarrow x_2)\). Реализирахме отрицание и дизюнкция само чрез \(\downarrow\). По Теореми 1 и 2 \(C\) е пълно. \(\blacksquare\)
г) \(\overline{x_1}=x_1\mid x_1\). Освен това \(x_1\cdot x_2=\overline{x_1\mid x_2}=(x_1\mid x_2)\mid(x_1\mid x_2)\). Реализирахме отрицание и конюнкция само чрез \(\mid\). По Теореми 1 и 2 \(D\) е пълно. \(\blacksquare\)
| \(x_1\) | \(x_2\) | \(x_3\) | \(f\) |
|---|---|---|---|
| 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 |
За всеки такъв ред записваме съответната конюнкция:
за \((0,0,1)\): \(\overline{x_1}\,\overline{x_2}\,x_3\); за \((0,1,0)\): \(\overline{x_1}\,x_2\,\overline{x_3}\); за \((1,0,0)\): \(x_1\,\overline{x_2}\,\overline{x_3}\); за \((1,1,1)\): \(x_1 x_2 x_3\).
Свързваме с дизюнкция: \[f(x_1,x_2,x_3)=\overline{x_1}\overline{x_2}x_3\lor\overline{x_1}x_2\overline{x_3}\lor x_1\overline{x_2}\overline{x_3}\lor x_1x_2x_3.\] Това е ДДНФ, която реализира функцията \(f\). \(\blacksquare\)
Причината е, че тогава \(\overline{f}\) има малко единици — точно там, където \(f\) има нули. Построяваме по идеята на Бул формула за \(\overline{f}\), а след това вземаме отрицание на полученото равенство: \[ \overline{f}=\Phi \quad\Longrightarrow\quad \overline{\overline{f}}=\overline{\Phi} \quad\Longrightarrow\quad f=\overline{\Phi}. \] Тъй като двойното отрицание връща същата функция, така често получаваме по-кратък запис.
| \(x_1\) | \(x_2\) | \(x_3\) | \(f\) |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
Понеже \(f=0\) само за реда \((0,1,1)\), то \(\overline{f}=1\) само за този ред. Следователно по идеята на Бул: \[\overline{f}(x_1,x_2,x_3)=\overline{x_1}x_2x_3.\] Вземаме отрицание от двете страни: \[f(x_1,x_2,x_3)=\overline{\overline{x_1}x_2x_3}.\] Прилагаме закона на Де Морган и получаваме: \[f(x_1,x_2,x_3)=x_1\lor\overline{x_2}\lor\overline{x_3}.\quad\blacksquare\]
Използвайте идеята на Бул и постройте формула по зададената таблица за истинност.
15 въпроса • 4 точки за верен отговор • максимум 60 точки
Запишете урок
Индивидуални и групови онлайн уроци по математика за цялата страна
- ›НВО по математика след 7 клас
- ›НВО по математика след 10 клас
- ›Кандидатстудентски изпити по математика
- ›Софийски университет „Св. Климент Охридски“
- ›УАСГ – Университет по архитектура, строителство и геодезия
- ›Технически университет – София и др.
- ›Прием в университети в чужбина (ISEE, SAT, A-Level и др.)
- ›Усвояване на текущия учебен материал (всички класове)
- ›Студенти по всички математически дисциплини:
Математически анализ, Линейна алгебра, Аналитична геометрия, Диференциални уравнения, Теория на вероятностите, Статистика и др.
Харесва ли ви съдържанието?
Ако този урок ви е бил полезен, можете да подкрепите създаването на нови безплатни материали.
Коментари
Публикуване на коментар