奎因-麦克拉斯基算法

✍ dations ◷ 2025-11-15 15:37:20 #布尔代数,算法

奎因-麦克拉斯基算法(Quine-McCluskey算法)是最小化布尔函数的一种方法。它在功能上等同于卡诺图,但是它具有文字表格的形式,因此它更适合用于电子设计自动化算法的实现,并且它还给出了检查布尔函数是否达到了最小化形式的确定性方法。

方法涉及两步:

尽管在处理多于四个变量的时候比卡诺图更加实用,奎因-麦克拉斯基算法也有使用限制,因为它解决的问题是NP-困难的:奎因-麦克拉斯基算法的运行时间随输入大小而呈指数增长。可以证明对于个变量的函数,素蕴涵项的数目的上界是3/。如果 = 32,则可能超过6.1 * 1014,或617万亿个素蕴涵项。有大量变量的函数必须使用潜在的非最优的启发式方法来最小化。

最小化一个任意的函数:

你能轻易的形成这个表的规范的积之和表达式,简单的通过总和这个函数求值为一的那些极小项(除掉那些不关心项):

当然,这的确不是最小化的。为了优化,所有求值为一的极小项都首先放到极小项表中,不关心项也可以加入这个表中与极小项组合:

现在你可以开始把极小项同其他极小项组合在一起。如果两个项只有一个二进制位的数值不同,则可以这个位的数值可以替代为一个横杠,来指示这个数字无关紧要。不再组合的项标记上 "*"。

没有项可以继续进一步这样组合,所以现在我们构造一个本质量蕴涵项表。纵向是刚才生成的素蕴涵项,横向是早先指定的极小项。

这里的每个本质素蕴涵项都标记了星号 - 第二个素蕴涵项能被第三个和第四个所覆盖,而第三个素蕴涵能被第二个和第一个所覆盖,因此都不是本质的。如果一个素蕴涵项是本质的,则同希望的一样,它必须包含在最小化的布尔等式中。在某些情况下,本质量蕴涵形不能覆盖所有的极小项,此时可采用额外的简约过程。最简单的“额外过程”是反复试验,而更系统的方式是Petrick方法。在当前这个例子中,本质量蕴涵项不能处理所有的极小项,你可以组合这两个本质量蕴涵项与两个非素蕴涵项中的一个而生成:

最终的等式在功能上等价于最初的(冗长)等式:

f A , B , C , D = A B C D + A B C D + A B C D + A B C D + A B C D + A B C D + A B C D + A B C D {\displaystyle f_{A,B,C,D}=A'BC'D'+AB'C'D'+AB'C'D+AB'CD'+AB'CD+ABC'D'+ABCD'+ABCD\,}

相关

  • 尿道交尿道交(英语:Urethral intercourse)是插入式性行为的一种,当中像手指和阴茎般的物体会跟女性的尿道接合并彼此摩擦。此行为与使用尿道探子(英语:Urethral sounding)插入男性尿道的
  • 三溴苯酚三溴苯酚(2,4,6-Tribromophenol;简称:TBP),属芳香族化合物。白色针状或棱状晶体,具刺激性气味。溶于吡啶、醇、乙醚、丙酮、丁酮、氯仿和甲苯等有机溶剂及氢氧化钠溶液,微溶于水(59-
  • 挤喉音挤喉音(Ejective Consonant、放出音、紧喉音、紧喉辅音)属于非肺部气流音,也称“喷音”,是在发出清音后同时关闭声门。在一些语言的音韵中,挤喉音可能区分送气或不送气。此外,一些
  • 西里奇兰西里奇兰(英语:West Richland)是个面积22平方英里(57平方公里)的城市,位于美国华盛顿州本顿县。市内有三所小学(塔普堤尔(Tapteal)、威廉·威利(William Wiley)和白崖(White Bluffs))和一
  • 大艺术家 (消歧义)大艺术家可以指:
  • 爱德华兹·戴明威廉·爱德华兹·戴明(William Edwards Deming,1900年10月14日-1993年12月20日),生于美国艾奥瓦州苏城,毕业于耶鲁大学,物理学博士。美国统计学家、作家、讲师及顾问。1928年在耶鲁
  • 意大利环境基金意大利环境基金(意大利语:Fondo Ambiente Italiano,缩写为FAI),一家私立的、非盈利的、致力于保护和促进意大利自然和文化遗产的机构。它成立于1975年,截至2015年,已经有超过6万名
  • 夏时正夏时正(1412年-1499年),字季爵,浙江承宣布政使司宁波府慈溪汶溪(今属镇海区)人,少随父居杭州府仁和县(今浙江省杭州市)。明朝政治人物、进士。正统十年(1445年),夏时正举进士、除刑部主
  • 慢地震慢地震是一种特殊的地震类型,其作用时间将持续数小时甚至数个月,在这段期间断层将会缓慢且温和的发生滑动,以释放地底能量,而非像是典型地震一般在短时间内错动。慢地震的最初是
  • 华盛顿橄榄球队国家橄榄球联盟(1932年至今)华盛顿橄榄球队(Washington Football Team),前称华盛顿红人(Washington Redskins)是国家橄榄球联盟在马里兰州兰德奥佛的一支球队。红人是在1932年加入