为什么 (a+b+c')(a'b'+c) 的结果不是 1?

Why is the result of (a+b+c')(a'b'+c) not 1?

所以我把他的问题作为我课程的作业,当我解决它时,我得出的结果是 1,但是我到处检查解决方案停在第 4 行是不是最终解决方案,但我可以出于某种原因发现我逻辑中的错误!

Line1: (a+b+c')(a'b'+c)
Line2: =aa'b'+ba'b'+c'a'b'+ac+bc+c'c
Line3: =0+0+c'a'b'+ac+bc+0
Line4: =c'a'b'+ac+bc
Line5: =c'a'b'+c(a+b)
Line6: =c'+c(a'b'+(a+b))
Line7: =1*(a'b'+(a+b))
Line8: =1

如果 XOR (^) 是您系统中的原始操作,您可以做得更好一点:

Line1:   (a+b+c')(a'b'+c)
Line2: = aa'b'+ba'b'+c'a'b'+ac+bc+c'c
Line3: = 0+0+c'a'b'+ac+bc+0
Line4: = c'a'b'+ac+bc
Line5: = c'a'b'+c(a+b)
Line6: = c'a'b'+c(a'b')'
Line7: = c^(a'b')

您的错误如下:

Line5: = c'a'b'+c(a+b)
Line6: = c'+c(a'b'+(a+b))

显然,第 5 行和第 6 行没有显示等价表达式,因为 c=0 满足第二个,而不管 abc=0, a=1 不满足第一个。