
【计】 Quine-McCluskey method
because of; cause; follow; on the basis of
wheat
carat; karat
【化】 carat
【医】 carat
this
【化】 geepound
base; basic; foundation; key; primary; radix
【化】 group; radical
【医】 base; basement; group; radical
dharma; divisor; follow; law; standard
【医】 method
【经】 law
奎因—麦克拉斯基法(Quine-McCluskey Method),在数字逻辑设计和计算机科学领域,是一种用于简化布尔函数的系统化算法。它通过寻找布尔函数最小项(minterms)的所有质蕴涵项(Prime Implicants),并从中选择最简覆盖集合,最终得到该函数的最简与或表达式(Sum of Products, SOP)或或与表达式(Product of Sums, POS)。其核心目标是实现逻辑门电路的优化,减少硬件成本。
问题定义
给定一个包含 n
个变量的布尔函数,其真值表或最小项列表已知,目标是找到包含最少逻辑门和输入的最简表达式。
算法流程
将函数的最小项按二进制表示中 “1” 的数量分组(如 000, 001, 010, 100 为第一组;011, 101, 110 为第二组等)。
比较相邻组的最小项,若仅有一位不同(如 000 与 001),则合并为蕴涵项(如 00-),标记已合并项。重复此过程直至无法合并。
未被合并的项即为质蕴涵项(Prime Implicants),它们是覆盖最小项的必要项。
创建质蕴涵项与最小项的二维表,标记覆盖关系。
通过行支配、列支配或 Petrick 方法,选取覆盖所有最小项的最少质蕴涵项集合。
中文术语 | 英文术语 | 定义 |
---|---|---|
最小项 | Minterm | 所有变量以原变量或反变量形式出现一次的乘积项,对应真值表一行输出为1。 |
质蕴涵项 | Prime Implicant | 不能被其他蕴涵项覆盖的蕴涵项,是构成最简表达式的必要项。 |
本质质蕴涵项 | Essential Prime Implicant | 覆盖某些最小项的唯一质蕴涵项,必须包含在最简解中。 |
布尔函数简化 | Boolean Function Minimization | 通过代数或算法减少逻辑表达式中的项和变量。 |
pyeda
库中的 espresso
函数(基于QM改进算法)注:因算法属基础理论,最新研究多集中于其并行化或与机器学习结合的优化变体,但核心原理仍以上述文献为基石。
奎因—麦克拉斯基法(Quine-McCluskey Algorithm)是一种用于布尔函数最小化的经典算法,由逻辑学家威拉德·范·奥曼·奎因(Willard Van Orman Quine)提出,后由爱德华·麦克拉斯基(Edward McCluskey)改进。其核心目标是将复杂的布尔表达式化简为最简的“与-或”形式,减少逻辑门的使用,从而优化数字电路设计。
生成所有质蕴涵项(Prime Implicants)
选择最小覆盖(Minimum Cover)
奎因—麦克拉斯基法通过系统化的表格操作,解决了多变量布尔函数化简的难题,兼具理论严谨性和工程实用性。其算法思想还被拓展至新兴的量子计算领域,展现了跨技术的适应能力。
暗期修复饱和聚酯树脂本质电强度驳还测定气压的带对带变换器电正的顶回脚的地区法庭孤立解会话控制灰色浸润护痉见异思迁的胶孢子虫寄生物原的技术术语蓝肽亮堂堂裂头蚴录音机毛雷尔氏小点模拟语声汽包事实问题市政数字迭代死法兰吐根硷丁