周末瞎想系列1

從原來的博客轉過來的,原文鏈接http://r00e.blog.163.com/blog/static/21745311220132233321333/

事情發生后,單個來看,意思不大。如果把一些事情聯系起來看,就會比較有意思了。

過程是這樣的:

前陣子看到了一個帖子,比較三體、黑客帝國和異次元駭客這三個故事的。

里面說,是三體里面那種降維打擊厲害,還是黑客帝國里面的重啟厲害,還是異次元駭客里面的拔插頭厲害?

最后一個我沒看過,于是乎搜了一下,找到一個來看。

下面有劇透,沒有看過異次元駭客并且不想被劇透的同學,可以不看了 =。=

異次元駭客 的情節,說的是我們的世界里有一伙人,在計算機里面完全模擬了一個1937年的洛杉磯,在那里他們依照自己身邊的朋友和其他人物為原型,設計了很多人物,然后那些人在1937年的洛杉磯幸福的生活著 =。=?

我們這個世界的人,可以通過一個設備連接進去,去體驗一把自己設計的世界。比如你以自己為原型設計了一個人物在里面,那個人物在虛擬世界中有著自己的生活,當你通過設備連接進去體驗生活的時候,他會暈厥,你的精神就上了他的身。。。姑且這么描述吧。當你體驗完,回到現實世界的時候,他會醒過來,但是你所經歷的事情他一點都不知道。

在虛擬世界里,那些人就以為自己得了某種暫時失憶的病,也不會太當回事……

總之就是,那個世界里面的人,會對自己世界的一些異動做一些看似比較合理的解釋。然后大家各自過各自之前的生活,木有影響。

當你在現實世界拔掉插頭,那個虛擬世界的一切,就消失了。

很好玩是吧?

那么說點悲情的,最后主人公發現,他所在的這個所謂現實世界,其實是另一個世界里模擬出來的……自己也是一堆二進制數字而已。

當然了,主角光環無比強大,后來他竟然到了那個模擬自己所在世界的現實世界,并且有了一個有錢還漂亮的老婆,當你以為所有這一切都有了一個happy ending的時候,砰磯,這個現實世界也被拔了插頭 =。=

你如何能證明自己所在的世界不是虛擬出來的啊????

然后我想起了另一件事:

更前一陣子,因為要測一個功能,是隔n天之后,服務器端會給符合某些條件的用戶發提醒郵件,測試的時候我不可能等那么多天,于是乎,我改了服務器的時間,郵件成功發出……

如果,在那臺服務器上有一個模擬出來的世界,他們的時間,是不是就會憑空的跳躍了好幾天?

不知道……

如果他們發現了他們的日期消失了好幾天,會怎么想?會去探究,自己的世界發生了什么嗎?

不知道……

他們世界的相關組織或者專家,會不會給出一個解釋,為什么日期跳躍了?

不知道……

再然后,我想起了更早的一件事:

跟同事弄一個API測試的東西,寫里面的測試用例,有一個用例,是跟日期相關的,我們填一個很早的年份,想讓所有的已存用戶都會如此,好像是0年,忘記了。。。但是出了一個問題,于是我們就去看代碼了,發現,代碼里竟然限制了年份的范圍,是1753年到9999年,我們就很奇怪,為毛從1753年開始呢?

9999年還能理解,1753年,這么具體的年份,怎么來的?

這個事情當時我發微薄了還,也找到了原因,是個有意思的事。

之所以把日期限定在1753年之后,緣由是

微軟和Sybase兩大公司決定不允許在各自數據庫的日期型數據早于1753年,如果想使用早于1753年的日期,就不能用日期型格式,得想別的法子。

那么,問題又來了,為毛這倆公司不允許各自的數據庫日子早于1753年啊?

答案是,因為英國議會在1752年作出決定,抹掉 11天----1752年9月3日至13日。也就是說1752年時不完整的一年……為了圖省事,數據庫里的日期就從1753年開始吧……

好的,問題又來了 =。= 為毛英國議會在1752年做了這么一個決定啊?你丫想改就改啊?

原因是,在比他們更早的200年前,1582年,羅馬教皇格里高利十三世對當時使用的儒略歷法做了一次修正,抹掉了1582年10月5日到1582年10月14日這10天的時間……這個被修正后的新歷法,被稱作格里高利歷法,并且在羅馬天主教勢力范圍內迅速被接受。

可是英國佬不認帳,說你憑毛改啊!荒謬!那幾天人的生日怎么過啊?這個月的工資怎么算啊?利息怎么算啊?爺就是不改!!于是英國人一直沒改,一直到了1752年,英國議會才做出決定,抹了11天。

那么,好吧,問題又來了。。。 ?為什么教皇要抹去1582年的10天?為什么英國人死抗了200來年不接受,最后又從了呢?

別急,問題有點多,不過,都是有答案的……

在格里高利歷法使用之前,人們使用的那個歷法,叫做儒略歷法。

你是不是想說,等一下,為啥要有歷法啊?

(此處內容部分來自《數學之美》,憑印象寫的,有錯請指正 ,PS:好書!推薦…)

這個嘛,得從天文學說起,天文學起源于古埃及,是吧?至少,我看的資料是這樣的。尼羅河每年都會發一次大水,每次洪水退后,古埃及人就要在那片被水泡過的地上耕作,因為那片土地肥沃,收成好。那么,就需要對洪水到來和退去的日期做一個盡量準確的預測,好指導自己,什么時候做什么事。

所以,人們有了對歷法這個東西的需求。

然后,十分NB的古埃及人就根據天狼星和太陽在一起的位置來判斷一年中的時間和節氣,就產生了歷法這么個東西……只不過古埃及人這個歷法的周期很長,四年多吧。

再然后,美索不達米亞興起了,同樣NB的古巴比倫人對天文學有了更進一步的研究,此處略過……

再再然后,到了古羅馬時代,有個叫做托勒密的人,嗯,沒錯,就是那個提出地心說的托勒密,這個大哥雖然在我天朝總是被批(比如說地心說是蒙騙普羅大眾的!不科學的!)

但是這不影響他的NB,球坐標他提出的,經緯線他定義的,弧度制他發明的。NB么?仰慕么?好吧,回到天文學,托勒密定義了一個很復雜的數學模型,用來計算行星運行的規律,這個數學模型的復雜程度,即便放到今天,我們在計算機的幫助下,也很難解出那樣的方程,但是當時這大哥人肉計算 =。= 神一樣有木有!

儒略歷的來頭呢,就是根據他的計算,制定了儒略歷…每年有365天,每4年增加一個閏年,多一天,用來指導農業活動的進行。在長達1500年里頭,人們都使用這個歷法來決定農時,可是過了這么長的時間,誤差累計下來,多出了10天……雖然10天沒什么大不了的,但是對于農時來說,10天差不多就誤了一個節氣了,節氣之間的間隔差不多是15天吧,不信可以看看我們的24節氣 : )

那么,就需要修正了,對吧?

于是呢,前面提到的格里高利十三世,站了出來,說,hi,擦掉10天吧,而且將每個世紀的最后一個閏年改為平年,每400年插回一個閏年。

如何?熟悉嗎?我們在學校學的閏年是如何計算的?可以被4整除且不能被100整除,或者能被400整除。

也就是四年一閏,百年不閏,四百年再閏。

這個就是我們現在使用的格里高利歷法了,這個歷法幾乎沒有誤差,沿用至今……

(好的,數學之美的引用結束。)

英國人當時覺得這個事情匪夷所思啊!于是不用,但是200年后,他們覺得儒略歷的誤差不能忍了,被迫從了格里高利歷法…只是因為200年過去,又有了一些誤差,于是他們重新計算了一下下,抹掉了11天,做了新的調整。

再然后,微軟和Sybase的數據庫產品,日期類型不能早于1753年……

好的,問題回答完畢。

你看,我們這個世界,所用歷法真的就少了10天左右,而且我們這個世界的人也對這個現象作了合理的解釋和說明,一切看上去都那么的有理有據……

但是

想想異次元駭客那部電影,你相信那些解釋嗎? ?: )?

你確定我們這個世界不是模擬出來的嗎?

你確定我們不是一堆二進制數字嗎?

想想火影忍者,你認為帶土和斑最后有沒有成功利用月亮釋放最大的瞳術?

你確定我們不是在帶土和斑塑造的夢境中嗎?

再或者,看少年派的時候,你們肯定聽到Pi說的,毗濕奴神自己漂流在無盡的宇宙之海上,我們這個世界只是毗濕奴神的一個夢境。

你覺得呢?

: )

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 今天是2017年的10月21日,你還好嗎,才離開你一天的時間我就想你了,不知道我離開你之后你哭了沒有,不知道沒有我...
    秋葉聽雨閱讀 616評論 0 0
  • 按照西方的習慣,結婚12周年被稱作“亞麻婚”,亞麻是一種質地輕柔飄逸的布料,這種布料,穿著它不論坐多久都不會起皺,...
    Rita勁勁閱讀 543評論 1 0
  • 兩岸花開,一世殘敗 看盡燈火闌珊,看不盡共剪紅燭 許一世嬌羞 許一世陰柔 許你彼岸花開 許我奈何橋頭 繁華空起一浮...
    楚辭_閱讀 114評論 0 0