計算理論(0)——緒論

2021-02-25 Analy的數學物理小屋
Section 1:自動機、可計算性與複雜性

怎麼說呢?標題中的三個性質:自動機、可計算性、複雜性是計算理論的核心內容,而教材也完全圍繞這些內容展開描述。為此,我們分別看一下(注意教材的順序是反的!)。

1.1 自動機理論

教材給出的說明是:自動機理論闡述了計算的數學模型的定義和性質,那麼明顯地自動機理論的核心是「計算的數學模型」,或者說我們建立一個數學模型叫做自動機。那麼,建立這個模型有什麼作用呢?我們用的電腦(PC)、用來計算的工作站、聯網的交換機等等都能夠用自動機描述嗎? 我之前是搞物理的,我對這個東西的理解與物理學對世界的認識一樣。我們知道,我們眼前見到的世界由經典力學描述,這個模型叫做「Geolileo時空」(Geolileo就是在Pizz斜塔上證明兩個鐵球同時下落的那個物理學家),而數學家也為物理上我們經典力學研究的Geolileo時空建立了一個精準的定義(參見Arnold的書)。這種定義叫做「形式化定義」,其重要之處就是形式化定義是精準的、可以計算的,沒有任何的模糊性。

理論上所有的概念的準確定義都建立在集合的基礎上(這是數學的基本知識),而集合是定義在所謂的「公理」之上(比如ZF公理等),但這不是我們研究的重點,所以我們所有的概念都是準確的。

1.2 可計算性理論

可計算性理論研究一個問題能不能被計算機求解,那麼什麼叫做「能夠被計算機求解呢?」 首先,自然的這個問題能夠被自動機在有限步數(計算理論中把時間定義為步數以消除不同機器配置不同造成的差異)內求解就能被現實中的計算機求解了吧,而其次我們研究更強的結論,要求比自動機更好的機器(模型機器)能夠求解,這就是可計算性理論的主要任務。

我們看一個例子:任意給出一個程序,能否用計算機判斷該程序能不能在有限時間內能不能停止,即停機問題。答案當然是不能的(下面證明來自知乎黃玄),因為如果存在這樣的機器is_halt,那麼其定義可以為:

def is_halt(program,input)->bool:
  if return(program) = 1: return True;
  if return(program) = 0: return False;
  # 0 表示停機,1 表示可以結束程序
  # input 是 program 的輸入

那麼我們定義程序hack為

from halt import is_halt

def loop():
  while(True):
    pass

def hack(program):
  if is_halt(program,program):
    loop
  else:
    return

下面我們運行指令is_halt(hack,hack),發現問題之所在。若由於hack(hack)當is_halt(hack,hack)返回True時停機,當is_halt(hack,hack)返回False時有返回值,那麼再根據is_halt(hack,hack)的定義可知is_halt函數對hack程序hack輸入存在兩個不同的結果,唯一的解釋就是is_halt程序不存在。

1.3 複雜性理論

我們不僅要證明一個程序能不能算完,更要證明一個程序到底要有多複雜,能算多少,所以我們引入複雜度的概念,其中時間複雜度被定義為完成計算的時間(步數),空間複雜度被定義為完成計算對內存的消耗。一般我們讓複雜度越低越好,但在密碼問題中我們應讓複雜度越高越好。

Section 2:數學概念與術語

數學是計算理論的核心,因為計算理論就是通過數學建立計算機的理論模型並進行分析。

2.1 集合

其實這部分我本來不想寫的,因為大家高中都學過,但為了完整性我就簡略的描述一下。集合是一系列事物的整體,

併集:

(也記作

同樣地我們定義:

在集合中我們常常還會用到下面的計算:

叫做非Cartesian積,明顯

我們習慣用符號來代替推理運算:

其中

若對所有

若存在一個規則

2.2 關係

考慮集合

叫做「二元關係」。若

那麼 「等價關係」,習慣上寫作

2.3 圖

圖是一種數學結構,常常表示為 「無向圖」。如果 「有向圖」

對頂點

讀者應該自己查一下下面的概念:圖中的路徑、圈、簡單路徑、簡單圈,圖的連通性,有向圖的有向路徑、強連通性,樹與樹的根、樹葉,二叉樹等等。

圖是一個非常有意思的東西,而且圖在很多方面都有應用,比如生物中關於物種與進化的部分就用到圖論這一強有力的工具(有首歌就是講這個的:洛天依,樂正綾 — 二叉樹演化論,可以聽一下),有興趣的可以去翻閱一下離散數學的教材。

2.4 字符串與語言

一個非空的可數集合叫做字母表,最常見的就是我們的QWERTY鍵盤,其字母表由以下部分組成:

命令:Escape、Tab、Shift、Control、Alt、Windows、Delete、←×、Enter;鎖:Caps Lock、Num Lock、Scroll Lock;

把這些符號全部並起來構成的集合就是PC端的輸入字母表。

考慮字母表 「字符串」。定義

我們用

叫做 「語言」,對語言定義運算:

我們這樣定義「正則語言」的概念:

Section 3: 證明

這部分我不講了,有書的看書,沒書的算了。相信經歷過中學數學的折磨,讀者應該都知道怎麼證明一個命題。基本上技巧就兩個:正難則反(反代表「反證法」)、數學歸納法,不能用就只能自己想。

Answer & Analysis: 教材習題解析練習題a. 全體正奇數 b. 全體偶數 c. {2m} d. {2m,3k} e. {00,11} f. ∅a. {1,10,100} b.

證明:設圖G有n個結點,那麼某個結點x的可能度數為0,1,2,…,n-1,考慮除了這個結點外的其它一個結點,那麼其可能的度數要麼為1,2,…,n-1(與x鄰接),要麼為0,1,2,…,n-2(與x不鄰接),那麼也就是說總可能性都為n-2。注意到除了x之外有n-1個點,而總可能性只有n-2個,這說明總可能性小於結點數,故存在兩個結點共一個可能性,那麼這兩個結點度數相同。證畢。

找錯。證明:包含H匹馬的集合中所有馬顏色相同。對H歸納,明顯H=1時成立,若H=k時成立,當H=k+1時,若牽走一匹馬,則集合又變成了H=k,根據假設此時牽走後的馬顏色相同。我們牽走另一匹馬,那麼構成了兩個不同的集合,且顏色都相同,由於這兩個集合相交,故其併集也就是原來H=k+1的集合中的馬顏色相同。證畢。

解:明顯上面證明就是在扯淡,因為我們要歸納的是集合而非集合的基數,對card A歸納是沒用的。

證明:數歸,在

故命題成立。

相關焦點

  • 2010年成考專升本教育理論:教育學緒論
    教育理論   總要求:  教育學部分  1、了解與識記教育學的基礎知識  2、理解和掌握教育學的基本概念、基本理論以及教學工作、德育工作、班主任工作的內容和方法。  3、具有運用教育理論分析並解決教育實踐問題的能力。
  • 第一性原理計算預備基礎知識(17):密度泛函理論學習框架
    接下來是密度泛函理論發展階段,使得能帶理論在定量計算上有了飛躍發展。這部分內容應該屬於「第一性原理計算基礎理論」,注意,不是「預備「。2.第一性原理計算,狹義而言,就是指基於密度泛函理論的計算方法。廣義而言,還包含其他幾個概念,如「從頭算」、「Hartree-Fock理論」等。
  • 好的緒論是怎麼寫出來的?看這裡!
    緒論是論文撰寫的開篇之作,旨在交代論文來龍去脈,吸引讀者閱讀興趣,使讀者對論文有一個整體了解。然而,許多同學對緒論重視度不高,在撰寫中存在多種問題,不能發揮緒論應有的功能,使論文質量大打折扣。摘要是全文的高度精煉濃縮,言簡意賅地向讀者介紹整篇文章的研究目的、研究方法和研究結論,起到使讀者眼前一亮,吊人胃口的作用。
  • 畢業論文的緒論/引言該怎麼寫?
    一篇好的論文,首先要證明自己的研究是有價值和有意義的,而緒論的作用正是如此。畢業論文的緒論與開題報告的不同在於,前者是對後者的濃縮,在介紹清楚本論文的實際意義之後,要對論文的方法設計、技術路線有詳盡的說明,同時,簡要的說明自己的研究發現。
  • 論文前言和緒論的區別你懂了嗎
    二、緒論/論文前言怎麼寫  一篇論文的緒論,大致包含如下幾個部分:  1.問題的提出;  2.選題背景及意義;  3.文獻綜述;  4.研究方法;  5.畢業論文結構安排。  (1)問題的提出:講清所研究的問題"是什麼".
  • 導出液體表面張力及其溫度變化率的理論公式,展示理論計算的結果
    第5章 液態自然體系的數學描述(之三)5.8 水表面張力係數及其溫度變化率的理論計算「水,及水的三相變化:冰、液態水、水蒸氣解答: 推導液體表面張力及其溫度變化率的理論公式, 並在很寬的溫度範圍內展示定量計算的結果.1.
  • 緒論寫作之一:研究目的、研究背景、研究意義怎麼寫?
    關於緒論的寫作,很多同學都不知道該怎麼下手,寫出來的內容不是口語化嚴重,就是生硬缺乏聯繫
  • 常用到金屬材料的理論重量計算公式
    【學員問題】常用到金屬材料的理論重量計算公式?  【解答】1、鋼管的重量=0.25×π×(外徑平方-內徑平方)×L×鋼鐵比重   其中:π=3.14,L=鋼管長度,鋼鐵比重取7.8,所以,鋼管的重量=0.25×3.14×(外徑平方-內徑平方)×L×7.8*如果尺寸單位取米(M),則計算的重量結果為公斤(Kg)  2、鋼管每米理論重量;(鋼密度7.85kg/m)W=0.02466(D-δ)δ注外徑mm,δ
  • 鋼材理論重量計算簡式有哪些?
    G=0.617*D*D/100  每米的重量(KG)=鋼筋的直徑(MM)×鋼筋的直徑(MM)×0.00617  其實記住建設工程常用的鋼筋重量也很簡單  Φ6=0.222 KGΦ6.5=0.26KGΦ8=0.395KG  Φ10=0.617KGΦ12=0.888KGΦ14=1.21KG  Φ16=1.58KGΦ18
  • 基於計算思維與創新能力培養的計算理論課程教學改革探索
    計算理論課程是從本質上介紹計算機科學的課程,是計算機學科發展的基石。為了計算機學科更好地發展,將計算理論作為一門必修課,作為培養高年級本科生或研究生計算思維和創新思維的重要一環是非常必要的,這是開設此門課程的現實選擇,也是必然選擇。
  • 造價員:裝飾金屬材料理論重量計算方法
    換算公式  鋼材理論重量計算方法(單位:kg)  角鋼:每米重量=0.00785×(邊寬+邊寬-邊厚)×邊厚圓鋼:每米重量=0.00617×直徑×直徑(螺紋鋼和圓鋼相同)。  扁鋼:每米重量=0.00785×厚度×邊寬管材:每米重量=0.02466×壁厚×(外徑-壁厚)。
  • 這些橋梁加固方法的計算理論,你知道嗎?
    那麼,橋梁加固有哪些常用方法和計算理論?但應考慮以下不同點:①新加部分承載力應乘以共同工作係數ψ進行折減,對於正彎矩截面受彎構件ψ=0.9;對於斜截面受剪構件ψ=0.7~0.9;②加固結構截面受壓區高度與一般受彎構件是不同的;③當新加鋼筋與原鋼筋相距較遠時,受拉區混凝土可能會出現較大裂縫,應採取適當措施,滿足使用要求。
  • 推薦 :計算學習理論簡介(附資源推薦)
    計算學習理論,或者說統計學習理論,指的是量化學習任務和算法的數學框架。對於機器學習領域的實踐者來說,想找到大多數問題的優質解決方案,並不需要深度了解這些機器學習的子領域。儘管如此,在子領域中,對一些更重要的方法有一個較高水平的理解可能為數據中學習的更廣泛的任務中提供洞見。在本文中,你將會發現一個對機器學習的計算學習理論的簡要介紹。計
  • 藥學信息學——緒論
    以下內容是本人新學期帶教的《藥學信息學》緒論的PPT,歡迎批評指正!
  • 引言、前言、序言、緒論、摘要
    引言引言又稱前言,導言,序言,緒論,它是一篇科技論文的開場白,有他引出文章,它主要包括這幾個方面:簡要說明研究工作的主要目的,範圍,即為為什麼要寫這篇文章以及要解決什麼問題。緒論交代自己的選題,論文的主攻方向,文獻檢索過程和情況,自己的論文在哪些方面有所創新性或有所整理,使用的研究方法,論文大致的結構,以及需要說明的相關論文的問題要做好這一步,首先要做好文獻搜索,收集和研究。
  • 韓語論文|緒論的寫作思路及常用句型
    DIY理念的首創者韓國教授認可的韓語論文翻譯機構為韓語留學論文提供整套輔助服務서론은 연구의 목적과 필요성 및 의의를 서술하고 문제 제기를 밝히는 부분이다.緒論是敘述研究的目的연구의 필요성, 연구의 목적, 연구 내용 등으로 구성된다.緒論,通常分為研究背景、研究目的、研究方法、研究內容等構成。其中,研究背景是介紹本論文提到問題的當前形勢,20頁正文的文章寫2頁以下比較好。研究目的是對本文的研究問題進行最簡潔的描述,可以和研究背景直接合併成一節,在研究背景的最後一段簡潔的提一下。
  • 緒論和總結有何區別?
    通常整個畢業論文包括摘要、緒論、分析與結果、結論、致謝、參考文獻等部分。經常有學生會問緒論和總結有什麼區別?在回答這個問題前,首先要明白做畢業論文是幹什麼?大家知道,本科生畢業論文是整個大學期間最後一個教學環節,也是佔學分最多的一個環節。
  • (緒論:認識數學)
    前言:最近小編在學微積分,對於一些複雜且精巧的計算十分感興趣,也從中悟出一些數學的真諦。小編曾寫過一篇名為《萊布尼茨一句話點破數學的真諦》的文章,當時為了把靈感記下來,寫得比較倉促,對於萊布尼茨前輩那句話的真正含義可能也沒有太多深刻的理解。今後,小編想從不同的方面深入探討一下,一方面與數學愛好者進行交流,一方面給高中的學子們提供學習數學的捷徑。
  • 研之成理固體與表面理論計算「青年學者」論壇暨理論計算初級培訓班開始註冊
    隨著量子理論和第一性原理計算方法的發展與各種計算程序的不斷更新換代,理論計算在對實驗現象的合理解釋以及提高論文發表水準方面起到越來越重要的作用。對於想要專門做理論計算的高年級本科生和剛剛步入研究生階段的同學來說,學校沒有專門針對性的課程,網絡信息又浩如煙海魚龍混雜,如果沒有人帶領進行系統性學習,就很容易誤入歧途,浪費寶貴的研究生時間。
  • 結構工程複習:結構自振周期計算理論方法及修正係數
    結構自振周期計算理論有哪些方法及其修正係數理論方法即採用剛度法或柔度法,用求解特徵方程的方法得到結構的周期、振型振幅分布。理論方法得到的周期比結構的實際周期長,原因是計算中沒有考慮填充牆等非結構構件對剛度的增大作用,因此必須進行修正。修正係數為:框架取0.6-0.7;框架剪力牆結構取0.7-0.8(當非承重填充牆較少時,可取0.8-0.9),剪力牆結構取1.0。 責任編輯:youyou