1. 程式人生 > >數學的符號語言與形式語言

數學的符號語言與形式語言

 

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/T_Jumping/article/details/73699282

      形式語言和自然語言本質上都是一種符號系統,形式語言是人為的設計的,而自然語言則是在人類進化過程中自然演化的。形式語言包括數學符號,程式語言,化學式等。自然語言的發展是先出現語音的區別來表意,接著出現文字,而數字的出現則要晚很多。數字的出現則是人類發現了數量這一資訊時,產生了數的意識。當古代人在需要記錄一些數時,就開始使用一些符號來儲存自己的記憶,此時就涉及到了表示形式和表示規則的建立,所以在當時世界上相距較遠的地方交流基本上沒有的時代產生了很多不同的數字符號系統。比如:阿拉伯數字,羅馬數字,中國數字等。阿拉伯數字完全使用形狀的變換表示了10個基本數字(0-9),而羅馬數字同時使用形狀的變換和數量的變換並且沒有0的概念。阿拉伯數字的這種表示形式大大簡化了數字的記錄和識記。後來人們從計數到發現了數字之間的一些關係,對一些規律設計了規則,這些規則就是運算。

      運算子號也是很形象的,很容易記憶的,就好像編碼一樣,如果符合人的理解和記憶規律,那麼這些符號就會很好的流傳下來,否則就會被淘汰。比如:將-(減號)用作加法規則,而將+(加號)用作減法規則,這都是可以的,但是這樣給人的直觀感覺和形象不是那麼的準。在化學元素週期表中,其中日語版的表示方式則很麻煩,規律性不夠強,不容易記憶,從下表的對比可以看出,由我國徐壽首創的化學元素的命名就很易於識記。

化學部分常用元素名稱
元素符號 中國語 日本語
Al
アルミニウム
k カリウム
Ca カルシウム
Si ケイ素
H 水素
Li リチウム
Mg マグネシウム


 

      數學使用符號語言進行表述,使得表意更加嚴謹和完備,而自然語言表述則十分模糊,而且存在歧義,前者表達的也更精準。

      通過學習形式語言與自動機,我對程式語言有了更加深入的認識,現在的所有程式語言大概都是上下文無關語言,都是通過文法生成的,這是語言本身就符合的一些規則和邏輯,在自動機接收和識別的前提下,用這些語言表示邏輯和計算,才使得計算機的能力變得很強大。但是在計算機語言中是沒有隱喻和修辭的,而隱喻是自然語言中對人類的創造性起到了啟發式的作用。