這門課到目前為止主要學的是First Order Logic
用的課本是Springer-Verlag出版的Undergraduate textbook series
此出版社出的書特色是內容精簡嚴謹,換句話說就是內容深奧例子不多
數學邏輯一開始學的是符號
一切數學,或者說人類的思考全都是用string紀錄下來,
書中把符號成symbol set, terms以及formula以及一些meta的邏輯符號:
or,negation, existantial quantifier..etc.
有了符號就可以進行思想上的表達(就是定理與公式啦)
於是開始從syntax以及semantics兩種層面進行探討
符號是死的,沒有數學意義,semantic將死板的字串賦予生命...
數學邏輯定義了很嚴謹的各種符號關係
從小時後熟悉的定義域domain值域range
到沒學過的structure以及assignment,interpertation等
都被很精確的寫下其最完整定義
(原來..小時想知道的最精準定義全在數學邏輯裡交代)
接下來各自介紹semantic的satisfication relation和syntax的derivation關係
然後探討兩者互相滿足轉換的關係
我們這本書學習最終的目的有二
1.用semantic記下數學家們的智慧
2.用死板的syntax把人的智慧轉換成死板的syntax
目前要教complete theorem
該定理是告訴事人semantic的滿足關係是可以和syntax的推演等價的
條件是在First Order Logic下透過一連串精密嚴謹的定理與證明
(syntax和semantic等價是人類史上最偉大的發現..
電腦最初的構想就是從這演化來的..詳細知道的人卻寥寥無幾..包括一堆學CS的人)
和我學的另門課:正規語言小有趨同
但數學邏輯的比正規語言更加抽象,也更加嚴謹,並更general
大方向大致如此
但是這當中所有的智慧都濃縮在字理行間的每個符號中
再簡單的敘述,每個表示式背後都是智慧匯集的結果
我掌握的不夠好
沒有先把全文瀏覽理解完畢之後作總整理
把前後所有細節貫徹起來
但我光是花在把每個原理與敘述的理解上
就已經佔據了每週將近十個小時的時間
而且還是有不夠徹底理解之處...
學習這種東西要動用到的注意力,記憶力以及理解力
不是處於任意精神狀況下可以升任的
我很佩服那些腦袋天生適合讀數學的人
他們一定擁有非常好的身體素質 包過腦力體力以及精神力
2005-04-19
訂閱:
張貼留言 (Atom)
Configuring HAProxy as a proxy for Cargo
Configuring HAProxy as a proxy for Cargo (the Rust package manager) in a corporate network environment involves several steps. Here's a ...
-
人生總是難免會遇到要重開機的時候, tmux 在重開機之後原本的 session 是會消失的, 身為一個追求極致開發環境的人, 當然不允許自己手動解決這個問題(重新設置 tmux window/pane) 但究竟該怎麼做,才能夠自動恢復重開機之前的 tmux 和 vim ...
-
如何確保每一份不同人寫出來的 C/C++ 程式碼的排版都一樣? 除了努力 follow coding standard 或是 code review 時認真一點之外 clang-format 這工具提供了自動排版的功能! 最基本的用法(一切用預設) cla...
-
在解釋程式碼或是 demo 的時候, 用滑鼠來導覽畫面總是可以帶來一些便利, 以往非常好用的 tmux + vim 在 tmux 升級到 2.1 之後, 需要做一些調整,以下簡單記錄我前陣子所調整的部分。 tmux 在 2.1 之前,我們通常會打開底下四個選項 se...
沒有留言:
張貼留言