下载 App

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

2022/08/241359 浏览攻略
友情提醒:
笔者假设你已经仔细阅读过精华区“小灰的数独迷你课堂”系列,并且已经熟悉了数独的行,列,宫,单元格等概念以及链的基本概念。由于对这些概念的不熟悉导致的阅读困难,敬请出门左转。
--------
在最初了解到标准数独这一既简约又复杂的游戏时,你或许就已经听说过链的大名。链作为标准数独的一项重要技巧,可以用来解决相当一部分的难题,它的灵活性与强大的功能让无数数独玩家为之着迷。
但是,为什么数独技巧中要有链呢?
一、链的概念回顾
我们来回顾一下有关于“强链”和“弱链”的定义:
强链
第一定义:若根据候选数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. 远程数对 ----------------
286 赞
23 回复
2.3.4星全通关,写下小心得?截图
2.3.4星全通关,写下小心得?
这个游戏其实已经和传统数独有一定区别了,但是效率更高。 在我看来更类似“找区别”,直到所有逻辑通顺,如果实在确定不了的话,试一下会更快。 通关的大致顺序是:(我把一个9宫格叫一区,但是横向一条或者纵向一条也是成立的) 1.先找每个小区里单独的,和相对好找一些的 2.开始逐步排除。第一种情况是如果9个格子里只有2-3个同一行,或者同一列的可能性,那么这整个一行一列都不会再有。 下图是一个变式,因为第
精华
123 赞
42 回复
玩了一阵子了,从萌新变成新手了,分享一点点入门技巧截图
玩了一阵子了,从萌新变成新手了,分享一点点入门技巧
我也是个刚玩的萌新,本帖没有提及的技巧代表我也不会。 这款数独分为九个大格,称为九宫。每个宫内又有九个小格子,同一宫、行、列内的数字只能是1-9,不能重复出现。 也就说某一行、列、宫内只能有且必须有一个1到9的数字。 根据这个规则,可以有一个简单的技巧,如下图数字2的分布,我用绿线划掉了2所在的行、列得出数字2在第五宫只能填入红圈位置。 进阶技巧,如下图,数字3的分布,得出数字3在第九宫只能填入黑
75 赞
11 回复
小灰的数独迷你课堂第零讲——总集篇
前言:我个人只是业余数独玩家(我觉得我最多算是益智游戏爱好者),属于人菜瘾大,水平一般但是喜欢分享(好像也没多少可分享的)。考虑到论坛的活跃程度,估计这篇攻略没多少人看,我就把它作为我的学习笔记来使用吧。想要清楚的教好,自然需要自己先学好。正好看的人不多,我就作为试验性攻略来尝试。如果有玩家看到,欢迎提出宝贵的意见与建议,有想学的技巧(前提我会)或是碎碎念都行。你把它当成聊天灌水帖,有时间的话我也
精华
701 赞
46 回复
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.
13 赞
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 回复
EH的数独杂谈#15-1 五星题001截图
EH的数独杂谈#15-1 五星题001
返回传送门: 题目信息: 【SE评级】8.4 【HoDoKu评分】3374 第1题的初盘如图15-1.0.1所示。经四大基本技巧整理,得到如图15-1.0.2的盘面。 Step 1 鳍二链列 如图15-1.1,我们观察4列和9列的候选数4,发现它是以r6c9(4)为鳍的鳍二链列。 【删数】r4c7(4) Step 2 AIC(异数链) 如图15-1.2,找到如下链: r2c6(2)=r2c8(8)
19 赞
13 回复
【攻略/更新中】四星关卡思路提示/51关开始截图
【攻略/更新中】四星关卡思路提示/51关开始
【3.24已更新至60关】 如标题所言,虽说是攻略但并不直接提供答案,只讲关键节点用什么技巧破局,也欢迎各位数独高手分享提供更精巧的思路。 以防万一事先声明一下:帖主极度排斥在题目正常的情况下用暴力破解,请使用推数穷举解题的玩家止步,此帖是给用技巧解题的数独玩家看的。 我能理解每个人有不同的游戏玩法,但推数穷举在我看来就像是开修改器玩经营类游戏,会令数独失去逻辑推理的乐趣和意义。如果是比赛排名之类
13 赞
7 回复
燃灯4号:《Sodo Cool》正式发布截图
燃灯4号:《Sodo Cool》正式发布
你好,我是来自召合网络的燃灯4号, 这里是Azino同学自《2048清》之后开发的个人作品《Sodo Cool》。 《Sodo Cool》的1-2星难度适合”数独入门之后“的玩家体验,3星以上适合高手,5星难度适合…超级高手-_- (燃灯我自己弱爆了,3星第一关还没过…Azino他也卡在3星…) 那为什么现在才挂上召合的厂牌呢? 燃灯4号: ”因为之前的版本,游戏体验不够优秀哇……“ 现在! 《S
官方
119 赞
36 回复
EH的数独杂谈#0 概述截图
EH的数独杂谈#0 概述
<本帖兼作个人的答疑帖。> 这里是EH数独杂谈系列的导览帖。该系列算半个教程,如果你要从零开始学习数独技巧,可以参看下面的链接: (1)你游精华区的小灰数独教程系列(涵盖了所有数独技巧里最实用的一批,比较通俗易懂,适合初学者学习) (2)b站用户 SunnieShine 的“标准数独技巧教程”(视频/专栏/pdf,可能是国内最全面的数独技巧教程,技巧难度从入门到顶尖一应俱全,理论性强) -----
25 赞
22 回复