Optimization 具有5个输入和3个输出的真值表
我必须制作一个包含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时,绿色和蓝色灯光将亮起,依此类推)
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。可能其他颜色中也有错误,然后简化效果会更好?您是对的,最后一行是错误的,我已经编辑过了。但是其余的都很好,它没有接近简化:(