下载 App

EH的数独杂谈#1 再谈链的概念

2022/08/241362 浏览攻略
友情提醒:
笔者假设你已经仔细阅读过精华区“小灰的数独迷你课堂”系列,并且已经熟悉了数独的行,列,宫,单元格等概念以及链的基本概念。由于对这些概念的不熟悉导致的阅读困难,敬请出门左转。
--------
在最初了解到标准数独这一既简约又复杂的游戏时,你或许就已经听说过链的大名。链作为标准数独的一项重要技巧,可以用来解决相当一部分的难题,它的灵活性与强大的功能让无数数独玩家为之着迷。
但是,为什么数独技巧中要有链呢?
一、链的概念回顾
我们来回顾一下有关于“强链”和“弱链”的定义:
强链
第一定义:若根据候选数A(或B)为假可以推出候选数B(或A)为真,则A与B构成强链,记作A=B。
第二定义:若候选数A与B不能同时为假(至少一个为真),则A与B构成强链,记作A=B。
弱链
第一定义:若根据候选数A(或B)为真可以推出候选数B(或A)为假,则A与B构成弱链,记作A-B。
第二定义:若候选数A与B不能同时为真(至少一个为假),则A与B构成强链,记作A-B。
也就是说,这些定义都是用来描述两个候选数的逻辑关系。根据数独的基本规则,可以直接得到如下公理:
①同区(位于同一行,列或宫。这个概念很可能会在后续帖子里再次提及)的同种候选数两两构成弱链。特别地,如果这种候选数在这一区里只出现两次,则它们也同时构成强链。
②同一单元格的候选数两两构成弱链。特别地,如果这一单元格内只有两种候选数,则它们也同时构成强链。
③链没有方向性。
举一些具体的例子来说明一下吧,比如下面这个没有填完的盘面:
TapTap
·对候选数4而言,注意到c4里有3格含候选数4,根据数独规则,这三个里只能有一个为真。所以从里面任意拿出两个,都最多只有一个为真。自然有
r1c4(4)-r3c4(4),r3c4(4)-r4c4(4),
r1c4(4)-r4c4(4)
·而在c6里只有2格含候选数4,那么它们有且只有一个为真,它同时满足强链和弱链的定义。自然有
r1c6(4)=r4c6(4),r1c6(4)-r4c6(4)
·如果聚焦于一个具体的单元格,比如r2c6,它只有1和2两个候选数,显然它不可能既是1又是2,即它们两个最多只有一个为真;同时它又必须是1或2中的一个,即它们两个至少有一个为真。因此它们既成强链又成弱链,即
r2c6(1)=r2c6(2),r2c6(1)-r2c6(2)
为了后续讨论的方便,我们顺便引入“双值格”和“共轭对”的定义:
双值格:如果一个单元格有且只有两个候选数,则这个单元格称为双值格。比如刚才的r2c6。
共轭对:如果两个候选数“有且仅有一个为真”(同时满足强链与弱链定义),则这两个候选数构成共轭对。比如r1c6(4)与r4c6(4),以及r2c6(1)与r2c6(2)。
此外,我们知道链是可以连接的。如果我们从r2c6的2开始,可以拉出一条这样的链:
r2c6(2)=r2c6(1)-r7c6(1)=r7c4(1)-r7c4(3)=r3c4(3)-r3c1(3)=r2c1(3)
在图上画出来大概是这样的。笔者通常采用手画,为了观察方便,用橙色圆圈表示链的开端,红线表示强链,蓝线表示弱链,叉号表示删数:
TapTap
你会注意到,任意拿出一条短链都是正确的,而且整条链强弱交替,从强链开头,到强链结束。它的逻辑是,如果r2c6≠2,那么按照链的第一定义,可以一步一步推到r2c1=3,从而r2c1≠2;如果r2c6=2,那么还是有r2c1≠2。总之有删数r2c1≠2。
这种强弱交替的推导链简称AIC,它从链的基本概念中跳脱出来,变成了真的可以删数的实用技巧。
二、链与试数的关系
当然,你并不一定能一下子就想到用链来解题。在数独解到穷途末路的时候,你可能会采用“试数”的策略,即随手假设一个格子填某个数,一步一步推导下去,如果一不小心把这题解了,那为最好;如果发现矛盾,那就说明最初的假设是不对的。
还是拿刚才的例子,你假设r2c6是1,这样r7c6就不是1,那么r7只有一格r7c4能填1;从而r7c4不是3,c4里只有一格r3c4能填3...这个试数的过程是否可以用链来描述呢?
“假设r2c6是1,这样r7c6就不是1”——通过r2c6(1)为真推出r7c6(1)为假,根据链的第一定义,有
r2c6(1)-r7c6(1)
“...那么r7只有一格r7c4能填1”——通过r7c6(1)为假推出r7c4(1)为真,根据链的第一定义,有
r7c6(1)=r7c4(1)
连起来就变成了
r2c6(1)-r7c6(1)=r7c4(1)
从试数的过程看,我们从r2c6为1,推出了r7c4为1;从链的延伸看,从r2c6(1)依次经过一条弱链和一条强链连接到r7c4(1)。由此可见,试数中从一个数A为真推导到另一个数B为真的过程,就相当于从A依次经过一条弱链和一条强链连接到B。
按照这样的分析,你就可以从一个全新的角度去看我上面写的那条长链了,你试数的过程也终于可以用链的逻辑来完整地表述了。
不过,仅通过这点表述还并不足以让大家明白链和试数的区别。考察一个最基本的强弱强交替链
A=B-C=D
我们分情况来讨论一下:
①如果A为真,那么B可真可假,C可真可假,D可真可假。
②如果A为假,则B为真,进而“推出”D为真。
把这两个情况整合一下,就意味着A和D至少一者为真。
这个结论是不需要试数就可以知道的,完全正确的结论,因为在这一条链里就已经把A假和A真这两种情况都讨论一遍了。这意味着,如果数独盘面上存在一些事件让A和D都是假的,那这些事件是必然不成立的(无论A是真是假)。当然,你并不能仅从这一点就立刻知道A是真是假。
那试数呢?在试数的情况下,你更多地是在通过整个盘面的矛盾来反向检验最初假设的正确性。这意味着你必须先假定A是真或A是假。假设未必正确,那么得到的结论也就不都是正确的。
现在大家或许能够体会到了,链和试数虽有共性,但逻辑并不完全相同,使用方法和效果也并不相同。当然,这并不能说明试数在链面前一文不值,毕竟数独中仍然存在一些“不得不试”的灰色地带,仅仅用链来表述恐怕会太过麻烦了。
--------
希望上述内容能帮助大家更进一步地理解链的含义。如有错漏,请在下方评论区告诉我,你们的意见和建议是我进步的最大动力,谢谢大家!
EH的数独杂谈#10 超实用技巧整理截图
EH的数独杂谈#10 超实用技巧整理
--------目录-------- 一、最基本的技巧 1. 摒除与唯余 2. 数组 3. 区块 二、致命与致死结构类技巧 1. 唯一矩形(UR) 2. 全双值格致死(BUG) 三、各种Wing 1. X-Wing(二链列) 2. XY-Wing(双分支匹配) 3. XYZ-Wing(三分支匹配) 4. W-Wing 四、链的常用构型 1. 双强链 2. 远程数对 ----------------
296 赞
23 回复
小灰的数独迷你课堂第零讲——总集篇
前言:我个人只是业余数独玩家(我觉得我最多算是益智游戏爱好者),属于人菜瘾大,水平一般但是喜欢分享(好像也没多少可分享的)。考虑到论坛的活跃程度,估计这篇攻略没多少人看,我就把它作为我的学习笔记来使用吧。想要清楚的教好,自然需要自己先学好。正好看的人不多,我就作为试验性攻略来尝试。如果有玩家看到,欢迎提出宝贵的意见与建议,有想学的技巧(前提我会)或是碎碎念都行。你把它当成聊天灌水帖,有时间的话我也
精华
710 赞
47 回复
EH的数独杂谈#15-3 五星题003截图
EH的数独杂谈#15-3 五星题003
返回传送门: 题目信息: 【SE评级】8.5 【HoDoKu评分】7590 第3题的初盘如图15-3.0.1所示。经四大基本技巧整理,得到如图15-3.0.2的盘面。 Step 1 唯一矩形(UR) 首先可以注意到r23c14四格的候选数26,如图15-3.1所示。它有构成UR的可能,因为6在这四格里只能交叉放置2个。 【删数】r23c4(2) Step 2 构造链延伸 现在将目光放在图15-3.
14 赞
EH的数独杂谈#7-2 致命结构(2)- 稍复杂的致命结构截图
EH的数独杂谈#7-2 致命结构(2)- 稍复杂的致命结构
友情提示:本篇是7-1的延伸,但重要性和实用性与7-1等同(甚至更高)。 7-1传送门: 概述传送门: -------- 目录: 一、唯一环(Unique Loop,UL) 1. 唯一环的原理 2. 一些实例 二、拓展矩形(Extended Rectangle,XR) 1. 拓展矩形的原理 2. 一些实例 三、探长致命结构(Borescoper's Deadly Pattern) 1. 3数探长致
9 赞
1 回复
【攻略/更新中】四星关卡思路提示/51关开始截图
【攻略/更新中】四星关卡思路提示/51关开始
【3.24已更新至60关】 如标题所言,虽说是攻略但并不直接提供答案,只讲关键节点用什么技巧破局,也欢迎各位数独高手分享提供更精巧的思路。 以防万一事先声明一下:帖主极度排斥在题目正常的情况下用暴力破解,请使用推数穷举解题的玩家止步,此帖是给用技巧解题的数独玩家看的。 我能理解每个人有不同的游戏玩法,但推数穷举在我看来就像是开修改器玩经营类游戏,会令数独失去逻辑推理的乐趣和意义。如果是比赛排名之类
13 赞
7 回复
EH的数独杂谈#0 概述截图
EH的数独杂谈#0 概述
<本帖兼作个人的答疑帖。> 这里是EH数独杂谈系列的导览帖。该系列算半个教程,如果你要从零开始学习数独技巧,可以参看下面的链接: (1)你游精华区的小灰数独教程系列(涵盖了所有数独技巧里最实用的一批,比较通俗易懂,适合初学者学习) (2)b站用户 SunnieShine 的“标准数独技巧教程”(视频/专栏/pdf,可能是国内最全面的数独技巧教程,技巧难度从入门到顶尖一应俱全,理论性强) -----
26 赞
22 回复
EH的数独杂谈#15-2 五星题002截图
EH的数独杂谈#15-2 五星题002
返回传送门: 题目信息: 【SE评级】8.3 【HoDoKu评分】3504 第2题的初盘如图15-2.0.1所示。经四大基本技巧整理,得到如图15-2.0.2的盘面。 Step 1 鳍三链列 如图15-2.1.1,我们分析c248三列的6,可以找到以r8c8(6)为鳍的鳍三链列。 【删数】r7c7(6) Step 2 AIC 如图15-2.2.1,找到如下链: r8c3(1)=r1c3(1)
4 赞
1 回复
01:12
无广告,无内购!这52MB纯享版数独,真的很香!截图
无广告,无内购!这52MB纯享版数独,真的很香!
TapTap 9.2分神作! 只给你一张干净的棋盘, 而且左钢笔+右铅笔, 操作非常人性化! 没有花里胡哨, 只有纯粹乐趣! #宝藏游戏安利派对 #数独 #益智游戏 #烧脑游戏 #游戏推荐
6 赞
00:30
燃灯4号:《数独清Sodo Cool》更名及更新公告截图
燃灯4号:《数独清Sodo Cool》更名及更新公告
你好,我是燃灯4号, 这里是Sodo Cool的更名和更新公告,我们的软件著作权申请下来了,必须使用中文,所以我们游戏名更改为《数独清Sodo Cool》,为什么选择“清”字呢?你猜? 更新时间? 本次版本更新会陆续上架所有平台,TapTap版本和iOS已经过审,可以更新咯。 咋更新? 直接去下载游戏的平台渠道,比如去TapTap里找到我们游戏,点那个更新按钮覆盖安装就好咧~ 更新了啥? 本次版本
官方
75 赞
35 回复
EH的数独杂谈 #12-1 毛刺初步截图
EH的数独杂谈 #12-1 毛刺初步
前置知识:本系列1-6章,7-1,8-1,8-2,9-1,9-2,10,11-1 (如果没能全部掌握也不要担心,感受本节提供的思路即可) --------目录-------- 一、从鱼鳍到毛刺 二、毛刺的用法&一些约定 1. 毛刺的用法 2. 一些约定 三、毛刺实战 1. 刺数组 2. 刺AIC 3. 刺连续环 四、毛刺与构造的联动 -------------------- 欢迎回来!在第11章中
5 赞
6 回复