人工智能并不是碼農(nóng)的專利列疗,哲學(xué)家和藝術(shù)家做了更深層次的思考俊嗽,電影《Ex Machina》-“機(jī)械姬”堕仔,通過(guò)“圖靈測(cè)試” 講述了未來(lái)機(jī)器人的倫理難題:
AI Would be the biggest event in human history.
Unfortunately, it might also be the last.
— Elon Musk
這也是西方社會(huì)值得我們尊敬的地方躲因,他們總有一些人蔑祟,整天什么事也不做趁耗,就是喝著咖啡拼命地思考、思考疆虚、接著思考……
實(shí)干家喜歡“摸著石頭過(guò)河”苛败,相信“車到山前必有路”,而另一些人習(xí)慣先思考径簿,再行動(dòng)罢屈,在充分享受科技帶來(lái)的便利的同時(shí),提前預(yù)見(jiàn)到未來(lái)人類即將面臨的困境篇亭。
好萊塢的電影往往情節(jié)很荒誕不經(jīng)缠捌,但細(xì)節(jié)卻無(wú)比真實(shí)。這一點(diǎn)和我們國(guó)內(nèi)的影片正好相反译蒂。這部電影充滿了高智商的燒腦細(xì)節(jié)曼月,詳情請(qǐng)看《機(jī)械姬》的17個(gè)經(jīng)典暗喻;但我今天想談的是和圖書(shū)相關(guān)的電影場(chǎng)景:
男主角納森在千鈞一發(fā)生死攸關(guān)的時(shí)刻柔昼,hack boss電腦寫(xiě)了這段python代碼
#!/bin/python
#
# Credit: "Ex Machina" film team
# See: https://i.imgur.com/C44iJeR.jpg
# -------------------------------
#BlueBook code decryption
import sys
def sieve(n):
# Compute primes using sieve of Eratosthemes
x = [1] * n
x[1] = 0
for i in range(2,n/2):
j = 2 * i
while j < n:
x[j]=0
j = j+i
return x
def prime(n,x):
# Find nth prime
i = 1
j = 1
while j <= n:
if x[i] == 1:
j = j + 1
i = i + 1
return i - 1
# Compute BlueBook unlock code
x=sieve(10000)
code = [1206,301,384,5]
key =[1,1,2,2,]
sys.stdout.write("".join(chr(i) for i in [73,83,66,78,32,61,32]))
for i in range (0,4):
sys.stdout.write(str(prime(code[i],x)-key[i]))
print
這是一段可執(zhí)行的腳本哑芹,我們可以運(yùn)行了一下,輸出結(jié)果是:
ISBN = 9780199226559
這是一本圖書(shū)的ISBN號(hào)捕透,可以查到是牛津大學(xué)出版社出版的“Embodiment and the Inner Life”聪姿, 這本書(shū)講的是意識(shí)碴萧、知覺(jué)的話題,也是和電影主題相關(guān)的末购。
這段代碼使用了一個(gè)算法:埃拉托色尼篩選法(the Sieve of Eratosthenes)簡(jiǎn)稱埃氏篩法勿决,是由古希臘數(shù)學(xué)家埃拉托色尼(Eratosthenes 274B.C.~194B.C.)提出的一種篩選法。 是針對(duì)自然數(shù)列中的自然數(shù)而實(shí)施的招盲,用于求一定范圍內(nèi)的質(zhì)數(shù)低缩,它的容斥原理之完備性條件是p=H~
。
埃拉托色尼篩選法 步驟如下:
- 先把1刪除(現(xiàn)今數(shù)學(xué)界1既不是質(zhì)數(shù)也不是合數(shù))
- 讀取隊(duì)列中當(dāng)前最小的數(shù)2曹货,然后把2的倍數(shù)刪去
- 讀取隊(duì)列中當(dāng)前最小的數(shù)3咆繁,然后把3的倍數(shù)刪去
- 讀取隊(duì)列中當(dāng)前最小的數(shù)5,然后把5的倍數(shù)刪去
- 讀取隊(duì)列中當(dāng)前最小的數(shù)7顶籽,然后把7的倍數(shù)刪去
- 如上所述直到需求的范圍內(nèi)所有的數(shù)均刪除或讀取
工作原理如下圖所示:
還有有好事之徒玩般,把這段腳本寫(xiě)成了在線應(yīng)用,感興趣的同學(xué)可以修改并運(yùn)行一下礼饱,去這里 :https://code.sololearn.com/c1Tfjv33PpIb/#py