Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Optimization 具有5个输入和3个输出的真值表_Optimization_Boolean_Truthtable_Karnaugh Map - Fatal编程技术网

Optimization 具有5个输入和3个输出的真值表

Optimization 具有5个输入和3个输出的真值表,optimization,boolean,truthtable,karnaugh-map,Optimization,Boolean,Truthtable,Karnaugh Map,我必须制作一个包含5个输入和3个输出的真值表,如下所示: A B C D E红绿蓝 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 . . . . 1010101 . . . 1 10 1 等等(在总共32行中,rgb表中的数字表示二进制中每行1的数量,即在第1行10 1 0中有三个1,因此二进制中的三个是0 1 1) 我想在Atanua()工具中展示它的结果(例如,当我按下按钮E时,蓝色灯光将亮起,当按下按钮ad时,绿色和蓝色灯光将亮起,依此类推)

我必须制作一个包含5个输入和3个输出的真值表,如下所示:

A B C D E红绿蓝
0 0 0 0 0
0 0 0 1 0 1
0 0 0 1 0 0 0 1 . . . . 1010101
. . . 1 10 1

等等(在总共32行中,rgb表中的数字表示二进制中每行1的数量,即在第1行10 1 0中有三个1,因此二进制中的三个是0 1 1)

我想在Atanua()工具中展示它的结果(例如,当我按下按钮E时,蓝色灯光将亮起,当按下按钮ad时,绿色和蓝色灯光将亮起,依此类推)。但是有一个要求,我只能使用AND,OR,而不能使用操作数,并且每个操作数只能有两个输入。虽然我使用卡诺图来最小化它,但是对于如此多的记录,每个输出的结果都非常长(尤其是最后一个)

我试图通过将所有三个输出布尔函数添加到一个函数中来简化它,最小化过程结束得非常好:

A+B+C+D

它似乎工作正常(但由于只有一个输出光,所以只能在红-绿-蓝列中单独工作)。我关心的是,我希望有三个输出(三个灯,而不是一个),即使在这种最小化之后,这是否可能?在阿塔努有好的解决方案吗?或者我必须制作3个独立的布尔函数,不管它们有多长(即使最小化后也有很多)

编辑:整个真值表:)

A B C D E R G B

0 0 0 0 0

01001

01001

0 0 0 1 0 1 0

01001

0101010

0 0 1 0 0 1 0

01011

0110001

01101010

01101010

011011

0110010

01101101

011010011

0110

10001

10001010

1001010

1001011

1010010

101011

10010101

101100

1010010

1010101

10101001

101100

110001

101010

1010100

10101

每种颜色的卡诺图(~是门不是,*是和,+或):
红色:
BCDE+ACDE+ABDE+ABCE+ABCD
绿色:
~A~BDE+~AC~DE+~ACD~E+~BCD~E+~AB~CE+B~CD~E+BC~D~E+A~B~CE+A~B~CD+A~BC~D+AB~C~D

蓝色:

~A~B~C~DE+~A~B~CD~E+~A~BC~D~E+~A~BCDE+~AB~C~D~E+~ABC~DE+~E+A~B~C~D~E+A~B~CDE+A~BCD~E+AB~C~DE+AB~CD~E+ABC~E+ABCDE

必须承认这些公式有点难看,但用逻辑gater实现起来并不太复杂,因为可以重用部件

A -----+------+------------- - - -
      NOT     |
       +------|--AND- ~AB
       |      |   |
      AND-----|---|-- ~A~B
       +--AND-+   |
       |   +--|---|-- A~B
      NOT    AND--|-- AB
B -----+------+---+---------- - - -

这里作为一个例子,我创建了[not]A和[not]B的所有组合。你可以对C和D进行同样的操作。因此,你可以通过将每个“盒子”中的一根导线与一根和一根gatter(例如,对于ABCD,我们将采用AB线和CD线)组合来获得[not]A和[not]B以及[not]C和[not]D的任何组合。

必须承认,公式有些难看,但是用逻辑gater实现并不太复杂,因为您可以重用部件

A -----+------+------------- - - -
      NOT     |
       +------|--AND- ~AB
       |      |   |
      AND-----|---|-- ~A~B
       +--AND-+   |
       |   +--|---|-- A~B
      NOT    AND--|-- AB
B -----+------+---+---------- - - -

这里作为一个例子,我创建了[not]A和[not]B的所有组合。您可以对C和D执行相同的操作。因此,您可以通过将每个“框”中的导线与and和gatter(例如,对于ABCD,我们将使用AB导线和CD导线)组合,来获得[not]A和[not]B以及[not]C和[not]D的任何组合。

您可以发布其余的值吗?也许有一种模式。我认为你是对的,你需要创建3个布尔函数,但它们不必完全分开,有些部分可能会被重用。我已经为整个真值表以及每个灯光颜色的卡诺图添加了编辑。我认为红色不正确,最后一行红灯会亮起。您必须将~A添加到BCDE。也许其他颜色也有错误,然后简化变得更好?你是对的,最后一行错了,我已经编辑过了。但其余的都很好,而且还没有接近简化:(你能发布其余的值吗?可能有一个模式。我认为你是对的,你需要创建3个布尔函数,但它们不必完全分开,有些部分可能会被重用。我已经添加了整个真值表的编辑以及每个浅色的卡诺图。我不认为红色是正确的,最后一行是red灯将点亮。您必须将~A添加到BCDE。可能其他颜色中也有错误,然后简化效果会更好?您是对的,最后一行是错误的,我已经编辑过了。但是其余的都很好,它没有接近简化:(