最近我看到一篇关于使用 SAT 解决难题的 Reddit 文章 [1]。这让我对这个“SAT”的东西非常好奇。我阅读了维基百科的文章,但我想请你们中的某个人用更通俗的语言为我解释一下。
什么是SAT,它有什么用?可以用来遍历树结构吗?用于解析文本?对于换行 [2]?用于装箱 [3]?它是一种优化技术吗?
在相关说明中,我读到 NP 与 P 是关于选择一组总和的哪些数字为零,而不是检查某些数字的总和是否为零 - SAT 是否与此有关?
[1] http://www.reddit.com/r/programming/comments/pxpzd/solving_hexiom_really_fast_with_a_sat_solver/