Использование карт Карно :
Это ИЛИ b ИЛИ 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|
+-----------+
Это ИЛИ c:
\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, в зависимости от того, как мы хотим приблизиться к нему. Мы будем использовать ИЛИ в этом примере, поскольку оно дает более простое выражение.
В этом случае мы можем сгруппировать два X рядом друг с другом еще с двумя, чтобы заполнить всю строку cd, поэтому cd может быть одним из выражений. Мы также можем сгруппировать два друг над другом с двумя справа от них, чтобы сформировать квадрат. Этот квадрат представляет выражение bc, так как a и d варьируются в пределах квадрата.
Таким образом, окончательное выражение будет ИЛИ ((c И d) ИЛИ (b И d)) или a + cd + bd . Гораздо приятнее, не правда ли?