周建剛 李文東
隨機模擬法又稱為統(tǒng)計試驗方法,是以概率論和統(tǒng)計理論方法為基礎(chǔ)的一種計算方法。人們利用隨機模擬法可以解決很多概率計算問題,主要步驟如下:將實際問題轉(zhuǎn)化為概率模型,用計算機進行統(tǒng)計模擬,獲得問題的近似解。隨機事件的概率是一個確定值,但現(xiàn)實中,有些概率不易計算。為解決這一問題,概率統(tǒng)計方法被提出并應(yīng)用,即借助“大量”試驗,以頻率估計概率。在一定條件下,重復(fù)做n次試驗,nA為n次試驗中事件A發(fā)生的次數(shù),如果隨著n逐漸增大,頻率????逐漸穩(wěn)定在某一數(shù)值p附近,則數(shù)值p稱為事件A在該條件下發(fā)生的概率。在課堂上完成“大量”試驗不僅費時費力,而且效果不佳。現(xiàn)在,人們應(yīng)用GeoGebra軟件模擬能高效解決這一問題。GeoGebra是自由且跨平臺的動態(tài)數(shù)學(xué)軟件,載有幾何、代數(shù)、統(tǒng)計和微積分等功能。為了體現(xiàn)獨立重復(fù)試驗,筆者用GeoGebra產(chǎn)生整數(shù)值隨機數(shù)和均勻隨機數(shù)的功能,分別執(zhí)行“區(qū)間隨機數(shù)”和“均勻分布隨機數(shù)”兩個指令,它們分別對應(yīng)古典概型和幾何概型。另外,模擬過程中還需用到“序列”和“條件計數(shù)”等指令。下面,筆者以圓周率估計、天氣預(yù)報、會面問題和曲邊梯形面積4個問題為例,闡述如何利用GeoGebra軟件進行模擬和運算。
一、用隨機模擬法估計圓周率π的近似值
如圖1所示,如何利用隨機模擬的方法近似計算邊長為2的正方形的內(nèi)切圓面積,并估計π的近似值?
利用GeoGebra模擬的步驟如下。第一步,作正方形及其內(nèi)切圓:在指令欄內(nèi)輸入“多邊形[(1,-1),(1,1),4]”后確認,作出中心在原點且邊長為2的正方形;在指令欄內(nèi)輸入“x^2+y^2=1”,作出上述正方形的內(nèi)切圓。第二步,建立動態(tài)參數(shù):單擊“參數(shù)”工具,設(shè)置參數(shù)n(撒豆數(shù)),最小值0,最大值3000,增量50。第三步,撒豆:在指令欄內(nèi)輸入“序列[(均勻分布隨機數(shù)(-1,1),均勻分布隨機數(shù)(-1,1)),i,1,n]”,得到n個有序數(shù)對(集合C)。這些點隨機出現(xiàn)在正方形內(nèi)。第四步,計數(shù)和估計 :在指令欄內(nèi)輸入“條件計數(shù)[x(i)^2+y(i)^2<1,i,C]”,其值為n1;輸入“4*n1/n”,即得π的估計值。
上述程序運行結(jié)果如下(如圖2)。
說明:用“多邊形”命令可畫出任意正多邊形,如輸入“多邊形[(1,-1),(1,1),5]”可作以A(1,-1)、B(1,1)連線為一邊的正五邊形。輸入隨機函數(shù)“均勻分布隨機數(shù)(-1,1)”可產(chǎn)生-1~1的隨機數(shù)。GeoGebra還有一個“區(qū)間隨機數(shù)[a,b]”,學(xué)生可用它產(chǎn)生a~b的隨機整數(shù)。下面的舉例中會用到這一隨機函數(shù)。
上述過程也可以利用Excel實現(xiàn)。操作步驟如下:第一步,在Excel中選定A1格,輸入“=RAND ( )”,按回車鍵,產(chǎn)生(0,1)內(nèi)的隨機數(shù),并將A1格復(fù)制到A2至A1000,產(chǎn)生1000個(0,1)內(nèi)的隨機數(shù);第二步,在Excel中選定B1格,輸入“=2*A1-1”,按回車鍵,產(chǎn)生(-1,1)內(nèi)的隨機數(shù),并將B1格復(fù)制到B2至B1000,產(chǎn)生1000個(-1,1)內(nèi)的隨機數(shù);第三步,在Excel中選定C1格,輸入“=B1^2”,按回車鍵,并將C1格復(fù)制到C2至C1000,得到點的橫坐標的平方;第四步,在Excel中D、E、F列中重復(fù)上述一至三步,得到點的縱坐標的平方;第五步,在Excel中G1格輸入“=C1^2+F1^2”,按回車鍵,并將G1格復(fù)制到G2至G1000;第六步,在Excel中H1格輸入“=FREQUENCY(G1:G1000,1)”,按回車鍵,得到1000個點中落入圓x2+y2=1內(nèi)的個數(shù);第七步,在Excel中I1格輸入“=4*H1/1000”,按回車鍵,得到的數(shù)值即為圓周率π的近似值(如圖3)。
可見,用Excel操作不僅復(fù)雜,而且結(jié)果只能以數(shù)值顯示,不如GeoGebra簡便、直觀。
二、用隨機模擬法估計天氣預(yù)報下雨的概率
天氣預(yù)報,今后三天,每一天下雨的概率均為40%。這三天中恰有兩天下雨的概率大約是多少?
解題思路:三天中下雨的天數(shù)是一個隨機變量ζ,它服從二項分布B(3,0.4),因此三天中恰有兩天下雨的概率為P(ζ= 2)=C?0.42×0.6 = 0.288。我們也可以用如下的思路來模擬得到這個概率的近似值:產(chǎn)生0~9這10個隨機數(shù)字,用0,1,2,3,表示下雨,用4,5,6,7,8,9表示不下雨,這樣可以體現(xiàn)下雨的概率是40%。時間為3天,以每3個隨機數(shù)作為1組,產(chǎn)生三位數(shù)的隨機數(shù),則這個三位數(shù)中恰有2個數(shù)字小于等于3代表恰有兩天下雨的情況。
筆者帶領(lǐng)學(xué)生利用GeoGebra進行模擬,步驟如下。第一步,點擊工具欄建立滑動條n,用于控制試驗次數(shù),設(shè)置總次數(shù)為3000。第二步,建立含有n個樣本點的樣本空間A,每個樣本點(x,y,z)中的變量為區(qū)間[0,9]內(nèi)的隨機整數(shù),指令:A=序列[(區(qū)間隨機數(shù)[0,9],區(qū)間隨機數(shù)[0,9],區(qū)間隨機數(shù)[0,9]),m,1,n]。第三步,完成數(shù)據(jù)統(tǒng)計,輸出樣本點中恰有2個變量不超過3的頻數(shù),指令:a=條件計數(shù)[((x(m)≤3)∧(y(m)≤3)∧(z(m)>3))∨((x(m)≤3)∧(y(m)>3)∧(z(m)≤3))∨((x(m)>3)∧(y(m)≤3)∧(z(m)≤3)),m,A]。第四步,頻率計算,指令:p=a/n。
上述程序運行結(jié)果如下(如圖4)。
三、用隨機模擬法估計會面的概率
假設(shè)小明家訂了一份報紙,送報人可能在6:30~7:30將報紙送到小明家,小明的父親離開家去工作的時間在7:00~8:00,則小明的父親在離開家前收到報紙的概率是多少?
解題思路:這是一道典型的幾何概型的題目。設(shè)送報人到達的時間為x,小明爸爸離家去工作的時間為y,記小明爸爸離家前能得到報紙為事件A。以橫坐標表示報紙送到時間,以縱坐標表示小明爸爸離家時間,建立平面直角坐標系。小明爸爸離家前能得到報紙的事件構(gòu)成區(qū)域如圖5所示。隨機試驗落在方形區(qū)域內(nèi)任何一點有同等可能性,符合幾何概型的條件。只要點落到陰影部分,就表示小明爸爸在離開家前能得到報紙,即事件A發(fā)生,所以p(A)?=????=0.875。
筆者讓學(xué)生借助GeoGebra進行模擬,步驟如下。第一步,建立滑動條n,用于控制試驗次數(shù),指令:n=滑動條[0,3000]。第二步,建立含有n個樣本點的樣本空間A,指令:A=序列[(均勻分布隨機數(shù)[6.5,7.5],均勻分布隨機數(shù)[7,8]),m,1,n]。第三步,完成數(shù)據(jù)統(tǒng)計,輸出樣本點中滿足y≥x的頻數(shù),即小明父親離家時間晚于送報人送報時間,指令:a=條件計數(shù)[y(m)≥x(m),m,A]。第四步,頻率計算,指令:p=a/n。
上述程序運行結(jié)果如下(如圖6)。
四、用隨機模擬法估算曲邊梯形的面積
如何利用隨機模擬的方法計算y=1與y=x2所圍成部分的面積?
解題思路:應(yīng)用定積分的知識,計算y=1與y=x2所圍成的部分的面積,即
GeoGebra模擬步驟如下。第一步,建立滑動條n,用于控制試驗次數(shù),指令:n=滑動條[0,3000]。第二步,建立含有n個樣本點的樣本空間A。每個樣本點落在以A(-1,0)、B(-1,1)、C(1,1)、D(1,0)為頂點的矩形區(qū)域內(nèi),指令:A= 序列[(均勻分布隨機數(shù)[-1,1],均勻分布隨機數(shù)[0,1]),m,1,n]。第三步,完成數(shù)據(jù)統(tǒng)計,輸出落在陰影區(qū)域內(nèi)點的頻數(shù),指令:a=條件計數(shù)[y(m)≥x(m)^2,m,A]。第四步,數(shù)值計算:矩形面積為2,a/n是隨機點落在陰影區(qū)域的頻率,二者乘積即為所求,指令:S=2a/n。
上述程序運行結(jié)果如下(如圖7)。
上述模擬方法的優(yōu)點是不需要編程,教師在指令欄內(nèi)輸入相應(yīng)的指令(可在右下角的“指令說明”列表中雙擊獲得)即可演示。這種模擬的直觀性體現(xiàn)在隨機點的數(shù)形同步上,即數(shù)顯示在代數(shù)區(qū)的“集合A”中,形顯示在繪圖區(qū)中。應(yīng)用GeoGebra進行計算機隨機模擬試驗,這種方法易于掌握,操作步驟簡單。教師拖動滑動條,可以動態(tài)演示隨著試驗次數(shù)增加試驗結(jié)果的變化情況,這是用計算器等工具無法實現(xiàn)的。在筆者的引導(dǎo)下,學(xué)生應(yīng)用GeoGebra進行數(shù)學(xué)探索,熱情高漲。學(xué)生應(yīng)用GeoGebra模擬運算,不僅加深了他們對于問題本身和解決問題的思想方法的理解,而且在探究過程中獲得很好的體驗,他們的觀察能力、動手能力和探究能力都得以提高。
注:本文系2020年度廣東省教育研究院中小學(xué)數(shù)學(xué)研究專項課題“基于數(shù)學(xué)建模素養(yǎng)導(dǎo)向的高中數(shù)學(xué)教學(xué)實踐研究”(編號:GDJY-2020-A-s124)和廣東省中山市2020年度教育科研課題“新課標下高中生數(shù)學(xué)建模核心素養(yǎng)培養(yǎng)的實踐與探究”(編號:B2020141)的階段性研究成果。
責(zé)任編輯:祝元志