化简为最简与或式:
先把表达式转成最小项列表。 把每个乘积项读作 位的 组合(带撇的字母取 ):
于是
起始代价是 个乘积项、 个文字。
列出全部质蕴涵项。 把相邻的最小项(只差一位的那些)合并,并只保留极大的组,得到七个质蕴涵项:
每一组都只含两格——整张图里找不出 格的块,因为这些最小项里凑不出任何四个能在卡诺图上构成方块的格子。
找出本质蕴涵项。 最小项 只被 覆盖, 只被 覆盖,所以这两个完整的最小项是本质的,必须出现。同样地, 只出现在 里, 只在 里, 只在 里——这又是三个本质质蕴涵项。
把剩下的覆盖掉。 五个本质项 、、、、 合起来覆盖了 ,只剩 。它可以由 或 任选一个来覆盖,两者规模都是二,所以恰好存在两个代价相同的最小覆盖。
写出最简与或式。 选 :
同样最简的另一种写法是把 换成 。无论哪种,代价都是 个乘积项、 个文字,比原来的 项 个文字有所下降。
对照完整真值表验证。 把化简后的表达式在全部 种输入组合上求值,结果恰好在 上为 、其余为 。化简幅度之所以有限,是结构性的原因:像 ()和 ()这样的最小项在集合里没有任何相邻项,所以不管怎么分组,它们都只能以四个文字的完整乘积项存活下来。
Need to solve a different problem like this? Open the solver →