天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于隨機(jī)代數(shù)變換的數(shù)值程序優(yōu)化方法

發(fā)布時(shí)間:2020-03-21 16:23
【摘要】:編寫正確高效并且易于維護(hù)的程序在軟件工程領(lǐng)域一直以來都是一件非常具有挑戰(zhàn)性的工作,而數(shù)值計(jì)算程序作為一些資源受限、安全攸關(guān)系統(tǒng)的核心部件,保障其正確性、安全性以及計(jì)算效率顯得尤為重要。目前,絕大多數(shù)數(shù)值計(jì)算程序都是使用浮點(diǎn)精度類型來編寫,但是浮點(diǎn)精度類型存在其固有的問題,浮點(diǎn)精度類型在計(jì)算過程中會(huì)引入舍入誤差,因此編寫浮點(diǎn)類型的數(shù)值程序的開發(fā)人員必須具備非常專業(yè)的數(shù)值計(jì)算知識(shí)才能夠開發(fā)出計(jì)算穩(wěn)定的浮點(diǎn)精度程序,并且這樣的代碼中往往包含了大量的精度相關(guān)的操作,導(dǎo)致程序非常復(fù)雜難以維護(hù)。另一方面,軟件開發(fā)人員也通過提高程序精度甚至是使用任意精度程序的方式來保證數(shù)值程序的正確性,然而這樣的程序代碼的計(jì)算效率會(huì)比原來的浮點(diǎn)精度程序慢上成百上千倍,耗費(fèi)大量的計(jì)算資源。針對(duì)上述問題,本文提出了一種針對(duì)數(shù)值計(jì)算程序的整體優(yōu)化方法,能夠?qū)⑷我饩阮愋途帉懙臄?shù)值計(jì)算程序自動(dòng)優(yōu)化成為高效并且正確的浮點(diǎn)類型的數(shù)值計(jì)算程序。軟件開發(fā)人員只需要按照需求中的數(shù)學(xué)公式編寫清晰且易維護(hù)的任意精度代碼,該優(yōu)化方法可以自動(dòng)將這樣的代碼轉(zhuǎn)換成為與之等價(jià)的、正確并且高效的浮點(diǎn)類型的代碼。這樣一來,不僅數(shù)值計(jì)算程序的安全性與正確性能夠得到保障,而且大大提升原來任意精度程序的執(zhí)行效率,軟件開發(fā)人員也不用關(guān)注浮點(diǎn)精度類型的誤差處理細(xì)節(jié),提升了數(shù)值計(jì)算程序的開發(fā)效率。本文的主要工作如下:本文提出了一種優(yōu)化方法,能夠?qū)⑷我饩阮愋偷臄?shù)值計(jì)算程序優(yōu)化成為與其等價(jià)的浮點(diǎn)類型的數(shù)值計(jì)算程序,從而使得編程人員只需要使用任意精度類型來設(shè)計(jì)以及實(shí)現(xiàn)數(shù)值計(jì)算程序。本文提出了一種穩(wěn)定計(jì)算過程的搜索方法,該方法運(yùn)用規(guī)則庫中的規(guī)則,對(duì)不穩(wěn)定的計(jì)算過程進(jìn)行數(shù)學(xué)上的等價(jià)變換,能夠找到一個(gè)不穩(wěn)定計(jì)算過程的等價(jià)的穩(wěn)定計(jì)算形式;谏鲜鰞(yōu)化方法,我們實(shí)現(xiàn)了一個(gè)數(shù)值程序的優(yōu)化工具,該工具共分為四個(gè)不同的模塊,包括穩(wěn)定性分析模塊,路徑提取模塊,隨機(jī)代數(shù)變換模塊以及路徑合并模塊。該工具以任意精度類型數(shù)值計(jì)算程序作為輸入,能夠生成與原任意精度數(shù)值程序等價(jià)的更為高效的浮點(diǎn)精度程序。我們?cè)谝恍y(cè)試程序以及GNU科學(xué)計(jì)算庫上評(píng)估了我們的優(yōu)化工具,我們的工具能夠成功的檢測(cè)到這些程序中不穩(wěn)定的計(jì)算過程并實(shí)現(xiàn)對(duì)這些程序的優(yōu)化。
【圖文】:

浮點(diǎn)精度,簡(jiǎn)單分析,二進(jìn)制,代碼


a邋—邋sin(1022),邋b邋—邋log(17.1),邋c邋=邋exp(0.42)逡逑在這個(gè)簡(jiǎn)單的例子中,所有的輸入都是精確的,不存在誤差。對(duì)應(yīng)的C代逡逑碼如圖2-1所示,我們?cè)冢叮次坏模疲澹洌铮恚欤喜僮飨到y(tǒng)上,使用GCC4.3.2編譯逡逑器,使用2.9版本的GNCC庫,,運(yùn)行該代碼,我們可以得到其計(jì)算結(jié)果為逡逑d邋=邋2.9103830456733704E邋-邋11,這個(gè)結(jié)果很顯然是完全錯(cuò)誤的,其準(zhǔn)確的結(jié)果逡逑為d邋=邋-1.341818958E-12。如果我們將該計(jì)算過程使用的雙精度類型修改為擴(kuò)逡逑展的雙精度類型(64位有效數(shù)字),同時(shí)我們也將使用到的函數(shù)修改為對(duì)應(yīng)擴(kuò)逡逑展雙精度的版本,將sin(1022)改為sinl(1022),將log修改為logl,將exp改為逡逑expl,我們得到的結(jié)果為J邋=邋-1.3145040611561853E-12,這個(gè)結(jié)果和之前的答逡逑案一樣,都是錯(cuò)誤的。在這個(gè)計(jì)算問題上,即便是擴(kuò)展的雙精度類型也無法提逡逑供足夠的精度使得計(jì)算結(jié)果正確。逡逑1邐#include邋<stdio.h>逡逑2邐#include邋<math.h>逡逑3逡逑4邐int邋main(void)邋{逡逑5邐double邐a邋=邐sin邐(le22);逡逑6邐double邐b邋=邐log邐(17.1);逡逑7邐double邐c邋=邐exp邐(0.42);逡逑8邐double邋d邋=邋173746*a邋+邋94228*b邋-邋78487*c;逡逑9邐printf邐(邋"d=%邋?邋16e\n’’

程序代碼,示例,數(shù)學(xué)函數(shù),動(dòng)態(tài)分配


2.2任意精度計(jì)算邐13逡逑絕對(duì)不存在任何誤差的。我們也可以使用real類型定義自定義數(shù)據(jù)類型,例逡逑如矩陣,復(fù)數(shù)等等,還可以使用REAL類型實(shí)現(xiàn)各種各樣的數(shù)學(xué)函數(shù)。iRRAM逡逑庫已經(jīng)幫助我們實(shí)現(xiàn)了一系列常用的數(shù)學(xué)函數(shù),包括了三角函數(shù)、反三角函逡逑數(shù)、對(duì)數(shù)指數(shù)函數(shù)、冪函數(shù)等等。逡逑我們?cè)谑褂茫椋遥遥粒蜁r(shí)還有一些注意事項(xiàng),首先,用戶無法使用普通的10逡逑操作,必須使用iRRAM自己實(shí)現(xiàn)的IO庫,否則可能會(huì)導(dǎo)致錯(cuò)誤的輸入輸出。逡逑其次,數(shù)值計(jì)算程序中無法使用全局的REAL類型的變量,用戶必須盡可能逡逑少地使用malloc函數(shù)來動(dòng)態(tài)分配內(nèi)存,可以使用alloca來動(dòng)態(tài)分配內(nèi)存。由于逡逑iRRAM的特殊語義,在使用第三方庫時(shí)也必須倍加小心。逡逑inue’’i.”逡逑
【學(xué)位授予單位】:南京大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.1

【相似文獻(xiàn)】

相關(guān)期刊論文 前10條

1 李和松;濮國(guó)梁;;C語言大數(shù)值計(jì)算程序設(shè)計(jì)與實(shí)現(xiàn)[J];中學(xué)生數(shù)理化(學(xué)習(xí)研究);2016年11期

2 王桂霞,何滿喜;提高數(shù)值計(jì)算程序質(zhì)量的方法[J];內(nèi)蒙古科技與經(jīng)濟(jì);2000年04期

3 劉振華;氣象出版社新書[J];氣象;1985年08期

4 黃順禮;預(yù)報(bào)水中結(jié)構(gòu)件振動(dòng)狀況的數(shù)值計(jì)算程序[J];水利水電快報(bào);1997年10期

5 劉兵;王輝;郝海燕;;Matlab中巧用符號(hào)運(yùn)算實(shí)現(xiàn)數(shù)值計(jì)算程序的通用性[J];承德石油高等專科學(xué)校學(xué)報(bào);2009年01期

6 王孝銑;;編譯方法在數(shù)值計(jì)算程序設(shè)計(jì)中的應(yīng)用[J];華北地震科學(xué);1984年02期

7 張?jiān)迫?孫家昶,遲學(xué)斌,唐志敏;數(shù)值計(jì)算程序的存儲(chǔ)復(fù)雜性分析[J];計(jì)算機(jī)學(xué)報(bào);2000年04期

8 徐維錚;吳衛(wèi)國(guó);;爆炸波高精度數(shù)值計(jì)算程序開發(fā)及應(yīng)用[J];中國(guó)艦船研究;2017年03期

9 朱輝;;提高數(shù)值計(jì)算程序效率的幾點(diǎn)討論[J];阜陽師范學(xué)院學(xué)報(bào)(自然科學(xué)版);2002年01期

10 熊祥正,李家胤,李天明,于秀云,葛鵬,關(guān)濤,文光俊,楊梓強(qiáng),張冰,馬文多,梁正;永磁體相對(duì)論磁控管的實(shí)驗(yàn)研究[J];強(qiáng)激光與粒子束;2000年01期

相關(guān)會(huì)議論文 前6條

1 陳國(guó)棟;劉楚蕓;;結(jié)霜工況下冷風(fēng)機(jī)特性參數(shù)數(shù)值計(jì)算[A];制冷空調(diào)新技術(shù)進(jìn)展——第三屆制冷空調(diào)新技術(shù)研討會(huì)論文集[C];2005年

2 薛松齡;張林;趙民富;李曉軒;;矩形薄壁堰板溢流穩(wěn)定性數(shù)值計(jì)算程序開發(fā)[A];北京核學(xué)會(huì)第十屆(2014年)核應(yīng)用技術(shù)學(xué)術(shù)交流會(huì)論文集[C];2014年

3 胡嘵棉;潘昊;朱建士;;Steinberg-Guinan本構(gòu)模型在平面沖擊實(shí)驗(yàn)中的應(yīng)用[A];第八屆全國(guó)沖擊動(dòng)力學(xué)學(xué)術(shù)討論會(huì)會(huì)議論文集[C];2007年

4 吉小明;;裂隙巖體多重介質(zhì)流固耦合分析的全耦合數(shù)學(xué)模型與有限元公式[A];中國(guó)土木工程學(xué)會(huì)第九屆土力學(xué)及巖土工程學(xué)術(shù)會(huì)議論文集(下冊(cè))[C];2003年

5 虞培清;王則勝;;擺線輪跨齒測(cè)量數(shù)值計(jì)算方法[A];人才、創(chuàng)新與老工業(yè)基地的振興——2004年中國(guó)機(jī)械工程學(xué)會(huì)年會(huì)論文集[C];2004年

6 韋孟伏;劉繼東;齊紅蓮;;鈾鈮合金X射線熒光無標(biāo)精密定量分析[A];中國(guó)工程物理研究院科技年報(bào)(1999)[C];1999年

相關(guān)碩士學(xué)位論文 前5條

1 王協(xié);基于隨機(jī)代數(shù)變換的數(shù)值程序優(yōu)化方法[D];南京大學(xué);2018年

2 盧寧寧;巖石非定常參數(shù)流變數(shù)值計(jì)算程序研制[D];北京交通大學(xué);2010年

3 徐良玉;高功率回旋管高頻結(jié)構(gòu)分析與研究[D];電子科技大學(xué);2015年

4 李震;基于有限差分方法的可壓縮流動(dòng)大渦數(shù)值模擬[D];哈爾濱工業(yè)大學(xué);2014年

5 趙小麗;土壤源熱泵豎直埋管換熱特性管內(nèi)外耦合的三維動(dòng)態(tài)編程數(shù)值研究[D];長(zhǎng)安大學(xué);2016年



本文編號(hào):2593602

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2593602.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶9d904***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com