電腦語言「0,1」的蘊涵的數理邏輯知識 到底是什麼樣的?如何後天將其與思維模式結合?

凱文·米特尼克(Kevin David Mitnick,1963年美國洛杉磯出生),第一個被美國聯邦調查局通緝的黑客。有評論稱他為世界上「頭號電腦黑客」,其傳奇的黑客經歷足以令全世界為之震驚。現職業是網路安全諮詢師,出版過《欺騙的藝術》、《入侵的藝術》、《線上幽靈:世界頭號黑客米特尼克自傳》三本書。

當米特尼克剛剛接觸到電腦時,就已經明白他這一生將與電腦密不可分。他對電腦有一種特殊的感情。電腦語言「0,1」的蘊涵的數理邏輯知識與他的思維方式天生合拍,在學習電腦的過程中,米特尼克幾乎沒有遇到過什麼太大的障礙。他編寫的程序簡潔、實用、所表現的美感令電腦教師都為之傾倒。他的電腦知識很快便超出了他的年齡。在15歲的時候,米特尼克僅憑一台電腦和一部數據機就闖入了北美空中防務指揮部的計算機系統主機。

======================================================================

這個邏輯到底是怎麼樣的?他有什麼樣的思維方式?這在後天又如何培養?


集合論沒錯,但是 @白如冰 說的高中的集合我覺得還是不足以解答題主的迷惑的。直接解決這個問題我認為應該上集合論和離散數學之後去學數字電路。

高中什麼的還是不夠的,自學大學數學吧。


這個高一數學講集合論的時候會講。

這就是為啥我讓你自學高中數學的原因。

以你現在的底子,學編程只能學會一點編程,學數學會認識一個世界。

到了一定程度,用到什麼數學再現學不是沒有道理。畢竟數學博大精深,不可能把數學琢磨透了再去研究其它的學科。但是這個情況只適用於你學過微積分、線性代數,對於計算機系學生還有離散數學以後的情況。在此程度之前的數學,只是大部分自然科學、工程科學的基礎知識。至於高中數學只能算生活常識了。

看到你評論說你那麼努力我真的感動哭了,你要是這麼努力,高中一開學還發現數學物理跟不上怎麼辦。


看《編碼》

簡單來說是布爾邏輯,但實際上很多電路並不是僅僅布爾邏輯能表達的,因為有狀態的變化(時間,電流)。

有錯請指教。


別瞎想了,成天上知乎問這種問題並無助於你問題的解決,你的問題在於太浮躁。

數學方向的內容不是你覺得你懂你就懂了的,自己先把大學數學搞好吧。


闢謠一下,kevin mitnick沒有在15歲闖入所謂的北美空中防務指揮部,關於這一點在他本人的自傳中提過幾次。這種說法是媒體炮製出來吸引眼球的。


0,1的在數理上代表著電腦表達這個世界的兩個基元,類似於常用的10進位中的0到9或者英語中的24個字母,以及漢語中的各個漢字,對於電腦,0和1以及長度無限的組合可以表達這個世界所有的信息。0,1在電腦的邏輯上代表著是與非,這是電腦在邏輯上的兩個基元。0,1結合數理的加減乘除運算,邏輯的與或非運算。其實就是電腦的根本。其實這些在理論本身對於計算機相關知識的學習的意義很一般,因為我們通常不會直接去使用它們,甚至不會和它們打交道。我覺得它們對於計算機相關的學習的意義在於它表達的思想,比如非黑即白等等,這些才是對於我們的學習最有用的地方,你說的那句話中的0,1可能就是這個意思。


隨便答個吧,其實很簡單。

一個事物只能用一種符號表示,但是面臨到多個事物,難道需要多個符號來表示嗎?no,只需要2個,因為這兩個符號可以任意疊加,也就是說,你可以用01兩個字元表達世間萬物,不同的是你怎麼去定義01的疊加與世間萬物的聯繫。

其實個人覺得三進位比二進位更完美。


寫程序首先是抽象能力 將實際問題轉換為數學模型的能力 然後寫成數據結構與演算法的程序 而0和1就是最簡單的數據結構 與或非加減運算就是最簡單的演算法


排第一的說的話我完全贊同,這裡說一下個人經歷。

我是計算機專業出身,大一暑假的時候在實驗室搞模式識別,用MFC來做。說實話,就MFC那點東西(我會用到的,沒說全部),我很快就會了,也就是在那個框架里改一個函數再為了方便閱讀添加n個函數,更細節的沒學,學編程就是這樣,用到的時候再學,平時有時間好好看數據結構操作系統之類的。搭好框架後我就開始學習模式識別,當時沒學概率論沒學貝葉斯概型沒學複變函數沒學傅里葉變換,看得非常痛苦,以致最後放棄。

總之,如果LZ只是感興趣學來玩玩電腦,可以只學編程語言的各種細節各種數據結構。但是,如果LZ真想做點實用的東西(沒寫過搜索引擎,不亂說會用到哪些數學),還是好好學學數學吧。高中只是最低的起點,在此之上的高等數學、概率論、線性代數和離散數學都是非常重要,建議LZ審視一下搜索引擎到底會用到哪些數學。


好像沒人寫物理原因嘛,

電荷有正負,

所以離子摻雜也就有正負,

我們現在造出的高效器件也就是p型和n型mos管,

所以建立在這上面的設備理所當然採用二進位。

當然據說日本人試圖造過3進位的設備。


這個邏輯歸結到數學上,即二進位;中國古典的表述亦即周易。計算機原理類書籍或許專業深入。如果想感性的理解一下,推薦科普小說《三體1》18節,是本人迄今為止讀到的最好的描寫闡釋。


大學有門課名字叫做數理邏輯,也叫符號邏輯,但題主的問題和這門學問關係不大。

對於上面幾位所講的集合論,我理解為非數學系的集合論,主要是和集合相關的基本概念和運算,加上一些基本的數理邏輯,比如命題的推導,謂詞的演算等等。但其中很多都是形式上的內容,不需要多麼強的思維能力。

我把題主所講的數理邏輯理解為邏輯思維的能力。01里不蘊含什麼邏輯,邏輯蘊含在程序的演算法與數據結構的設計中,面對問題,程序員思考的是如何解決方案,對於黑客來講,是如何入侵,在思考解決方案時邏輯思維發揮作用(其實還有其他方面,比如經驗,創新能力等等)。最終,解決方案以源代碼或者程序的形式呈現,從機器的角度來看,就是一串01。所以01和邏輯沒啥關係。

至於思維方式,不清楚。題主是不是因為他是黑客就認為他異於常人?他成為黑客的因素不是一條,所以他思維到底怎麼樣,不好說。不過可以說很聰明愛折騰。

===

我讀書少,有錯請指正。


推薦閱讀:

極樂技術周報(第二十七期)
FizzBuzz

TAG:編程 | 邏輯 | 數理邏輯SymbolicLogic |