999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

遞推方程的兩種特殊解法及其在程序設(shè)計(jì)中的應(yīng)用

2019-05-29 14:39:38金淵智
關(guān)鍵詞:程序

金淵智

(三門峽職業(yè)技術(shù)學(xué)院信息傳媒學(xué)院,河南三門峽472000)

0 引言

由于遞歸具有直觀、易理解等特性,因此,在程序設(shè)計(jì)時(shí),我們經(jīng)常使用遞歸來解決某些特定問題。遞歸[1-3](Recursion)即某個(gè)函數(shù)(或功能)一次或多次地在函數(shù)體內(nèi)調(diào)用自身來解決相關(guān)子問題。當(dāng)一個(gè)問題規(guī)模較大時(shí),可以通過遞歸方法將問題規(guī)模逐步減小,最后再合并所有的遞歸結(jié)果,得出整個(gè)問題的解。

將函數(shù)的遞歸調(diào)用寫成方程的形式就是遞推方程[4(]Recurrence Equation)。其數(shù)學(xué)定義是:設(shè)序列a0,a1,a2…,an,…,簡記為 {an},一個(gè)把a(bǔ)n與某些個(gè)ai(i<n)聯(lián)系起來的等式叫做關(guān)于序列 {an}的遞推方程。當(dāng)給定遞推方程和適當(dāng)?shù)某踔担臀ㄒ坏卮_定了序列。

在計(jì)算機(jī)算法分析和程序設(shè)計(jì)中,使用遞歸技術(shù)往往使得函數(shù)的定義和算法的描述非常簡潔,通俗易懂,但是有許多問題隨著問題規(guī)模的增大,計(jì)算量呈指數(shù)形式增長,那么再高的CPU處理速度,也無法滿足人們對(duì)算法執(zhí)行時(shí)間的需求。因此在處理實(shí)際問題時(shí),通常將時(shí)間復(fù)雜度為指數(shù)級(jí)別的算法先求出遞推方程的解,再來對(duì)算法進(jìn)行設(shè)計(jì)、改進(jìn)和效率評(píng)估。

常見遞推方程的求解方法有迭代法、嘗試法、遞歸樹和主公式法等。本文主要討論特征方程法和生成函數(shù)法,利用Hanoi塔的例子分別驗(yàn)證了這兩種方法的正確性。最后利用MATLAB程序測試了Hanoi塔的遞歸函數(shù)運(yùn)行時(shí)間以及求解方程后的程序運(yùn)行時(shí)間。

1 常系數(shù)線性遞推方程的解法

文獻(xiàn)[5]給出常系數(shù)線性遞推方程的一般定義:

其中a1,a2,…,ak為常數(shù),ak≠0,當(dāng)f(n)=0稱為k階常系數(shù)線性齊次遞推方程,b0,b1,b2,…,bk-1為k個(gè)初值。當(dāng)f(n)≠0稱為k階常系數(shù)線性非齊次遞推方程。

公式(1)的齊次特征方程為

該特征方程的根就是原遞推方程的特征根,根據(jù)方程階的不同,公式(2)可能多重根,利用多重根來構(gòu)造通解的線性組合,然后再根據(jù)初值列出方程組,求出待定常數(shù)。如果構(gòu)造的線性組合有兩個(gè)或多個(gè)線性相關(guān)的話,就無法求出待定系數(shù)。對(duì)于非齊次的情況可以通過先求齊次通解再加上一個(gè)非齊特解來構(gòu)造。

Hanoi塔的遞推方程如下

根據(jù)定義這是一個(gè)非齊次方程,其齊次特征方程為:x-2=0,即x=2,因此構(gòu)造線性無關(guān)的通解是c2n,設(shè)P為原方程的特解,代入原方程得

即P=-1,再加上齊次通解既是公式(3)的解

再代入初值T(1)=1,得c=1,最終公式(3)的解

2 利用生成函數(shù)求解遞推方程

生成函數(shù)[6]也可以用于求解遞推方程。一個(gè)序列對(duì)應(yīng)一個(gè)生成函數(shù),同時(shí)一個(gè)序列可以滿足某個(gè)遞推關(guān)系,因此,可以將遞推關(guān)系表示成生成函數(shù),然后在利用生成函數(shù)與冪級(jí)數(shù)的關(guān)系來求解遞推方程。對(duì)于公式(3)Hanoi塔的例子使用生成函數(shù)求解的過程如下:

1)先計(jì)算生成函數(shù)

整理得

2)用生成函數(shù)表達(dá)遞推序列

與前述方法求解結(jié)果一致。

3 求解遞推方程對(duì)于程序設(shè)計(jì)的意義

如果要編寫計(jì)算Hanoi塔盤子的移動(dòng)次數(shù)的程序,最簡單的就是使用遞推公式編寫遞歸函數(shù),

其中xn項(xiàng)的系數(shù)就是遞推方程的解,即其MATLAB程序代碼如下:

隨著問題規(guī)模n(盤子個(gè)數(shù))的增加,這個(gè)遞歸函數(shù)的計(jì)算量程指數(shù)級(jí)增長,這是我們無法接受的。印度僧侶預(yù)測,將64盤子轉(zhuǎn)移完畢,就是世界末日。可見當(dāng)n=64時(shí)問題的規(guī)模已經(jīng)相當(dāng)大了。那么,利用公式(8)遞推方程的求解結(jié)果,我們很容易計(jì)算盤子的移動(dòng)次數(shù),其MATLAB的程序代碼如下:

為了程序計(jì)時(shí),引入t0和t1變量。為了對(duì)比遞歸程序和求解遞推方程后的程序效率,對(duì)不同大小的n做了實(shí)驗(yàn),數(shù)據(jù)如表1所示。

表1 遞歸程序與求解方程后的程序運(yùn)行時(shí)間對(duì)比

其中的“0”表示時(shí)間太短,MATLAB系統(tǒng)無法計(jì)時(shí),“-”表示時(shí)間過長,大于100分鐘。由此可以看出,當(dāng)n=25兩種方法的求解用時(shí)已經(jīng)差距非常大了;當(dāng)n=35時(shí),遞歸算法用時(shí)已經(jīng)接近80分鐘;當(dāng)n=40時(shí),實(shí)驗(yàn)用的計(jì)算機(jī)已經(jīng)無法快速計(jì)算遞歸算法了。求解遞歸方程后的程序運(yùn)行時(shí)間幾乎全部為“0”秒,當(dāng)n=64時(shí),若采用配置較高的計(jì)算機(jī),程序用時(shí)也是“0”秒。

4 結(jié)束語

由于遞推方程的類型較多,求解的方法很難統(tǒng)一,因此對(duì)于遞推方程解法的研究從未停止。本文討論了兩種特殊的遞推方程解法,對(duì)于非數(shù)學(xué)領(lǐng)域,特別是計(jì)算機(jī)程序員有一定的參考價(jià)值。最后通過MATLAB實(shí)例仿真對(duì)比,論證了求解遞推方程的必要性和現(xiàn)實(shí)意義。因此,在程序設(shè)計(jì)時(shí)盡量避免使用遞歸算法,可以先將遞歸算法利用求解遞推方程轉(zhuǎn)化為非遞歸算法,再編寫程序代碼,以提高程序的執(zhí)行效率。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動(dòng)“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實(shí)驗(yàn)批準(zhǔn)程序初探
我國刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 久久精品国产91久久综合麻豆自制| 人人爱天天做夜夜爽| 久久精品亚洲专区| 色综合网址| 一区二区午夜| 欧美一级大片在线观看| 欧美一区二区丝袜高跟鞋| 国产激情无码一区二区APP| 97久久人人超碰国产精品| 亚洲码在线中文在线观看| 一本大道在线一本久道| 热re99久久精品国99热| 欧美亚洲激情| 欧美在线伊人| 亚洲色无码专线精品观看| 手机在线看片不卡中文字幕| 国产亚洲精品97AA片在线播放| 无码区日韩专区免费系列| 色婷婷狠狠干| 欧美午夜在线观看| 久久久久久久久久国产精品| 国产主播一区二区三区| 99热免费在线| 国产精品永久久久久| 中日无码在线观看| 亚洲大尺码专区影院| 波多野结衣在线一区二区| 91无码人妻精品一区二区蜜桃 | 国产xxxxx免费视频| 国产麻豆永久视频| 九九精品在线观看| 欧美中出一区二区| 啦啦啦网站在线观看a毛片| 国产午夜精品鲁丝片| 一级毛片网| 欧美午夜视频在线| 国产精品自在自线免费观看| 无码人中文字幕| 亚洲精品波多野结衣| 亚洲天堂网视频| 国产欧美在线观看精品一区污| 亚洲成aⅴ人在线观看| 97色伦色在线综合视频| 久久综合亚洲鲁鲁九月天| 91探花在线观看国产最新| 日韩无码视频网站| 又粗又大又爽又紧免费视频| 国产jizzjizz视频| 日本道综合一本久久久88| 人妻中文字幕无码久久一区| 黄色免费在线网址| 亚洲资源在线视频| 亚洲第一视频网| 嫩草国产在线| 国产美女在线观看| 国产精选小视频在线观看| 亚洲国产日韩一区| 亚洲国产成人久久精品软件| 国产在线一二三区| 中文字幕亚洲电影| 伊人久久久久久久久久| 中文无码精品A∨在线观看不卡| 亚洲成人高清在线观看| 亚洲美女久久| 亚洲色图综合在线| 日韩欧美综合在线制服| 少妇人妻无码首页| 五月婷婷伊人网| 国产色婷婷| 精品久久久无码专区中文字幕| 一级毛片无毒不卡直接观看| 亚洲人成在线精品| 欧日韩在线不卡视频| 国产成熟女人性满足视频| 一区二区三区高清视频国产女人| 欧美一区精品| 国产丝袜无码一区二区视频| 青青青国产视频手机| 国产成人欧美| 久久国产成人精品国产成人亚洲| 成年A级毛片| 色香蕉网站|