尋犀記 (3)

更新於 發佈於 閱讀時間約 11 分鐘

三、遞迴

遞迴 (recurrence) 即是不停地返回自己的意思。

遞 = 依次;迴 = 返回。

在算術中,遞迴關係 (recurrence relation)、或遞迴公式 (recursive formula) 指的是,在經由無數次前進、返回之輪迴、所創生的歷史序列裡,某一項、和它的前一項之關係;因為,我們知道,每一次的輪迴、不過是依循著老掉牙的、不變的模式,所謂「太陽底下沒有新鮮事」,所以,只要研究其中的兩項,把它們之間的關係搞懂,就可以解答每一次輪迴、所依循的模式為何,從而、將它們一般化地掌握。

在哲學中,Pythagorean 學派的理念是:萬物皆「整」數,或者,放寬一點說,萬物皆「是由整數的加減乘除所構造出來的」數。

一切由算數運算所產生來的繽紛結果,都由以下的基本式子演化而成:

1 + 1 = 2

Pythagoras 將數 1 比作「種子」,而在佛教理論中,第八阿賴耶識又稱為「種子識」,兩者不謀而合。

所以:

數 1、相當於第八阿賴耶識,亦即,一。

數 2、相當於第七末那識,亦即,二。

第七末那識、又名「染污意」,和數 2 的運動、「流動」、「惡」、黑暗的泉源等意義相仿;Rhea 所代表的雌性,象徵「慾望」,隱含了「性」之意涵,也和第七末那識所具有的「執我」意義類似。

數 3、則相當於第六意識,亦即,三。

Pythagoras 說:由數 1 的「運動」、產生了數 2;又由數 1 之作用於數 2、從而產生了其後的數列。

老子曰:「道生一,一生二,二生三,三生萬物。」亦同此理。

在程式語言中,遞迴程序 (recursive process) 指的是,需要不時地呼叫自身的運算邏輯,這就好比,員工每做完一件事情、就要向老闆報告、等待老闆進一步的指示,而老闆一步、一步的指示,又促成了員工所做事情的一層、一層的深化,類似於搜尋樹的概念。

相對地,一種比較節省資源的迭代程序 (iterative process)、則是在一個迴圈 (loop) 裡面、不停地重複某個指令,這就好比,老闆交辦員工,不用向其回報、只要不停地操作某個動作就好了,這樣,員工就不必事事請示老闆,而可以比較有效率地執行一項工作。

在幾何中,Archimedes 運用了類似遞迴關係、而迭代逼近的方法、來求得圓周率 π 的逼近值。

Archimedes 逼近 π 的方法,是從給定圓的內接六邊形、和外接六邊形開始,逐次倍增多邊形的邊數,並使用每個多邊形邊長的總長、和給定圓直徑的比率,作為 π 的逼近值 (π ≈ 邊長總長/直徑)。

由於外接多邊形的周長將大於圓的周長,因此,得出的 π 逼近值將太大;同理,內接多邊形的長也會太小,產生較低的逼近值。隨著多邊形邊數的增加,兩個逼近值會向 π 夾擠而收斂。

而我們則從圓的內接四邊形開始,精神相同,卻可以更清楚地顯現圓周率 π 和 √2 的密切關聯。

前篇提到,單位「一」既然可以隨意設定,那麼,就讓圓的半徑長、為 1,也就是:將半徑為 1 的圓、用十字畫成四等份,再將這四個頂點,用直線連接起來。

半徑為 1 的圓,其內接四邊形的一個邊的邊長、為 √2。

換句話說,四分之一的圓周,其弦長為 √2,這是我們的第一次逼近,將其稱為 S。

現在,畫一條射線、平分四分之一圓周的內角,再將它和圓周相交的端點、與原來四分之一圓周的端點連接起來,這樣,會構成八分之一圓周的弦長 S’。

其中,S 代表四分之一圓周的弦,S’ 代表八分之一圓周的弦,兩者一同落在原來的四分之一圓周裡面,而 S’ 和 S/2,會構成直角三角形的斜邊、和底邊。直角三角形在靠近圓周之一端,而非在靠近圓心之一端。

S’ 是我們的第二次逼近。此即是,從四分之一圓周,推進到八分之一圓周的變化。

現在,畫一條射線、平分八分之一圓周的內角,再將它和圓周相交的端點、與原來八分之一圓周的端點連接起來,這樣,會構成十六分之一圓周的弦長 S’’。

其中,S’ 代表八分之一圓周的弦,S’’ 代表十六分之一圓周的弦,兩者一同落在原來的八分之一圓周裡面,而 S’’ 和 S’/2,會構成直角三角形的斜邊、和底邊。直角三角形在靠近圓周之一端,而非在靠近圓心之一端。

這代表,在八分之一圓周裡面,又會有一個小直角三角形,其斜邊,也就是十六分之一圓周的弦長S’’,則是我們的第三次逼近。此即是,從八分之一圓周、推進到十六分之一圓周的變化。

小直角三角形的對邊 b’,有:

b’ = 1 - a’

= 1 - √(1 - (S’/2)²)

得到了 b’,就可以套進剛剛的小直角三角形,利用畢氏定理,有:

S’’ = √ [b’² + (S’/2)²]

上式、是阿基米德圓周率近逼法的遞迴公式 (recursive formula);透過類似迴圈 (loop) 的迭代程序 (iterative process),這個自我指涉的公式,可以無窮進行下去,而無限逼近所求的 π 值。

此即:

S’’ = √ [b’² + (S’/2)²]

= √ [(1 - √(1 - (S’/2)²))² + (S’/2)²]

= √ [1² - 2 √(1 - (S’/2)²) + 1 - (S’/2)² + (S’/2)²]

= √ [1² - 2 √(1 - (S’/2)²) + 1]

= √ [2 - 2 √(1 - (S’/2)²)]

這是第一次遞迴的結果;再將 S’ = √ (b² + (S/2)²) 代入,則有:

= √ [2 - 2 √ [1 - (√(b² + (S/2)²) / 2)²]]

= √ [2 - 2 √ [1 - ((b² + (S/2)²) / 4)]]

= √ [2 - √ [4 - (b² + (S/2)²)]]

= √ [2 - √ [4 - ((1 - √(1 - (S/2)²))² + (S/2)²)]]

= √ [2 - √ [4 - (1² - 2 √(1 - (S/2)²) + 1 - (S/2)² + (S/2)²)]]

= √ [2 - √ [4 - (1² - 2 √(1 - (S/2)²) + 1)]]

= √ [2 - √ [4 - (2 - 2 √(1 - (S/2)²))]]

= √ [2 - √ [2 + 2 √(1 - (S/2)²)]]

這是第二次遞迴的結果。

上述的遞迴程序可以反覆地代入、拆解、計算,無窮進行下去,而無限逼近所求的 π 值。

Archimedes 援用的圓周率逼近法、獨立於現今解析幾何的座標空間、而與座標值無關。

現在,從解析幾何的觀點來看,我們可以將方才平分八分之一圓周內角的射線、與圓周的交點,稱為 (x₂, y₂),而將平分四分之一圓周內角的射線、與圓周的交點,稱為 (x₁, y₁)。

要記得,圓的半徑長、為 1,二射線的夾角、為 22.5°。

用直線連接二端點,此線段、即等同於十六分之一圓周的弦 S’’,其長,可由兩點座標相減的位移向量 (displacement vector) 與自身之內積、再開根號求得。

此即:

S’’ = √ [(x₂ - x₁, y₂ - y₁)⋅(x₂ - x₁, y₂ - y₁)]

= √ [(x₂ - x₁)² + (y₂ - y₁)²]

= √ [x₂² - 2 x₂ x₁ + x₁² + y₂² - 2 y₂ y₁ + y₁²]

= √ [2 - 2 x₂ x₁ - 2 y₂ y₁]

= √ [2 - 2 (x₂ x₁ - y₂ y₁)]

= √ [2 - 2 cos θ]

其中,θ 是二射線的夾角 22.5°。

上面的推理運用了三角、和內積的性質。

讓我們先複習一下三角、和內積:

單位圓,也就是半徑為 1 的圓,將其圓心、置於 (0, 0) 處。

那麼,在圓周上的每一個點,都可以用 (cos θ, sin θ) 來表示。

θ 是從 x 軸、逆時針旋轉到點半徑的角度 (degree)、或弳度 (radian)。

我們知道,餘弦 cos 有如下的性質:

cos (θ - η) = cos θ cos η + sin θ sin η

所以,可以創造一個運算符號,稱為內積 (dot product) · ,而定義兩個向量的內積運算、為:

(a, b)·(c, d) = a c + b d

文字敘述、即是:

將兩個向量的第一分量的數值、兩兩相乘,第二分量的數值、兩兩相乘,再把這些乘積加起來。

依此,向量的內積運算、將會符合 cos 法則,而不會僅是無意義的人為擬制。

依照內積運算的定義,兩個在單位圓周上的點相乘,亦即,取其內積,會成為:

(cos θ, sin θ)·(cos η, sin η)

= cos θ cos η + sin θ sin η

= cos (θ - η)

其中,(θ - η) 為兩個點半徑的夾角。

現在,令、兩個單位向量 A⃗ / ∥A⃗∥ 和 C⃗ / ∥C⃗∥、在單位圓上的座標分別為 (cos θ, sin θ) 和 (cos η, sin η)。

其中,∥A⃗∥ 和 ∥C⃗∥ 分別是兩個向量的長度。

向量、除以自身的長度,可以確保:單位向量的量、會等於 1。

兩個單位向量的內積,依照前述定義的推導,其結果、會等於:

cos (θ - η)

也就是說:

A⃗ / ∥A⃗∥ · C⃗ / ∥C⃗∥ = cos (θ - η)

換句話說:

A⃗ · C⃗ = cos (θ - η) ∥A⃗∥ ∥C⃗∥

以上,乃是餘弦 cos 的Ptolemy 恆等式 (Ptolemy’s identity)、與內積的關係。

將餘弦函數內,二角之相減、改為相加,就可以推導出餘弦 cos 的倍角公式 (double angle formula):

cos (2θ) = cos (θ + θ)

= cos θ cos θ - sin θ sin θ

= cos² θ - sin² θ

= (2 cos² θ - cos² θ) - sin² θ

= 2 cos² θ - 1

因此:

2 cos² (θ) = 1 + cos (2θ)

這也就是:

cos θ = √ [(1 + cos (2θ)) / 2]

將等號兩邊、同乘以 2,會得到:

2 cos θ = 2 √ [(1 + cos (2θ)) / 2]

= √ [2 (1 + cos (2θ))]

= √ [2 + 2 cos (2θ)]

眼尖的讀者或許注意到,只要規定展開的項數、到 cos (90°) = 0 為止,就會構成餘弦函數對於其展開項的遞迴公式 (recursive formula);再將初始值的夾角,依 2 的次方、無限細分,那麼,這個自我指涉的公式、就會依迭代程序 (iterative process)、無窮進行下去,而得到餘弦 cos 的 √2 展開式。

我們僅示範幾項 (因為初始值 θ = 22.5°,所以 4θ = 90°):

2 cos θ = √ [2 + 2 cos (2θ)]

= √ [2 + √ [2 + 2 cos (4θ)]]

再將前述、由倍角公式產生的結果、代入十六分之一圓周的弦 S’’ 的式子,就有:

S’’ = √ [2 - 2 cos θ]

= √ [2 - √ [2 + 2 cos (2θ)]]

= √ [2 - √ [2 + √ [2 + 2 cos (4θ)]]]

此結果、與前述第二次遞迴之結果一致,

此即,和下式:

√ [2 - √ [2 + 2 √(1 - (S/2)²)]]

相吻合。

avatar-img
3會員
45內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
在我死前的沙龍 的其他內容
Syracuse 位於現今義大利半島南端海外、西西里島的東南海岸,是當時大希臘的自治殖民地。
近代考古發現的幾塊巴比倫泥板證實了:早在Pythagoras 的一千多年以前,巴比倫人就已經知道現在的「畢氏定理」;所以,我們所稱的「畢氏定理」、應該是Pythagoras 在那裡學習到的知識,不過,他可能是第一個證明它的人。
他總是自命不凡 他總是多愁善感
I met you on a midway at a fair last year And you stood out like a ruby in a black man's ear
時間正好遇到下班的交通尖峰時段,車水馬龍、水洩不通,各式各樣的噪音、此起彼落地、吆喝著下一回合的開始。
一切、都在自己圓形運動的週期裡面、周而復始。 太陽、是這些圓形運動中、最大的週期,也是宇宙、對人類而言、最大的燃燒、和復活;它帶來春、夏、秋、冬,日、和夜,也無私地凝望、賦予、和揭示其他一切週期的變化。
Syracuse 位於現今義大利半島南端海外、西西里島的東南海岸,是當時大希臘的自治殖民地。
近代考古發現的幾塊巴比倫泥板證實了:早在Pythagoras 的一千多年以前,巴比倫人就已經知道現在的「畢氏定理」;所以,我們所稱的「畢氏定理」、應該是Pythagoras 在那裡學習到的知識,不過,他可能是第一個證明它的人。
他總是自命不凡 他總是多愁善感
I met you on a midway at a fair last year And you stood out like a ruby in a black man's ear
時間正好遇到下班的交通尖峰時段,車水馬龍、水洩不通,各式各樣的噪音、此起彼落地、吆喝著下一回合的開始。
一切、都在自己圓形運動的週期裡面、周而復始。 太陽、是這些圓形運動中、最大的週期,也是宇宙、對人類而言、最大的燃燒、和復活;它帶來春、夏、秋、冬,日、和夜,也無私地凝望、賦予、和揭示其他一切週期的變化。
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在流程控制中,最常用的就是for loop 或是 while loop 語法了。 最常見的場景就是根據條件判斷式,重複執行特定的指令。 如果要在python寫出類似C/C++ for loop,可以怎麼寫呢? 透過索引去進行迭代 for var in range( start=0, sto
Thumbnail
八卦記憶法是中國古代用來幫助記憶的一種方法,通常和《易經》中的八卦符號相關聯。其中,比如八卦符號之一的“乾”代表的是天,其符號是“☰”,即三條連續的實線,這在記憶法中被稱為“乾三連”。 八卦的基本概念 八卦是中國古代的一套符號系統,包含八個基本卦象,每個卦象由三條線組成,這些線可以是實線(陽)或
Thumbnail
這篇文章,會帶著大家複習以前學過的數列DP框架, 並且以費式數列、爬樓梯、骨牌拚接的應用與遞迴數列概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 數列DP與遞迴數列常見的形式 如果是遞迴數列,常常看到以函數型式表達
※ 何謂巢狀迴圈(NESTD LOOP): 指的是一個迴圈內包含另一個迴圈的結構。在程式設計中,這種結構常用於需要進行多層次迭代的場合,例如處理多維數組、逐行逐列處理表格資料等。 ※ 例子:九九乘法表 說明: 外層迴圈:for (let i = 1; i <= 9; i = i + 1) 這
Thumbnail
數學至理與淨土莊嚴(象山慶24.3.17)     有人說:       數學裡有個美好的詞,叫「求和」;有個遺憾的詞,叫「無解」;有個霸氣的詞,叫「有且僅有」;有個悲傷的詞,叫「無限接近卻永不相交」。還有個模糊的詞叫「約等於」,遙遠的詞叫「未知數」,單調的詞叫「無限循環」,堅定的詞叫「絕對值」
前言  上文提及趙坤茂教授提及他自己可以輕鬆背誦圓周率到小數點之後四十位,僅費時5.7秒,但並沒有說明他是怎麼背的?背了多久? 背圓周率的好處 圓周率代表圓周長與直徑的比值,一般用希臘字母π表示,它是一個無理數,即無限不循環小數。因此經常被用來做為訓練記憶的素材,原因是你再怎麼背誦也背誦不
孩子,還記得那個緩緩向上的螺旋嗎?你們靈魂在成長的路徑,就是像這樣,在圓之中,慢慢地往你們規劃的路徑過去。在宇宙之中,在所有的層次當中,沒有所謂的往上,也沒有所謂的往下。這與你認知的,靈性的修行路上,或是靈魂成長的路上,或是人生的路上,任何你們形容自我成長的用語,都是可以相通的。有的時候你們以為你們
Thumbnail
過去未覺修,未得甚深禪定前,我也總認為,六道輪迴是一個真實存在的宇宙現象。 直到我長年閉關,才能在禪定中,悟到了六道輪迴的實相。 我還記,在定中悟到六道輪迴的實相,的那一個剎那,我頓時生起驚駭恐怖之心。 原來,這宇宙十法界中,最可怕的不是六道輪迴,而是那個,成就了六道輪迴,和讓我們被困於六
Thumbnail
題目敘述 題目給定我們一顆二元樹的根節點,要求我們計算出從根節點到葉子節點的偽回文路徑路徑有幾條? 偽回文路徑路徑 的定義: 路徑經過重新排列之後,可以形成回文Palindrome,也就是頭尾鏡像對稱。 ​ 例如: 1 -> 3 -> 3 重新排列之後,可以形成 3 -> 1 -> 3
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在流程控制中,最常用的就是for loop 或是 while loop 語法了。 最常見的場景就是根據條件判斷式,重複執行特定的指令。 如果要在python寫出類似C/C++ for loop,可以怎麼寫呢? 透過索引去進行迭代 for var in range( start=0, sto
Thumbnail
八卦記憶法是中國古代用來幫助記憶的一種方法,通常和《易經》中的八卦符號相關聯。其中,比如八卦符號之一的“乾”代表的是天,其符號是“☰”,即三條連續的實線,這在記憶法中被稱為“乾三連”。 八卦的基本概念 八卦是中國古代的一套符號系統,包含八個基本卦象,每個卦象由三條線組成,這些線可以是實線(陽)或
Thumbnail
這篇文章,會帶著大家複習以前學過的數列DP框架, 並且以費式數列、爬樓梯、骨牌拚接的應用與遞迴數列概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 數列DP與遞迴數列常見的形式 如果是遞迴數列,常常看到以函數型式表達
※ 何謂巢狀迴圈(NESTD LOOP): 指的是一個迴圈內包含另一個迴圈的結構。在程式設計中,這種結構常用於需要進行多層次迭代的場合,例如處理多維數組、逐行逐列處理表格資料等。 ※ 例子:九九乘法表 說明: 外層迴圈:for (let i = 1; i <= 9; i = i + 1) 這
Thumbnail
數學至理與淨土莊嚴(象山慶24.3.17)     有人說:       數學裡有個美好的詞,叫「求和」;有個遺憾的詞,叫「無解」;有個霸氣的詞,叫「有且僅有」;有個悲傷的詞,叫「無限接近卻永不相交」。還有個模糊的詞叫「約等於」,遙遠的詞叫「未知數」,單調的詞叫「無限循環」,堅定的詞叫「絕對值」
前言  上文提及趙坤茂教授提及他自己可以輕鬆背誦圓周率到小數點之後四十位,僅費時5.7秒,但並沒有說明他是怎麼背的?背了多久? 背圓周率的好處 圓周率代表圓周長與直徑的比值,一般用希臘字母π表示,它是一個無理數,即無限不循環小數。因此經常被用來做為訓練記憶的素材,原因是你再怎麼背誦也背誦不
孩子,還記得那個緩緩向上的螺旋嗎?你們靈魂在成長的路徑,就是像這樣,在圓之中,慢慢地往你們規劃的路徑過去。在宇宙之中,在所有的層次當中,沒有所謂的往上,也沒有所謂的往下。這與你認知的,靈性的修行路上,或是靈魂成長的路上,或是人生的路上,任何你們形容自我成長的用語,都是可以相通的。有的時候你們以為你們
Thumbnail
過去未覺修,未得甚深禪定前,我也總認為,六道輪迴是一個真實存在的宇宙現象。 直到我長年閉關,才能在禪定中,悟到了六道輪迴的實相。 我還記,在定中悟到六道輪迴的實相,的那一個剎那,我頓時生起驚駭恐怖之心。 原來,這宇宙十法界中,最可怕的不是六道輪迴,而是那個,成就了六道輪迴,和讓我們被困於六
Thumbnail
題目敘述 題目給定我們一顆二元樹的根節點,要求我們計算出從根節點到葉子節點的偽回文路徑路徑有幾條? 偽回文路徑路徑 的定義: 路徑經過重新排列之後,可以形成回文Palindrome,也就是頭尾鏡像對稱。 ​ 例如: 1 -> 3 -> 3 重新排列之後,可以形成 3 -> 1 -> 3