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

BooleanFunction

BooleanFunction
表示第 k n 元布尔函数.
BooleanFunction[values]
表示对应指定真值向量的布尔函数.
BooleanFunction
表示由输入到输出的指定映射所定义的布尔函数.
BooleanFunction
给出 元布尔表达式,对应于 spec 指定的布尔函数.
BooleanFunction
给出 form 指定形式的布尔表达式.
  • BooleanFunction[values] 中,变量值按二进制顺序指定,从 , ... 开始.
  • BooleanFunction[values] 中,每个值可以是列表,表示向量值的布尔函数.
  • BooleanFunction 中, 可以是列表,表示向量值的布尔函数.
  • 输入和输出的元素可以用 TrueFalse 来指定.
  • 输入和输出的元素也可以包含任意数量的 ,表示"不介意".
  • 它们也可以包含一个 ,表示一系列"不介意".
  • BooleanFunction[k] 给出第 kn 元布尔函数,其中 n 是满足 的最小值.
产生第 30 个三元布尔函数:
f 类似其它布尔运算符使用:
转换为一个析取范式的表达式:
直接产生该公式:
指定基于真值表的一个布尔函数:
用一个不完全指定的真值表:
将一个布尔表达式转换为一个 BooleanFunction
测试它们表示的相同函数:
产生第 30 个三元布尔函数:
In[1]:=
Click for copyable input
Out[1]=
f 类似其它布尔运算符使用:
In[2]:=
Click for copyable input
Out[2]=
转换为一个析取范式的表达式:
In[3]:=
Click for copyable input
Out[3]=
直接产生该公式:
In[4]:=
Click for copyable input
Out[4]=
 
指定基于真值表的一个布尔函数:
In[1]:=
Click for copyable input
Out[1]=
用一个不完全指定的真值表:
In[2]:=
Click for copyable input
Out[2]=
 
将一个布尔表达式转换为一个 BooleanFunction
In[1]:=
Click for copyable input
Out[1]=
测试它们表示的相同函数:
In[2]:=
Click for copyable input
Out[2]=
创建一个二元 BooleanFunction,并指针索引:
计算特殊参数的值:
对于符号参数保持未计算的形式:
BooleanFunction 可以和其它任何布尔运算符一样使用:
任何布尔表达式可以转换为一个 BooleanFunction 表达式:
包含 BooleanFunction 表达式的组合:
等价于 TrueFalse 的一个 BooleanFunction 表达式自动化简:
BooleanFunction 是一个标准表示,其相等性可以用 SameQ 测试:
按标准顺序创建一个真值表:
创建一个等价的 BooleanFunction 表达式:
显示它们是相等的:
交替显示最后的真值表是相同的:
创建一个真值规则的完全列表:
创建相应的 BooleanFunction 表达式:
完全列表的真值规则的顺序没有效果:
指示真值表中"不介意" :
创建一个 BooleanFunction
最后的真值表匹配原指定:
指示真值表中"不介意" :
创建一个 BooleanFunction
原规则完全指定函数,并且最后的真值表是相同的:
用元素为列表的列表指定一个向量值的真值表:
创建一个 BooleanFunction
最后的输出匹配原指定:
用向量值的真值:
创建一个 BooleanFunction
最后的真值表匹配原指定:
真值表也可以用 替代 False,用 替代 True
最后的真值表是相同的:
将任意布尔表达式转换为一个 BooleanFunction 表达式:
显示它们是相等的:
转换关于任何布尔运算符的表达式:
显示它们是相等的:
将一个 BooleanFunction 表达式转换为其它标准形式:
多个不同标准形式:
以及真值表:
或真值规则:
列举所有 2 元布尔函数:
所有 3 元布尔函数:
随机取样 50 个 4 元函数:
按标准形式和最小化形式比较布尔函数的大小:
三个变量:
4 个变量,前 个函数:
创建对应于 的新布尔指令:
这些非常相近:
Implies 等价于
定义布尔函数 在当且仅当 时的联系:
这里我们将 映射到真值表:
用标准不等式:
对所有布尔函数 fg,我们有
当且仅当 ,我们证明
当且仅当 ,相似的
隐含
产生 rule-30 的基本元胞自动规则:
模拟它:
与标准编码比较:
以可编辑形式显示 BooleanFunction,它指示参数的数量:
它是一个基本对象:
InputForm 给出一个编码,可以用于重构对象:
用编码构建一个 BooleanFunction
结果和原来的相等:
BooleanFunction 值的次数和 BooleanTable 相同:
对应的 BooleanFunction 有一个相等的真值表:
次序是与 Tuples 一致:
BooleanFunction 的指针与 IntegerDigits 一致:
从一个 BooleanFunction 到它的指针的转换:
从任何布尔表达式到它的指针的转换:
显示它等价于有指针的 BooleanFunction 表达式:
布尔函数的指针与元胞自动机的指针一致:
BooleanMinterms 也可以表示任何 BooleanFunction
从最小项到指针的映射:
从指针到最小项的映射:
用位向量:
BooleanConvert 转换 BooleanFunction 到其它形式:
也可以用 BooleanConvertBooleanFunction 转换到其它形式:
显示它们都是相等的:
BooleanTableBooleanFunction 转换到真值表:
或转换到真值表:
版本 7 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF