数独是一个众所周知的拼图游戏,它是NP完全的。二进制数独是仅允许数字和的变体。规则如下。
- 每行和每一列必须包含相等数量的零和一。
- 每行和每列都是唯一的。
- 没有行或列包含零或连续三元组(是连续的的三元组)。
输入是一个正方形,部分填充有零和一。为了解决这个难题,在遵守上述规则的同时, ×平方中的每个像元必须用或填充。我无法找到任何难解的结果来解决“二进制数独”难题。N × N 0 1
解决数独数独难题有多难?NP完全吗?
另外,我对相关问题的复杂性感兴趣。
给定一个完全遵守上述规则1和2的 ×平方,
找到行和列的排列以使结果平方符合规则3有多难?
它是不一样的问题,所以我会离开这个作为一个评论,而不是一个答案,但有对我的论文的标准样的数独题的个位数的子问题的NP-硬度结果arxiv.org/abs/1202.5074
—
大卫Eppstein 2013年
作为一个二进制谜(这个问题)的应用程序的作者,我可以为您提供一个观察(没有证明):这个难题在实践中看到可以在多项式时间内解决的所有实例,但也有实例显示没有可解这样,即恰好在您达到以下状态的情况下:三个规则均没有一个直接迫使单元格采用特定值(即,您似乎必须“尝试某些操作”,并且可能回溯到该点)。
—
哈罗德