方法站 · 什么时候用?为什么用?

操作与游戏

局面千变万化时,去找不变的量、只降不升的量;游戏则从终局往回推。

到这里之前,先经过:染色(方法)

一个想法,一张图方阵里只有一个负号。每次可以把一整行或一整列全部变号——能把它变成全是 + 吗?玩几步,再在追踪器里猜一个“不会变的量”。

图形加载中…

一句话

东西一直在变的时候,去找那个不变的量。 如果起点和终点的这个量不一样,那就永远到不了——不管走多少步、怎么走。

变号方阵里什么没变

第 1 / 5 步
图形加载中…
  1. 开始:1 个负号

    只有一个 。目标是 个。看起来只差一点点。

这一章有三件工具:不变量(证明到不了)、只降不升的量(证明一定会停)、倒推(找游戏的必胜走法)。

第 1 站 · 不变量要自己挑

把方阵换成 ,负号放在正中间。

先猜后证

的方阵,只有正中间是 。翻转整行或整列,能变成全是 吗?“负号个数的奇偶”在这里还是不变量吗?

先选定答案,才能看到结论。

一行或一列穿过左上角的 小方块时,恰好穿过其中 格;两个数同时变号,乘积不变。这个小方块里四个数的乘积一开始是 (中心那格在里面),而全 时是 。不变量没有现成的,要看着操作去设计。

第 2 站 · 黑板上的数

黑板上写着 。每次擦掉两个数,写上它们的差。

先猜后证

一直做到只剩一个数。这个数可能是 吗?

先选定答案,才能看到结论。

换一条规则:擦掉 、,写上 。这次连“最后剩几”都被不变量钉死了。

图形加载中…
玩两遍,用不同的顺序。最后的数一样吗?在追踪器里找出那个不变的量。提示:。

第 3 站 · 翻杯子

图形加载中…
先试五六步。再到追踪器里找一个不变的量。

每次翻 个杯子:如果其中有 个原来口朝上,翻完后朝上的个数改变了 ,是偶数。朝上的个数一开始是 ,永远是奇数,到不了 。

Break it

反例实验室:去掉一个条件

结论:朝上的个数奇偶不变, 个杯子永远翻不完

每次翻 个。追踪“朝上的个数是奇是偶”,无论怎么翻它都是“奇”。

图形加载中…

第 4 站 · 一定会停下来

有的问题问的不是“能不能到”,而是“会不会没完没了”。这时要找的是一个每一步都严格变小、又不能小于 的整数。

图形加载中…
“逆序对”:一对人,高的排在矮的左边。先随便换,再回到开头换一种顺序。交换的总次数变了吗?

交换相邻的一对“左高右矮”:这一对不再是逆序对;而其他任何一对人的左右关系都没有变。所以逆序对恰好少 。它是非负整数,不可能无限地减下去——过程一定停止,而且恰好走“开始时的逆序对数”那么多步,和你换的顺序无关。

第 5 站 · 游戏:从终点往回推

颗石子,两人轮流拿,每次拿 、 或 颗,拿到最后一颗的人赢。先和电脑下一盘——它不会犯错。

图形加载中…
输了不要紧。打开“显示必胜 / 必败位置”,再下一盘。

必败位置是怎么推出来的

第 1 / 5 步
图形加载中…
  1. 剩 0 颗

    轮到你,可是一颗也没有了——最后一颗是对手拿的。剩 颗时,轮到谁谁输。 记作“败”。

规则一变,必败位置也跟着变,但推法不变。

先猜后证

改成每次只能拿 、 或 颗(不能拿 颗),一共 颗。你想先走还是后走?

先选定答案,才能看到结论。

有的游戏不用推表,靠对称就能赢:

图形加载中…
每次拿 枚或紧挨着的 枚,拿到最后一枚的赢。你先走。第一步拿哪里,才能让剩下的左右两边一模一样?

先手拿走正中间(硬币是偶数枚时拿中间两枚),剩下左右两段一样长。之后对手在一边拿什么,你就在另一边的镜像位置拿什么。只要对手还有得拿,你就有得拿——所以最后一枚一定是你的。

练一练

练习 1基础

黑板上写着 。每次擦掉两个数,写上它们的差。最后剩下的一个数是奇数还是偶数?(填“奇数”或“偶数”)

练习 2基础

个杯子全部口朝上,每次必须恰好翻 个。最少翻几次,可以让它们全部口朝下?

练习 3提高

一堆石子有 颗,两人轮流拿,每次拿 颗,拿到最后一颗的人赢。你先走。为了必胜,第一步应该拿几颗?

练习 4提高

五个人排成一排,身高编号从左到右是 。每次只能交换相邻的、左高右矮的两个人。要排成从矮到高,恰好需要交换多少次?

练习 5挑战

一堆石子有 颗,两人轮流拿,每次只能拿 、 或 颗,拿到最后一颗的人赢。你想先走还是后走?(填“先走”或“后走”)

错误博物馆 · 本站展品

离站之前,看看别人在这里踩过的坑。去博物馆看全部展品 →

展品

“不变量对得上,所以一定做得到”

错误的做法: 的方阵里有两个负号,分别在第 1 行第 1 列和第 2 行第 2 列。负号个数是偶数,和目标( 个)奇偶相同,所以一定能翻成全正。
错在哪里?先想一想,再打开

病因 不变量相同只说明“这个不变量没有反对”。换一个不变量:四个角的乘积。每次翻转恰好改变 个或 个角,所以它也不变;现在是 ,目标是 。

正确的做法:不变量只能用来证明做不到。要证明做得到,必须真的给出一串操作。

「不变量是否决票,不是通行证」

展品

“每次拿最多,就能最快拿到最后一颗”

错误的做法: 颗石子,每次拿 颗,拿到最后一颗的赢。我先手,每次都拿 颗,拿得最快,肯定赢。
错在哪里?先想一想,再打开

病因 你拿 剩 ,对手拿 剩 ——从此你拿 颗,对手就拿 颗,每一轮共拿走 颗,,最后一颗归对手。

正确的做法:从终局往回推:剩 颗时轮到谁谁输。先手第一步应该拿 颗,留下 颗。

「游戏比的不是拿得多,是把对手留在必败位置」

展品

“照着对手的样子走,就不会输”

错误的做法:一排 枚硬币,每次拿 枚或相邻的 枚。我后手:对手拿左边第几枚,我就拿右边第几枚,永远有得拿。
错在哪里?先想一想,再打开

病因 对手第一步拿走正中间的第 枚——它的镜像是它自己,你没法照镜子。接下来左右各 枚,轮到对手来照你的镜子了。

正确的做法:对称策略属于先把局面变对称的人。这个游戏里那是先手:拿走中间,再镜像。

「用对称策略之前,先看对称轴上有没有东西」