基于隨機(jī)代數(shù)變換的數(shù)值程序優(yōu)化方法
【圖文】:
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’’
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
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2593602.html