BooleanConvert[expr]
将布尔表达式 expr 转换为析取范式.
BooleanConvert[expr,form]
将布尔表达式 expr 转换为指定形式.
BooleanConvert[expr,form,cond]
当 cond 为真时,求出等价于 expr 的指定形式的表达式.
BooleanConvert
BooleanConvert[expr]
将布尔表达式 expr 转换为析取范式.
BooleanConvert[expr,form]
将布尔表达式 expr 转换为指定形式.
BooleanConvert[expr,form,cond]
当 cond 为真时,求出等价于 expr 的指定形式的表达式.
更多信息和选项
- BooleanConvert[expr,form] 将产生等价于 expr 的表达式.
- 可用的形式有:
-
"DNF","SOP" 析取范式形式,乘积和 "CNF","POS" 合取范式,和的乘积 "ESOP" 互斥的乘积和 "ANF" 代数规范形式 "NOR" 二级 Nor 和 Not "NAND" 二级 Nand 和 Not "BinaryNOR", "NOR2" 双参数 Nor "BinaryNAND", "NAND2" 双参数 Nand "AND" 二级 And 和 Not "OR" 二级 Or 和 Not "IMPLIES" Implies 和 Not "ITE","IF" If 和 常量 "BFF" BooleanFunction 形式 "BDT" 布尔判定树 - 表达式 expr 可以包含任何布尔或逻辑函数,以及 BooleanFunction,BooleanCountingFunction 等.
- BooleanConvert[bf,form] 转换一个纯 BooleanFunction 对象的内部形式.
- BooleanConvert 支持 Method 选项,它指定使用的具体方法.
范例
打开所有单元 关闭所有单元基本范例 (3)
BooleanConvert[Equivalent[x, y, z]]Table[BooleanConvert[Xor[x, y], fm], {fm, {"DNF", "CNF", "NAND", "NOR"}}]BooleanConvert[Xor[x, y, z], "DNF", x∧(y∨z)]TautologyQ[Implies[x∧(y∨z), Equivalent[Xor[x, y, z], %]]]范围 (2)
expr = BooleanCountingFunction[{2, 3}, 4][a, b, c, d]e1 = BooleanConvert[expr]e2 = BooleanConvert[expr, "CNF"]e3 = BooleanConvert[expr, "ESOP"]e4 = BooleanConvert[expr, "ANF"]e5 = BooleanConvert[expr, "NAND"]e6 = BooleanConvert[expr, "NOR"]双参数 Nand:
e7 = BooleanConvert[expr, "BinaryNAND"]双参数 Nor:
e8 = BooleanConvert[expr, "BinaryNOR"]e9 = BooleanConvert[expr, "AND"]e10 = BooleanConvert[expr, "OR"]e11 = BooleanConvert[expr, "IMPLIES"]If 和常量:
e12 = BooleanConvert[expr, "ITE"]e13 = BooleanConvert[expr, "BFF"]e14 = BooleanConvert[expr, "BDT"]TautologyQ[Equivalent[expr, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14]]f = BooleanCountingFunction[{2, 3}, 4][a, b, c, d]cond = Xor[a, b, c, d]g = BooleanConvert[f, cond]h = BooleanConvert[f, "CNF", cond]TautologyQ[Implies[cond, Equivalent[f, g, h]]]TautologyQ[Equivalent[f, g, h]]BooleanConvert[f]BooleanConvert[f, "CNF"]属性和关系 (3)
BooleanConvert 的输出形式等于它的输入:
f = BooleanFunction[228, 3][a, b, c]g = BooleanConvert[f]TautologyQ[Equivalent[f, g]]有条件的 BooleanConvert 的输出在条件下等于它的输入:
f = BooleanFunction[158, {a, b, c}]cond = a || b || c;g = BooleanConvert[f, "DNF", cond]TautologyQ[Implies[cond, Equivalent[f, g]]]TautologyQ[Equivalent[f, g]]用 BooleanMinimize 获得最小长度形式:
f = BooleanConvert[BooleanCountingFunction[{1, 2}, 3][a, b, c]]g = BooleanMinimize[f]TautologyQ[Equivalent[f, g]]文本
Wolfram Research (2008),BooleanConvert,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BooleanConvert.html (更新于 2024 年).
CMS
Wolfram 语言. 2008. "BooleanConvert." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/BooleanConvert.html.
APA
Wolfram 语言. (2008). BooleanConvert. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BooleanConvert.html 年
BibTeX
@misc{reference.wolfram_2026_booleanconvert, author="Wolfram Research", title="{BooleanConvert}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/BooleanConvert.html}", note=[Accessed: 08-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_booleanconvert, organization={Wolfram Research}, title={BooleanConvert}, year={2024}, url={https://reference.wolfram.com/language/ref/BooleanConvert.html}, note=[Accessed: 08-August-2026]}