读心术如果是孙悟空的话,那「随机」这两个字就是如来佛祖的手掌心。
作为一个自称靠心(抖)理(机)学(灵)行走江湖的人,我特别会去留意电影、电视和小说里的心理学元素。
大脑封闭术 vs. 摄神取念
比如以前看《哈利波特》的时候,就对里边的一种魔法特别感兴趣:它就是《凤凰社》那一集里斯内普传授给哈利的「大脑封闭术」。
那一段的情节是说,邓布利多发现伏地魔跟哈利的脑子经常相互联通。
而伏地魔很擅长一个魔法叫做「摄神取念」——其实就是读心术。
如果放任他经常钻到哈利的脑子里读心,麻烦可就大啦。而「大脑封闭术」正是「摄神取念」的克星。
这个魔法,听上去就有点心理学的意味吧?
现实中的大脑封闭术:扔骰子
那我们的现实生活里有没有这样的「大脑封闭术」呢?
如果我面前真的有个会读心术的人,他想窃取我脑子里的秘密,比如想从我这里套出银行密码什么的,那我有没有办法让自己变得不那么好猜呢?
方法当然有。而且还特别简单。就三个字:
扔骰子!
现实中最靠谱的「大脑封闭术」,无非就是用扔骰子来决定自己的行动,就这么地简单粗暴。
在《神探夏洛克》里,华生太太Mary就为我们非常生动地演示过这一招(我感觉就光这一个片子就够我们节目聊上一整年了)。
那段情节是这样的:
在第四季第一集里,华生太太Mary的仇家找上门,为了不连累华生和Sherlock,她决定自己一个人远走高飞。
但是,Mary非常忌惮Sherlock的读心能力,她知道,不管自己怎么设计路线,只要是自己有意设计出来的,Sherlock就一定有办法推测出她要去哪里,然后就会带上华生找到她。
于是,为了让Sherlock没法预测,Mary就把自己的行动完全交给老天爷来决定。她每到一个机场,就扔一次骰子来决定坐哪个航班。
她后来是这么说的:“我的每一步行动都是随机的,就算夏洛克·福尔摩斯也无法预测骰子的点数”。
这句话,我觉得算是掐中了读心术的命门。一个东西如果完全随机,就没法预测了。
手中无骰,心中有骰
认清了这一点之后,下一个问题就是纯技术层面的了。在现实生活里,到底怎么利用随机呢?
总不能真的一直带个骰子在身上吧,每当别人要对你读心的时候,你就说「兄弟,且慢,待我先扔个骰子」。这样的机会不会太多吧?
好在去年浙江人民出版社出版了一本书,叫做《剪刀石头布:如何成为超级预测者》。
这本书向我们介绍了一些利用「随机」的小窍门。这些小窍门如果用的好的话,我们完全可以做到「手中无骰,心中有骰」。
这本书的作者叫威廉·庞德斯通(William Poundstone),是美国一位很著名的畅销书作家。
他是麻省理工学院学物理出身,但写作领域却遍及心理学、科学哲学、商业管理等等,比如国内已经出版的《无价:洞悉大众心理玩转价格游戏》和《推理的迷宫》,一本是介绍跟定价有关的心理学,一本是介绍悖论的,都值得一看。
密码保护术
《剪刀石头布》里有这么几个防御读心术的小窍门,我找了出来跟大家讲一讲。
比如,现实中我们最担心的,就是密码被盗。你费尽心思编了一个复杂到你自己都记不住的密码,却总是被黑客瞬间破解。
那到底怎么设置密码才最保险、最不容易被黑客的算法攻破呢?
不靠谱的密码
我们要明白一点,任何靠我们的脑子想出来的密码,无论多复杂,都没有办法完全随机,它多多少少来自于你的生活经验,那就不保险了。
比如一个8位数字、字母混合密码,你用上你妈生日的年份头两位,接上你奶奶的名字拼音字母,再接上你女儿生日的月份,最后是初恋情人的英文拼音字母。
你觉得这样够复杂够保险了吧?其实在黑客面前,这几乎就是透明的。组成密码的这些信息来源,黑客只要有心,就都不难找到,它们能够组成的排列组合对于计算机程序的运算速度来说其实少得可怜。三两下就被破解了。
这方面最典型的反面教材就是《神探夏洛克》里的Irene Adler,她把自己安身立命的那些情报都锁在一个手机里,然后花样作死,非要在解锁密码里向Sherlock示爱,结果就被Sherlock顺着她的心思把密码给破解了。
随机密码大法
那么,真正保险的方法是什么呢?
有很多程序或者网站,可以帮你生成一个随机字符串,你就直接把这个随机字符串背下来,当做你的密码。
这串密码与你的生活彻底无关,黑客就完全没办法缩小猜测的范围,想要攻破,就只能靠硬算了。
52个分大小写的英文字母,加上10个阿拉伯数字,密码可用的字符一共有62个。
如果拿它们来组成一个8位数的密码,大概有218万亿种组合。最强大的计算机也要算到天荒地老才能把这些排列组合全都试一遍。
这样一来,靠强攻,就很难攻破了。
网站泄露密码
但是,强攻不成,还可以偷得到。
这是因为很多不太正规的网站,在安全性保障上很有问题。
像前几年国内就发生过几次恶性密码泄漏事件。有几个国内大型网站,居然是明码存储密码的,也就是说网站后台可以原原本本看得见你的密码是什么。
这就特别危险了,一旦网站后台被黑客入侵,所有会员的密码就都被黑客掌握了。
两套基础密码
那怎么办呢?
首先你至少得有两套随机生成的密码。
其中一套,只用在那些安全性最靠谱的几个网站上,比如国内外几个互联网巨头,他们在安全保障方面一般都相当重视,投入巨大,基本可以放心。
剩下来的另一个密码,用在其他网站上。
无限密码
然后呢,你再把这两套密码变化成每一个网站都不同,即每一个网站都有一个不同的密码。
怎么变化呢?
很简单,把那个网站的英文名称最后一个字母加到密码后面。比如,你的那个强密码是12345,你现在要把它用在google上面,google最后一个字母是e,那你就把密码变成12345e。
这样一来,每个网站就都有一个不同的密码了。
即便黑客破解了其中一个网站的密码,一般来说他接下来要做的只是去找到里面那些不加修改就能应用到其他网站上的密码,而不会在乎我们这种改变了一个字母的密码。
这样一套密码体系,是不是相对来说就更安全了点儿?
剪刀石头布
《剪刀石头布》这本书里还有大量的篇幅是直接点题的,也就是介绍了“剪刀石头布”这个游戏的制胜法门,这里面也有利用「随机」的小窍门。
大家可别小看“剪刀石头布”这个游戏,它可是有世界锦标赛的,高手面对新手可以形成碾压优势。
进攻手段
剪刀石头布的高手有很多进攻手段。所谓进攻手段就是去猜对面的对手下一轮可能会出什么拳。
新手玩“剪刀石头布”的套路基本上是固定的,对于高手来说很好猜。
比如说,握紧拳头的「石头进攻性最强,而且在不同文化下大家基本都这么觉得。所以新手第一轮很喜欢出拳头,那么你出布,赢的概率就很大。
新手还会不自觉地根据自己上一轮是输还是赢来调整自己下一轮该出什么。
如果新手一上来出石头、而你出布,第一轮他输了,那他接下来很有可能会改变手势。那么你下一轮就应该出剪刀。
剪刀可以让你立于不败之地。如果他出布,剪刀胜;如果他出剪刀,你们打平。
还有些新手一输,就喜欢复制刚才对方赢了自己的手势。如果刚才是石头被布赢了,那他下一轮就很有可能出布,这样你出剪刀赢的概率就更大了。
所以,面对新手,高手就展开读心术进攻。
防御手段
但如果面对的是比自己还能猜的超级高手呢?你猜他,他比你猜得更远。
这时候,有经验的选手就会采取防守策略。所谓防守就是让自己的出拳顺序完全随机。
具体手法书里虽没有细说,但大致原理差不多是这样的:
在每次出拳前偷瞄一眼对面墙上的钟,秒针如果落在1、4、7、10点附近,就出石头;在2、5、8、11点附近,就出剪刀;在3、6、9、12点附近,就出布。
因为一般来说,两次出拳之间的时间间隔是不固定的。这样一来,你的出拳顺序就几乎完全随机了。
这种方法,大家完全可以活学活用。
比如打网球的时候,可以在手腕上戴上一个实时监测心率的运动腕表。每次发球前偷瞄一眼心率,如果个位数是单数,就发到对方的反手侧;如果是双数,就发到正手侧。这样一来,对方就根本没法预判你的发球路数了。
以上这些,就是从《剪刀石头布》这本书里摘出来的一些利用「随机」来封闭大脑的小窍门。
读心术如果是孙悟空的话,那「随机」这两个字就是如来佛祖的手掌心。
好好利用,让自己变化莫测起来!
文|魏知超
编辑|王晓微
文中涉及的文献与八卦:
1. 生成随机字符串的网站
2. 《JOJO》里的剪刀石头布
我看过的对「剪刀石头布」的演绎里,最有趣的是《JOJO奇妙冒险》里岸边露伴vs.猜拳小子那一战。