检测卡诺图中的异或

Hak*_*ley 5 xor boolean-expression karnaugh-map

我得到了以下卡诺图,但在计算每个表中的 XOR 表达式时仍然遇到问题。

                Table 1
                -------
                  WZ
         00    01   11   10
       -----------------------
    00 |     |    |    |  1  |
       -----------------------
    01 |  1  |    |    |     |
       -----------------------
XY  11 |     |    |    |  1  |
       -----------------------
    10 |  1  |    |    |     |
       -----------------------


                Table 2 
                -------
                   WZ
         00     01   11   10
       -----------------------
    00 |     |  1  |     |   |
       -----------------------
    01 |     |     |  1  |   |
       -----------------------
XY  11 |     |  1  |     |   |
       -----------------------
    10 |     |     |  1  |   |
       -----------------------
Run Code Online (Sandbox Code Playgroud)

是异或,但是如何轻松推导出异或表达式呢?

Kit*_* O. 4

我不会从表达式中忽略变量 z,因为我认为表达式 \xc2\xacz\xc2\xb7(\xc2\xacx\xc2\xb7y\xc2\xb7\xc2\xacw + \xc2\xacx\xc2\ xb7w\xc2\xb7\xc2\xacy + \xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7x + w\xc2\xb7y\xc2\xb7x) 不等于 (\xc2\xacx\xc2\xb7y) \xc2\xb7\xc2\xacw + \xc2\xacx\xc2\xb7w\xc2\xb7\xc2\xacy + \xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7x + w\xc2\xb7y\xc2 \xb7x)。这意味着 K-map 包含四个双精度数,但只有四个单精度数。

\n\n

我宁愿在K图中找到表达式,然后使用布尔代数定律。

\n\n

包含 3 输入 xor 和 3 输入 xnor 的表达式的 K 图

\n\n

对于第一张表:

\n\n
\xc2\xacx\xc2\xb7\xc2\xacy\xc2\xb7w\xc2\xb7\xc2\xacz + \xc2\xacx\xc2\xb7y\xc2\xb7\xc2\xacw\xc2\xb7\xc2\xacz + x\xc2\xb7y\xc2\xb7w\xc2\xb7\xc2\xacz + x\xc2\xb7\xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7\xc2\xacz\n\n\xc2\xacz\xc2\xb7((\xc2\xacx + \xc2\xacy + w)\xc2\xb7(\xc2\xacx + y + \xc2\xacw)\xc2\xb7(x + y + w)\xc2\xb7(x + \xc2\xacy + \xc2\xacw))       //distributivity\n\n\xc2\xacz\xc2\xb7 (\xc2\xacx + \xc2\xacy + w)\xc2\xb7(\xc2\xacx + y + \xc2\xacw)\xc2\xb7(x + y + w)\xc2\xb7(x + \xc2\xacy + \xc2\xacw)        //relaxed syntax\n\n\xc2\xacz\xc2\xb7 (\xc2\xacx\xc2\xb7\xc2\xacx + \xc2\xacx\xc2\xb7y + \xc2\xacx\xc2\xb7\xc2\xacw + \xc2\xacy\xc2\xb7\xc2\xacx + \xc2\xacy\xc2\xb7y + \xc2\xacy\xc2\xb7\xc2\xacw + w\xc2\xb7\xc2\xacx + w\xc2\xb7y + w\xc2\xb7\xc2\xacw)\xc2\xb7\n    (x\xc2\xb7x + x\xc2\xb7\xc2\xacy + x\xc2\xb7\xc2\xacw + y\xc2\xb7x + y\xc2\xb7\xc2\xacy + y\xc2\xb7\xc2\xacw + w\xc2\xb7x + w\xc2\xb7\xc2\xacy + w\xc2\xb7\xc2\xacw)  //distributivity\n
Run Code Online (Sandbox Code Playgroud)\n\n

因为法律

\n\n
    \n
  • 幂等性(例如:\xc2\xacx\xc2\xb7\xc2\xacx=\xc2\xacx),
  • \n
  • 吸收(例如:\xc2\xacx + \xc2\xacx\xc2\xb7y=\xc2\xacx)
  • \n
  • 和补码(例如:\xc2\xacx\xc2\xb7x=0)
  • \n
\n\n

该表达式相当于:

\n\n
\xc2\xacz\xc2\xb7 (\xc2\xacx                           +   0  + \xc2\xacy\xc2\xb7\xc2\xacw        + w\xc2\xb7y +  0)\xc2\xb7\n    ( x  +                   +  0   + y\xc2\xb7\xc2\xacw +     + w\xc2\xb7\xc2\xacy +  0  )\n\n\xc2\xacz\xc2\xb7 (\xc2\xacx + \xc2\xacy\xc2\xb7\xc2\xacw + w\xc2\xb7y)\xc2\xb7(x + y\xc2\xb7\xc2\xacw + w\xc2\xb7\xc2\xacy)     //just formatted\n\n\xc2\xacz\xc2\xb7 (\xc2\xacx\xc2\xb7x + \xc2\xacx\xc2\xb7y\xc2\xb7\xc2\xacw + \xc2\xacx\xc2\xb7w\xc2\xb7\xc2\xacy \n     + \xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7x + \xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7y\xc2\xb7\xc2\xacw + \xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7w\xc2\xb7\xc2\xacy\n     + w\xc2\xb7y\xc2\xb7x + w\xc2\xb7y\xc2\xb7y\xc2\xb7\xc2\xacw + w\xc2\xb7y\xc2\xb7w\xc2\xb7\xc2\xacy)          //distributivity\n\n\xc2\xacz\xc2\xb7 (  0  + \xc2\xacx\xc2\xb7y\xc2\xb7\xc2\xacw + \xc2\xacx\xc2\xb7w\xc2\xb7\xc2\xacy \n     + \xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7x +     0      +      0\n     + w\xc2\xb7y\xc2\xb7x +    0     +     0   )          //using the three laws\xe2\x86\x91 again\n\n\xc2\xacz\xc2\xb7 (\xc2\xacx\xc2\xb7y\xc2\xb7\xc2\xacw + \xc2\xacx\xc2\xb7w\xc2\xb7\xc2\xacy + \xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7x + w\xc2\xb7y\xc2\xb7x)    //how the 3-input XOR is defined\n\n\xc2\xacz\xc2\xb7 (x xor y xor w)\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于第二个表:

\n\n
\xc2\xacx\xc2\xb7\xc2\xacy\xc2\xb7\xc2\xacw\xc2\xb7z + \xc2\xacx\xc2\xb7y\xc2\xb7w\xc2\xb7z + x\xc2\xb7y\xc2\xb7\xc2\xacw\xc2\xb7z + x\xc2\xb7\xc2\xacy\xc2\xb7w\xc2\xb7z\n\nz\xc2\xb7((\xc2\xacx + \xc2\xacy + \xc2\xacw)\xc2\xb7(\xc2\xacx + y + w)\xc2\xb7(x + y + \xc2\xacw)\xc2\xb7(x + \xc2\xacy + w))        //distributivity\n\nz\xc2\xb7 (\xc2\xacx + \xc2\xacy + \xc2\xacw)\xc2\xb7(\xc2\xacx + y + w)\xc2\xb7(x + y + \xc2\xacw)\xc2\xb7(x + \xc2\xacy + w)         //relaxed syntax\n\nz\xc2\xb7 (\xc2\xacx\xc2\xb7\xc2\xacx + \xc2\xacx\xc2\xb7y + \xc2\xacx\xc2\xb7w + \xc2\xacy\xc2\xb7\xc2\xacx + \xc2\xacy\xc2\xb7y + \xc2\xacy\xc2\xb7w + \xc2\xacw\xc2\xb7\xc2\xacx + \xc2\xacw\xc2\xb7y + \xc2\xacw\xc2\xb7w)\xc2\xb7\n   (x\xc2\xb7x + x\xc2\xb7\xc2\xacy + x\xc2\xb7w + y\xc2\xb7x + y\xc2\xb7\xc2\xacy + y\xc2\xb7w + \xc2\xacw\xc2\xb7x + \xc2\xacw\xc2\xb7\xc2\xacy + \xc2\xacw\xc2\xb7w)   //distributivity\n\nz\xc2\xb7 (  \xc2\xacx +                      +   0  + \xc2\xacy\xc2\xb7w +       + \xc2\xacw\xc2\xb7y +   0 )\xc2\xb7\n   ( x  +                  +  0   + y\xc2\xb7w +      + \xc2\xacw\xc2\xb7\xc2\xacy +   0 )\n\nz\xc2\xb7 (\xc2\xacx + \xc2\xacy\xc2\xb7w + \xc2\xacw\xc2\xb7y)\xc2\xb7(x + y\xc2\xb7w + \xc2\xacw\xc2\xb7\xc2\xacy)     //just formatted\n\nz\xc2\xb7 (\xc2\xacx\xc2\xb7x + \xc2\xacx\xc2\xb7y\xc2\xb7w + \xc2\xacx\xc2\xb7\xc2\xacw\xc2\xb7\xc2\xacy\n    + \xc2\xacy\xc2\xb7w\xc2\xb7x + \xc2\xacy\xc2\xb7w\xc2\xb7y\xc2\xb7w + \xc2\xacy\xc2\xb7w\xc2\xb7\xc2\xacw\xc2\xb7\xc2\xacy\n    + \xc2\xacw\xc2\xb7y\xc2\xb7x + \xc2\xacw\xc2\xb7y\xc2\xb7y\xc2\xb7w + \xc2\xacw\xc2\xb7y\xc2\xb7\xc2\xacw\xc2\xb7\xc2\xacy)       //distributivity\n\nz\xc2\xb7 (  0 + \xc2\xacx\xc2\xb7y\xc2\xb7w + \xc2\xacx\xc2\xb7\xc2\xacw\xc2\xb7\xc2\xacy\n    + \xc2\xacy\xc2\xb7w\xc2\xb7x +     0    +     0\n    + \xc2\xacw\xc2\xb7y\xc2\xb7x +     0    +     0)            //using the three laws\xe2\x86\x91 again\n\nz\xc2\xb7 (\xc2\xacx\xc2\xb7y\xc2\xb7w + \xc2\xacx\xc2\xb7\xc2\xacw\xc2\xb7\xc2\xacy + \xc2\xacy\xc2\xb7w\xc2\xb7x + \xc2\xacw\xc2\xb7y\xc2\xb7x)    //how the 3-input XNOR is defined\n\nz\xc2\xb7 (x xnor y xnor w)\n
Run Code Online (Sandbox Code Playgroud)\n