这剧其实是湾湾的微电影科普宣传片,数学篇和物理篇各20多分钟,但从实际的科普效果上看感觉数学篇吊打了物理篇。当然这不能表示物理不好,只是结构上数学篇是个密室逃脱做题科普,而物理篇是个无限循环的脱离向,后者的剧本结构能写出来的知识点就少很多了。

数学篇 The Prime Test

男主上来就在课堂上没事写素数,突出一个数学天才的刻板印象。但是看起来非常天才的男主却没能入围竞赛第二轮于是当场开始出现幻觉(至少呈现上是这样的),整个学校变成了密室大逃脱,而自己也被关在了一个看起来颇为简陋的房间里。

第一题(纽结理论)

...

给了四个这样的线圈,要求三分钟内不触碰找到一个可以拉成圆的线圈。也就是说,判断出哪个线圈和平凡结(一个圆)是同痕的,这也是纽结理论的经典研究问题。

这里男主的解法是算亚历山大多项式,这是纽结理论中用以判定纽结是否同痕的一种多项式。对于交叉数不超过8的素纽结,也就是无法分解成2个基础纽结的连通和的纽结,亚历山大多项式有很好的鉴别性质,每个交叉数不超过8的素纽结的亚历山大多项式都不一样。当然它也有缺点,例如不能区分手性,在交叉数很多的结中判断同痕可能会有误之类的。不过应付图中这类结,亚历山大多项式是足够的。

那么,如果一个纽结的亚历山大多项式的计算结果和平凡结的亚历山大多项式(1)不能通过乘以一个±t^k的因子来等价,那么这个纽结就不是平凡结。注意这句话的逆命题是不正确的,有一些交叉数比较多的结算出来的亚历山大多项式也是1*(±t^k)。

假设有人想看怎么算的话,算一个最简单的三叶结吧。(此处这个结一般叫T(3,2),它的镜像结是T(3,1))

...
把一个结从某个点开始用有向箭头标好并在交叉点编号
...
对于每个交叉点,竖着跨上去的这条线指向的点位在对应矩阵里标上1-t,左边那根线指向的点标t,右边那根线指向的点标-1
...
标好了长这样,一个n*n矩阵
...
去掉这个矩阵的最右边和最下边,得到新的(n-1)*(n-1)矩阵
...
算这个新矩阵的行列式,就是这个纽结的亚历山大多项式了~

想来其实也没有人要看具体怎么算,这里男主要算4个交叉数在6左右的结的亚历山大多项式,3分钟内计算出来就已经是给了一些男主光环了。总之他搞定了。

...
第一题(折纸数学)

女主这边就比较怪一点,第一题是3分钟内让找出10张能折出兔子的有折痕的纸,但是她可以碰那些纸。

...

女主表示我使用了川崎定理来找。

川崎定理是折纸中的一个数学定理:如果一个折痕图上的点,围绕它的角中奇数编号角度的总和是180度,偶数编号角的和也是180度的话,那么这个点是可以平折的。

如果说男主的第一题还可以用他计算能力强解释,女主这边就有点没有道理了。首先这些纸上那么多点,一个个去算就很麻烦,且其实也没标明角度是多少。然后就算她都算了,也只能证明这张纸会被平折,折出来也未必是兔子啊!万一是只千纸鹤岂不是也死了……总之就很怪,感觉是不如直接上手折……

第一题(韩信点兵&贝叶斯)

路人甲:出现一堆僵尸数总数量,女主说反正就是韩信点兵。

路人乙:挑果冻口味概率的贝叶斯定理。

路人毕竟是路人,都没有展开讲。我也不展开讲了……

第二题(十二平均律)

总之大家顺利跑去第二题的房间,谜题是个密码锁,下面写了个意味不明的三角函数。

...
就长这样……

这题给了1个小时,当然主要时间用来描述男主昏倒以及醒来后和女主谈心。

由于题目过于意味不明于是所有人陷入恐慌,在房间里一顿乱找,找到一本圆周率的书和一本疑似顾问教授夹带私货的统计学报。连男女主我都不知道叫什么名字此处竟然让女主台词强调了:“这位赵莲菊老师她是做生态统计的所以刊登在统计学报上很正常。”就很迷惑,怀疑这位顾问教授给了广告费……

...

毫无所获后男主晕倒后回忆小时候且回忆了全篇金句:

质数是数字的本质!掌握本质就能掌握题目!

不得不吐槽这个金句的后半句听起来很无力诶……

总之醒来后就只剩5分钟了。然后在一顿好好学数学一定很有用的鸡血对话后,路人乙终于发现一直循环的BGM是个八小节的曲子且其中只有第十一个音一直出现杂音。男主一拍大腿音乐就是数学啊那你快把这个写出来。总之判断出那个音是E5,于是男主就问那么E5的声音频率是多少呢!女主说啊我只知道A4是440Hz。

我们知道,声音的高低是由振动频率决定的, 男主于是通过十二平均律的计算算E5, 十二平均律就是将一个八度平均分成十二等份,每等分称为半音,每个音的频率为前一个音的频率乘上2的1/12次方。那么而和A4相差7个音的E5的频率=440*2^(7/12)= 659.255,男主又是瞬间计算完成,输入答案6593,门就开了……

了……

第三题(RSA算法和Shor算法)

在失去了一个小伙伴后终于到了最后一题。怎么讲呢,我一看就觉得三分钟之内我是搞不定的,还不如等等死算了()

...
就算知道这是要考什么且旁边给了个小卖部计算器我也觉得搞不定啦

男主一眼认出这是个RSA算法,具体怎么搞等会再讲,总之观众和男主都很清楚需要将16873393进行质因数分解后才能搞定。但是这个数还是比较大的,直接想算出质因数基本不可能。于是此时女主提议用Shor演算法。

Shor演算法是一个量子算法,在量子计算机上它能在多项式时间内找出整数的质因数,这也是为什么会觉得它对RSA这类基于大质数的加密算法有威胁的原因。它基于的查找原理是欧拉定理,也就是:

如果数a和数b是互质的,那么一定存在一个数p,使得a^p≡1mod(b)

那么也就是说a^p-1=k*b,如果p是偶数,那么(a^(p/2)+1)(a^(p/2)-1)=k*b,那么对 (a^(p/2)+1)和(a^(p/2)-1)这两个数就很有可能是b的因数,如果不是,那么再找 (a^(p/2)+1) 和b的公因数与 (a^(p/2)-1) 和b的公因数也是可以找出来的,而找公因数就是很基础的辗转相除法了。

看起来很容易对吧,那为什么这需要量子计算机呢,因为也有可能 (a^(p/2)+1) 就直接是b的某个倍数了,这怎么算都算不出因数的。或者p不是偶数,这步直接完蛋,都是有可能的。所以还是需要猜一下,随便一猜a就能找到b的因数的概率是37.5%左右,那1-0.675^10= 0.9909,所以猜10次基本就能保证99%的概率分解b了。而猜一次来说对普通计算机算出p都是很难的,何况算10次,量子计算机就不一样了,计算速度有指数级的增长,所以理论上这件事就相对容易一些了(也就是理论上)。

所以凭什么男主一猜就中……果然是男主角啊。我也不知道为什么女主那么有信心你俩三分钟内能算出来……

那么具体到这题,数b是16873393,男主选的a=2,那么一定存在一个数p,使得

2^p-1=k*16873393

那放宽一点也就是找到2^m和2^n关于16873393是同余的,其实一般来说不是很好找的。那这里用了一些逼近的技巧让剧情看起来稍微合理一点,男主没有完全说清楚这里就稍微展开一下。

16973393和16000000是比较接近的,后者是4000的平方,众所周知2^12=4096,4096的平方=16777216(此处可用计算器),16973393-16777216=196177,这个数相对小一些了。

这里是个很简单的计算,2^24=b-196177

两边同时求幂的话,2^(24*n)=(b-196177)^n=k1*b+(-196177)^n

如果(-196177)^n mod(b) =2^m

那么 2^(24*n) 和2^m关于16873393就是同余的

男主于是决定尝试使用找(-196177)这个数的n次方除以 16973393来看看能不能找到2的幂,此处他一开始使用了计算器试图计算196177的三次方,果不其然这个计算器是算不出来的。那男主展开心算大法,表示我算出来了!196177的三次方除以16873393的余数是16,是2^4。

那这里影片是出现了一些错误的,首先其实这里的负号不能忽略,其次不管是(-196177)的三次方还是196177的三次方除以16873393的余数都不是16,当然我没算,都是wolfarm算的。

正确的答案是 (-196177)的8次方除以16873393的余数是16……

也就是说2^192和2^4关于16873393同余, 2^192-2^4 ≡ 0 mod(16873393)

此处影片再次出现错误……男主在黑板上开始瞎写2^192-2^4 ≡ 0 mod(16777216),喂里面应该是16873393好吗,你自己看看你这是0吗……

...
又开始瞎编了!

那不管男主,接下来就可以对2^192-2^4进行因数展开试试了……

此处男主没有给任何计算,敲了几下桌子后就讲说找到了是4513*3761……

总之如果大家要试试算的话, 2^192-2^4=2^4*总之*(2^47-1)*(2^47+1)

然后挑几个数除以16873393看看mod多少慢慢拆因子吧,反正我直接算是算不出来的!

总之(2^94+1)里有3761而(2^47-1)里有4513……

好了到这里我等普通人已经死了300次了。那么拆出质因数后就是RSA的基础步骤了,随便写一下吧。

总之16973393= 4513*3761

那么它的欧拉函数φ(16973393)=(4513-1)*(3761-1)= 16965120

要找的数x^215887 ≡ 4076 mod(16973393)

注意这里其实然后用215887和16965120其实是互质的

那么我们去找一个数n,使得215887*n ≡ 1 mod(16965120)

这里用辗转相除法能算出来n=943

然后用4076的943次方除以16973393,看看余数是多少~ 拿草稿纸和wolfarm算了一下是9487

好了那么结果就是9487。

数学篇差不多就是这些了……演员台词什么的讲错了写黑板也写错了但是总归是讲了不少知识点的,也就这样了吧。物理篇就真的是抓起一个概念开始拼命水……

物理篇 The Quantum Quiz

物理篇上来先卖了一下名人名言。

...

然后主要剧情是教授搞了个量子电脑和有256个贴片的DBS(怕我等麻瓜听不懂还标注了一下是Deep brain stimulation)找学生妹子模拟大脑运作,然后就自己先下班了,告诉妹子不要碰不该碰的东西,要让量子电脑保持低温,那可以想见,妹子自然是碰了电脑……

...

这一碰自然和所有科幻片一样,不知道什么鬼东西开始狂闪开始乱叫,妹子开始狂敲键盘,敲了一阵子后安静了下来。突然电脑上就开始了倒计时以及播一些看起来很不错的特效。

总之结果就是妹子被困在了某一天里,这一天里她喜欢的学长过马路(不看路)意外撞车死了,于是她要想办法在一次又一次的循环中找到办法救学长。

中途涉及到物理的东西其实非常少,实在是讲不出什么花头,妹子想方设法缩短了去见学长的时间,其中包括一些什么把非牛顿流体倒地上这样骑车过去的时候就可以不颠簸之类的柯南式思路。

...
什么尽量减少转弯来缩短时间啦
...
什么计算过弯速度啦
...
什么非牛顿流体填坑啦

总之妹子最后还是会被某辆车撞死,没办法了给老师打电话表示我被量子电脑困住了我要救人,你能不能用量子电脑帮我黑入某辆车的GPS云端让它改路线,教授也是很淡定,啊了一声后就表示好……

此处有朋友表示:那么,为什么不给学长打电话让他不要过马路呢……

问得好,我也不知道,总之最后搞定了发现其实现实生活也是模拟,自己一开始就在实验里没有出来。

所以这些物理科学顾问们是不是都在划水啦……

...
物理篇的顾问们

顺手放上数学篇的科学顾问们

...
数学篇的顾问们

以及最后特别介绍的两位……

...
我就说赵教授有后台……