啃一塊唄 K TCPIP!!下

金文回

金文串

220px-Screenshot_Recursion_via_vlc

TCPIP規範之堆疊 Stack 看起來什麼呢?俯察個『』字,側寫個『』文。不論它看起來像個什麼或有沒有形狀,它是網路主宰,也是通往英特乃大道老子第二十五章裡說︰
有物混成,天地兮,獨立不改周行不殆可以为天地。吾不知其名字之为之曰:。大曰,逝曰,遠曰

回文都能讀通的句子,有人說它源自『道德经』,故稱之為『道原』︰
第二十章 ── 俗人昭昭,我獨昏昏,俗人察察,我獨悶悶。
六十三章 ── 為无為,事无事,味无味。
八十一章 ── 信言不美,美言不信。

苏伯玉妻盘中诗

苏伯玉妻

可以清心也

那視之成串回文字之道原可有一個『讀法』?有人不止能讀還能寫,話說蘇伯玉赴蜀日久未歸,其妻獨居長安,七巧心思制作相思盤,探盼其夫心中是否有個她?

漢代 蘇伯玉盤中詩
山樹高,鳥鳴悲。泉水深,鯉魚肥。
空倉雀,常苦飢。吏人婦,會夫稀。
出門望,見白衣。謂當是,而更非。
還入門,中心悲。北上堂,西入階。
急機絞,杼聲催。長嘆息,當語誰。
君有行,妾念之。出有日,還無期。
結中帶,長相思。君忘妾,天知之。
妾忘君,罪當治。妾有行,宜知之。
黃者金,白者玉。高者山,下者谷。
姓者蘇,字伯玉,作人才多智謀足。
家居長安身在蜀,何惜馬蹄歸不數。
羊肉千斤酒百斛,令君馬肥麥與粟。
今時人智不足與其書不能讀
當從中央周四角

作者不知蘇伯玉歸是不歸?一杯『可以清心也』之己能『千回百轉』,解者自能消酷暑之永晝!!

說道這個規範堆疊分解的說也許可以圖示如下︰

TCP-IP-STACK

上圖各色分明左說右講程式所中道其事

精讀細思后,設想作這樣『一個包裹著另一個』的事有什麼好處呢?其實這就是就層層對應中之某層而言『上中下』相關的譯解結構在上目的語言為在『其中』者分割譯解在下手段控制。這使得越往上技術細節將被越多層所包裹不必知其詳,所以網際網路應用軟體的人,通常知道 TCP/IP 界面的 API 用法就夠了,很少直接用到乙太網的實體層界面。當然愈向下的技術細節也就愈多,也許有時發生的『狀況』超出程式的預期時會很有用。在此將它綜合成一個表解吧︰

彼接點信號之發送↑↓←→
層對層
上語下
列言列
↓↑→←
列知列
下道上
層應層
此節點訊息之接收
彼上上‧目的此上上‧目的
彼上‧目的語言此上‧目的語言
轉譯彼上之目的
話成彼下之手段
←→
堆言疊語
彼文此解
←→
疊語堆言
此字彼譯
轉翻此上之目的
說解此下之手段
彼下‧手段文字此下‧手段文字
彼下下‧手段此下下‧手段

過去在《CPU 機器語言的『解譯器』》一文中談到過 Charles H. Moore 先生的 Forth 語言,這個語言提供了基本意義符號』,可以用來定義自己的『』,再用自己的字組成自己的『』,然後用這些字詞寫自己的文章!這或許是深入理解套套』語言很好的入門。作者曾想著或可強稱之為『Forth 之環』之串串成『』的字詞,能讓最高的字詞就是最初的符號,不知是行不行呢??

Zhuangzi

串環

莊子.齊物論

物無非彼物無非是。自彼則不見,自知則知之。故曰:彼出於是,是亦因彼。彼是,方生之說也。雖然,方生方死,方死方生;方可方不可,方不可方可;因是因非,因非因是。是以聖人不由而照之 於天,亦因是也。是亦彼也,彼亦是也。彼亦一是非,此亦一是非。果且有彼是乎哉?果且無彼是乎哉?彼是莫得其偶 ,謂之道樞。樞始得其環中以應無窮。是亦一無窮,非亦一無窮也。故曰莫若以明

300px-Tower_of_Hanoi

一八八三年法國數學家 Édouard Lucas 講了一個傳說

印度梵天寺有『』三根柱子,柱上串有側見從上往下是由小到大的六十四金盤子,寺院裡的僧侶必須按照一 個古老的預言,預言裡面有宣示的規矩,將成柱上的這些金盤子,大的不能放在小的之上一次又只能動一柱之最上的一個金盤,或可藉或不藉它柱,移往柱,一旦依法奉行完成,世界就會空亡

於是其後有人問到依照預言『這個世界多久就會毀滅』?作者並不知道梵天寺之『浮屠』── ──的傳說是否真實?然而如果想要回答那個問題,得要先談談『遞迴』Recursion 一事,就讓我們先從『數學歸納法』說起吧!

事實上數學歸納法並不是個歸納法,而是個演繹法,它有多種版本變化,這裡講的是普通的一種

比方說有若干事件 Event ,讓我們依序排列成
E_1E_2,…,E_k,…,E_nE_{n+1}
已知
第一點E_1  事件是真的
第二點,假使 E_n 事件是真的,可以邏輯導出 E_{n+1} 事件也是真的
,那麼結論所有的這些事件都是真的

在數學裡,數學歸納法很常見,不只經常用來『證明』問題,還可以用來『定義遞迴性的東西。舉例說『階乘』factorial 可以這樣
定義
0!=1
1!=1

n!= n * (n-1)!

。這種方式的好處是什麼呢?它從已知的推向未知的,由已會算的導往還不會算的,彰顯遞迴結構的『核心』,又很簡約所以容易掌握!現在就讓我們分析一下那個傳說的預言── 別稱『河內塔』──的問題

第一條、假如『成』柱上只有一個金盤子,直接將它移至『壞』柱就完成了

第二條、如果『成』柱上有 n + 1 個金盤子,先將上面 n 個移至『住』柱,再將最後一個移至『壞』柱

第三條、最後將『住』柱上的 n 個金盤子,移至『壞』柱

,這三條思路,使我們知道從怎麽處理『』個金盤子,到處理『』個金盤子,然後能處理『』個金盤子,……,以致最終能處理『任意』個金盤子。所以說如果處理 n 個金盤子需要 S_n  步次,那麼就會有這樣子的關係式

S_{n+1} = S_n + 1 + S_n

,如果我們將這個式子改寫成

S_{n+1}  + 1 = 2 * (  S_n + 1  )

,它變成一個以 2數的等比級數,所以得到 S_n = 2^n – 1。

據《摩訶僧祇律十七》︰則謂

『二十念名為一瞬頃,二十瞬名為一彈指,二十彈指名為一羅豫,二十羅豫名為一須臾,日極長時,有十八須臾,夜極短時,有十二須臾,夜極長時,有十八須臾,日極短時,有十二須臾。』此即一晝夜為三十須臾,一須臾二十分為一羅豫,一羅豫二十分為一彈指,一彈指二十分為一瞬,一瞬二十分即為一念之說也。又《華嚴探玄記十八》謂剎那茲云念頃,一彈指頃有六十剎那。

意思是說一天二十四小時三十個『須臾』=六百個『羅豫』=一萬兩千個『彈指』=七十二萬個『剎那』,所以一剎那是 86400 /720000 = 0.12 秒。那也就是說 2^{64}  – 1 的數字之大,即使『念頭一轉就能移動一個金盤子,『這個世界要毀滅』還得要超過七百億年的時間才有可能!!

 

─── …忘了誰說的…不會用,用不會,不用會?! ──