我咕狗到了一个英文网站试着从故事去推出排列:
http://www.zhasea.com/logic/snape.html
这里我用中文讲过一遍 顺便提一下这里可能的翻译错误
以下我一小段一小段附上原文 每一个段落插入解说
※ 引述《tawi (0.0)》之铭言:
: 危险在前,安全在后
Danger lies before you, while safety lies behind,
: 我们之中有两个可以给你元首,
: 但你得先把它们给喝进口。,
Two of us will help you, whichever you would find,
: 七个里面有一个可以让你继续前进,
One among us seven will let you move ahead,
: 另依个会将隐者送回门后,
Another will transport the drinker back instead,
: 我们有两个里面只装了寻麻九,
Two among our number hold only nettle-wine,
: 三个是杀手,藏在队伍中静静等候。
Three of us are killers, waiting hidden in line
: 选择吧,除非你想永远在此逗留,
: 为了帮助你选取,在此提供你四个线索:
Choose, unless you wish to stay here forevermore
To help you in your choice, we give you these clues four:
到这边是前言 单纯在说全部七瓶里有一瓶前进 一瓶后退 两瓶酒 三瓶毒
: 首先,不论毒药藏的多么滑头,
: 你总是网询麻久的左边走去,
First, however slyly the poison tries to hide
You will always find some on nettle wine's left side
这里翻译好像有点词不达意 因为英文的意思是“找毒的话就在酒的旁边”
中文的翻译似乎没有强调“找毒” 容易让人误以为是“有用的东西在酒的左边”...
总之 这里确定了有两个毒分别在两个酒的左边
: 其次,左右两端的饮料都没有读,
: 但你若想继续前进,他们就不是你的朋友,
Second, different are those who stand at either end
But if you would move onward, neither is your friend;
这里是个很严重的翻译错误
因为英文里完全没有“左右两端的都没有毒”这个意思
那一句话的意思是“左右两端的是不一样的东西”
以这个意思来看的话这里有四种可能性 罗列如下:
A 毒 未知 未知 未知 未知 毒 酒
B 毒 未知 未知 未知 未知 未知 后退
C 后退 未知 未知 未知 未知 毒 酒
D 后退 未知 未知 未知 未知 未知 毒
: 第三,如你所建,七个瓶子各个不同,
: 矮鬼或是具人里面,都没有死神在等候,
Third as you see clearly, all are different size
Neither dwarf nor giant hold death in their insides;
这里因为要看瓶子的大小所以先跳过
: 第四,左边第二与右边第二乍见之下完全不同,
: 长了之后才知道他们是无独有偶。
Fourth, the second left and the second on the right
Are twins once you taste them, though different at first sight.
这里以我们看故事的角度来看事情复杂了些
不过也是因为以我们的角度 在后文的线索可以拿来这里推理:
因为妙丽最后拿了最右边的瓶子喝下能够后退的魔药
所以全部四种情形里只有情形B是有可能的
在这个状况之下 如果右二是毒 那左二也是毒
这样一来两瓶酒就无法照第一段说的放在两瓶毒的右边 (右边有空位的毒只有左二)
既然右二不是毒 那就只能是酒 所以左二也是酒 右三是毒
剩下两个一个是毒一个是前进
也就是剩下这两种组合:
B1 毒 酒 毒 前进 毒 酒 后退
B2 毒 酒 前进 毒 毒 酒 后退
到这里是我们用书中提供的资讯所能得到的最好结果。
话说回来 要探究妙丽解这题的思路逻辑又有可以玩味的地方:
由后文得知能够前进的魔药是最小的瓶子
而“矮鬼或巨人里面都没有死神在等候”
所以最大的瓶子只能是酒或后退魔药
可是如果最大瓶是后退魔药的话 根据我们得到的结果 它将会被放在最右边
那妙丽将只能把上面四种情形里的情形D给去掉
(因为情形D无法得到左二和右二相同的组合)
剩下的三种情形加上第四段一共会有八种情形
即使知道最小的瓶子在哪里依然不足以知道前进魔药在哪里
但如果最大的瓶子是酒 它会在左二或右二
而妙丽可以因此把情形A、C、D都去掉
(情形A跟C是因为左二和右二都是毒 情形D则是跟前面一样无解)
而这时妙丽就已经找到解了 这代表这时最小的瓶子就在左三或正中
这样妙丽才能找出前进的魔药正是处在这两个位置之一的最小的瓶子里
也就是说 虽然光看书中的描述我们不足以解开这题
但是我们却能由此推理出妙丽到底是怎么解开这题的:
前两步跟我们的推理相同
第三步看到最大的瓶子在左二或右二而删去可能性到剩下情形B
同时知道后退魔药在最右边
第四步看到最小的瓶子在左三或正中而知道它就是前进魔药 解题完毕
到这里也能知道“左右两端都没有毒”这句话是错的
因为如果这句话成立 只有情形C是有可能的
但这样一来情形C的四种可能性里
第一 后退魔药不在最右边而在最左边 (这是最重要的矛盾点)
第二 中间三瓶还有一瓶毒 一瓶酒 一瓶前进
有些状况里即使知道最大跟最小瓶在哪还是得不到解
也就是说那句误译把整个题目给弄死了...
大概就是这个样子