一个CNF句子有多少种可能的赋值?

我对以下内容有些困惑:

当我们研究合取范式的可满足性问题时,一个约束不足的问题是指变量受到相对较少的子句约束。例如,这里有一个随机生成的3-CNF句子,包含五个符号和五个子句。(每个子句包含三个随机选择的不同符号,每个符号有50%的概率被否定。)

 (¬D ∨ ¬B ∨ C) ∧ (B ∨ ¬A ∨ ¬C) ∧ (¬C ∨ ¬B ∨ E) ∧ (E ∨ ¬D ∨ B) ∧ (B ∨ E ∨ ¬C)

32种可能的赋值中有16种是这个句子的模型,因此,平均来说,只需要2次随机猜测就能找到模型。


我不理解最后一行——说有32种可能的赋值。为什么是32种?而且为什么只有16种是句子的模型?抱歉,我觉得这个概念有点 confusing。谢谢。


回答:

对于5个变量,有2^5=32种可能的赋值为

1:  000002:  000013:  00010    ...31: 1111032: 11111

其中16种赋值满足(我没有检查)给定的公式,因此是它的模型。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注