




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、數(shù)學建模優(yōu)化程序設計與數(shù)學原理的綜合運用 論文網(wǎng) 作者:王福來 2011-11-5 9:15:26 摘要:從符號與數(shù)值的轉(zhuǎn)化、同余映射中的周期長度及分階段執(zhí)行程序等3個方面,以實際例子研究了如何在實踐中運用數(shù)學原理來優(yōu)化程序設計、節(jié)約運行時間,達到利于解決數(shù)學建模問題的目標。關鍵詞:數(shù)學建模;優(yōu)化程序設計;數(shù)學原理Optimizing and integrating program designing
2、 and mathematical principles in mathematics modelingWang FulaiZhejiang university of finance and economics, Hangzhou, 310018, ChinaAbstract: With three examples of transformation from symbols to numbers, periodic lengths of congruence and performance in steps, optimization program designing by integ
3、rating mathematical principles is studied to save runtime and solve problems in mathematical modeling.Key words: mathematical modeling; optimization of program designing; mathematical principle數(shù)學建模中程序設計與數(shù)學原理的綜合運用往往直接涉及實踐中目標能否實現(xiàn)。數(shù)學建模中經(jīng)常涉及程序的編制,如果程序的編制過于復雜,往往會使系統(tǒng)運行時間過長,甚至無法運行,嚴重妨礙數(shù)學建模問題的解決。其中一個主要的原因是程
4、序設計中沒有盡量考慮用數(shù)學原理來優(yōu)化程序,使程序得到簡化、優(yōu)化。筆者分別從3個方面來論述如何用數(shù)學原理優(yōu)化程序設計:(1)通過符號與數(shù)值的轉(zhuǎn)化以有效確定序列的大小及距離;(2)根據(jù)數(shù)論知識解決同余映射中周期長度對初值的依賴性;(3)分階段執(zhí)行程序以驗證程序的靈敏性或系統(tǒng)的穩(wěn)定性。1用數(shù)學原理優(yōu)化程序設計的幾種方法1.1 比較子序列大小的問題我們知道數(shù)學模型中經(jīng)常要處理一些符號問題。如在Lorenz映射中,人們?yōu)榱擞嬎銖碗s度、排列熵等指數(shù),經(jīng)常利用符號動力學方法得到一列符號數(shù)據(jù),這時往往需要比較子序列的大小。它的比較方式是,任給兩個符號序列,它們的大小排序為:(1)這里, 為兩個符號序列的公共字
5、頭。這個比較在程序設計時是較為方便的,如果把它們先轉(zhuǎn)化為二進制數(shù)據(jù)則更能節(jié)省時間。但另一些情況下就不會這么簡單。例如,投擲硬幣實驗出現(xiàn)正面、反面,得到一個隨機序列,如001011101,如果簡單地把符號與十進制或二進制數(shù)值等同,這是沒有意義的。但在數(shù)學建模中有時我們?nèi)匀豢衫梅柵c數(shù)值的轉(zhuǎn)化關系達到優(yōu)化程序設計的目的。為了計算兩個點 與 間的距離,一般的文獻采用如下兩種距離定義方式:(1) (2)這里,距離表示當與的第n個符號出現(xiàn)不同時。(2), (3)這里,以上兩個式子都表明,兩個符號序列,如與,前面符號重復得越多,則兩個序列之間的距離越近。但若按照這種距離公式直接比較兩個子序列的每個符號,
6、則會占用太多的計算機機時,甚至是不可能完成的?,F(xiàn)在我們采用下面的數(shù)學處理方法,則會兼顧到這兩方面,即既可以保留原來的順序關系,又可以在程序上(用Matlab語言)節(jié)約計算機機時。方法是:Step1:用num2str()函數(shù)把符號串轉(zhuǎn)為字符串,如num2str(1010)1010,等式右邊的1010不再是符號而是二進制字符串。Step2:用bin2dec()函數(shù)將Step1中的二進制數(shù)據(jù),設為轉(zhuǎn)化為十進制的數(shù)據(jù)。Step3:為了歸一化,引入函數(shù)將Step2中的十進制數(shù)據(jù)轉(zhuǎn)化為,令。它的數(shù)學原理是:原來的序列,如,雖然它們之間并無順序關系,但賦予了順序關系后,并不妨礙原來的距離關系。這樣就利于程序
7、執(zhí)行了,顯然這種方法可以大量節(jié)約程序的機時。1.2 同余映射中周期長度的問題密碼學中經(jīng)常用同余映射(4)來模擬同余映射(5),以獲得類似于(4)的混沌軌道:(4)(5)同余映射(5)在時為混沌映射,且李雅普諾夫指數(shù)為。稱作密鑰。對每一個特定的數(shù)字混沌映射,都需要利用數(shù)論和遍歷性理論等專門的數(shù)字工具進行獨立的研究。例如,對于映射(4),當且時周期取得最小值;當為素數(shù)且z為一個乘法群的生成元時,取得最大值;而當為其他數(shù)時,的典型值為多少卻不得而知。事實上,當分別取(37,6,3989),(37,29,3989),(37,2,3989)時,得到的最長周期的軌道長分別為997,1994,3998,而不
8、是都為。因此用文獻3,4的方法生成的周期軌道有時不夠長,周期軌道長度變化較大,這是生成偽隨機序列的主要缺點。另一方面,越大,則素數(shù)分布的密度越小。這往往使取得相當大,而這使得計算機達不到要求,某些程序無法執(zhí)行,也使得作為參數(shù)空間的密鑰非常有限,給通信密碼造成不利。事實上在程序編制時,只要加入一些數(shù)學思想則可以完全避免這個問題,即使得對任意模為(為素數(shù),)的同余映射(4)都可以構(gòu)造出相應的長度為的不穩(wěn)定周期軌道。具體步驟是:Step1:對任意素數(shù)m和任意整數(shù),任取,由(4)生成集合;Step2:若,則已實現(xiàn)目標;否則取中的最小數(shù)作為,回到Step1。設由Eq.4生成集合為。Step3:重復執(zhí)行S
9、tep1 和Step2直到第步產(chǎn)生的集合,則的長度必為。上述步驟的數(shù)學原理是:的任兩個集合必不相交,因為否則由數(shù)論中的同余理論,這兩個集合是相同的,這與Step1與Step2的設置相矛盾。1.3 分階段執(zhí)行程序執(zhí)行一個復雜的程序(為表達方便,這里稱為總程序)時,往往需要更改其中的參數(shù)空間的一個或幾個參數(shù)反復運行,以檢測系統(tǒng)的穩(wěn)定性、模型的靈敏性或數(shù)據(jù)的某些特征。這時會遇到兩種情況:(1)有些程序的子模塊是不變的,反復運行是沒有必要的,占據(jù)了較多計算機機時;(2)里面有隨機生成函數(shù),每次運行它都會自動生成新的數(shù)據(jù),而更改的參數(shù)又需要在與前一次不變的隨機數(shù)下運行,這就達不到檢驗的目的。解決這兩個問
10、題的最好方法是分階段執(zhí)行程序,即分兩個或多個子程序執(zhí)行,具體來說,分下面兩個步驟:Step1:將只生成數(shù)據(jù)而不需要更改參數(shù)的子程序(一般是總程序的前部分,記為Program)單獨執(zhí)行;將生成的變量保存起來,如將生成的數(shù)據(jù)集合設為A,再將A保存到某個根目錄下,語句是:save('E:mydata1.mat','A')。當然有多個數(shù)據(jù)集合,可保存多次。Step2:另編輯一個程序,在程序的開頭用語句load(' E:mydata1.mat ')將Program中的變量下載,并將總程序的其余部分置于其后。這樣的形成的程序記為Program 。于是要更改參
11、數(shù),則只需要更改Program 中的參數(shù)就可以。2結(jié)束語通過實例說明了編制程序要考慮到實踐中可行性問題。這方面的例子還可以參考筆者的文章5。在具體的建模中要養(yǎng)成將數(shù)學原理運用到程序設計中去的思維習慣,不僅可節(jié)約時間,使程序可以運行,同時也提高了程序的質(zhì)量,利于修改和進一步編輯,以達到實踐的目標。參考文獻1 羅衛(wèi)民,李昌興,史克剛.“數(shù)學實驗”與“數(shù)學建?!闭n程教學改革J.高等工程教育研究,2005,6:1101122 李國斌.微分方程解實際問題的探討J.高等教育研究,2009,24(2):62633 Sánchez S, Criado R.and Vega C. A generato
12、r of pserdo-random numbers sequences with a very long period. Mathematical and Computer Modeling. 2005, 42(7):8098164 王蕾,汪芙平,王贊基.一種新型的混沌偽隨機數(shù)發(fā)生器J.物理學報,2006,55:396439755 Wang Fulai 2010 Determining consecutive periods of the Lorenz maps. Advances in Difference Equations. Doi:10.1155/2010/985982 Article ID 985982. 你可能感興趣的論文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T型連接高強螺栓受拉承載力設計方法及可靠性研究
- 基于TPACK理論的師范生人工智能素養(yǎng)現(xiàn)狀及培養(yǎng)策略研究
- 編制會議材料培訓
- 貓和老鼠手繪課件設計指南
- 體外診斷試劑性能指標
- 領航職業(yè)英語課件
- 顱腦CTA技術課件
- 預防踩踏事故班會課件
- 預防毒品安全知識課件
- 預防小學生溺水的課件
- 2025全員安全生產(chǎn)責任制范本
- 林業(yè)行政執(zhí)法培訓
- 電大考試試題及答案商法
- 廣西壯族自治區(qū)柳州市上進聯(lián)考2024-2025學年高一下學期6月期末聯(lián)合考試數(shù)學試題(含答案)
- 八年級暑假前家長會課件
- 福建省南平市2024-2025學年八年級下學期期末考試數(shù)學試卷(含答案)
- 2025年河南省高考地理試卷真題(含答案)
- 2025屆廣東省惠州惠城區(qū)五校聯(lián)考英語八下期末檢測試題含答案
- 工廠績效計件方案(3篇)
- 2025年湖南省中考歷史試卷真題(含答案)
- 高中英語必背3500單詞表完整版
評論
0/150
提交評論