亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        算術(shù)計算Petri網(wǎng)模型及實現(xiàn)

        2020-10-29 05:45:29邵叱風(fēng)
        關(guān)鍵詞:面向?qū)ο?/a>日志

        摘 要:為便捷證明算術(shù)計算Petri網(wǎng)模型的計算能力,分析其具體計算過程.結(jié)合面向?qū)ο缶幊陶Z言Java開發(fā)插件Arithmetic Petri Net Simulation(APNS),對網(wǎng)中的庫所、變遷、弧元素進(jìn)行實例化,重寫Fire方法生成自定義格式的模型運行日志;利用輕量級控件Swing實現(xiàn)交互界面,在模擬運行時對可觸發(fā)變遷的發(fā)生進(jìn)行選擇,利于模型計算過程是否唯一的分析;提出(A+B)*(C-D)與A*B-C*D兩個計算模型.實驗對冪次方運算、(A+B)*(A-B)以及A^2-B^2模型進(jìn)行模擬,對插件的可交互性、模型的可行性、冪次方模型運算過程的唯一性以及(A+B)*(A-B)與A^2-B^2模型的等價進(jìn)行了分析與證明.

        關(guān)鍵詞:算術(shù)計算Petri網(wǎng);面向?qū)ο?Java;Swing;日志

        中圖分類號:TP391.9 ?文獻(xiàn)標(biāo)識碼:A ?文章編號:1673-260X(2020)08-0021-04

        0 引言

        算術(shù)運算Petri網(wǎng)是帶抑制弧的増廣Petri網(wǎng)的一類模型舉例,通過對帶抑制弧的Petri網(wǎng)模型的理解輔助解決實際建模中的問題[1,2].文獻(xiàn)[3]提出了一個增廣Petri網(wǎng)模型實現(xiàn)乘法運算和除法運算;文獻(xiàn)[4]提出了一個增廣Petri網(wǎng)模型模擬乘方和開方運算的方法;以上運算模型均從理論方面證明了模型的可行性.在計算機(jī)高速發(fā)展的今天,通過編程可以輔助科研人員進(jìn)行許多數(shù)據(jù)的處理與可視化、算法的證明等繁雜工作.文獻(xiàn)[5]利用Cpntools及分析代碼對SAMG問題的驗證進(jìn)行輔助及補(bǔ)充,彌補(bǔ)人類專業(yè)知識對SAMG工作流程驗證的不足;文獻(xiàn)[6]使用PIPE對具有多個控制器攻擊的SDN問題進(jìn)行建模,以分析攻擊者的不確定性;文獻(xiàn)[7]使用Tina對具有時間因素的無線傳感器網(wǎng)絡(luò)丟包問題進(jìn)行建模,并分析模型的有界性、可逆性等,以證明協(xié)議的正確性;以上工具均為科研工作提供了很多便捷之處以及助力,但驗證的模型結(jié)構(gòu)是靜態(tài)的.綜上所述,由于計算模型大多僅有理論證明,且如冪次方計算模型的動態(tài)性,一般仿真軟件不可對其證明.文章在此開發(fā)出一個對算術(shù)計算Petri網(wǎng)模型的正確性、可行性進(jìn)行編程化驗證分析的插件.

        1 算數(shù)計算的增廣Petri網(wǎng)模型

        本節(jié)首先展示冪次方運算的Petri網(wǎng)模型[4],隨后基于對網(wǎng)模型的理解提出計算模型(A+B)*(C-D)與A*B-C*D.出于篇幅限制,本文密切相關(guān)的Petri網(wǎng)知識見文獻(xiàn)[2].

        1.1 冪次方運算Petri網(wǎng)模型

        正此小節(jié)給出了計算xm的増廣Petri網(wǎng)模型如圖1所示,主要思路是xm=x*x*x*…*x,將多個乘法運算模型通過變遷t4n+i和庫所P5n+1+i(i=1,2,3…m-1)進(jìn)行關(guān)聯(lián),其中t4n+i相關(guān)聯(lián)的抑制弧保證了完成當(dāng)前乘法運算模型的運行后在繼續(xù)下一個乘法模型的計算;通過P6n+2輸入冪次方運算的底數(shù)x,限制第一個x2的計算;并利用t5n,對每個乘法模型輸入乘數(shù)x;最后使用P6n+1中m-2個Token個數(shù)限制乘法模型的關(guān)聯(lián)個數(shù)為m-1,自此完成計算xm的増廣Petri網(wǎng)模型,其中P5n+1輸出計算結(jié)果.

        1.2 復(fù)合算術(shù)運算Petri網(wǎng)模型

        此小節(jié)給出了計算A*B-C*D=E與(A+B)*(C-D)=E的増廣Petri網(wǎng)模型如圖2所示,主要思路利用加減法模型與乘法模型[8]的復(fù)合生成新的計算模型,通過抑制弧的加入限制復(fù)合后模型的分塊執(zhí)行順序.

        通過乘法模型實現(xiàn)A*B與C*D的計算,用減法模型對乘法模型模型連接,加入抑制?。–,t10), (s6,t10),(s7,t10)生成A*B-C*D算術(shù)計算模型.抑制弧的加入是為了確保C*D計算在s4-s8的運算開始之前完成,避免抑制弧(s8,t10)因減數(shù)的缺失而失去應(yīng)有抑制效果,導(dǎo)致復(fù)合模型中減法運算結(jié)果異常.

        通過加法模型與減法模型實現(xiàn)(A+B)、(C-D)的運算,再利用乘法模型對加減法模型連接,加入抑制?。–,t5),(D,t5)生成最終的(A+B)*(C-D)算術(shù)計算模型.抑制弧的加入是為了(C-D)的計算在t5觸發(fā)之前完成,避免因乘數(shù)的異常,導(dǎo)致復(fù)合模型中乘法運算結(jié)果異常.

        2 APNS插件的開發(fā)以及計算模型的分析

        2.1 APNS插件的開發(fā)以及計算模型的分析

        在此利用Java編碼實現(xiàn)帶抑制弧的増廣Petri網(wǎng)的運行邏輯,Eclipse插件WindowBuilder實現(xiàn)可交互圖形界面.利用面向?qū)ο蟮乃枷?,?chuàng)建Arc.java,InhibitorArc.java,Petrinet.java,Petrinet-Obj.java,Place.java,Transition.java共六個類,對庫所、變遷、流弧、抑制弧和網(wǎng)結(jié)構(gòu)進(jìn)行實例化,且對變遷是否可觸發(fā)及觸發(fā)規(guī)則進(jìn)行了代碼化(類圖如圖3所示);并在主界面定義多個觸發(fā)事件,利用java.io.File包實現(xiàn)變遷觸發(fā)日志的導(dǎo)出;創(chuàng)建Operation.java將算術(shù)運算Petri網(wǎng)的模型代碼抽象化;創(chuàng)建Gui_Main.java和PetrinetGUI.java利用WindowBuilder Editor實現(xiàn)插件主控、交互以及文件導(dǎo)出界面如圖4所示.

        交互界面可以觀察可觸發(fā)變遷,通過點擊進(jìn)行觸發(fā),并在主界面生成對應(yīng)觸發(fā)記錄;同樣可以點擊autoRun按鈕,對Petri網(wǎng)中的變遷進(jìn)行遍歷,對當(dāng)前可觸發(fā)變遷利用ArrayList進(jìn)行緩存,然后隨機(jī)觸發(fā),直到當(dāng)前無變遷可觸發(fā)即停止運行.對應(yīng)代碼如Code-1:

        從插件大小、模型設(shè)定、交互運行、日志導(dǎo)出共4個方面,用此插件與PIPE、CPNTools、Tina3個Petri網(wǎng)仿真軟件進(jìn)行對比,結(jié)果如表1所示.插件APNS在實現(xiàn)算術(shù)Petri網(wǎng)模型仿真方面,具有體積小、可交互以及自定義日志導(dǎo)出的優(yōu)勢.由于冪次方計算模型的動態(tài)性,將在2.2節(jié)詳細(xì)介紹其模型構(gòu)建方式.

        2.2 冪次方運算的實現(xiàn)

        此小節(jié)介紹了將xm對應(yīng)算術(shù)運算Petri網(wǎng)模型輸入至插件的過程.在此増廣Petri中,當(dāng)網(wǎng)處于初始狀態(tài)M0時,庫所P6n+2輸入x個Token用作乘法結(jié)構(gòu)的乘數(shù)、庫所P6n+1輸入m-2個Token用作限制乘法結(jié)構(gòu)個數(shù)為m-1.此時可計算出圖中變遷總數(shù)為5*(m-1)、庫所總數(shù)為6*(m-1)+2.

        對于圖1中流弧個數(shù)可分為9個部分來求取:頂部P6n+1直接關(guān)聯(lián)的所有流弧共(m-1)條;乘法増廣Petri網(wǎng)結(jié)構(gòu)內(nèi)的所有流弧共15*(m-1)條;底部輸入弧,t5n的所有輸出弧共m條;頂部關(guān)聯(lián)抑制弧乘法結(jié)構(gòu)抑制t4n+h的3條抑制弧共3*(m-2)條;連接乘法結(jié)構(gòu)的流弧共2*(m-2)條;頂部輸入弧,對t4n+h輸入的流弧共(m-2)條;頂部輸出流弧共(m-3)條;初始化弧共3條;輸出流弧共1條,庫所與變遷之前的關(guān)系弧共24*m-28條.

        對于模型的輸入代碼,首先初始化庫所集、變遷集以及弧集,其中重要的部分為弧集的初始化問題,部分代碼如Code-2:

        3 實驗部分

        本節(jié)對(A+B)*(A-B)、A^2-B^2以及xm三個計算模型進(jìn)行模擬運行,通過調(diào)整輸入?yún)?shù)獲得不同計算結(jié)果,以及輸出日志.所有的測試均在配有I5-7300HQ 2.5Ghz四核處理器和16GB運存的機(jī)器上進(jìn)行的,使用的Java SE 1.7開發(fā)環(huán)境.

        首先就模型執(zhí)行過程的唯一性,由于存在加、減法運算的復(fù)合,假設(shè)(A+B)*(A-B)與A^2-B^2運算過程不為一.設(shè)A=3,B=2.(A+B)*(A-B)模擬運行兩次獲得兩條長度為28的變遷觸發(fā)日志:

        L1=(t2,t1,t1,t2,t1,t3,t3,t4,t5,t8,t6,t7,t5,t8,t6,t7,t5,t8,t6,t7,t5,t8,t6,t7,t5,t8,t6,t7)

        L2=(t1,t3,t3,t4,t2,t5,t1,t1,t2,t8,t6,t7,t5,t8,t6,t7,t5,t8,t6,t7,t5,t8,t6,t7,t5,t8,t6,t7)

        A^2-B^2模擬運行兩次獲得長度為45的變遷觸發(fā)日志:

        L3=(t5,t1,t3,t7,t7,t3,t3,t2,t9,t9,t6,t8,t4,t4,t8,t5,t4,t1,t3,t7,t3,t7,t3,t2,t4,t9,t6,t8,t9,t8,t4,t4,t1,t10,t10,t3,t10,t3,t10,t3,t10,t2,t4,t4,t4);

        L4=(t1,t3,t5,t3,t7,t3,t7,t6,t8,t2,t4,t9,t9,t4,t4,t1,t3,t3,t8,t3,t5,t2,t7,t9,t4,t4,t4,t7,t6,t9,t8,t1,t8,t10,t10,t3,t10,t3,t3,t10,t2,t4,t4,t4,t10);

        其次取A=i+1,B=i(其中i=1,2,3,4,5,6),兩個計算模型均能正確計算出結(jié)果且模型結(jié)構(gòu)不隨參數(shù)變化,但執(zhí)行效率隨著i的增大差異愈發(fā)明顯,如圖5所示.

        取底數(shù)為x(x=2,3,4),次數(shù)為i(i=3,4,5,6,7),對應(yīng)計算的流程有且唯一,冪次方計算模型復(fù)雜度(變遷個數(shù)如圖6a所示),以及對應(yīng)變遷觸發(fā)次數(shù)如圖6b所示所示.隨著次數(shù)i的的增加,模型中變遷個數(shù)呈線性增加;隨著次數(shù)或底數(shù)的增加,模型計算變遷觸發(fā)次數(shù)呈指數(shù)增長如圖6c所示.

        4 總結(jié)

        文章通過帶抑制弧Petri網(wǎng)的強(qiáng)模擬能力引出算術(shù)計算Petri網(wǎng)模型的構(gòu)建.使用Java語言開發(fā)出插件APNS模擬帶抑制弧Petri網(wǎng)的運行,且可導(dǎo)出變遷觸發(fā)日志用以分析運行過程;通過對現(xiàn)有網(wǎng)模型的復(fù)合,提出平方差公式的計算模型;將模型嵌入APNS中,模擬計算證明模型的正確性,導(dǎo)出變遷觸發(fā)日志分析隨自變量i的增加A^2-B^2計算效率高于(A+B)*(A-B);冪次方運算過程有且唯一,隨次數(shù)i的增加模型中變遷數(shù)量線性增加,變遷觸發(fā)次數(shù)呈指數(shù)增長.

        已開發(fā)的插件APNS可有效模擬帶抑制弧Petri網(wǎng)的運行,但模型的代碼化輸入不夠常規(guī).在未來的工作中主要是利用復(fù)合網(wǎng)模型的方法生成更多常用模型嵌入插件中并驗證,以及增加界面化的模型輸入.

        參考文獻(xiàn):

        〔1〕吳哲輝.Petri網(wǎng)導(dǎo)論[M].北京:機(jī)械工業(yè)出版社,2006.

        〔2〕邵叱風(fēng).基于流程挖掘的并行優(yōu)化算法[J].赤峰學(xué)院學(xué)報(自然科學(xué)版),2019,35(10):66-70.

        〔3〕吳哲輝.實現(xiàn)乘法計算的增廣Petri網(wǎng)模型[J].山東礦業(yè)學(xué)院學(xué)報,1986,96(02):12-16.

        〔4〕許安國.實現(xiàn)自然數(shù)m次乘方和開m次方的增廣Petri網(wǎng)模型[J].山東礦業(yè)學(xué)院學(xué)報,2017,34(04):81-89.

        〔5〕Lee Y S, No Y G, Seong P H. Validation of severe accident management guidelines (SAMGs) for advanced power reactor 1400 (APR1400) using colored Petri net (CPN) Tools[J]. Annals of Nuclear Energy, 2019, 126: 186-193.

        〔6〕Almutairi L, Hong L, Shetty S. Security analysis of multiple SDN controllers based on stochastic Petri nets[C]//2019 Spring Simulation Conference (SpringSim). IEEE, 2019: 1-12.

        〔7〕Louazani A, Sekhri L. Time Petri Nets based model for CL-MAC protocol with packet loss[J]. Journal of King Saud University-Computer and Information Sciences, 2019.

        猜你喜歡
        面向?qū)ο?/a>日志
        一名老黨員的工作日志
        華人時刊(2021年13期)2021-11-27 09:19:02
        扶貧日志
        心聲歌刊(2020年4期)2020-09-07 06:37:14
        面向?qū)ο蟮挠嬎銠C(jī)網(wǎng)絡(luò)設(shè)計軟件系統(tǒng)的開發(fā)
        電子測試(2018年15期)2018-09-26 06:01:34
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        游學(xué)日志
        面向?qū)ο骔eb開發(fā)編程語言的的評估方法
        面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇
        河南科技(2014年10期)2014-02-27 14:09:03
        一種基于粗集和SVM的Web日志挖掘模型
        亚洲精品在线观看自拍| 无码国产激情在线观看| 亚洲区日韩精品中文字幕| 少妇裸淫交视频免费看| 国产日产一区二区三区四区五区| 国产婷婷色一区二区三区在线| 无码人妻一区二区三区免费| 久久精品国产亚洲AV高清y w| 人妖啪啪综合av一区| 性刺激的大陆三级视频| 99久久国语露脸精品国产| 亚洲色欲色欲欲www在线| 日本a爱视频二区三区| 中文无码一区二区三区在线观看| 精品欧美一区二区在线观看| 素人系列免费在线观看| 日本五十路人妻在线一区二区| 国产免费内射又粗又爽密桃视频| 国产成人影院一区二区| 天堂av在线播放观看| 国产免费三级av在线| 97成人碰碰久久人人超级碰oo| 99热成人精品国产免| 中文字幕成人精品久久不卡91| 中国美女a级毛片| 久久97精品久久久久久久不卡| 中文字幕人成乱码中文乱码| 成人av在线久色播放| 亚洲国产一区二区a毛片| 亚洲ⅤA中文字幕无码| 日本a级片一区二区三区| 国产老熟女网站| 国产亚洲亚洲精品777| 少妇又紧又色又爽又刺| 国产精品女同久久久久电影院| 熟妇人妻中文av无码| 日产乱码一区二区国产内射| 国产亚洲一区二区三区| 67194熟妇在线永久免费观看| 色播在线永久免费视频网站| 国产精品亚洲一区二区三区在线 |