虽然我了解 MiniMax 树和 alpha-beta 修剪概念,但我不明白为什么在许多(例如维基百科)关于 alpha-beta 修剪的资源中存在像 α >= β 这样的条件。具体来说,等于是令人困惑的。据我了解, alpha beta 返回移动 minmax 会返回,但大多数情况下它会更快。但这个例子与之矛盾:
.
/ | \
1 3* 2
/ | / \ | \ \
1 1 5 3 4 3 2
上面是原始的 min-max 树。正如我们所看到的,它会选择得分为 3 的一步。现在让我们进行 alpha-beta:
.
/ | \
1 3* 3*
/ | / \ | \
1 1 5 3 4 3
它切断了最右边的移动,因为 3 >= 3。但是算法可以在 2 个移动之间进行选择,因为它们具有相同的分数,但是正如我们在 min-max 中看到的那样,正确的选择稍微差一些。如果算法仅指定 α > β,则不会发生这种情况,因此它也需要搜索 2。
那么这是维基百科伪代码(和许多其他资源)中的错字吗?或者我在这里误解了一些非常大的东西。