【港】Dynamic Programming Intro Ep1 | 495. Teemo Attacking

37 回覆
24 Like 0 Dislike
2020-09-29 02:19:35
2020-09-29 02:19:45
2020-09-29 02:22:24
畢左業,做緊嘢。
2020-09-29 02:22:34
2020-09-29 02:46:38
Matrix multiplication 不過係recurrence relation嘅另一種寫法,唔係用Golden Ratio。

我係講Binet's Formula
https://mathworld.wolfram.com/BinetsFibonacciNumberFormula.html

F(n) = (phi^n-(-phi)^(-n))/(sqrt(5))
= ((1+sqrt(5))^n-(1-sqrt(5))^n)/(2^n * sqrt(5))

有無方法用呢條formula而又無precsion error。
2020-09-29 03:05:14
大家聽開印度人
2020-09-29 04:24:46
推,我都想學多啲嘢,大家交流吓
2020-09-29 11:33:03
numerically stable少少姐...
2020-09-29 11:40:06
lm
2020-09-29 12:31:22
點stable法?

BTW,黃金比例Phi係 (1+sqrt(5)) / 2, 可以睇成1/2 + 1/2*sqrt(5)。如果考慮a,b係有理數(份數)所有 a + b * sqrt(5) 所代表嘅數組成一個叫field嘅數學結構。加減乘除後嘅結果都係響個field裡面。

如果要無precision error用Binet's formula去計Fibonacci numbers其中一個方法係用一個abstract data type去代表呢個field然後去計算Binet‘s formula。呢個方法係會計算到準確答案。不過呢個方法要處理好大嘅份數,有啲language例如Python或Haskell有常用library,C++/C要另外搵library
2020-09-29 13:23:34
(1+sqrt(5))^n-(1-sqrt(5))^n=2(nC1*sqrt(5)+nC3*sqrt(5)^3+nC5*sqrt(5)+...)
=sqrt(5)*(2nC1+2*nC3*5+2*nC5*5^2+...)
所以F(n)=(2nC1+2*nC3*5+2*nC5*5^2+...)/(2^n)
咁咪冇precision error
2020-09-29 14:18:22
都得,不過咁就唔係直接用條formula。

Any肥,只係想討論下黃金分割率用簡單方法計Fibonacci numbers係有啲限制。
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞