Использование Karnaugh maps:
Это является ИЛИ б OR d:
\ab
cd\ 00 01 11 10
---+-----------+
00 | | X| X| X|
01 | X| X| X| X|
11 | X| X| X| X|
10 | | X| X| X|
+-----------+
Это OR с:
\ab
cd\ 00 01 11 10
---+-----------+
00 | | | X| X|
01 | | | X| X|
11 | X| X| X| X|
10 | X| X| X| X|
+-----------+
Пересекающиеся их, мы получаем:
\ab
cd\ 00 01 11 10
---+-----------+
00 | | | X| X|
01 | | | X| X|
11 | X| X| X| X|
10 | | X| X| X|
+-----------+
Очевидно, что это ИЛИ (что-то), где (что-то) есть:
00 01
11 | X| X|
10 | | X|
Поскольку (что-то) не является прямоугольником, для этого требуются два выражения, которые могут быть как AND, так и OR'ed вместе, в зависимости от того, как мы хотим приближаться к нему. Мы будем использовать OR в этом примере, поскольку он дает более простое выражение.
В этом случае мы можем сгруппировать два X друг с другом с еще двумя, чтобы заполнить всю строку cd, поэтому cd может быть одним из выражений. Мы также можем сгруппировать эти два друг на друга с двумя вправо, чтобы сформировать квадрат. Этот квадрат представляет собой выражение bc, так как a и d изменяются внутри квадрата.
Таким образом, окончательное выражение является А или ((С и D) ИЛИ (б, г)) или а + CD + шд. Гораздо приятнее, не так ли?
приятно! +1 – Learning
так их программы доступны для этого? – Dave
Оформить заказ, например. http://babbage.cs.qc.edu/courses/Minimize/ –