已知 是個收斂數列, 欲判斷數列極限
想法就是看 很大的時候 的值是多少, 如果沒有變動太多我們就覺得他收斂了!
也就是說, 我們會設定一個容許值(tolerance), 如果 小於這個數字, 我們就覺得差不多了, 並且覺得 .
以下我們求 的極限試試:
容許值(tolerance) 越小, 估計出的極限值越準. 不過容許值不等於誤差值.
如果我們常會需要算 這種樣子數列的極限, 可以用 local function 的方式定義 , 這樣以後若需要找數列極限只需要改 的定義就好. 不用在函數裡翻來翻去看哪些地方需要改.
script 中的 local function 需要在整個 script 的最後, 並且每個 local function 都要有 end
做結尾
考慮數列 , 試用不同初始值 求其極限.
給定一個函數 , , 我們想要把它所有的實根求出來. 也就是找到所有 使得 .
不過首先我們需要先知道有幾個根. 我們用暴力法解決這個問題.
先將 區間分成 等分, 這樣我們會得到 這些區間. 接著我們用中間值定理來看每個區間內有沒有函數的實根. 如果以下式子成立:
那我們就知道在 這區間內至少有一個實根.
找出以下函數有多少個實根:
假設我想要求 這個函數的實根. 我可以定義一個數列如下:
我們知道如果這數列收斂, 那收斂的值就會是 的實根.
一般而言, 我們可以定義所謂的固定點迭代
如果 收斂了, 那他就是函數 的固定點, .
如果有個函數 滿足
那這個函數就有唯一的固定點, 並且固定點迭代一定會收斂.
假設我們想解 , 那我們可以定義另一個函數 :
那這樣 的實根會是 的固定點, 並且在每個 的實根附近一定有個區間使得以下固定點迭代會收斂, 並且收斂的很快:
延伸閱讀 - Te-Sheng Lin - Fixed point iteration
試寫一函數求出 所有的實數解.
此函數 input 為 , output 為所有實數解.