235. 算術幾何數列
題目
Problem 235: An Arithmetic Geometric sequence
Given is the arithmetic-geometric sequence u(k) = (900-3k)rk-1.
Let s(n) = Σk=1...nu(k).Find the value of r for which s(5000) = -600,000,000,000.
Give your answer rounded to 12 places behind the decimal point.
分析
根據題目,我們有:
當 r = 1 時, ,不符合題目要求。
當 r ≠ 1 時, 。
前一項使用了等比數列的求和公式,後一項請參見《具體數學:電腦科學基礎(第2版)》第 28 頁。
根據題目,我們有:
上式進行移項並乘以 就得到:
經整理後得到以下一元 5001 次方程:
經過簡單的計算,得知這個方程的一個實根是 1,另一個實根比 1 稍大。我們的目的就是求出這個實根。
解答
根據以上分析,我們有以下 Haskell 程式:
import Text.Printf ( printf )
main = let eps = 1e-12 :: Double in printf "%.12f\n" $ fst $ until
(\(a,b) -> b-a < eps/2) (\(a,b) -> let x = (a+b)/2 in if f x < 0
then (x,b) else (a,x)) (1, 2) where
f r = 4700*r**5001-4701*r**5000-2e11*r*r+(4e11+300)*r-2e11-299
簡要說明:
- 最後一行就是我們前面推匯出來的 5001 次整係數多項式。
- 然後簡單地使用二分法在區間 (1,2) 內求根。
這個程式的執行時間是 0.002 秒。
進階
根據代數基本定理,一元 n 次方程正好有 n 個複數根。而我們這道題目中涉及到的實係數一元 5001 次方程有多少個實數根?此外,這個 5001 次整係數多項式的函式影像整體上是怎樣的呢?
注意,實係數多項式函式的定義域是全體實數,最高項的次數為奇數時,值域也是全體實數。而且多項式函式處處有導數,也就是說它的影像是光滑的,上圖中兩個看上去不光滑的點,區域性放大後必然是光滑的。其中右邊那個區域性放大後如下圖所示。
從上圖可以看出,這個一元 5001 次方程有三個實數根,分別是:r1 = r2 = 1,r3 = 1.002322108... 。
參考資料
相關文章
- 計算幾何
- 計算幾何:模板
- 計算幾何模板
- POJ 1113 Wall(思維 計算幾何 數學)
- 【IDL】幾何圖形數學運算函式函式
- Something about 計算幾何
- [筆記] 計算幾何筆記
- 計算幾何 —— 二維幾何基礎 —— 距離度量方法
- SGU 124 Broken line(計算幾何)
- 計算幾何——平面最近點對
- POJ - 1556 【計算幾何 + 最短路】
- 【學習筆記】計算幾何筆記
- BNUOJ 12887 isumi(計算幾何+最大流)
- SGU 120 SGU 228 Archipelago(計算幾何)Go
- 百度造車,勝算幾何?
- 丘成桐演講全文:幾何與計算數學的關係
- 邊緣計算、霧計算、雲端計算區別幾何?
- 數學趣題:平面幾何(一)
- 數學趣題:平面幾何(二)
- 計算幾何(一):凸包問題(Convex Hull)
- HNOI2016礦區(計算幾何+對偶圖)
- 計算機視覺—圖片幾何變換(2)計算機視覺
- 平面幾何
- 梯度下降背後的數學原理幾何?梯度
- CodeForces 887 E. Little Brother(計算幾何+二分)
- 產品幾何技術規範 學習筆記筆記
- 【第一道計算幾何題】 UVA11178 Morley‘s Theorem (二維幾何,旋轉直線求求交點)REM
- [計算幾何]圓與三角形是否相交
- [幾何]計算不規則多邊形的面積、中心、重心
- 【線性代數】何時用初等行變換,何時用初等列變換?
- 阿里美團戰事再升級:支付寶入局 勝算幾何?阿里
- 幾何本質初步猜想
- HDU 6055 Regular polygon(幾何)Go
- 異構幾何問題
- 幾何圖形構成的向量化極簡風格美術
- 常用的幾個陣列方法與數學方法陣列
- C++等差數列(數論、歐幾里得輾轉相除gcd)C++GC
- SGU 110 Dungeon(立體幾何)
- geogebra幾何畫圖工具用法