劉慧強 段穎妮 樊孝喜 馬遠新


【摘 要】在大學物理教學中許多原理和概念復雜而抽象,數學推導也極為繁瑣,尤其用傅立葉變換來分析和解決物理問題,采用傳統的口授筆演、解析推導的教學方式,令許多學習理論物理的學生望而生畏、晦澀難懂。隨著傳統教學和新型多媒體教學相結合的教學方式的普及,將基于MATLAB編程的計算機模擬技術引入物理教學中,有助于把大量復雜公式反映的物理圖景以可視化方式展現出來,形成鮮明豐富的物理表象及其變化過程,極大刺激學生對物理學興趣,增強對物理現象的認識和理解。
【關鍵詞】計算機模擬;MATLAB編程;傅立葉變換;計算全息
0 引言
數字模擬是伴隨著計算機的出現和發展而逐步形成的一門學科,是集物理、數學和計算機三者相結合的產物,主要運用計算機對所要研究的復雜問題進行數值計算或模擬實驗,一方面,便于我們深刻認識和理解物理現象,另一方面,幫助我們并從中探索和發現新的物理規律。如今,自然科學和技術的發展的各個分支領域,大量物理問題的求解都離不開計算機的輔助,很多未知的科學問題都是通過數字模擬手段進行預測和可行性分析,其重要性已經不言而喻了[1]。
在高等教育中,大學物理已經成為一門普遍的公共基礎課,要求本科生對基本物理原理和規律有正確和深刻的認識,從而形成辯證的思維方法和科學的世界觀。然而,很多物理學的概念和原理通常涉及到較為復雜的數學知識,如傅立葉變換、線性代數、偏微方程等。在傳統的教學方式中,教師必須通過口授筆演、解析推導的繁復過程來描述和解釋復雜的物理過程,令許多學生感到晦澀難懂、枯燥乏味,漸漸失去對物理學的興趣。如今隨著多媒體教學手段的介入和輔助授課,使得許多復雜和抽象的物理原理和實驗可以通過計算機模擬或數字模擬的手段來幫助學生進行理解和掌握相關知識,同時極大地刺激本科生對物理學的廣泛興趣,對日后從事相關科研工作奠定一個良好的基礎和技能。其中,基于MATLAB編程的數字模擬手段日益成為大學物理教學工作者首選的軟件平臺[2]。
MATLAB是美國Mathworks公司于1984年推出的一種集數值計算、符號預算、可視化建模、仿真和圖形處理等多種功能于一體的優秀圖形化軟件。MATLAB這個名字由Matrix和Laboratory兩詞的前三個字母組合而成,即“矩陣實驗室”(Matrix Laboratory),也是一種以矩陣運算為基礎的交互式程序語言,具有以下特點:一是,簡捷和智能化,MATLAB適應科技專業人員的思維方式和書寫習慣,它用解釋方式工作,鍵入程序后可立即得到結果,人機交互性能好,它不要求使用者像使用C或語言一樣,先編寫源程序,然后對其進行編繹、連接,最終形成可執行文件,這無疑使得編程和調試效率大大提高。二是,功能強大,包括數值計算和符號計算,計算結果和編程可視化,數學和文字統一處理。三是,MATLAB具有豐富的內部函數,MATLAB程序是由主程序和各種工具包組成的,其中主程序包含了數百個內部核心函數,能適應不同使用者的需要,當前已成為美國和其他發達國家中大學教學和科學研究中必不可少的工具[3]。
為了進一步分析和探討基于MATLAB編程的計算機模擬在物理教學中的應用和重要意義,本文將利用MATLAB編程來對某些光學現象及其物理過程進行了數字模擬,展示出采用MATLAB編程的簡捷直觀的圖形化方式來加深學生對物理原理和概念的認識和理解,從而揭示其重要的現實意義和巨大的潛在價值,相信一定會成為現代物理教學中不可或缺的輔助工具。
1 利用MATLAB編程模擬物理光學中的衍射規律及應用
1.1 利用離散快速傅立葉變換模擬夫瑯和費衍射光強分布的數字模擬
傅立葉變換在物理學中有著廣泛的應用,傅立葉分析方法使得許多復雜的物理問題得到了簡化和分解,從而提供了一條有效而普遍的解決方案,在光學、電學、熱力學等眾物理學多分支領域中日益發揮著約越來越重要作用。在衍射光學中,我們知道夫瑯和費衍射場的強度分布就等于衍射屏函數的功率譜[4],可以直接將衍射屏進行傅立葉變換,然后處理得到衍射圖樣。根據衍射光學可知,夫瑯和費衍射場的復振幅分布U(x,y)在空域中是個復雜的卷積公式,其形式如下:
因此,在空域中復雜的夫瑯和費衍射光場的復振幅分布公式就可以利用MATLAB編程進行直觀的圖形化模擬,衍射屏的生成可以直接由MATLAB矩陣運算生成,也可利用Windows下的畫圖工具生成,計算機模擬流程圖如圖1所示:
圖1 夫瑯和費衍射的數字模擬流程圖
針對一些常見衍射光屏的夫瑯和費衍射光強分布的計算機模擬結果如圖2所示:首先,從圖2(a)和(b)可以明顯看出圓孔的艾里斑,且孔徑越小,衍射現象越明顯。其次,從圖2(c)和(d)明顯看出方孔的衍射花樣分布,且衍射光強的分布方向沿著孔徑直邊的法線方向擴展,孔徑越小,衍射越明顯。最后,圖2(e)和(f)模擬出一些有趣的字母和符號形狀的衍射屏的夫瑯和費衍射光強分布,其空間矢量的分布與孔徑大小和形狀的變化規律,和物理推導公式完全吻合,從而正確直觀地展現出夫瑯和費衍射的普遍物理性質和規律。
圖2 不同大小孔徑衍射屏的夫瑯和費衍射光強分布
(a)和(b)分別是圓孔和它對應的衍射光強的分布;(c)和(d)分別是方孔和它對應的衍射光強的分布;(c)和(d)不同字母和符號形狀的衍射屏的夫瑯和費衍射光強分布。
1.2 菲涅耳衍射光場的傳播和邊緣增強效應的數字模擬
根據公式(5)和(6),利用快速離散傅立葉變換結合MATLAB編程對二維衍射屏-Lena圖像進行菲涅耳衍射光場傳播的計算機模擬,其結果如圖3所示,可以形象直觀地看出菲涅耳衍射傳播規律,從(b)到(f)依次隨著傳播距離Z的不斷增大,其邊緣增強效應越發顯著,邊緣振蕩不斷向外擴展,且展寬不斷增大,完全符合并且驗證了菲涅耳衍射傳播的物理性質。
圖3 Lena圖像的菲涅耳衍射光場的強度分布隨傳播距離的變化情況
(a)原始Lena圖像;(b)Z=1m;(c)Z=2m;(d)Z=4m;(e)Z=8m;(f)Z=16m.
1.3 采用MATLAB編程制作傅立葉變換計算全息圖
利用光波的數學描述,通過計算機對想象中的物體形成模擬干涉圖,并將其繪制或復制在透明膠片上,這種計算機合成的全息圖稱為計算全息圖(Computer-Generated Hologram:CGH)[5]。因此,無需實物,只需知道該物體的數學表達式,即可用計算全息記錄下物光波,從而再現出二維或三維虛構像,這樣可以幫助學生有效理解全息的抽象制作過程,直接在計算機上觀察和感受全息的成像原理和成像特點,從而激發學生的學習興趣和創新精神,制作自已感興趣的不同傅立葉變換全息圖。下面,我們通過MATLAB編程制作一幅傅立葉變換計算全息圖,對復數波面采用迂回相位編碼方法,直接對抽樣點上的復數波面的振幅和相位進行編碼,其具體流程如圖4所示:
圖4 采用MATLAB編程制作傅立葉變換計算全息圖的流程
從圖5可以明顯看出其特點是被記錄的復數波面是物波函數的傅立葉變換,由于這種全息圖再現的是物波函數的傅立葉譜,所以要得到物光波本身,必須再通過一次傅立葉逆變換,這與光學傅立葉變換全息圖原理是一致的。
圖5 光字屏傅立葉變換計算全息的制作
(a)光字衍射屏;(b)傅立葉變換全息圖;(c)再現所編碼的全息圖.
2 結論
綜上所述,我們可以從不同的應用實例看出,結合MATLAB編程的計算機模擬技術給復雜冗長的物理學公式和原理的講解中,提供了一個直觀清晰的圖形化說明,尤其對抽象的物理概念賦予了更豐富的感性認識,使得學生再學習過程中更容易同復雜的公式產生共鳴,刺激物理學習的興趣和對抽象物理概念的理解。因此,在大學普通物理教學中引入MATLAB計算機模擬技術正日益受到重視和普及。另外,學生們利用MATLAB可以對一些物理問題建立數學模型,給出清晰的圖像化解釋的過程中,可以極大的培養學生的發散性思維和從模擬中發現問題,拓展想法,發現和總結物理規律,為今后的科研工作打下良好的基礎。最后,與Basic、C和Fortran相比,用MATLAB軟件對物理實驗的模擬,只需要用數學方式表達和描述,省去了大量繁瑣的編程過程。基于以上論述,利用和推廣MATLAB編程的計算機模擬技術必將會其成為我們大學物理教學過程中不可或缺的有力工具和從事高校科研的有利平臺。
【參考文獻】
[1]李曉莉,張建飛.計算物理的教學改革研究與實踐[J].物理通報,2010(8):57.
[2]胡守信,李柏年.基于MATLAB的數學實驗[M].北京:科學出版社,2004.
[3]張錚,楊文平,石博強,李海鵬.MATLAB程序設計與實例應用[M].北京:中國鐵道出版社,2003.
[4]蘇顯渝,李繼陶.信息光學[M].科學出版社,1999.
[5]葉偉國,余國祥.大學物理[M].北京:清華大學出版社,2012.
[責任編輯:王楠]