SAT 求解器中 N 编码中的至少 K
Atleast K out of N encoding in SAT solvers
我知道如果给定一个至多 k out of N 工具,我可以通过将其更改为至多 (n-k) out of N 来获得至少 K out of N。
但我似乎无法理解这是怎么回事。我可能遗漏了一些非常微不足道的东西
例如,如果 K=2 且 N=6,那么 6 个中至少有 2 个等于 6 个中最多有 4 个
任何帮助将不胜感激
正如您所说,等价性并不正确。所以,不要因为不了解它而难过。为了看,让我们举个例子。假设我们只有布尔值,N=6
和 K=2
,赋值:
True False False False False False
这6个变量。声明At most 2 out of 6 are True
显然满足这个赋值,但是At least 4 out of 6 are True
不满足。
也许你的意思是:
at least K out of N is True
等同于
at most N-K out of N is False
可以进一步概括为:
at least K out of N objects have property P
相当于:
at most N-K out of N objects do not have the property P
这就是你想表达的意思吗?希望这更清楚!
我知道如果给定一个至多 k out of N 工具,我可以通过将其更改为至多 (n-k) out of N 来获得至少 K out of N。
但我似乎无法理解这是怎么回事。我可能遗漏了一些非常微不足道的东西
例如,如果 K=2 且 N=6,那么 6 个中至少有 2 个等于 6 个中最多有 4 个
任何帮助将不胜感激
正如您所说,等价性并不正确。所以,不要因为不了解它而难过。为了看,让我们举个例子。假设我们只有布尔值,N=6
和 K=2
,赋值:
True False False False False False
这6个变量。声明At most 2 out of 6 are True
显然满足这个赋值,但是At least 4 out of 6 are True
不满足。
也许你的意思是:
at least K out of N is True
等同于
at most N-K out of N is False
可以进一步概括为:
at least K out of N objects have property P
相当于:
at most N-K out of N objects do not have the property P
这就是你想表达的意思吗?希望这更清楚!