Из закона идемпотента / тождества у нас есть x + x = x
, и так xyz + xyz = xyz
. Применяя этот принцип, мы можем переписать ваше выражение как:
f = x'yz + xy'z + xyz' + xyz
=> f = x'yz + xy'z + xyz' + xyz + xyz + xyz --OR with xyz twice without affecting the value
=> f = x'yz + xyz + xy'z + xyz + xyz' + xyz --Rearrange
=> f = yz (x + x') + xz (y + y') + xy(z' + z) --Group
=> f = yz + xz + xy --Since x+x' = 1
Тем не менее, как ясно показывает диаграмма, вы можете просто взять AND вместе каждую пару входов и ИЛИ их вместе, чтобы получить тот же результат. Этим вы гарантируете, что:
- Если 2 из 3 входов верны, ваш общий результат верен
- Когда все 3 верны, результат все еще верен
Преимущество такого выражения состоит в том, что вы можете просто сосредоточиться на каждой паре входов одновременно, не беспокоясь о влиянии третьего.