这可能是本论坛常驻 CUDD/BDD 专家@DCTLib 的问题,但如果其他人有见解,当然欢迎!
考虑给定的最小项,例如: 0--0---0--0---0----11 1 。
我需要单独取每个 minterm 并用 P(x_i) 替换“1”(我正在处理变量的概率),用 1-P(x_i) 替换 0,用 1 替换“-”。然后我将其中的因素相乘一个最小项,P(x_i)...(1-P(x_j)) 并将它们加起来以获得顶部事件的概率。(对应于最小项的概率的和积)
我需要一一处理的原因是我正在处理会炸毁内存的大文件。一旦我超过 80-100 个变量,您就处于整个 minterm 文本文件转储大小的 TB OoM 中. 如果可能,我想获取每个 minterm,将其添加到运行总和中,并在添加后将其删除。
希望这很清楚,但如果不是,可能需要一些迭代。谢谢,