BooleanFunction
BooleanFunction[k,n]
表示第 k个 n 元布尔函数.
BooleanFunction[values]
表示对应指定真值向量的布尔函数.
BooleanFunction[{{i11,i12,…}o1,…}]
表示由输入到输出的指定映射所定义的布尔函数.
BooleanFunction[spec,{a1,a2,…}]
给出 ai 元布尔表达式,对应于 spec 指定的布尔函数.
BooleanFunction[spec,{a1,a2,…},form]
给出 form 指定形式的布尔表达式.
更多信息
- BooleanFunction[spec] 给出一个布尔函数对象,其作用与 Function 类似.
- BooleanFunction[spec][a1,a2,…] 给出等价于明确的布尔表达式 BooleanFunction[spec,{a1,a2,…}] 的一个隐式表示.
- BooleanConvert 将 BooleanFunction[spec][vars] 转换为一个明确的布尔表达式.
- 在 BooleanFunction[values] 等函数中,变量值可以用 True、 False 或 1、0 来指定.
- BooleanFunction 表示的函数恒返回 True 或 False.
- 在 BooleanFunction[values] 中,变量值按二进制顺序指定,从 111, … 开始.
- BooleanFunction[k,n] 等价于 BooleanFunction[IntegerDigits[k,2,2^n]].
- 在 BooleanFunction[values] 中,每个值可以是列表,表示向量值的布尔函数.
- 在 BooleanFunction[{{i11,i12,…}->o1,…}] 中, oi 可以是列表,表示向量值的布尔函数.
- 输入和输出的元素可以用 True、 False 或 1、0 来指定.
- 输入和输出的元素也可以包含任意数量的 _,表示“不介意”.
- 它们也可以包含一个 __,表示一系列“不介意”.
- 在 BooleanFunction[spec,{a1,a2,…},form] 中,为 BooleanConvert 给出可能的形式.
- BooleanFunction[spec,{a1,a2,…}] 缺省下按析取范式给出一个表达式.
- BooleanFunction[k] 给出第 k 个 n 元布尔函数,其中 n 是满足 的最小值.
- 在 BooleanFunction[k,…] 中,布尔函数的编号与CellularAutomaton 一致.
- BooleanFunction[CellularAutomaton[n]] 等价于 BooleanFunction[n,3].
- BooleanFunction[CellularAutomaton[{n,2,r}]] 等价于 BooleanFunction[n,2r+1].
- 类似 BooleanMinimize, BooleanTable 等操作可以直接作用在 BooleanFunction 对象上.
- BooleanFunction 对象可以像其它布尔函数 And、Or 等一样作用于变量上.
- 在 StandardForm 和相关格式中,BooleanFunction 对象以编辑形式输出,仅显示变量数量.
- BooleanVariables 给出一个 BooleanFunction 对象的变量数量.
范例
打开所有单元关闭所有单元基本范例 (3)
将一个布尔表达式转换为一个 BooleanFunction:
范围 (14)
基本用法 (3)
创建一个二元 BooleanFunction,并指针索引:
BooleanFunction 可以和其它任何布尔运算符一样使用:
任何布尔表达式可以转换为一个 BooleanFunction 表达式:
包含 BooleanFunction 表达式的组合:
等价于 True 或 False 的一个 BooleanFunction 表达式自动化简:
BooleanFunction 是一个标准表示,其相等性可以用 SameQ 测试:
真值表 (7)
创建一个等价的 BooleanFunction 表达式:
创建相应的 BooleanFunction 表达式:
创建一个 BooleanFunction:
创建一个 BooleanFunction:
创建一个 BooleanFunction:
创建一个 BooleanFunction:
其它表示 (4)
将任意布尔表达式转换为一个 BooleanFunction 表达式:
将一个 BooleanFunction 表达式转换为其它标准形式:
使用 CellularAutomaton 指定 BooleanFunction:
应用 (4)
创建新指令 (1)
Implies 等价于 x<=y:
属性和关系 (7)
以可编辑形式显示 BooleanFunction,它指示参数的数量:
InputForm 给出一个编码,可以用于重构对象:
用编码构建一个 BooleanFunction:
BooleanFunction 值的次数和 BooleanTable 相同:
对应的 BooleanFunction 有一个相等的真值表:
次序是与 Tuples 一致:
BooleanFunction 的指针与 IntegerDigits 一致:
从一个 BooleanFunction 到它的指针的转换:
显示它等价于有指针的 BooleanFunction 表达式:
更一般地,对于带有整数 和 的 CellularAutomaton[{k,2,r}],关系如下:
CellularAutomaton 满足之前的属性,可以指定 BooleanFunction:
BooleanMinterms 也可以表示任何 BooleanFunction:
用 BooleanConvert 转换 BooleanFunction 到其它形式:
也可以用 BooleanConvert 从 BooleanFunction 转换到其它形式:
用 BooleanTable 将 BooleanFunction 转换到真值表:
文本
Wolfram Research (2008),BooleanFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BooleanFunction.html.
CMS
Wolfram 语言. 2008. "BooleanFunction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/BooleanFunction.html.
APA
Wolfram 语言. (2008). BooleanFunction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BooleanFunction.html 年