BooleanConsecutiveFunction[{k,True},n]
将变量列表视为循环的.
BooleanConsecutiveFunction[{k1,k2,…,kd},{n1,n2,…,nd}]
BooleanConsecutiveFunction[{{k1,k2,…,kd},{c1,c2,…,cd}},{n1,n2,…,nd}]
如果 ci 是 True,那么将变量数组的第 i 层视为循环处理.
BooleanConsecutiveFunction[spec,{a1,a2,…}]
给出对应于由 spec 指定的布尔连续函数的关于变量 ai 的布尔表达式.
BooleanConsecutiveFunction[spec,{a1,a2,…},form]
以由 form 指定的格式给出布尔表达式.
BooleanConsecutiveFunction
BooleanConsecutiveFunction[{k,True},n]
将变量列表视为循环的.
BooleanConsecutiveFunction[{k1,k2,…,kd},{n1,n2,…,nd}]
BooleanConsecutiveFunction[{{k1,k2,…,kd},{c1,c2,…,cd}},{n1,n2,…,nd}]
如果 ci 是 True,那么将变量数组的第 i 层视为循环处理.
BooleanConsecutiveFunction[spec,{a1,a2,…}]
给出对应于由 spec 指定的布尔连续函数的关于变量 ai 的布尔表达式.
BooleanConsecutiveFunction[spec,{a1,a2,…},form]
以由 form 指定的格式给出布尔表达式.
更多信息
- BooleanConsecutiveFunction[k,n] 也称为线性连续 n 中取 k:F.
- BooleanConsecutiveFunction[{k,True},n] 也称为圆形连续 n 中取 k:F.
- BooleanConsecutiveFunction[{k,False},n] 等价于 BooleanConsecutiveFunction[k,n].
- BooleanConsecutiveFunction[{{k1,k2,…,kd},c},{n1,n2,…,nd}] 等价于 BooleanConsecutiveFunction[{{k1,k2,…,kd},{c,c,…,c}},{n1,n2,…,nd}].
- BooleanConsecutiveFunction[spec] 给出操作类似 Function 的布尔函数对象.
- BooleanConsecutiveFunction[spec][a1,a2,…] 给出与显式布尔表达式BooleanConsecutiveFunction[spec,{a1,a2,…}] 等价的隐式表示方法.
- 在 BooleanConsecutiveFunction[…,{n1,n2,…,nd},…][vars] 中,vars 或者是维度为{n1,n2,…,nd} 的变量组成的数组,或者是由 n1 n2 ⋯ nd 变量组成的列表.
- 在 BooleanConsecutiveFunction[{k1,k2,…,kd},vars] 中,vars 必须是由变量组成的深度为 d 的数组.
- BooleanConvert 把 BooleanConsecutiveFunction[spec][vars] 转化为显式布尔表达式.
- 在 BooleanConsecutiveFunction[spec,vars,form] 中,对 BooleanConvert 给出可能的形式.
- BooleanConsecutiveFunction[spec,vars] 默认情况下以不相交范式(disjunctive normal form,DNF)形式给出表达式.
范例
打开所有单元 关闭所有单元基本范例 (3)
BooleanConsecutiveFunction[2, 3][Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]]BooleanConvert[%]在 ReliabilityDistribution 中使用 BooleanConsecutiveFunction:
{Subscript[𝒟, 1], Subscript[𝒟, 2], Subscript[𝒟, 3]} = Table[ExponentialDistribution[Subscript[λ, i]], {i, 3}];ℛ = ReliabilityDistribution[BooleanConsecutiveFunction[2, 3][x, y, z], {{x, Subscript[𝒟, 1]}, {y, Subscript[𝒟, 2]}, {z, Subscript[𝒟, 3]}}];SurvivalFunction[ℛ, t]//Simplify在 FailureDistribution 中使用 BooleanConsecutiveFunction:
{Subscript[𝒟, 1], Subscript[𝒟, 2], Subscript[𝒟, 3]} = Table[ExponentialDistribution[Subscript[λ, i]], {i, 3}];ℱ = FailureDistribution[BooleanConsecutiveFunction[2, 3][x, y, z], {{x, Subscript[𝒟, 1]}, {y, Subscript[𝒟, 2]}, {z, Subscript[𝒟, 3]}}];SurvivalFunction[ℱ, t]//Simplify范围 (10)
线性模型 (4)
BooleanConsecutiveFunction 未计算:
BooleanConsecutiveFunction[2, 4][x, y, z, v]使用 BooleanConvert 来展开:
BooleanConvert[%]BooleanConsecutiveFunction[2, {x, y, z, v}, "CNF"]BooleanConvert[BooleanConsecutiveFunction[{2, 2}, {3, 3}][Array[Subscript[x, #1, #2]&, {3, 3}]]]BooleanConvert[BooleanConsecutiveFunction[{2, 2}, {3, 3}][Array[Subscript[x, #]&, 9]]]𝒟 = ExponentialDistribution[λ];ℛ = ReliabilityDistribution[BooleanConsecutiveFunction[3, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}}];SurvivalFunction[ℛ, t]BooleanConsecutiveFunction 可用于结构中:
ℛ2 = ReliabilityDistribution[w∨BooleanConsecutiveFunction[3, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}, {w, 𝒟}}];SurvivalFunction[ℛ2, t]𝒟 = ExponentialDistribution[λ];ℱ = FailureDistribution[BooleanConsecutiveFunction[3, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}}];SurvivalFunction[ℱ, t]BooleanConsecutiveFunction 可以在结构中使用:
ℱ2 = FailureDistribution[w∨BooleanConsecutiveFunction[3, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}, {w, 𝒟}}];SurvivalFunction[ℱ2, t]圆形模型 (4)
BooleanConsecutiveFunction 未计算:
BooleanConsecutiveFunction[{2, True}, 3][x, y, z]使用 BooleanConvert 来展开:
BooleanConvert[%]BooleanConsecutiveFunction[{2, True}, {x, y, z}, "ANF"]BooleanConvert[BooleanConsecutiveFunction[{{2, 2}, True}, {3, 3}][Array[Subscript[x, #1, #2]&, {3, 3}]]]BooleanConvert[BooleanConsecutiveFunction[{{2, 2}, True}, {3, 3}][Array[Subscript[x, #]&, 9]]]𝒟 = ExponentialDistribution[λ];ℛ = FailureDistribution[BooleanConsecutiveFunction[{3, True}, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}}];SurvivalFunction[ℛ, t]//PiecewiseExpandBooleanConsecutiveFunction 可以在结构中使用:
ℛ2 = FailureDistribution[w∨BooleanConsecutiveFunction[{3, True}, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}, {w, 𝒟}}];SurvivalFunction[ℛ2, t]//PiecewiseExpand如果圆形中的四个连续分量中至少3个可以运作,则该系统可运作:
𝒟 = ExponentialDistribution[λ];ℱ = ReliabilityDistribution[BooleanConsecutiveFunction[{3, True}, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}}];SurvivalFunction[ℱ, t]//PiecewiseExpandBooleanConsecutiveFunction 可以在结构中使用:
ℱ2 = ReliabilityDistribution[w∨BooleanConsecutiveFunction[{3, True}, 4][x, y, z, v], {{x, 𝒟}, {y, 𝒟}, {z, 𝒟}, {v, 𝒟}, {w, 𝒟}}];SurvivalFunction[ℱ2, t]//PiecewiseExpand混合模型 (2)
BooleanConsecutiveFunction[{{2, 2}, {True, False}}, {3, 3}][Array[Subscript[x, #1, #2]&, {3, 3}]]使用 BooleanConvert 来展开:
BooleanConvert[%]BooleanConsecutiveFunction[{{2, 2}, {True, False}}, Array[Subscript[x, #1, #2]&, {3, 3}], "CNF"]BooleanConsecutiveFunction[{{2, 3, 3}, {False, False, True}}, {3, 3, 3}][Flatten[Array[Subscript[x, #1, #2, #3]&, {3, 3, 3}]]];使用 BooleanConvert 来展开:
BooleanConvert[%]应用 (2)
structure = BooleanConsecutiveFunction[2, 10][Array[Subscript[x, #]&, 10]]𝒟tower = ExponentialDistribution[1 / 10];ℱ = FailureDistribution[structure, Array[{Subscript[x, #], 𝒟tower}&, 10]];Plot[Evaluate@SurvivalFunction[ℱ, t], {t, 0, 10}, Filling -> Axis]Probability[t > 5, tℱ]//N摄像头在重叠网格中排列. 所有区域都被覆盖直至一个 2×2 网格失效:
structure = BooleanConsecutiveFunction[{2, 2}, {4, 4}][Array[Subscript[x, #1, #2]&, {4, 4}]];𝒟camera = ExponentialDistribution[1 / 6];整个摄像头系统的使用期分布是使用 FailureDistribution 建模:
ℱ = FailureDistribution[structure, Join@@Array[{Subscript[x, #1, #2], 𝒟camera}&, {4, 4}]];ℱnooverlap = FailureDistribution[Subscript[x, 1] || Subscript[x, 2] || Subscript[x, 3] || Subscript[x, 4], {{Subscript[x, 1], 𝒟camera}, {Subscript[x, 2], 𝒟camera}, {Subscript[x, 3], 𝒟camera}, {Subscript[x, 4], 𝒟camera}}];Plot[Evaluate@{SurvivalFunction[ℱ, t], SurvivalFunction[ℱnooverlap, t]}, {t, 0, 15}, Filling -> Axis]𝒟standby = StandbyDistribution[𝒟camera, {𝒟camera, 𝒟camera, 𝒟camera}, 0.9];ℱstandby = FailureDistribution[Subscript[x, 1] || Subscript[x, 2] || Subscript[x, 3] || Subscript[x, 4], {{Subscript[x, 1], 𝒟standby}, {Subscript[x, 2], 𝒟standby}, {Subscript[x, 3], 𝒟standby}, {Subscript[x, 4], 𝒟standby}}];与发动时机有关,一次 standby 设置比重叠网格具有更高的可靠性:
Plot[Evaluate@{SurvivalFunction[ℱ, t], SurvivalFunction[ℱstandby, t]}, {t, 0, 15}, Filling -> Axis]属性和关系 (2)
BooleanConvert[BooleanConsecutiveFunction[{3, True}, 4][Array[Subscript[x, 1, #]&, 4]]]BooleanConvert[BooleanConsecutiveFunction[{{1, 3}, True}, {1, 4}][Array[Subscript[x, #1, #2]&, {1, 4}]]]Equivalent[%%, %]//TautologyQ具有一个 BooleanConsecutiveFunction 的 ReliabilityDistribution 等于 FailureDistribution 中相应的布尔表达式取负:
{Subscript[𝒟, 1], Subscript[𝒟, 2], Subscript[𝒟, 3]} = Table[ExponentialDistribution[Subscript[λ, i]], {i, 3}];ℛ = ReliabilityDistribution[BooleanConsecutiveFunction[2, 3][x, y, z], {{x, Subscript[𝒟, 1]}, {y, Subscript[𝒟, 2]}, {z, Subscript[𝒟, 3]}}];ℱ = FailureDistribution[¬BooleanConsecutiveFunction[2, 3][¬x, ¬y, ¬z], {{x, Subscript[𝒟, 1]}, {y, Subscript[𝒟, 2]}, {z, Subscript[𝒟, 3]}}];CDF[ℛ, t] - CDF[ℱ, t]巧妙范例 (1)
meaning[False] = "working";meaning[True] = "failed";simulate[k_, n_, λ_ : 1 / 2] := Block[{failed = False, deaths, t = -1, res = {}},
deaths = RandomVariate[ExponentialDistribution[λ], n];
While[!failed,
t++;
tab = Table[Style[Subscript[x, i], If[deaths[[i]] < t, Red, Green]], {i, n}];
failed = BooleanConvert@BooleanConsecutiveFunction[k, n][Map[t > #&, deaths]];
AppendTo[res, Graph[tab, Table[Subscript[x, j]Subscript[x, j + 1], {j, n - 1}], VertexSize -> Large, PlotLabel -> "t = " <> ToString[t] <> ", system " <> meaning[failed]]];
];
res//Column]simulate[4, 10, 1 / 3]文本
Wolfram Research (2012),BooleanConsecutiveFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BooleanConsecutiveFunction.html.
CMS
Wolfram 语言. 2012. "BooleanConsecutiveFunction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/BooleanConsecutiveFunction.html.
APA
Wolfram 语言. (2012). BooleanConsecutiveFunction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BooleanConsecutiveFunction.html 年
BibTeX
@misc{reference.wolfram_2026_booleanconsecutivefunction, author="Wolfram Research", title="{BooleanConsecutiveFunction}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/BooleanConsecutiveFunction.html}", note=[Accessed: 12-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_booleanconsecutivefunction, organization={Wolfram Research}, title={BooleanConsecutiveFunction}, year={2012}, url={https://reference.wolfram.com/language/ref/BooleanConsecutiveFunction.html}, note=[Accessed: 12-August-2026]}