遞歸

遞歸(英文:recursion)係指一件物件用自己嚟定義佢自己,喺數學(包括電腦科學)同語言學經常會用到。

數學

數學好多時都會用到遞歸。例如,階乘可以咁定義:

    遞歸 ,當中 遞歸 

當中 n > 0 嘅時候佢就係用自己定義自己。

程式編寫遞歸概念,基本同數學一致。例如,如果用 Scheme(一種 Lisp),上面嘅例子可以粗略咁直接譯做

(define (factorial n)         (if (= n 0)             1             (* n (factorial (- n 1))))) 

不過,因為編程嘅遞歸牽涉到有限嘅堆叠資源,真嘅程式唔可以寫得咁求其,因為 遞歸  冇譯到,唔譯呢句可以導致無限遞歸,後果可以好嚴重。

語言學

語言學都會用到遞歸,例如喺描述一個語言嘅文法嘅時候,名詞短語可能可以咁樣粗略描述:

    NP → N
    NP → Adj NP

第二個情形(NP → Adj NP,即係 「名詞短語可以係一個形容詞加一個名詞短語」)亦都就係用自己定義自己。當然,呢個係一個假想嘅例子,真嘅語言唔會咁簡單。

呢種遞歸喺電腦科學都有用到,例如喺寫編譯器嘅時候,編程語言嘅語法都係用呢種文法來定義;實作嘅時候可能會用到編程嘅遞歸。

睇埋

Tags:

遞歸 睇埋遞歸定義數學英文語言學電腦科學

🔥 Trending searches on Wiki 粵語:

Twitter楊冪臥底旅行團湯唯蝴蝶效應人獸交許月湘臥薪嘗膽八爪魚麥紫莉香港學生自殺問題譚詠麟香港電台劉翁性交習近平負面稱呼一個人鐵道行北極熊小露寶盧瀚霆澳紐軍團日TOMORROW X TOGETHER奧米嘉儀馬蹄 (植物)陳鶴皋陳欣健錢 (重)粉嶺鄭少秋黑社會 (電影)番薯發泡膠唐吉訶德香港日治時期賭場風雲華佗尚雯婕通貨緊縮吉隆坡呂珮琳李斯特城足球會陳洛軍椪糖404 886流量密碼粉紅麻甩101令吉含𡳞周智慧AVPUGoogle張宇人許淑華 (1975年出世)高雄市宜家家居傅崐萁五嶽首長級公務員喇叭花維基百科香港基本法第23條鄧麗君尼日利亞中國四大發明階乘郭東延德文陳紀澄國家面積一覽龍捲風蜥蜴木薯中出粵語聲調火焰赫茲黃鶴樓韮菜🡆 More