黃 煒, 李總苛, 嚴(yán) 潔
(湖北工業(yè)大學(xué) 經(jīng)濟(jì)與管理學(xué)院, 武漢 430064)
仿真系統(tǒng)Netlogo在計算機(jī)輔助教學(xué)中的應(yīng)用
黃 煒, 李總苛, 嚴(yán) 潔
(湖北工業(yè)大學(xué) 經(jīng)濟(jì)與管理學(xué)院, 武漢 430064)
探討了將計算機(jī)仿真作為一種教學(xué)模式,介紹了仿真平臺Netlogo的功能與特性,以《概率論與數(shù)理統(tǒng)計》課程中經(jīng)典實驗“高爾頓釘板”為例,通過Netlogo構(gòu)建教學(xué)仿真模型“Galton Box”,并以3個具體實例拓展“高爾頓釘板”實驗。通過Netlogo的3個仿真實驗,體現(xiàn)了Netlogo在教學(xué)中的可行性與實用性。
計算機(jī)輔助教學(xué); 仿真系統(tǒng); Netlogo
當(dāng)今教育已漸入信息化時代[1],多媒體的應(yīng)用越來越廣泛。多媒體教學(xué)分為兩種:一是以圖表、模型及基于視聽技術(shù)的投影、錄音、錄像等視聽媒體及其組合(復(fù)合媒體)為特征的視聽教學(xué);二是為了達(dá)到個別化教學(xué)目的,基于程序教學(xué)的計算機(jī)輔助教學(xué)[2]。
基于程序教學(xué)和教學(xué)機(jī)器的計算機(jī)輔助教學(xué)是指在教學(xué)過程中充分利用計算機(jī)、多媒體及多媒體軟件以達(dá)到更好的教學(xué)目的[3]。計算機(jī)輔助教學(xué)的發(fā)展分為三個階段:①計算機(jī)輔助教學(xué)階段(Computer-assisted Instruction,CAI),此階段的CAI課件大多以演示為主,即是PPT和Flash軟件。②計算機(jī)輔助學(xué)習(xí)階段(Computer-assisted Learning,CAL),這階段的特點(diǎn)是利用計算機(jī)作為輔助學(xué)生學(xué)習(xí)的工具,用計算機(jī)輔導(dǎo)答疑、自我測試等。③信息技術(shù)與課程整合階段(Integrating Information Technology into the Curriculum,IITC),在這一階段,計算機(jī)輔助教學(xué)已經(jīng)與網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)和通信技術(shù)相融合[4]。
目前國際上的計算機(jī)多媒體技術(shù)教育應(yīng)用模式逐漸由 CAI 轉(zhuǎn)向 CAL[5]。美國多媒體教學(xué)有“個性化學(xué)習(xí)器材”“電子教科書”“手機(jī)應(yīng)用程序”等[6]。雖然我國的多媒體教學(xué)也在吸取這方面的經(jīng)驗,但在多媒體教學(xué)的主要方式是PPT課件,也就是說,目前我國大多數(shù)學(xué)校的計算機(jī)多媒體技術(shù)教學(xué)應(yīng)用模式仍然以 CAI 為主,一些自主學(xué)習(xí)型和模擬實驗型的網(wǎng)絡(luò)教學(xué)軟件及系統(tǒng)的應(yīng)用相對而言很少。這在一定程度上限制了我國多媒體教學(xué)的發(fā)展,也反映出了我國在教學(xué)上存在的一些問題。特別是如果只利用PPT課件或Flash軟件教學(xué),而不輔以其他教學(xué)或自學(xué)軟件,會直接影響到教學(xué)效果。
系統(tǒng)仿真是指仿真人員通過分析特定系統(tǒng)中各要素的特性和其之間的關(guān)系,去建立能通過試驗或者定量分析的仿真模型,該模型不僅能夠描述所仿真系統(tǒng)的結(jié)構(gòu),并且還可以描述各要素的行為過程和其邏輯或數(shù)量關(guān)系[7]。Netlogo最大的優(yōu)點(diǎn)在于它可以實現(xiàn)由人去編程進(jìn)而建立模型環(huán)境,而這種模型既可以描述自然現(xiàn)象又可以描述社會現(xiàn)象[8]。Netlogo由UriWilensy發(fā)起,由鏈接學(xué)習(xí)和計算機(jī)建模中心(CCL)負(fù)責(zé)持續(xù)開發(fā),其研發(fā)目的是為科研教育機(jī)構(gòu)提供一個強(qiáng)大且易用的計算機(jī)輔助工具[9]。本文以Netlogo仿真系統(tǒng)作為輔助教學(xué)軟件,應(yīng)用到《概率論與數(shù)理統(tǒng)計》的學(xué)習(xí)中。
1.1 功能簡介
Netlogo主要功能有:建模、運(yùn)行控制、仿真輸出、實驗管理、系統(tǒng)動力學(xué)仿真、參與式仿真和模型庫[10]。
(1) 建模。Netlogo的建模是基于多主體建模。Netlogo模型將空間劃分為若干個網(wǎng)格,每個網(wǎng)格代表一個靜態(tài)的主體,稱為patch。空間中還分布著一些移動的主體,稱為turtle,每個turtle并行異步行動。隨著仿真時間推進(jìn),模型動態(tài)變化。在實際教學(xué)時,老師可以自己構(gòu)建實驗?zāi)P蛠磔o助教學(xué),這樣學(xué)生能夠更直觀的了解實驗的整體運(yùn)行,從而了解實驗所要表達(dá)的內(nèi)容。
(2) 運(yùn)行控制。Netlogo給予使用者的視角相當(dāng)于上帝視角。通過命令行的方式或者可視化控件,使用者可以控制模型中每個主體的行為,從而進(jìn)行仿真運(yùn)行控制。在教學(xué)中通過控制每個主體的行為,進(jìn)而觀察實驗表現(xiàn)的不同結(jié)果,不僅可以增加實驗的趣味性,還能引發(fā)學(xué)生進(jìn)入更深層次的思考。
(3) 仿真輸出。Netlogo提供了很多結(jié)果輸出的方式。首先是主頁面的視圖(View)。在視圖區(qū)域,能夠觀察到整個仿真的動態(tài)變化過程,并且可以以2D/3D形式顯示,這體現(xiàn)了Netlogo的可視化方面的特性。此外,Netlogo有“數(shù)據(jù)監(jiān)視器”“繪圖”“輸出框”這些控件,能夠進(jìn)行數(shù)據(jù)觀測、圖形輸出、數(shù)據(jù)輸出等操作。直觀的結(jié)果輸出方式有利于教學(xué)。
(4) 實驗管理。Netlogo中有行為空間(Behavior Space)這個工具,其可以通過設(shè)定相應(yīng)的仿真參數(shù),管理仿真實驗的運(yùn)行,這能夠幫助學(xué)生理解具體參數(shù)的意義。
(5) 系統(tǒng)動力學(xué)仿真。Netlogo的系統(tǒng)動力學(xué)仿真主要是通過“系統(tǒng)動態(tài)模擬器”這個工具完成。
(6) 參與式仿真。Netlogo通過分布式仿真工具HubNet實現(xiàn)模型服務(wù)器和客戶端之間的通信,從而進(jìn)行參與式仿真。主要特點(diǎn)是參與者可以參與到仿真過程中,成為仿真系統(tǒng)的一部分,而不只是以全局視角觀察著整個空間。參與式仿真對教學(xué)尤為重要。學(xué)生參與到模型運(yùn)行過程中,這在一定程度上能幫助其了解整個模型。
(7) 模型庫。Netlogo模型庫的豐富性體現(xiàn)在其包含了很多數(shù)學(xué)、物理、化學(xué)、生物、計算機(jī)、經(jīng)濟(jì)、社會等許多領(lǐng)域的經(jīng)典模型。使用者可以直接學(xué)習(xí)模型,也可以在現(xiàn)有模型的基礎(chǔ)上進(jìn)行改進(jìn),從而構(gòu)建符合自己需求的模型[10]。
1.2 系統(tǒng)特性
Netlogo適用于隨時間變化的復(fù)雜系統(tǒng),建模人員可向復(fù)雜系統(tǒng)中成百上千的獨(dú)立運(yùn)行的智能代理(Agent)發(fā)布指令,從而探究微觀層面上個體行為與宏觀模式之間的關(guān)系,而這種宏觀摸式,是由系統(tǒng)中多個Agent之間的交互關(guān)系完成的。
Netlogo的系統(tǒng)特征主要有:
(1)非還原性。由于大型復(fù)雜的系統(tǒng)中包含非常多的微觀個體,而這些個體之間往往會存在一定的非線性關(guān)系,故對部分個體的仿真和演繹不能代表整個復(fù)雜系統(tǒng)的特性[11]。
(2)演化性。復(fù)雜系統(tǒng)往往是動態(tài)系統(tǒng),系統(tǒng)一些新奇的特征是在演化過程中自發(fā)產(chǎn)生的[12]。
(3)適應(yīng)性。在生物和社會領(lǐng)域的復(fù)雜系統(tǒng)中,微觀個體通過進(jìn)化去不斷適應(yīng)彼此,最終會形成一個共同發(fā)展的系統(tǒng)[12]。
(5)面向過程。Netlogo仿真系統(tǒng)不僅能夠跟蹤系統(tǒng)演化的全過程,而且還能夠觀察演化過程中系統(tǒng)的狀態(tài)變化和結(jié)構(gòu)變化[12]。
以上是Netlogo的功能和系統(tǒng)特性介紹。下面以模型庫中的經(jīng)典實驗“Galton Box”為例,探討Netlogo在《概率論與數(shù)理統(tǒng)計》教學(xué)中的應(yīng)用效果。
2.1 系統(tǒng)設(shè)計
2.1.1 系統(tǒng)設(shè)計目標(biāo)
在現(xiàn)有教學(xué)模式下,結(jié)合仿真軟件netlogo設(shè)計的仿真模型,進(jìn)行虛擬實驗?zāi)M,使學(xué)習(xí)者以更加直觀自然的方式了解模型和了解模型運(yùn)行過程,從而了解模型表達(dá)的內(nèi)容,進(jìn)一步幫助其掌握相關(guān)的知識。
這不是一個惹人注意的地方。盡管離東湖不遠(yuǎn),但它的看相跟東湖比,說天壤之別不過分。倘說東湖路和迎賓大道兩者形成鈍角,博物館和美術(shù)館便是這鈍角尖上左鑲右綴的兩顆明珠。兩珠相擁著一個龐然大物,這即是全世界報業(yè)占地面積最大的報社區(qū)域。而東亭,便深藏在報社背后,像是膽怯地蹲在大樓的陰影之下。博物和美術(shù)的珠光四射,卻也照不到它那里去。
“Galton Box”模型,就是《概率論與數(shù)理統(tǒng)計》中常提及的“高爾頓釘板”實驗[14]?!案郀栴D釘板”實驗是在一塊豎起的木板上釘上n排互相平行、水平間隔相等、相互交錯排列的鐵釘,每排鐵釘數(shù)目都比上一排多一個。在鐵釘下方有n個格子。從入口處放入若干直徑略小于兩顆鐵釘間隔的小球,小球在下落過程中碰到鐵釘時,以相等的可能性向左或向右移動,最終落入下方的格子中。最后通過統(tǒng)計每個格子內(nèi)小球的數(shù)量,求得小球落到各個格子的概率,得出在小球向左和向右運(yùn)動概率相等的情況下,小球下落滿足正態(tài)分布[15]。在“高爾頓釘板”實驗基礎(chǔ)上,還進(jìn)一步研究小球分別以不同的概率向左或向右反彈時,模型的分布特點(diǎn)。
3.1.2 系統(tǒng)建模流程圖設(shè)計
圖1為系統(tǒng)構(gòu)建的流程圖,包括5個主體部分[16],分別為:設(shè)置種類與變量,設(shè)計函數(shù)過程,Setup設(shè)計,Go設(shè)計,圖形顯示設(shè)計。
圖1 系統(tǒng)建模流程圖
2.2 仿真模塊
圖2為模型的主界面,該主界面由8個模塊組成:其中有3個滑動條(可設(shè)置變量的變動范圍):number-of-rows,number-of-balls,chance-of-bouncing-right,分別控制鐵釘?shù)男袛?shù)(圖中黃色部分,第一行為小球投入口,不算一行)、小球的數(shù)量、小球反彈機(jī)會;有2個按鈕:setup、go。按下setup,模型初始化;按下go,會有小球落下,小球下落路徑由相應(yīng)函數(shù)決定;界面中還有1個開關(guān)pile-up?和1個監(jiān)視器balls,開關(guān)用來控制小球下落后是否成堆排列,監(jiān)視器顯示小球下落的總數(shù)量;最后1個便是主界面中面積最大的模塊——視圖,在視圖中會動態(tài)顯示小球下落的整個過程,包括它們向左下方或向右下方運(yùn)動的路徑,視圖中的黃色部分代表小球下落過程中會碰到的阻礙——鐵釘,綠色部分為計數(shù)器,用來統(tǒng)計從各個出口落下的小球數(shù)量,視圖下方的數(shù)字分別對應(yīng)上方的計數(shù)器,如果允許小球成堆排列,小球?qū)⒍逊e在下方。
圖2 模型界面
2.3 模型仿真過程
(1) 模型運(yùn)行前,首先必須設(shè)置各項參數(shù)。從圖3可以看出,設(shè)置的鐵釘行數(shù)(number-of-rows)為10,圖中有11行,其原因是第1行為小球投入口,不算1行,真正的行數(shù)應(yīng)從第2行開始數(shù);小球個數(shù)(number-of-balls)為80;反彈機(jī)會(chance-of-bouncing-right)為50%;開關(guān)pile-up?為開。這是模型的初始狀態(tài)。
圖3 初始化界面
(2) 接下來,按下按鈕go,模型開始運(yùn)行。圖4~6為模型運(yùn)行過程中的3張截圖,其中圖6就是模型運(yùn)行完畢后的狀態(tài)。從圖中的視圖界面可以看出,小球從最上方“小黃塊”處往下落,下落過程中碰到鐵釘會向左或向右反彈,直至下落到最后一行。然后會被出口下方相應(yīng)的計數(shù)器(綠色部分)統(tǒng)計,最終堆積在下方。由圖6可見,最終落下的小球數(shù)量為80(監(jiān)視器balls統(tǒng)計得到)。從計數(shù)器統(tǒng)計的各個出口小球數(shù)量以及最終模型的分布特點(diǎn)可以得出,小球下落滿足正態(tài)分布。
圖4 過程截圖(一)
圖5 過程截圖(二)
2.4 實例分析
依據(jù)單一變量原則和平均值法,通過3個實例來驗證并拓展“高爾頓釘板”實驗。實例1是“高爾頓釘板”實驗的驗證;實例2用來分析當(dāng)小球更易向左偏轉(zhuǎn)時模型分布特點(diǎn)以及相應(yīng)概率情況;實例3分析當(dāng)小球更易向右偏轉(zhuǎn)時模型分布特點(diǎn)及相應(yīng)概率情況。
首先設(shè)定模型中的諸多參數(shù),所涉及的參數(shù)有鐵釘行數(shù)(number-of-rows)、小球個數(shù)(number-of-balls)、
圖6 結(jié)果截圖
反彈機(jī)會(chance-of-bouncing-right),為了體現(xiàn)單一變量原則,3個實例將統(tǒng)一設(shè)定number-of-rows為8,number-of-balls為100,只改變chance-of-bouncing-right的值,并且每個實例都會進(jìn)行3輪取其平均值。
(1) 實例1。設(shè)定chance-of-bouncing-right的值為50%,進(jìn)行3輪實驗,其中1輪實驗的結(jié)果截圖如圖7所示。3輪實驗的概率平均值如表1所示。
圖7 實例1截圖
監(jiān)視器1和10理論上并沒有可以統(tǒng)計的小球數(shù)量,因為行數(shù)為8,理論上出口為8,但實際情況可能略有偏差。
通過圖7視圖界面的圖像分析,結(jié)合得到的平均概率值和理論值的比較分析,得出:當(dāng)小球向左和向右偏轉(zhuǎn)概率相等時,小球下落的模型分布滿足正態(tài)分布,即驗證了“高爾頓釘板”實驗。
(2) 實例2。設(shè)定chance-of-bouncing-right的值為40%,進(jìn)行三輪實驗,其中1輪實驗截圖如圖8所示。3輪實驗的概率平均值如表2所示。
圖8 實例二截圖
由圖8可見,當(dāng)chance-of-bouncing-right的值為40%時,模型整體靠左分布,最高點(diǎn)在左邊;通過比較三輪實驗的概率平均值與理論概率值,發(fā)現(xiàn)小球落到左邊的概率確實大于右邊,再次證實了這一點(diǎn)。
(3) 實例3。設(shè)定chance-of-bouncing-right的值為60%,進(jìn)行3輪實驗,其中一輪實驗截圖如圖9所示。3輪實驗的概率平均值如表3所示。
由圖9可見,當(dāng)chance-of-bouncing-right的值為60%時,模型整體靠右分布,最高點(diǎn)在右邊;通過比較3輪實驗的概率平均值與理論概率值,發(fā)現(xiàn)小球落到右邊的概率大于左邊,再次證實了這一點(diǎn)。
綜合以上3個實例,實例1驗證了“高爾頓釘板”實驗;實例2證明當(dāng)小球反彈機(jī)會為40%時,模型整體靠左分布;實例3證明當(dāng)小球反彈機(jī)會為60%時,模型整體靠右分布。通過對每個實例的概率分析,可見小球下落過程滿足二項分布特點(diǎn)。
表2 實例2概率平均值表
表3 實例3概率平均值表
圖9 實例三截圖
計算機(jī)輔助教學(xué)無論是對課堂教學(xué)還是課外自學(xué)都有著十分重要的意義。目前計算機(jī)輔助教學(xué)的運(yùn)用仍處于第一階段——CAI階段,教學(xué)模式仍以演示為主。將教學(xué)仿真系統(tǒng)引入教師課堂教學(xué)和學(xué)生課外自學(xué)之中,并以仿真平臺Netlogo為例,將仿真模型實驗“Galton Box”運(yùn)用到《概率論與數(shù)理統(tǒng)計》的教學(xué)中,克服了以PPT課件和Flash軟件為主,沒有或者很少輔以其他教學(xué)或自學(xué)軟件的問題。當(dāng)然,由于多主體仿真在復(fù)雜系統(tǒng)研究領(lǐng)域的固有不足,Netlogo也存在缺陷。比如目前還沒有一套固定的標(biāo)準(zhǔn),判斷一個具體問題是否適合采用該方法建模,如果微觀因素與宏觀模式之間的聯(lián)系復(fù)雜,難以得到高度可信的關(guān)系等。此外,Netlogo本身也存在些許不足,比如其數(shù)據(jù)處理能力一般等。因此若要將Netlogo全面運(yùn)用到教學(xué)中,有待進(jìn)一步開發(fā)。
[1] 范雪松,路 遙,丁萬東.加快教育信息化建設(shè)與網(wǎng)絡(luò)教育技術(shù)建設(shè)步伐[J].實驗技術(shù)與管理,2014(4):174-176.
[2] 林 莉. 多媒體教學(xué)發(fā)展歷程初探(上)[J].遠(yuǎn)程教育研究, 2000(5): 15-18.
[3] 楊宇杰,劉佳璐,鄭曉蕙.基于Netlogo的計算機(jī)建模在中學(xué)生物學(xué)教學(xué)中的應(yīng)用[J].生物學(xué)教學(xué),2015(2):10-12.
[4] 黃德群. 十年來我國信息技術(shù)與課程整合研究的回顧與反思[J]. 電化教育研究,2009(8):86-89,94.
[5] 錢昆明. 論CAI和CAL[J].中國電化教育,1998(10):16-18.
[6] 李 政.高校多媒體教學(xué)現(xiàn)狀調(diào)查研究[D].西安:西北師范大學(xué),2013.
[7] 秦天保.系統(tǒng)仿真課程全自助多媒體仿真實驗平臺構(gòu)建[J].實驗室研究與探索,2011(9):89-92,96.
[8] 陳 凱,陳 博,周 宏.基于Netlogo的化學(xué)建模教學(xué)案例評析及反思[J].中國電化教育,2010(1):94-97.
[9] 呂 璞.參與式仿真技術(shù)在經(jīng)管類實驗教學(xué)中的應(yīng)用[J].實驗技術(shù)與管理,2012(11):103-105.
[10] 劉小波.基于NetLogo平臺的輿情演化模型實現(xiàn)[J].情報資料工作,2012(1):55-60.
[11] 耿柳娜,李 艷.合作行為的NetLogo計算機(jī)仿真研究[J].現(xiàn)代遠(yuǎn)距離教育,2011(1):66-69.
[12] 張 發(fā),宣慧玉,趙巧霞.復(fù)雜系統(tǒng)多主體仿真方法論[J].系統(tǒng)仿真學(xué)報,2009(8):2386-2390.
[13] 高德華,鄧修權(quán),白 冰.基于多主體仿真的流行病研究:進(jìn)展與評述[J].中國安全科學(xué)學(xué)報,2010(10):135-140.
[14] 劉瓊蓀,鐘 波.論計算機(jī)技術(shù)在“概率統(tǒng)計”課程教學(xué)中的作用[J].現(xiàn)代教育技術(shù),2008(S1):86-88.
[15] 農(nóng)吉夫.概率統(tǒng)計課程案例教學(xué)法的探討[J].廣西民族大學(xué)學(xué)報(自然科學(xué)版),2013(3):95-99.
[16] 張維光,郝德發(fā).計算機(jī)輔助教學(xué)在螺栓聯(lián)接實驗中的運(yùn)用[J].實驗室研究與探索,2005(9):48-49,55.
Application of the Computer Assisted Instruction Based on Netlogo Simulation System
HUANGWei,LIZong-ke,YANJie
(School of Economy and Management, Hubei University of Technology, Wuhan 430064, China)
This paper solves the problem of solo teaching mode by computer simulation and introduces the details of the features and capabilities of simulation platform Netlogo. It takes the classic experiment “Galton nail board” in “Probability Theory and Mathematical Statistics” course as an example. It builds a teaching simulation model “Galton Box” based on Netlogo with three specific examples to expand it. The three simulation experiments reflect Netlogo's feasibility and practicality in teaching.
computer assisted instruction; simulation systems; Netlogo
2016-01-26
國家自然科學(xué)基金項目(71303075);湖北工業(yè)大學(xué)教學(xué)研究項目(200916)
黃 煒(1979-),男,湖北武漢人,博士,副教授,主要研究方向:信息系統(tǒng)。Tel.:15927144733,E-mail:tonny_hw@163.com
G 434
A
1006-7167(2017)01-0088-05