初談區塊鏈技術背後的理論基石:組合數學(離散數學)

2021-01-10 數學與人工智慧
區塊鏈當中一個重要分支就是密碼學。而密碼學當中涉及到相當的數學知識,比如:數論、初等數學、代數學、組合數學以及概率論等。若沒有一點數學基礎的話,密碼學的研究將是進行不通的。密碼學和數學的關係可謂深之又深,甚至可以說信息安全的很大一部分基石就是數學(密碼學是信息安全中的一部分)。學習和掌握一些數學知識是必要的,在此我主要分享一些有關於密碼學的數學知識。


組合數學(Combinatorial mathematics),又稱為離散數學。


現代數學可以分為兩大類:一類是研究連續對象的,如方程和分析學等等;另一類就是研究離散對象的數學,即離散數學(組合數學)。


有人稱廣義的組合數學就是離散數學,也有人認為離散數學是狹義的組合數學和圖論、代數結構、數理邏輯等的總稱。


註:廣義的組合數學就是離散數學;狹義的組合數學是離散數學除圖論、代數結構、數理邏輯等的部分。


以上只是不同學者在叫法上的區別(在此不是我們關注的重點)。隨著計算機科學的日益發展,組合數學的重要性越發突出,這很好理解,因為計算機科學的核心內容就是使用算法處理離散的數據(010101)。


組合數學不僅在基礎數學的研究中佔有重要地位,其在別的的學科中也有重要的應用,如計算機科學、編碼和密碼學、物理等學科中均有重要應用。


可以不誇張的說,組合數學的發展奠定了本世紀的計算機革命的基礎。計算機之所以可以被稱為電腦,就是因為計算機被人編寫了程序,而程序就是算法,在絕大多數情況下,計算機的算法是針對離散的對象,而不是在做數值計算。確切地說,組合數學是計算機出現以後迅速發展起來的一門數學分支,主要研究離散對象的存在、計數以及構造等方面問題。由於計算機軟體的促進和需求,組合數學已成為一門既廣博又深奧的學科,其發展奠定了本世紀的計算機革命的基礎,並且改變了傳統數學中分析和代數佔統治地位的局面。正是因為有了組合算法才使人感到,計算機好像是有思維的。


體現在大學計算機及信息安全相關的課程設置中,離散數學是專業基礎課,不但為後續課程提供必須的理論基礎,而且可以培養學生的抽象思維能力和解決問題的能力。離散數學的教學內容與計算機硬體和軟體都有著密切的關係,具有鮮明的基礎特點,不僅是密碼學、數據結構、資料庫原理、數字邏輯、編譯原理、人工智慧、信息安全等課程的重要課程,同時以計算機導論和程序設計基礎作為離散數學的先導課程。


另外需要強調的是,密碼學實際是一個交叉學科,其和數學、計算機科學和資訊理論的聯繫最為緊密。


組合數學中的代數系統理論包括代數系統的基本概念、半群、與獨異帶你、群、環與域、格與布爾代數。代數系統與密碼學聯繫非常緊密,其為密碼學提供了非常重要的數學基礎,是其不可分割的一部分。



組合數學是密碼學與計算機科學應用必不可少的理論和工具,其的應用是非常廣泛的。例如其數理邏輯在數學模型、計算機語義、人工智慧等方面的應用。集合論在資料庫技術中的應用。代數系統在信息安全中的密碼學方面的應用,圖論在信息檢索、網線布線、指令系統優化等方面的應用。


現對其中代數系統理論在密碼學中的應用,進行舉例說明。


在密碼學中,凱撒密碼是一種最簡單且最廣為熟知的一種加密技術,其是一種簡單的基於替換原理的加密技術。凱撒密碼將明文中的所有字母都在字母表上進行向後(或者向前)的偏移移動,當然這是有一個固定數目的,而這個固定數目是根據個人的選擇進行的。由此偏移,明文被替換稱密文。而上述的固定數目的偏移量,即是凱撒密碼中的加解密密鑰 K。比如,偏移量為3,字母A將被字母D替換,而其中的 K 為3,即密鑰是3。其它的字母加密以此類推即可。解密的時候倒推回去,即可。


在代數系統理論中,群是一種典型的代數系統,其具有封閉性、可結合性、含有單位元以及每個元素都具有逆元等性質。所以,可以說凱撒密碼從本質上說就是一個特殊的群,其是建立在26個字母之上,字母與密鑰進行運算的剩餘模群。通過對群理論的學習可以更助於理解凱撒密碼的本質。


再比如公鑰密碼學中,費馬小定理和歐拉定理提供了數學上的安全性保障。通過對於費馬小定理的原理和正確性的理解可以更好的理解算法的安全性,在實際應用中更好的應用。


還有密碼學中的橢圓曲線密碼,其是基於橢圓曲線的一種公鑰密碼算法。其密碼安全性是基於橢圓曲線離散對數的困難性之上的,是一個有限域上橢圓曲線的阿貝爾群,毫無疑問,代數系統理論中群和域的學習對於理解橢圓曲線密碼是有幫助的。

另外一些應用,棋盤密碼、希爾密碼、Walsh譜。


接下來,我們談一下離散數學與其它學科的關係。


1)離散數學與數據結構的關係

離散數學與數據結構的關係非常緊密,數據結構課程描述的的對象有四種,分別是線形結構、集合、樹形結構和圖結構,這些對象都是離散數學研究的內容。線形結構中的線形表、棧、隊列等都是根據數據元素之間關係的不同而建立的對象,離散數學中的關係就是研究有關元素之間的不同關係的內容;數據結構中的集合對象以及集合的各種運算都是離散數學中集合論研究的內容;離散數學中的樹和圖論的內容為數據結構中的樹形結構對象和圖結構對象的研究提供了很好的知識基礎。


2)離散數學與資料庫原理的關係

資料庫原理研究中的資料庫類型有一種是關係資料庫。關係資料庫中的關係演算和關係模型需要用到離散數學中的謂詞邏輯的知識;關係資料庫的邏輯結構是由行和列構成的二維表,表之間的連接操作需要用到離散數學中的笛卡兒積的知識,表數據的查詢、插入、刪除和修改等操作都需要用到離散數學中的關係代數理論和數理邏輯中的知識。


3)離散數學與數字邏輯的關係

數字邏輯為計算機硬體中的電路設計提供了重要理論,而離散數學中的數理邏輯部分為數字邏輯提供了重要的數學基礎。在離散數學中命題邏輯中的聯結詞運算可以解決電路設計中的由高低電平表示的各信號之間的運算以及二進位數的位運算等問題。


4)離散數學與編譯原理的關係

編譯原理和技術是軟體工程技術人員很重要的基礎知識,編譯程序是非常複雜的系統程序。其包括詞法分析、語法分析、語義分析、中間代碼生成、代碼優化、目標代碼生成、依賴機器的代碼優化等7個階段。離散數學中的計算模型中的語言和文法、有限狀態機、語言的識別和圖靈機等知識點為編譯程序中的詞法分析和語法分析提供了理論基礎。


5)離散數學與人工智慧的關係

離散數學中數學推理和布爾代數章節中的知識為早期的人工智慧研究領域打下了良好的數學基礎。謂詞邏輯演算為人工智慧學科提供了一種重要的知識表示方法和推理方法。此外,模糊邏輯的概念也應用於人工智慧。


6)離散數學與信息安全、密碼學的關係

離散數學和信息安全與密碼學的應用也關係密切,離散數學中的代數系統和初等數論為密碼學提供了重要的數學基礎,例如凱撒密碼的本質就是使用了代數系統中的群的知識,初等數論中的歐拉定理和費馬小定理為著名的RSA公鑰密碼體系提供了最直接的數學基礎。



1)數理邏輯的應用

數理邏輯是用數學方法研究思維規律的一門學科,包括命題邏輯、謂詞邏輯和推理理論等知識點。命題邏輯中的聯結詞廣泛應用在大量信息的檢索、邏輯運算和位運算中。


比如,目前大部分網頁檢索引擎都支持布爾檢索,使用NOT、AND、OR等聯結詞進行檢索有助於快速找到特定主題的網頁;信息在計算機內都表示為0或1構成的位串,通過對位串的運算可以對信息進行處理,計算機字位的運算與邏輯中的聯結詞的運算規則是一致的,掌握了聯結詞的運算為計算機信息的處理提供了很好的知識基礎。


在計算機硬體設計中,使用了聯結詞完備集中的與非和或非,使用與非門和或非門設計邏輯線路,替代了之前的非門、與門和或門的組合,優化了邏輯線路。


謂詞邏輯可以表示關係模型中的關係操作。


推理理論可以應用到計算機語義的理解中,在推理理論中驗證某理論的邏輯正確性時首先需要將其形式化,這樣在邏輯推理時就直接使用邏輯規則進行推理而不需要理會其具體含義了,在計算機語義中,也可以將其形式化,藉助推理理論的方法進行計算機語義的理解。


2)集合論的應用

集合是由各種不同元素構成的,並用統一的方法來處理的對象,集合論包括集合代數、關係和函數等知識點。集合代數中的集合的性質和集合的運算主要是為其他學科提供數學基礎,現實世界中的數字、符號、圖像、語音、視頻等各種信息都可以作為數據存放到計算機進行處理,這些數據就構成集合。


關係是一種特殊的集合,它反映了研究對象之間的聯繫與性質,例如關係資料庫模型中,每個資料庫都是一個關係,在電腦程式中輸入和輸出就構成一個二元關係。


等價關係和偏序關係廣泛的存在於實際應用中,例如利用偏序的知識可以解決調度中的最優調度問題;在軟體工程的軟體測試方法中有一種等價類劃分的方法,即將所有待測試的數據構成的集合劃分為符合軟體需求規格和設計規定的有效等價類和不符合的無效等價類,因為每個等價類中只需要取一個數據代表其所在等價類的其他數據進行測試,所以大大提高了軟體測試的效率。函數的應用比較廣泛,例如在密碼學中的應用,公鑰系統中的原理是基於單向陷門函數,單向陷門函數滿足3個條件:


(1)對於屬於定義域的任意一個 x,可以很容易算出 F(x)=y 

(2)對於幾乎所有屬於值域的任意一個 y ,則在計算上除非獲得陷門,否則不可能求出 x ,使得 x=F-1(y) 

(3)若有一額外數據 z(稱為陷門),則可以很容易的求出 x=F-1(z) 。


單向陷門函數與單向函數的差異在於可逆與不可逆。若單向陷門函數存在,則任何單向陷門函數均可用來設計公開密鑰密碼系統。同時,若單向函數滿足交換性,則單向函數也可能用來設計公開密鑰密碼系統。


3)代數系統的應用

代數系統研究的是集合、該集合中元素的運算和一些特殊元素,其中群是一種特殊的代數系統,具有可結合、有單位元、每個元素都有逆元等性質。凱撒密碼系統的原理是將字母表的字母右移 n 個位置,n 即是密鑰(key)。


然後對字母表長 L 作模運算,加密形式為:c=(m+n)modl,解密形式為:m=(c-n)modl。其實凱撒密碼就是建立在26個字母之上,字母與密鑰 key 運算的剩餘模群。


橢圓曲線加密算法是利用橢圓曲線離散對數問題,橢圓曲線離散對數問題定義如下:給定素數 p 和橢圓曲線 E,對 Q=kP ,在已知 P,Q 的情況下求出小於 p 的正整數 k ,由於已知 k 和 P 計算 Q 比較容易,而由 Q 和 P 計算 k 則比較困難,至今沒有有效的方法來解決這個問題,這正是該加密算法的原理所在。


4)圖論的應用

圖論在計算機領域的應用廣泛,例如利用哈密頓圖求最短路徑問題和旅行商最優問題,利用哈夫曼算法對指令系統優化以及提高通信效率等問題。在計算機體系結構中,指令系統的優化非常重要,因為可以提高整個計算機系統的性能,指令系統的優化方法很多,其中一種就是對指令的格式進行優化,是指用最短的位數來表示指令的操作碼和地址碼,使程序中的指令的平均字長最短,可以使用哈夫曼算法對指令的格式進行優化,利用哈夫曼算法可以構造出最優二叉樹,而二叉樹的權是最小的,即可以實現指令的平均字長最短。同樣的原理利用哈夫曼算法構造最優二叉樹可以解決通信中傳輸二進位數最優效率的問題。


組合數學(離散數學)在密碼學及計算機科學領域的作用非常重要,密碼學及計算機科學普遍採用離散數學中的一些概念、知識點和研究方法。離散數學不但為密碼學和計算機科學提供必要的理論基礎,還在計算機學科中有著廣泛的應用(上述只是部分而非全部),隨著研究的深入相信會有更多的應用出現。

相關焦點

  • 什麼是組合數學
    組合數學(Combinatorics) 是純數學的一個分支,主要研究離散、有限或可數的數學結構。除了純數學,組合數學在應用數學、理論物理、計算機科學等分支也有著很多應用。在計算機科學中,組合數學又被稱作「離散數學」。在美國數學會的學科分類中,組合數學下設五個子學科,分別為:計數組合、設計理論、圖論、極值組合、代數組合。
  • 區塊鏈丨非對稱加密算法,區塊鏈的加密秘訣!
    關注「區鏈數科」,讓你從入門到精通區塊鏈!前面講到了對稱加密算法,今天講講非對稱加密算法。可以說非對稱算法是對稱算法的升級,因為非對稱算法是基於對稱算法而被研究出來的。非對稱算法與對稱算法的不同之處在於非對稱算法省去了對稱加密算法時要分發密鑰的麻煩,所以說是對稱加密算法的升級。
  • 數學強則國強,「組合數學」告訴我們:「人工智慧」時代真的來臨
    17-19世紀的英國、德國、法國等世界強國,它們同樣是「數學強國」。而今天,在美國成為世界霸主的背後,其實也正是以強大的數學實力作為支撐的。正如拿破崙所說:「一個國家只有數學蓬勃的發展,才能展現它國力的強大。數學的發展和國家繁榮昌盛密切相關。」
  • 資訊時代的組合數學
    組合數學概述組合數學,又稱為離散數學,但有時人們也把組合數學和圖論加在一起算成是離散數學。組合數學是計算機出現以後迅速發展起來的一門數學分支。計算機科學就是算法的科學,而計算機所處理的對象是離散的數據,所以離散對象的處理就成了計算機科學的核心,而研究離散對象的科學恰恰就是組合數學。組合數學的發展改變了傳統數學中分析和代數佔統治地位的局面。
  • 《離散數學》課程簡介和課後練習、典型例題參考解答
    它是傳統的邏輯學,集合論(包括函數),數論基礎,算法設計,組合分析,離散概率,關係理論,圖論與樹,抽象代數(包括代數系統,群、環、域等),布爾代數,計算模型(語言與自動機)等匯集起來的一門綜合學科。通過離散數學的學習,不但可以掌握處理離散結構的描述工具和方法,為後續課程的學習創造條件,而且可以提高抽象思維和嚴格的邏輯推理能力,為將來參與創新性的研究和開發工作打下堅實的基礎。
  • 記帳的權力——論區塊鏈的數學共識及與人類社會的構建
    我們一致認為區塊鏈正開啟偉大的數字時代。區塊鏈使二維的信息互聯變成了三維、四維的價值互聯。在區塊鏈時代,每個個人都有權安全的保有自己的已確權的數據、隱私,並可通過區塊鏈交易自己的數據,產生新的價值。張院士更進一步提出他的觀點:「In Math We Trust。」他認為在人類所有的知識中,最容易達到共識的是數學。
  • 區塊鏈的安全性 將被黎曼猜想的證明所顛覆?
    作為數學領域最大的瓜之一,各路群眾紛紛表示做好開吃準備,一些致力於區塊鏈研究與報導的媒體也不忘來刷屏,聲稱黎曼猜想的得證可以破解密碼學體系,以顛覆區塊鏈的安全性,甚至區塊鏈的未來也由此覆滅。那麼,黎曼猜想究竟和區塊鏈有何關係?筆者試圖在本文為您解答。什麼是黎曼猜想?
  • 2011年美國大學離散數學/組合數學專業研究生排名
    免責聲明1、文章部分內容來源於百度等常用搜尋引擎,我方非相關內容的原創作者,也不對相關內容享有任何權利 ;部分文章未能與原作者或來源媒體聯繫若涉及版權問題,請原作者或來源媒體聯繫我們及時刪除;2、我方重申:所有轉載的文章、圖片、音頻視頻文件等資料智慧財產權歸該權利人所有,但因技術能力有限無法查得智慧財產權來源而無法直接與版權人聯繫授權事宜
  • 若黎曼猜想被證明,區塊鏈會受影響嗎?
    阿提亞提出的這個新思路,是基於對物理學中一個重要的無量綱數——精細結構常數的推演,推演過程結合了馮·諾依曼等科學家的早前理論,還引入了一個新的所謂TODD函數,該函數被視作證明黎曼猜想的核心。不過,阿提亞的證明思路仍有待同行評議。對於黎曼猜想與區塊鏈的關係,此前有媒體稱,「黎曼猜想被證明,基於 RSA 的區塊鏈項目都將湮滅!」 那麼,黎曼猜想與區塊鏈究竟有什麼關係?
  • 量子計算將會如何影響區塊鏈技術
    量子計算和密碼學、區塊鏈加密技術息息相關,自那時候起,「量子計算」相關的討論就沒有停止過。本文作者的主要觀點是,量子計算機在未來十年可能會突破,抗量子計算的區塊鏈會成為新的趨勢,比特幣也許需要新的算法升級。
  • 「九章」問世-量子計算將如何影響區塊鏈技術?
    12月14日,數字資產研究院學術與技術委員會主席朱嘉明在彭博2020年年會上表示,量子科學是未來十年最大的變量,量子技術是數字時代的基石,量子科學決定未來經濟。「人類全方位進入到科技主宰經濟,科技資本整合金融資本和產業資本的新時代。」
  • 歐科集團論壇:鄭志勇提出後量子密碼時代的區塊鏈技術創新
    日前,在由海南省科技廳、海南省金融局、三亞市政 府 聯合主辦,海南省區塊鏈協會、歐科集團承辦的海南國際離岸創新創業示範區建設暨區塊鏈·數字資產交易技術創新高端論壇上,受邀做「後量子密碼時代 ——基于格理論的群籤名技術簡介」的主題演講。
  • 被證明的黎曼猜想跟區塊鏈加密算法有什麼關係?
    而區塊鏈屆跟著躁動,加密算法要被破解了。1859年,其由數學家黎曼提出,是當今數學界最重要、最期待解決的數學難題,至今已困擾人類一個半世紀。截至目前,數學論文中的研究,其中很多數學命題都是以黎曼猜想及推廣形式的成立作為前提。如果黎曼猜想被證實或證明,這些數學命題將榮升為數學定理;而如果一旦被證偽,則代表將有千餘個數學命題不被成立。所以,基於這一研究意義,數學界對於麥可· 阿提亞9月24日的宣講自然格外在意。
  • 諾獎得主:在AI、區塊鏈等領域中國處於相對領先位置
    來源:經濟日報2019年12月8日,2011年諾貝爾經濟學獎得主、史丹福大學胡佛研究所高級研究員託馬斯·薩金特教授現身西南財經大學光華講壇,以《隨機收入增長與均衡財富分布》為題為西財學子帶來了一場精彩分享並就金融數學、區塊鏈、人工智慧等話題與大家展開現場交流。
  • 2015年U.S.NEWS離散數學與組合數學專業美國大學排名
    2015年U.S.NEWS離散數學與組合數學專業美國大學排名 排名 學校 學校英文名 州/城市 1 麻省理工學院 Massachusetts Institute
  • 最新區塊鏈科普圖書《區塊鏈進化史》上市
    他在本書的序中表示,與其它信息化新技術相比,區塊鏈技術更不為廣大讀者所熟悉,是有原因的。儘管近年來,冠以區塊鏈技術的普及讀物比比皆是,但真正能起到較好效果的實不多見。這其中固有區塊鏈技術本身涉及的理論較為艱深外,也有解讀的語言多過於凝澀的緣故。不了解區塊鏈技術,有效利用其推進數位化轉型就無從談起。
  • 離散數學是近年來產生的一門新課程,它是現代數學的一個重要分支
    離散數學是近幾十年來產生的一門新課程,它是現代數學的一個重要分支,是計算機科學中專業基礎理論的核心課程,其整個內容體系都是圍繞計算機可以接受和處理的數據對象展開研究,並隨著計算機科學的發展而逐步發展、逐步完善和逐步深入。
  • 聽陳永川院士講離散數學
    隨著這樣一個問題,2018年9月25日,中國科學院院士陳永川教授為天津大學數學學院2016級本科生開設的課程《離散數學》拉開了序幕。歐拉的研究影響到了幾乎每個數學領域乃至數學之外的其他領域。他對組合數學的發展也做出了開創性的貢獻。陳永川教授在美國麻省理工學院的導師、美國科學院院士、近代組合數學的奠基人吉安-卡洛·羅塔教授曾在一本書的前言中寫道:「起源於歐拉時代的組合數學在經歷了漫長的沉睡後終於醒來。」
  • 計算機科學、經濟學交叉的時代,不懂計算經濟學理論談何應用?| CCF...
    在這個演進的過程中,傳統的經濟形式和商業模式發生了許多變化,經典的經濟學理論需要不斷被檢驗和修正,產生新的經濟學理論。另一方面,隨著分布式系統、網際網路、雲計算,以及近年來的大數據、人工智慧和區塊鏈等技術的發展,一個計算任務的完成往往需要多方合作,這就要求計算機協議或算法設計不僅要滿足有效性,容錯性等傳統需要,還要考慮博弈論和經濟學的約束。
  • 組合數學國際會議在南開大學召開
    人民網天津8月2日電 8月2日至4日,由中美兩國組合數學領域研究機構聯合舉辦的」組合數學、特殊函數與物理」國際學術研討會在南開大學召開。  會議由南開大學、美國洛斯阿拉莫斯國家實驗室、教育部高校數學中心、國家自然科學基金委員會、科技部「數學機械化」973項目組等共同主辦,南開大學組合數學中心承辦。