Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学和算法 > 离散数学 > 布尔运算 > BooleanMinimize >
Mathematica > 数学和算法 > 逻辑和布尔代数 > 布尔运算 > BooleanMinimize >
Mathematica > 数学和算法 > 图与网络 > 图编程 > 布尔运算 > BooleanMinimize >

BooleanMinimize

BooleanMinimize[expr]
求出 expr 的最小长度的析取范式.
BooleanMinimize
求出指定形式下 expr 的最小长度表示.
BooleanMinimize
cond 为真时,求出指定形式下等价于 expr 的最小长度的表达式.
  • 可用的形式有:
"DNF","SOP"析取范式,乘积和
"CNF","POS"合取范式,和的乘积
"ANF"代数规范形式
"NOR"二级 NorNot
"NAND"二级 NandNot
"AND"二级 AndNot
"OR"二级 OrNot
  • 通常,一个特定的表达式在特定形式下可能有多种最小长度的表示形式. BooleanMinimize 给出其中一种.
求出最小析取范式:
析取范式下一个布尔计数函数:
求出一个最小析取范式:
求出最小析取范式:
In[1]:=
Click for copyable input
Out[1]=
 
析取范式下一个布尔计数函数:
In[1]:=
Click for copyable input
Out[1]=
求出一个最小析取范式:
In[2]:=
Click for copyable input
Out[2]=
五元变量的布尔函数,用析取范式表示:
最小长度的析取范式:
最小长度的合取范式:
最小长度 NAND 形式:
最小长度 NOR 形式:
最小长度 ANF:
显示相等的所有形式:
用一个 "care set" 或条件来使一个布尔函数最小:
cond 为真时,结果的形式是相等的:
不设置条件下它们不相等:
通常不设置条件下,形式比较长:
计算最小析取范式的表示:
以指针的函数形式,绘制尺寸:
获得它的分布:
计算前 1000 个四元函数的大小:
BooleanMinimize 的输出等价于它的输入:
有条件的 BooleanMinimize 输出在条件下等价于它的输入:
cond 为真时,形式 fg 是相等的:
它们和自身并不相等:
最小长度 "DNF","CNF","NAND" 或 "NOR" 不唯一:
BooleanMinimize 将产生长度为 3 的表达式:
其它长度为 3 的等价表达式由交换 bc 给出:
"CNF"、"NAND" 和 "NOR" 的相似例子:
当不需要最小长度形式时用 BooleanConvert
BooleanConvert 也可以转换到其它形式:
版本 7 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF