黄金分割率
黃金比例(英語:golden ratio),又稱黃金比、黄金分割比[1]、黄金分割率,是數學常數,一般以希臘字母表示[2][3][4]。可以以下代數式定義:
黃金比 | ||
---|---|---|
| ||
黃金比例的線段 | ||
命名 | ||
名稱 | 黃金比例 黄金分割比 黄金分割率 | |
識別 | ||
種類 | 無理數 | |
符號 | ||
位數數列編號 | A001622 | |
性質 | ||
連分數 | ||
以此為根的多項式或函數 | ||
表示方式 | ||
值 | 1.61803... | |
代數形式 | ||
二进制 | 1.100111100011011101111001… | |
十进制 | 1.618033988749894848204586… | |
十六进制 | 1.9E3779B97F4A7C15F39CC060… | |
這也是黃金比一名的由來。
黄金比是无理数,準確值為,約值(小數點後20位, A001622):
- =1.61803398874989484820…
应用时一般取1.618,就像圆周率在应用时取3.1416一样。
黄金比有严格的艺术感、和谐感,蕴藏丰富的美学价值,而且呈現於不少動物和植物的外觀。現今普遍很多工業產品、電子產品、建築物或藝術品均應用了黄金比,使其更美觀。
歷史
黃金比例是屬於數學領域的專有名詞,但最後涵蓋的內容不只是有關數學領域的研究,根据目前的文獻探討,我們可以說,黃金比的發現和如何演進至今仍是個謎。但有研究指出公元前六世紀古希臘的畢達哥拉斯學派研究過正五邊形和正十邊形的作圖,因此現代數學家推斷當時畢達哥拉斯學派已經觸及甚至掌握了黃金比的一些規則,也發現無理數,但由於其數字崇拜的宗教信仰拒絶承認其存在。它側重於從數學關係去探討美的規律,並認為美就是和諧與比例,按照這種比例關係就可以組成美的圖案,這其實是一個數字的比例關係,即將一條線分成兩部份,長段與短段之比等於全長與長段之比,它們的比例大約是1.618比1,知名的費氏數列也體現了這數學原則,按此種比例關係組成的任何事物都表現出其內部關係的和諧與均衡。
公元前四世紀,古希臘數學家歐多克索斯第一個系統研究了這一問題,並建立起比例理論。公元前300年前後歐幾里得撰寫《幾何原本》時吸收了歐多克索斯的研究成果,進一步系統論述了黃金比,成為最早的有關黃金比的論著(即中末比)[5]。
中世紀後,黃金比被披上神秘的外衣,義大利數學家卢卡·帕喬利稱中末比為神聖比例,並專門為此著書立說。德國天文學家约翰内斯·开普勒稱神聖比例為黃金比。到19世紀黃金比一名才逐漸通行,而證據在於德國數學家马丁·欧姆所寫的《基本純數學》第2版注釋中有關黃金比的解釋:「人們習慣把按此方式將任一直線分割成兩部份的方法,稱為黃金比」。而在1875年出版的《大英百科全書》第9版中,蘇利有提到:「由費區那……提出的有趣、實驗性濃厚的想法宣稱,『黃金比』在視覺比例上有所謂的優越性。」可見黃金比在當時已甚為流行。20世紀時美國數學家马克·巴尔給它個名叫phi。黃金比有許多有趣的性質,人類對它的實際應用也很廣泛,造就了它今天的名氣。最著名的例子是優選學的黃金比法或0.618法,是由美國數學家杰克·基弗於1953年首先提出,70年代在中國推廣。
基本計算
兩個數值 和 構成黃金比例 ,如果:
一個得出 數值的方法是從左邊的分數式入手。經過簡化和代入,
於是:
兩邊乘以 就得到:
即是
黄金比奇妙之處在於其倒數為自身減1,即0.618…=1.618…-1,並時常稱為「黃金比例共軛」[6]。
從上面的 得到:
0.618…的數值常用希臘字母 表示,即:
- =0.6180339887…,亦可表達為:
- = -1=1.6180339887…-1=0.6180339887…
替代或其他形式
而它的倒數是:
平方根表示:
即是:
與其他數學事項的關係
- 黃金比的乘冪與費氏數列的關係
- 且 ,其中n為任何整數, 是費氏數列的第n項
黃金比數高精度計算程式碼
C++
#include <iostream>#include <stdio.h>using namespace std;int main() { long b, c, d = 0, e = 0, f = 100, i = 0, j, N; cout << "請輸入黃金分割數位數\n"; cin >> N; N = N * 3 / 2 + 6; long* a = new long[N + 1]; while (i <= N) a[i++] = 1; for (; --i > 0; i == N - 6 ? printf("\r0.61") : printf("%02ld", e += (d += b / f) / f), e = d % f, d = b % f, i -= 2) for (j = i, b = 0; j; b = b / c * (j-- * 2 - 1)) a[j] = (b += a[j] * f) % (c = j * 10); delete[] a; cin.ignore(); cin.ignore(); return 0;}
例子
貴金屬分割
参考文献
引用
来源
- 《黃金比例》;遠流出版公司;2004年;ISBN 957-32-5270-8.