演算法函式 4 9 函式序列的迭代演算法 連分數

2021-10-14 17:08:58 字數 850 閱讀 8140

梁昊: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 演算...