梁昊:4.8 函式序列的迭代演算法——反向傳播zhuanlan.zhihu.com
天底下真的有這麼好的事情,答案是利用連分數:這對於多數人而言可能是乙個相對陌生而古老的工具。為此我們需要學習一下有關連分數的兩個定理:
引入記號
記作 。
定理1
,其中序列
滿足遞迴關係
以及初值
證明
使用數學歸納法。對於
有 成立,對於
有 成立。下面假定對
成立,那麼有
對於 也成立,故命題得證。
這樣我們將乙個需要從
算到 的連分式倒了過來。
定理2有如下逆序等式成立
證明
由定理1中的遞迴關係可知
引入 ,那麼有
以及從而可得
命題得證。
這個逆序演算法相比之前的更加穩定。
這樣我們有如下計算無窮連分式
的演算法其中 ,
的設定是為了防止nan。
回到正題,將逆向迭代式
除去乙個
,引入比值
,那麼有
這樣就化作了乙個無窮連分式的計算。對連分式取截斷
。這樣,我們就可以通過上述演算法計算得到收斂的
,然後依次計算
至 ,則有
逆向迭代那塊更經典的例子是球貝塞爾函式,lentz演算法最初提出的目的也是為了計算球貝塞爾函式。但是考慮到兩類勒讓德函式的行為更具有衝擊性,我選擇了它作為例子。
演算法函式 Matlab 人工魚群演算法(主函式)
原版的 本無法執行,被我改了很多地方 先發一下主函式,明天發子函式 先來看一下動態搜尋的效果圖和最大值以及迭代曲線 主函式 clcclear all close all tic 引數設定 fishnum 100 生成100只人工魚 maxgen 100 最多迭代次數 try number 100 最...
雜湊函式 雜湊函式 演算法
常用字串雜湊函式有bkdrhash,aphash,djbhash,jshash,rshash,sdbmhash,pjwhash,elfhash等等。c 實現 include define m 249997 define m1 1000003 define m2 10000019 大素數 using ...
估計函式與迭代加深相結合 IDA 演算法
a 演算法的關鍵在於設計估價函式。既然估價函式與優先佇列bfs結合可以產生a 演算法,那麼估價函式能否與dfs結合呢?當然,dfs也有乙個缺點,就是一旦估價出現失誤,容易向下遞迴深入乙個不能產生最優解的分支,浪費許多時間。因此,我們最終選擇把估價函式與迭代加深的dfs演算法相結合。得到 ida 演算...