Сокращённая и минимальная ДНФ — различия между версиями
Rybak (обсуждение | вклад) м (wedge → land, vee → lor, neg → lnot. так логичнее) |
Rybak (обсуждение | вклад) м (→Сокращенная ДНФ: # + <x,y,z>) |
||
| Строка 1: | Строка 1: | ||
== Сокращенная ДНФ == | == Сокращенная ДНФ == | ||
| − | Запишем известную [[Определение булевой функции|функцию]] | + | Запишем известную [[Определение булевой функции|функцию]] <tex>\left<x, y, z\right> </tex> (медиана) в [[СДНФ]]: |
<tex>(x \land y \land z) \lor (x \land y \land \lnot z) \lor (x \land \lnot y \land z) \lor (\neg x \land y \land z)</tex>. | <tex>(x \land y \land z) \lor (x \land y \land \lnot z) \lor (x \land \lnot y \land z) \lor (\neg x \land y \land z)</tex>. | ||
Известно, что это выражение равносильно следующему: | Известно, что это выражение равносильно следующему: | ||
<tex>((x \land y \land z) \lor (x \land y \land \lnot z)) \lor ((x \land \lnot y \land z) \lor (x \land y \land z)) \lor ((\neg x \land y \land z) \lor (x \land y \land z))</tex>. | <tex>((x \land y \land z) \lor (x \land y \land \lnot z)) \lor ((x \land \lnot y \land z) \lor (x \land y \land z)) \lor ((\neg x \land y \land z) \lor (x \land y \land z))</tex>. | ||
| − | Вынесем в каждой скобке общий конъюнкт (например, в первой <tex>(x \land y \land z) \lor (x \land y \land \lnot z)=(x \land y) \lor (z \land \lnot z))</tex>. | + | Вынесем в каждой скобке общий конъюнкт (например, в первой <tex>(x \land y \land z) \lor (x \land y \land \lnot z)=(x \land y) \lor (z \land \lnot z))</tex>. |
| + | Так как <tex>z \land \lnot z = 0</tex>, то такой конъюнкт не влияет на значение выражения, и его можно опустить. | ||
Получим в итоге формулу <tex>(x \land y) \lor (y \land z) \lor (x \land z)</tex>.<br><br> | Получим в итоге формулу <tex>(x \land y) \lor (y \land z) \lor (x \land z)</tex>.<br><br> | ||
{{Определение | {{Определение | ||
| Строка 11: | Строка 12: | ||
#Никакие два слагаемых нельзя объединить по рассмотренному выше правилу. | #Никакие два слагаемых нельзя объединить по рассмотренному выше правилу. | ||
| − | #Ни один из конъюнктов не является подмножеством другого | + | #Ни один из конъюнктов не является подмножеством другого. Например, <tex>(x \land y)</tex> — подмножество <tex>(x \land y \land z)</tex>. |
Функцию можно записать с помощью сокращенной ДНФ не единственным способом. | Функцию можно записать с помощью сокращенной ДНФ не единственным способом. | ||
Версия 07:28, 17 января 2011
Сокращенная ДНФ
Запишем известную функцию (медиана) в СДНФ:
.
Известно, что это выражение равносильно следующему:
.
Вынесем в каждой скобке общий конъюнкт (например, в первой .
Так как , то такой конъюнкт не влияет на значение выражения, и его можно опустить.
Получим в итоге формулу .
| Определение: |
Сокращенная ДНФ: форма записи функции, обладающая следующими свойствами:
|
Минимальная ДНФ
| Определение: |
| Минимальная ДНФ — та сокращенная ДНФ, в которой содержится минимальное количество вхождений переменных. |
Каждая минимальная ДНФ является сокращенной, но не каждая сокращенная — минимальна.
Например, запись является минимальной ДНФ для медианы (она же сокращенная, как видно в примере выше); а запись - не минимальная, но сокращенная ДНФ.
Минимальная ДНФ представляет функцию в наиболее удобном для работы с ней виде.