【发布时间】:2014-12-07 06:04:06
【问题描述】:
简而言之,我想知道,给定两个命题公式,是否有一种标准方法可以找到仍然与两个公式具有相同输出的最短操作序列。例如,如果我们有以下公式:
和
我们可以通过引入一个新命题来减少操作次数:
然后Q 变为:
这将操作数(一元和二元)从 19 减少到 14。 Q的新逻辑电路是:
理想情况下,我希望只有否定和析取。有没有一种算法可以将任何命题转换为我理想的简化命题?有没有一种算法可以引入像上面这样的新命题?
【问题讨论】:
-
我怀疑您在其他 SE 网站之一(可能是 math.stackexchange.com)上得到这个答案可能会更幸运。不过很有趣的问题。
-
使用德摩根定律并否定所有连词
-
@AidanKane 是的,我不确定该发布在哪一个。我想我会两者都做,看看哪个先提供答案。
-
我在这里收藏了它,这样我就可以看到人们的想法了。
-
检查一个电路是否总是返回“false”被称为“电路-SAT”,是一个典型的NP-hard问题。
标签: algorithm optimization boolean logic