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

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

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

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

浮點精度,簡單分析,二進制,代碼


a邋—邋sin(1022),邋b邋—邋log(17.1),邋c邋=邋exp(0.42)逡逑在這個簡單的例子中,所有的輸入都是精確的,不存在誤差。對應(yīng)的C代逡逑碼如圖2-1所示,我們在64位的FedomlO操作系統(tǒng)上,使用GCC4.3.2編譯逡逑器,使用2.9版本的GNCC庫,,運行該代碼,我們可以得到其計算結(jié)果為逡逑d邋=邋2.9103830456733704E邋-邋11,這個結(jié)果很顯然是完全錯誤的,其準(zhǔn)確的結(jié)果逡逑為d邋=邋-1.341818958E-12。如果我們將該計算過程使用的雙精度類型修改為擴逡逑展的雙精度類型(64位有效數(shù)字),同時我們也將使用到的函數(shù)修改為對應(yīng)擴逡逑展雙精度的版本,將sin(1022)改為sinl(1022),將log修改為logl,將exp改為逡逑expl,我們得到的結(jié)果為J邋=邋-1.3145040611561853E-12,這個結(jié)果和之前的答逡逑案一樣,都是錯誤的。在這個計算問題上,即便是擴展的雙精度類型也無法提逡逑供足夠的精度使得計算結(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ù),動態(tài)分配


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

【相似文獻】

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

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

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

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

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

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

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

7 張云泉,孫家昶,遲學(xué)斌,唐志敏;數(shù)值計算程序的存儲復(fù)雜性分析[J];計算機學(xué)報;2000年04期

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



本文編號:2593602

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

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


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

版權(quán)申明:資料由用戶9d904***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com
日韩国产中文在线视频| 免费午夜福利不卡片在线 视频| 亚洲一区精品二人人爽久久| 国产精品一区二区有码| 亚洲一区二区三在线播放| 黄色污污在线免费观看| 色播五月激情五月婷婷| 欧美日韩国产综合特黄| 91人妻人人澡人人人人精品| 国产又黄又猛又粗又爽的片| 日韩免费国产91在线| 国产麻豆一区二区三区在| 精品熟女少妇一区二区三区| 在线观看视频国产你懂的| 熟女少妇久久一区二区三区| 欧美一区二区三区喷汁尤物| 国产亚洲精品久久久优势| 99国产高清不卡视频| 日本东京热视频一区二区三区| 亚洲欧美中文字幕精品| 深夜福利亚洲高清性感| 高清一区二区三区四区五区| 夫妻性生活真人动作视频| 神马午夜福利一区二区| 亚洲中文字幕日韩在线| 开心久久综合激情五月天| 九九热这里只有精品哦| 久久热中文字幕在线视频| 亚洲一区二区三区中文久久| 在线日韩中文字幕一区| 亚洲国产香蕉视频在线观看| 殴美女美女大码性淫生活在线播放| 精品国模一区二区三区欧美| 日韩欧美三级中文字幕| 国产精品偷拍一区二区| 亚洲国产成人久久一区二区三区| 欧美乱码精品一区二区三| 91国内视频一区二区三区| 欧美欧美日韩综合一区| 夫妻性生活一级黄色录像| 高清一区二区三区大伊香蕉|