多重宇宙異變事件儲存格式 (Multiverse Variant Call Format, mVCF)
假設在很久很久以後的未來,人類有能力偵測到發生在多重宇宙各時間線的事件,也有演算法來比較事件間的異同,從而彙整出能代表多數宇宙歷史的標準時間線。利用跨宇宙與跨時間線的全史資料,往後的史家能將蒐集的歷史資料與標準時間線比較,推測事件的偶然與必然,指引未來史的發展方向。
面對龐大歷史分歧資料,這些史家或許需要適當的格式與軟體來管理之。對於這個數萬年後才會出現的新興史學與其困境,我想聊聊一些衍伸自生物資訊經驗的想像和白日夢……
什麼是 mVCF?跟 VCF 有什麼不同?
多重宇宙異變事件儲存格式 (Multiverse Variant Call Format, 以下簡稱為 mVCF) 是一種純文字檔案格式,用於紀錄觀測事件在特定宇宙內各時間線的分歧(詳細內容可參考我寫的格式規範)
mVCF 的構想源於基因體學的 VCF (Varaint Call Format)。VCF 檔案紀錄了樣本基因體與參考基因體的 DNA 鹼基差異,這些差異被稱之為變異 (variant)。因為基因變異可能與生物的疾病、性狀與演化史相關,所以可作為臨床診斷、族群遺傳乃至生態演化的研究基礎。
由於 VCF 檔為純文字檔、排版友善、容易擴充又被辨識基因變異的軟體所重用,所以 VCF 已是生物資訊領域通用的格式。去年,VCF 已經更新至 v4.3 版本,除了少數鹼基的變動、插入與刪除外,也納入倒置、跨染色體合併或是大片段缺失等結構變異的表示法。
當我在一個百無聊賴的下午,讀著 VCFv4.3 格式細則時,萌生了一個想法:既然 VCF 能用來紀錄 DNA 變異,那能否描述同為線性結構的時間?更進一步地,我能否用 VCF 檔紀錄一則關於平行宇宙、時空跳躍與蝴蝶效應的懸疑故事?於是我模仿 VCF,著手設計能像描述基因變異一樣,描述各時間線歧異事件的 mVCF。
不過,基因體與時間線的性質顯然有許多差異,所以雖然能挪用 VCF 的格式規範,不過要留意指涉對象的含意。
- 樣本:樣本是研究母體的子集,其範疇與形象因研究目的而異。在基因體學裡,樣本可以是細胞、組織乃至一盆湖水;而史學裡,可能是個人、國家乃至某種文化與風潮。
- 鹼基/事件:基因體的基本單位是鹼基,而歷史的基本單位則是事件。然而,相較於離散基因,時間則是連續的。因此,研究事件時更需要定義其範圍與尺度,事件間的差異也不只是字串比對,還需要梳理事件來龍去脈。
- 建庫/考古:基因體研究始於採樣與抽取 DNA,而史學也需要蒐集考古材料與文獻。如同 DNA 建庫的手段多元,未來也許會發展出更多考古技術,能取得其他宇宙與時間線的文物或口述記錄,讓歷史事件的輪廓更加清晰。
- 定序/編年:DNA 需經定序解碼鹼基的順序與種類,其結果構成樣本的基因體(樣本DNA的集合);而考古材料也需要編年與考證,確認事件的順序與可信度,其結果構成樣本的時間線(樣本事件的集合)。
- 參考基因體/標準時間線:參考基因體是特定物種基因體的整合;而標準時間線則是特定實體(個人、國家或文化等)時間線的整合。兩者都匯集了多樣本的結果,涵蓋較全面的鹼基定序或事件編年資訊,可作為研究與比較的基礎。
- 染色體/宇宙:每條染色體都乘載了特定的基因,在 VCF 檔裡也有各自的座標;而每個宇宙都有各自的宇宙常數與物理定律,有其獨特的歷史脈絡與事件變化。
- 變異/異變:基因變異是樣本基因體與參考基因體的歧異,事件異變則是樣本時間線與標準時間線的歧異。
釐清 mVCF 和 VCF 的概念差異之後,讓我以《高堡奇人》的假想歷史為例,說明 mVCF 紀錄歷史分歧事件的方式。
如何解讀 mVCF?
《高堡奇人》是菲利普狄克的假想歷史著作,描述了軸心國贏得二戰後的故事。小說世界與真實歷史的分歧始於 1933 年小羅斯福總統遇刺身亡,導致美國無法脫離經濟蕭條並於歐戰爆發時仍保持孤立。
由於美國的政治態度與國力衰退,孤立無援的英國與歐陸為納粹所征服,隨後太平洋戰爭也以日軍大捷作結。分歧的歷史中,二戰遲至納粹德國與日本帝國於 1947 年征服美國並瓜分世界才告終。
以下即是小說時間線比對真實歷史的 mVCF 範例。若曾接觸生物資訊的話,應該能留意到它的形式其實與 VCF 一致,只是紀錄項目因應歷史事件的特徵而有所調整。
1 | ##fileformat=mVCFv0.1 |
每份 mVCF 依序分為三個部分:元資訊列 (meta-information line)、標題列 (header line)、資料列 (entry line)。
- 元資訊列:以
##
開頭,紀錄「如何讀懂這份檔案」的資訊,例如檔案格式、產出日期、縮寫含意等。 - 標題列:以
#
開頭,紀錄資料列各欄的含意 - 資料列:紀錄分歧事件所發生的宇宙、時間、性質、證據以及描述等資訊,每一列都表示某時間點發生的分歧事件。
此處先忽略看起來更繁雜的元資訊列(這部分通常是不懂時查找用的),專注在假想歷史的第一項分歧「小羅斯福刺殺事件」。
#COSMOS | POS | ID | REF | ALT | QUAL | FILTER | INFO | FORMAT | MITHC |
---|---|---|---|---|---|---|---|---|---|
U34 | 1933 | . | P | ρ | . | . | EF=0.5;DP=1;DESCRIB=”Mayor cermak is assassination”,”President Roosevelt is assassinated” | . | . |
#COSMOS
:發生事件的宇宙(具有特定宇宙常數與物理定律的環境),用以規範時間線描述的範圍。U34
是我們所處宇宙的代號。POS
:發生事件的時間點。由於時間尺度因事件而異,所以需參照元資訊列確認所用的時間單位。此處以日歷年為單位,符合二戰歷史的事件發生頻率和時長。ID
:特定事件的辨識碼。通常在各宇宙與時間線普遍發生的重大事件,例如地球生命起源或宇宙爆發等,會被標註辨識碼供交流與研究用。REF
:在標準時間線預期發生的事件代碼。標準時間線是全史學家採樣可探測宇宙各時間線所拼湊的歷史,便於後續研究察覺罕見分歧事件。為了記錄方便,事件通常會以單字符碼概括。各領域有其常用的編碼系統,此處採用 CEES27 系統,P
為重大政治事件 (“politics”),即芝加哥市長 Cermak 遇刺事件。ALT
:在觀測時間線實際發生的事件代碼,可稱之「分歧事件」或「異變」,比較REF
和ALT
即可了解事件在各時間線的差異。在《高堡奇人》的時間線中,遇刺死亡的人不是 Cermak 是小羅斯福總統。QUAL
:分歧事件的可信程度。受限於跨時空探測技術以及殘存的文獻紀錄,並非所有發現的事件都那麼可靠,這項數值即反映了研究人員對分歧事件是否存在的信心。FILTER
:分歧事件是否可靠,基於文獻品質、數量以及考古證據等資訊,判斷分歧事件的可信程度是否達所設定的標準。INFO
:其餘關於事件本身、探測技術或是可信程度的補充資訊。例如DP=1
(Read Depth) 表示僅有一份文件佐證分歧事件的發生,而後續的DESCRIB
則提供了事件的摘要。FORMAT
:假設我們不只採樣《高堡奇人》小說版的時間線,也納入影集版本的時間線,那麼就需要標記各自與標準時間線的分歧。此欄規範了標記各觀測時間線的格式。MITHC
:觀測時間線的辨識碼 (the Main in The High Castle, MITHC)。每份 mVCF 皆可含有多筆觀測紀錄(或稱「樣本」),屬於該觀測的紀錄規範在FORMAT
之中。每個觀測皆獨立一欄,依序置於FORMAT
之後。
綜合這些欄位的資訊,這條紀錄可解讀為「1933年,於我們所處宇宙的時間線發生政治事件分歧,小羅斯福取代 Cermak 死於 Giuseppe Zangara 刺殺事件。這項分歧可在一半的時間線中觀測到,但僅有一份文獻支持其存在。」,而接續幾列則陳述了在假想的歷史中,經濟蕭條 (E, Economy) 與二戰 (W, War) 拖延的比預期更久,聯合國也不曾成立。
至此,我已介紹了 mVCF 的雛型,但對於怎麼取得分歧事件資料,或說如何詮釋歷史分歧的影響等問題仍有許多討論空間。以下分別陳述我認為值得研究和改善的議題。
目前 mVCF 還有什麼待解或研究議題?
如何編碼事件?
構成 DNA 和蛋白質的基本單元只有 24 個分子,所以使用 26 個英文字母便足以表示。然而,構成時間線的事件彼此之間在時空尺度、內容性質、牽涉對象可能大相逕庭。好比說,國際政治是十數年間的的合縱連橫,地質年代則是百萬年的板塊遷移;個人史涉及了數十人的愛恨情仇,但戰史卻攸關數萬人的生離死別。
換句話說,定義事件基本單位的方式會因領域而異 1,無法像基因體學只用一套編碼描述各物種的遺傳變化。因此,若想模仿 VCF 或 FASTA 等格式以單字符描述基本單元,需要適當的編碼系統,依照事件屬性將之分門別類,賦予簡明的代號以利用戶判讀。
舉前述的《高堡奇人》為例,書中的國際關係事件便用以下系統化約少量的英文字母方便於表中呈現,其餘細節則補充在於 INFO
欄位供參照。
編碼 | 事件類型 | 描述 |
---|---|---|
P | Political Changes | 政權更迭或其他事件,例如政權更迭與當權者上位等 |
W | War and Conflict | 戰爭或軍事衝突,例如歐戰與二戰 |
T | Technological and Scientific Breakthroughs | 科學發現或科技發明,例如發明蒸汽機與發現核能 |
C | Cultural and Societal Shifts | 社會變遷或文化風行,例如啟蒙思潮 |
E | Economic Shifts | 經濟危機或發展,例如經濟大蕭條 |
X | Discovery and Exploration | 開拓生存空間,例如發現新大陸與航路 |
D | Disasters and Catastrophes | 天然或人為災難,例如西班牙大流感與南亞海嘯 |
值得留意的是,編碼意味著篩選、歸納與簡化,所以不免捨棄部分資訊並引入主觀判斷。所以可預期每份 mVCF 的編碼系統都反映了記錄者的觀點,反映他們對驅動歷史的根本邏輯與關鍵動力的認知。這就像基因體學的 VCF 不只記錄了序列的差異,其實也蘊藏了識別變異的算法邏輯和假設。
是以,當我們討論 mVCF 所記錄的事件時,必須承認歷史的多元性與複雜性。歷史不僅由大事件構成,同時期也包含了眾多零星事件、個人故事或文化現象等。然而,實務上不一定要標記出所有事件的分歧,因為 mVCF 要涵蓋的事件內容可透過確定研究前提與範疇而聚焦。
要記錄什麼事件?
儘管目前沒有其他時間線的觀測報告,我們仍然可以從歷史策略遊戲的設計理念得到一些靈感。這些遊戲容許玩家參與特定時代,左右國家政權的發展,創造出與現實截然不同的歷史途徑2。
以《世紀帝國》系列遊戲為例,玩家將選定特定文明,歷經黑暗、封建、城堡與帝王時代,逐步發展經濟與強化軍事,並以征服對手的文明為目標。在這種情況下,驅動事件的是勝負,遊戲機制維護的是玩家操作的合理性。
事件發展皆與取勝密切相關,例如生產村民、升級科技或建立軍隊等,玩家會因戰局的發展做出行動,而不是各項遊戲內的社會因素與事件長遠影響。 歷史在此處作為遊戲氛圍的點綴,其真實性與玩家舉動沒什麼關係,也可能出現與史實脫節的狀況。
而光榮的《三國誌》系列則展現了以人物為中心的敘事方式,讓玩家沉浸在大時代的故事中,挑戰歷史人物曾面臨的困境,實現他們曾立下的宏願。 基於這項設計,遊戲維護著歷史事件本身的獨特性。舉例來說,即使遊玩過程有別,赤壁之戰的劇本就該由曹操、劉備與孫權三方參與,才能營造出當代的氛圍。
即使是假想的劇情,也會遵循一條合適的劇本發展。由於驅動遊戲進行的是劇本,因此事件紀錄更為著重在決定劇本分歧的選擇,這些會成為往後重啟遊戲回顧的關鍵(例如嘗試失敗,就得回到存檔點再試一次)。
相比之下,由 paradox 公司出品的遊戲(例如《維多利亞》和《鋼鐵雄心》),更強調事件發生的合理性。在這種觀點下,遊戲機制維護的是事件發生的邏輯,而不是歷史事件本身。簡言之,參與事件的各方被抽象化,當各項參數合乎條件時,即可能觸發事件,然而因為國家環境與政治初始條件的影響,宏觀的歷史軌跡很可能相似,但在細節上可能會有差異。這類遊戲事件則更為複雜,紀錄的是影響參數的事件,例如革命事件可能會跟民生、外交與軍事等行為相關,從而影響民心之類的參數。
這類歷史模擬遊戲的假想時間線是三款之中較接近基因體學研究現況的,相較之下,世紀帝國系列的歷史發展更像遵循熱力學(在遊戲的情境中即是取得勝利)而隨機構成的聚合物,事件的前因後果較為鬆散;這類遊戲的假想歷史紀錄呈現明顯的歷史分岔和障壁,在特定檢查點的狀況會引領迥然不同的路線。
綜上所述,mVCF 紀錄的事件類型取決於紀錄者對歷史的看法。這些事件會與影響歷史的因素相關,從而允許我們從中歸納出歷史的必然和偶然。
個案研究:星際移民史
既然已經探討了事件類型與其編碼方法,不妨透過個案研究來加深理解。想像一下,如果我們打算研究某個文明在不同時間線上展開星際移民的可能性。考量跨星系移動所需的龐大能量,可從文明的利用效率來推斷其進行星際移民的可能性。在這樣的研究框架下,我們將關注那些直接影響能源應用效率和規模的關鍵事件;而相對地,社會文化或國際政治事件則較無關緊要。
為了有效編碼事件,我們可採用卡爾達肖夫指數 (Kardashev scale) 作為衡量標準,標記一個文明各時期所能利用的能量規模。假設該文明能在夠長的時間內維持可觀的能源利用,這表明該文明更有可能具備承擔星際旅行所需能源的能力;反之,這個文明也可能因為戰爭或自然災害而喪失先進的科技水準。雖然這種事件編碼方式省略了許多細節,但它依然能夠概括地呈現文明的發展軌跡。
在以下範例中,自然數代表卡爾達肖夫指數。在標準時間線中,可預期該文明將在四萬年後掌握恆星能源的應用。然而,在可觀測的眾多時間線裡,多數情況下 (99.99%) 文明會因某些事件而喪失這種能力。只有極為罕見的案例 (0.01%),該文明的技術水準蕙突飛猛進,達到了能夠掌握並維持星系能源利用的階段。
1 | #COSMOS POS ID REF ALT QUAL FILTER INFO FORMAT MITHC |
基於這項範例的觀察,星際交流可能非常罕見,因為在大多數時間線上都能觀察到科技衰退現象。這意味著或許存在某種過濾機制限制了文明的發展,這可以為人類文明的未來,或是解釋費米悖論指引一些研究方向。
什麼是異變(分歧事件),時間線的分歧又意味著什麼?
異變或分歧事件在 mVCF 中指的是在不同時間線中發生的、與標準時間線不同的事件。這些分歧可以是小到一場戰役的結果不同,也可以是大到整個文明的興衰不同。這些分歧事件揭示了歷史的非線性和多變性,表明即使是微小的改變也可能引發巨大的連鎖反應。理解這些分歧有助於我們更深刻地認識決策的重要性以及歷史的複雜性。
基因變異與事件變異在性質上有顯著差異。基因變異通常局限於生物的物理屬性,而事件變異則涉及複雜的歷史語境。事件比對(類似於序列比對)涉及了事件的完整背景、因果關係和語境。例如,在科技發展史研究中,牛頓與萊布尼茲的微積分發明可能被視為同一事件,但在英德歷史研究中則被視為不同事件。這種比對可能需要更複雜的演算法或全面的人工智慧判斷。
在研究目的上,類似於基因變異的臨床檢驗、生態演化與族群遺傳,時間線分歧的研究可能專注於預測未來、判斷歷史驅動因素的必然性或偶然性,或是進行時間線間的比較研究。不同於基因變異影響衍生物,時間線的變異直接作用於其自身,這可能導致對歷史事件的解釋和影響分析更為複雜。
1 | 事件異變與基因變異在本質上有顯著區別。基因變異影響的是生物體的物理特性,而事件異變則涉及更為複雜的歷史語境和因果關係。在分析事件異變時,我們需要考慮事件的整體背景、相互關聯和影響。例如,在科技發展史的研究中,牛頓和萊布尼茲各自發展的微積分可能被視為相同的事件,但在英國和德國的國家史中,則可能被視為不同的事件。這種事件比對比基因序列比對更為複雜,可能需要全面的人工智慧判斷或高度專業的人工分析。 |
怎麼樣才知道事件發生分歧?換句話說,在辨別分歧事件時,我們需要迥異於序列比對的手段。事件可能很類似,但他們有完全不一樣的語境,那能否視為。
例如牛頓發明微積分與萊布尼茲發明微積分在是否可歸類於相同事件,若
目前我還沒有比較明確的想法,但
在基因體學,偵測變異的原因不外乎歸納成因、
基因體與時間線其它差異在於:基因變異影響蛋白質與性狀,事件分歧則影響隨後的事件;基因變異作用在其衍生物,時間線發生分歧卻作用在其本身。
如果還等不到來自其他時間線的招呼…
最後談談發現多重宇宙與其他時間線之前,能利用 mVCF 做些什麼。
- 文獻管理
- 完善格式
它可以作為一個強大的文獻管理工具,幫助研究者整理和分析涉及替代歷史或假想情境的文獻。
- 1.也許往後會有類似 IUPAC 的機構,凝聚各領域事件編碼的共識。↩
- 2.網路上有不少關於歷史策略遊戲的史觀討論資源,此處參考维多利亚2(Victoria2):历史的逻辑的總結↩