2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Сократить ДНФ
Сообщение16.10.2011, 19:03 
Как
$xz \vee xy\bar z  \vee \bar y \bar z \
преобразовать(с помощью формул, а не с помощью таблицы истинности) в
$x \vee \bar y \bar z \ ?

 
 
 
 Re: Сократить ДНФ
Сообщение16.10.2011, 19:27 
Аватара пользователя
С помощью таких приемов:
$x= xz \vee x\bar z$,
$x\bar z=xy\bar z \vee x\bar y \bar z$,
Пользуясь этими формулами, Вы сможете конечный ответ превратить в почти то, что дано по условию.

 
 
 
 Re: Сократить ДНФ
Сообщение16.10.2011, 20:49 
svv в сообщении #493198 писал(а):
С помощью таких приемов:
$x= xz \vee x\bar z$,
$x\bar z=xy\bar z \vee x\bar y \bar z$,
Пользуясь этими формулами, Вы сможете конечный ответ превратить в почти то, что дано по условию.

Если сделать так, то все получится(спасибо):
$\[xz \vee xy\bar z \vee \bar y\bar z = xz \vee xy\bar z \vee x\bar y\bar z \vee \bar y\bar z = xz \vee x\bar z \vee \bar y\bar z = x \vee \bar y\bar z\]$,
но это же совсем нелегко :-(.
А более простого способа нету? Ведь если не знать ответ, то к добавлению лишнего элемента
$\[x\bar y\bar z\]$
не так-то просто прийти.

 
 
 
 Re: Сократить ДНФ
Сообщение16.10.2011, 23:12 
Аватара пользователя
А если писать подробно, то еще сложнее -- надо пояснить уже первый переход в Вашей цепочке:
$\bar y\bar z = 1\bar y\bar z = (x\vee 1)\bar y\bar z=x\bar y\bar z \vee 1\bar y\bar z=x\bar y\bar z \vee \bar y\bar z$

Оттого-то и существует такая наука "минимизация булевых формул", что это неочевидно. :-)

В свое оправдание могу сказать еще вот что. Дизъюнкция $\vee$ никаких двух конъюнкций (из трех, данных в задаче)
$xz \vee xy\bar z$
$xz \vee \bar y \bar z$
$xy\bar z \vee \bar y \bar z$
не равна чему-то более простому, вроде элементарной конъюнкции. Работают только три "слагаемых" вместе.

 
 
 
 Re: Сократить ДНФ
Сообщение17.10.2011, 13:10 
svv в сообщении #493255 писал(а):
Оттого-то и существует такая наука "минимизация булевых формул", что это неочевидно. :-)

Хорошо, буду знать :-).
Но в данном случае, оказывается, можно воспользоваться формулой $\[x \vee f(a)\bar x = x \vee f(a)\]$ или, что то же самое, $\[\bar x \vee f(a)x = \bar x \vee f(a)\]$, тогда получаем:
$\[xz \vee xy\bar z \vee \bar y\bar z = xz \vee \bar z(xy \vee \bar y) = xz \vee \bar z(x \vee \bar y) = xz \vee x\bar z \vee \bar y\bar z = x \vee \bar y\bar z\]$, вроде бы это полегче.

 
 
 
 Re: Сократить ДНФ
Сообщение17.10.2011, 14:35 
Аватара пользователя
Точно. :-)

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group