從編程語言的角度看中醫的【藏像】理論

1、符號和名字

在上一篇 從程序員視角和編程語言角度看【中醫】:一種生命健康編程語言 ,咱們談到了變量的命名問題,談到了語言和文化霸權,這篇短文,將繼續探討名字問題的重要性。html

名字事關話語權,事關地位,甚至事關「霸權」,若是不信,你兒子的名字怎麼取,跟你老婆姓仍是跟你姓?假如你老婆說兒子必須跟她姓,這個名字問題是否是一會兒就變成很是重要的問題了?程序員

中醫對於名字問題,看的很深刻,叫作「藏像」。

變量的符號語義


前一篇一樣的問題繼續看:
vA="";
vB="";

請問這是一個意思嗎?編程

若是從變量值的語義來看,是一個意思;安全

若是從變量的「符號」角度看,這是兩個變量,不是一個意思。
有朋友問了,爲何用v開頭?
我說,白馬非馬  ,一個符號而已,你用其它開頭也能夠,這裏只是舉例 。
若是單純從這點代碼 看不出什麼東東。
 
若是用中醫的「藏像」理論來解釋,vA=""; 這裏的空字符串,是vA這個變量的「像」,而這個「像」藏在變量vA裏面在。
如今明白了老子的「 道可道,很是道;名可名,莫可名」了吧?
 
若是難以理解,豬八戒打碎鏡子的場景,可以理解吧?
碎在地上的一小塊鏡子,是否是也能夠呈現豬八戒的頭像?
不要小看這塊碎鏡子,它但是大名鼎鼎的「全息理論」要研究的問題!

回過頭來看,那麼多碎鏡子,哪一塊裏面是豬八戒?
你能夠說都是,也能夠說都不是。
由於鏡子裏面的豬八戒,不是真正的豬八戒。
 
因此,鏡子裏面是豬八戒的「像」,經過這個像,豬八戒無論藏在哪裏,我都知道它長什麼樣子了。
如今回來講,這些變量,就是打碎了的鏡子,變量的值,就是豬八戒的真身。
 
鏡子雖然是同一塊鏡子,可是這塊鏡子,裏面能夠是豬八戒的像,也能夠是孫悟空的像。因此,咱們也不能夠執着於一塊鏡子而不放。
這樣子看起來,說這塊鏡子就是一個變量,就很容易理解了吧?
 

變量的易變性與不變性

上面說了這麼多,貌似我什麼都沒有說啊,廢話連篇!
若是以爲用白話不太容易理解,咱們來看程序是怎麼來表述這個問題的:
var 鏡子1=「」;
鏡子1=「豬八戒」;
鏡子1=「孫悟空」;

上面的僞代碼說明,鏡子這個變量的值,變了,因此咱們說鏡子是一個變量,名副其實啊!併發

 

可是,若是有人問,鏡子裏面究竟是豬八戒,仍是孫悟空?編程語言

這個問題很差回答,由於沒有說是哪一個時候的鏡子,是一分鐘前的,仍是一分鐘後的?函數

因此,變量易變這個特徵,它帶來好處的同時,卻增長了更多的麻煩。高併發

其實,要解決這麻煩,咱們把鏡子換成照片:post

var 照片1=「豬八戒」;
var 照片2=「孫悟空」;

固然實際產生一張照片的過程仍是比較複雜,咱們這裏將這個過程簡化,認爲一張照片就是膠捲上的一張底片生成的,底片用了就不能再使用了,也就是說,照片一旦拍了,就不能改變了,可是照片在使用以前,是能夠用來拍攝任意照片內容的,因此,這裏又引出了一個變量的「不變性」問題。學習

變量的不變性,使得變量的值變得穩定,追蹤變量的值變得簡單。不少函數式語言都支持這種「不可變變量」的,例如在F#中,可使用下面的方式來證實:

let x = 10
let y = 5
let x = x + y // Compile Error

函數式語言變量的不變性,使得在高併發下程序運行的安全性獲得了保證,不用擔憂某個線程把變量修改了,缺點就是須要更多的內存來複制變量值,程序運行效率下降。

符號推理

變量的這種不變性,有些函數式語言稱之爲「變量綁定」,變量和它的值一旦綁定後,就不能改變了。這樣,咱們討論某個變量的時候,就能夠等價的討論它綁定的值。這是一個頗有用的方式,好比彙編語言,咱們用一些彙編指令符號,來代替具體的二進制機器指令,爲編制複雜的計算機程序成爲可能;以後,咱們又進一步對彙編指令進行抽象,發明了計算機高級語言,爲編制大規模複雜程序提供了可能。假如你不是搞計算機的,但你學習過中學數學吧,「代數」,解方程總知道吧?咱們用代數來求解複雜的方程,化繁爲簡。在物理學中,符號在物理學公式中的做用更加劇要了,好比愛因斯坦的質能方程:

E=mc²

方程中,E表明能量,m表明物質的質量,c表明光速常量,質能方程描述了質量與能量之間的當量關係的方程。

方程式的左邊表示能量,方程式的右邊,定義了質量和光速常量的計算關係,經過這種關係能夠計算出物質質量轉換爲能量的大小。

因爲這個方程式很是著名,沒有它就沒有原子彈,就沒有二戰後的和平,就沒有人類取之不盡的核能能源,因此在這個方程式中,這幾個符號的關係就規定好了,從這種符號的關係,能夠獲得很是重要的理論而且應用這種理論發明各類偉大的或者重要的技術,那麼咱們在討論過程當中進行的這些活動,站在符號的角度,它就是「符號推理」。換言之,咱們在討論能量和質量的關係的時候,符號E 「隱藏」着這符號mc² 的關係,這個關係在其餘人不能發現,可是愛因斯坦發現了,因此愛因斯坦能成爲偉大的科學家,而咱們不能。對咱們普通人而言咱們沒有能力去揭示事務內部的本質的機制,但咱們能夠從事物之間外部的表象來總結分析,從而去假設事物內部的運行規律,而後再用這個假設來解釋更多的外部現象。若是基於這種假設可以比較完善的解釋事物之間淺顯的容易證明的關係,那麼這個假設就是「科學」的,這個研究方法就是科學的研究方法。

若是這些符號,不是英文字母,單詞,而是中文詞彙,好比陰,陽,金,木,水,火,土,天干地支,不能夠嗎?固然能夠,中醫的陰陽五行理論,正是這樣一套符號推理體系。

2、【藏像】理論

【解剖學】的困境

在古代,受限於科學技術的條件,咱們不能直接揭示出一些事物的內部機制,但可以用上面說的一樣的方式,從事物外部的表象之間的關係,來推導事物的內部機制。在中醫的語境中,這種方法理論,就是「藏像」理論。

百科詞條這樣解釋「藏像」:

「藏象」二字,首見於《素問·六節藏象論》。藏指藏於體內的內臟,象指表現於外的生理、病理現象。藏象包括各個內臟實體及其生理活動和病理變化表現於外的各類徵象。
藏象學說是研究人體各個臟腑的生理功能、病理變化及其相互關係的學說。它是在歷代醫家在醫療實踐的基礎上,在陰陽五行學說的指導下,歸納總結而成的,是中醫學理論體系中極其重要的組成部分。

爲何要用「藏像」理論去研究人體?

在西醫中,解剖學是一門很重要的學科,它是外科學的基礎,如今已經發展到了顯微外科學,解剖學經過將人體的組織,器官進行深刻的解剖,尋找出人體的詳細構造結構。可是,這種對人體的研究方式,有一個先天的缺陷,人體是一部複雜的活的精密的「儀器」,不太可能對活的生命體進行解剖觀察,所以現有解剖學得出結論不足於真實解釋人體構造運行的規律。

黑盒測試與白盒測試

做爲程序員,每天跟測試打交道,必定知道黑盒測試跟白盒測試的概念。大部分測試人員,都在作黑盒測試,即經過運行程序,在功能操做中發現你的bug,而不是反編譯你的程序,而後一行行閱讀代碼,來分析尋找你的bug。做爲開發人員的你,都不太可能經過僅閱讀本身的代碼就發現全部bug,怎麼可能要求測試人員作到白盒測試呢?因此,黑盒測試,是一種被證實了的可行的測試方式,也是軟件工程中必須作的一個工做環節,若是說軟件工程是一種科學的工程學方法,你不能說黑盒測試不科學吧?

既然咱們不能要求測試人員來作白盒測試,那麼就不要要求古代的醫生必需要會搞如今這樣的解剖纔算是醫生了,他們經過對人體外表症狀和相關關係的分析研究,同樣可以找到人體健康運行的規律。這種方法,就是「藏像」理論的研究方法。咱們沒必要去活體解剖一個病人,看他內臟有什麼病變,咱們經過中醫基礎理論的氣血經絡,觀察發現同一類疾病相關的人體外在的表現,推導此時人體內部臟腑功能的運行狀況,而後再從這些狀況來推導出臟腑功能改變的關係,預測出疾病發輾轉變的路徑,最後再經過人體外部表現出來的新的病症,來驗證這個理論推導的正確性。

扁鵲見蔡桓公

有一個故事,可以很好的說明這個過程,這就是《扁鵲見蔡桓公》:

扁鵲見蔡桓公,立有間,扁鵲曰:「君有疾在腠理,不治將恐深。」桓侯曰:「寡人無疾。」扁鵲出,桓侯曰:「醫之好治不病覺得功!」
居十日,扁鵲復見,曰:「君之病在肌膚,不治將益深。」桓侯不該。扁鵲出,桓侯又不悅。
居十日,扁鵲復見,曰:「君之病在腸胃,不治將益深。」桓侯又不該。扁鵲出,桓侯又不悅。
居十日,扁鵲望桓侯而還走。桓侯故令人問之,扁鵲曰:「疾在腠理,湯熨之所及也;在肌膚,針石之所及也;在腸胃,火齊之所及也;在骨髓,司命之所屬,無奈何也。今在骨髓,臣是以無請也。」
居五日,桓侯體痛,令人索扁鵲,已逃秦矣。桓侯遂死。

神醫扁鵲經過觀察蔡桓公外部的病症,就知道了蔡桓公此時所得何病,而且還能預知此病的演變發展,同時給出蔡桓公合適的治療方案。無奈蔡桓公煒疾忌醫,不治而亡。扁鵲的這個故事,他使用的方法正是中醫的"藏像"理論的方法。

 

小結

這兩篇文章是從程序員和軟件編程角度,來觀察解釋中醫理論的,本篇從變量的表象到變量的內部關係,探討了變量的易變性和不變性,而且由變量的不變性討論了符號推理的簡單原理,由這種推理方式說明了對於複雜問題的解決模式,這就是由表及裏問題分析解決模式,這種模式也是工程學中科學的工做方式,中醫使用的「藏像」理論,正是使用的這種模式。  

相關文章
相關標籤/搜索