想象你是动物园的围栏设计师,面前有两条蛇——一条长,一条短,粗细一模一样。老板提了个刁钻要求:给它们各修一条逃生通道,但长蛇能过的短蛇不能过,短蛇能过的长蛇过不去。不能装门、不能设机关,全凭通道本身的结构。你怎么设计?
这是俄罗斯数学杂志《Kvantik》2014年登过的一道经典题。表面上逗蛇玩,骨子里考的是空间推理和"用结构代替控制"的工程思路。下面拆解两种解法,看完你会发现:限制条件越死,设计反而越巧妙。
![]()
通道A:给短蛇开的"体型歧视"弯道
核心思路很简单:造一个环。环的周长要比短蛇长、比长蛇短。听起来像绕口令,看结构就懂了。
通道是一根等粗的管子,直径和蛇身一样。蛇从入口进去,会先遇到一个分叉:直行是条回路,绕一圈回到原点;右转则是出口。但右转被堵死了——不是因为装了门,而是因为空间几何。
看交叉处的截面:两根管子重叠的地方,轮廓是两个相交的圆。当蛇在上方管段时,身体占满了整个截面,下方管子的入口被它的身体挡住,挤不进去。所以它只能跟着箭头走,进那个环。
短蛇进去后,绕完一圈,尾巴已经离开入口了,身体不挡路,顺利从交叉处滑出去。长蛇就惨了:头绕完一圈回来找出口时,尾巴还在入口管段里堵着,身体在交叉处自己卡自己,形成死锁。它不够短,无法同时"头过出口、尾离入口",困在循环里。
这里没有活动部件,没有陷阱门,纯粹靠"长度"这个物理属性完成筛选。工程师看了会点头:这叫被动安全设计,用结构本身实现功能,比机电控制可靠一百倍。
通道B:给长蛇开的"桥梁特权"
这条更反直觉。短蛇灵活,长蛇笨重——但我们要让长蛇能过、短蛇不能过。答案是:在地板上开个洞。
具体说,通道要经过一个地板上的孔洞。短蛇爬到洞口,身体不够长,前半身悬空时后半身撑不住,会掉进洞里,过不去。长蛇呢?身体够长,前半截探下去时,后半截还在 solid ground 上撑着,像过桥一样把身体架过去,顺利通过。
这里有个隐藏假设:蛇的身体有一定刚性,不是完全软塌塌的面条。如果蛇是理想流体,这个设计就失效了。但现实中的蛇有脊椎、有肌肉张力,足够完成这个"架桥"动作。
两个通道,两种筛选逻辑:A 用空间拓扑卡长度,B 用材料力学卡刚度。没有门,没有锁,没有 AI 识别,纯粹几何和物理在干活。
为什么这道题让人上瘾
它踩中了几个让人舒服的认知节奏。首先,条件苛刻到像故意刁难——不能动的东西怎么区分两条蛇?这种限制倒逼你跳出"装个闸门"的惯性思维。其次,解法揭晓时有"原来可以这么玩"的顿悟感:环状结构能制造自锁,长度差能转化成空间占位,这些日常经验里都有,但组合起来就新鲜。最后,它留下一个开放的工程味:如果蛇的刚性不够怎么办?如果三条蛇呢?问题可以自然延伸,不像有些谜题解完就完了。
《Kvantik》杂志常年登这类题,面向的其实是中学生,但解法背后的思路——用被动结构实现主动功能、把生物特性转化为设计参数——是正经的产品方法论。想想自动门怎么区分人和车?不是称重,是地面线圈感应金属量。想想机场的防逆行闸机?不是电子识别,是机械结构只允许单向旋转。好设计往往这样:看起来简单,是因为把复杂度藏进了几何。
至于蛇的感受?题目没说。但原作者在评论区感谢了读者的"爬行动物学笑话",并评价"不是每个都像蛇咬那么疼"——英式冷幽默,懂的都懂。
下次遇到"不可能"的设计约束,想想这两条蛇。也许答案就是个环,或者一个洞。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.