張弘 錢旭 宋松和
《數(shù)學實驗》課程是高等院校理工科本科學生的一門選修課程,通過講授一些常用的數(shù)學算法方法及其程序實現(xiàn),包括插值、解線性方程組的直接法、解線性方程組的迭代法、非線性方程求根、常微分方程數(shù)值解等,使學生了解數(shù)學的基本原理、熟悉主要數(shù)值算法和建模方法、培養(yǎng)數(shù)學編程計算能力。通過體驗數(shù)學實驗的全過程,充分調動學生學習的積極性,拓展學生的視野和知識面,最終達到提高學生數(shù)學素養(yǎng)和綜合能力的目的。
我校在高年級本科生中開設了《數(shù)學實驗》專業(yè)選修課程,共16學時。通常,由于這門課程具有理論性強,高度抽象,算法的推導和分析過程復雜等特點,再加上一些學生的《高等數(shù)學》和《線性代數(shù)》等前續(xù)課程基礎較差,程序設計語言和編程方法的學習不夠扎實,理論與實踐銜接不緊密,致使學生對該門課程學習的興趣不高,教學效果也不夠理想。如何提高《數(shù)學實驗》課程的教學效果,在教學過程中盡可能地激發(fā)學生的學習熱情,變被動灌輸為主動思考,對學生后續(xù)課程的學習具有重要的意義。結合近幾年《數(shù)學實驗》課程的教學經(jīng)驗,以下就如何在專業(yè)課教學中運用啟發(fā)式教學談幾點認識與體會.
啟發(fā)式教學是中國最古老、最傳統(tǒng)的教育方法之一,為歷代教育家所推崇,有著廣泛的 實踐基礎?!稊?shù)學實驗》課程涉及面廣、原理抽象、對實際操作的技術性要求高。如果采用“滿堂灌”的教學模式,則容易讓學生失去學習的動力。此外高年級的本科生大多具備一定的分析問題和解決問題的能力,與其將課程內容平鋪直敘地灌輸,不如啟發(fā)他們去主動思考,去“探索”一些數(shù)學結論。通過結合課程教學要求,我們給出一個啟發(fā)式教學實踐案例。
矩陣理論是《數(shù)學實驗》課程的基礎內容和重要工具,而對角占優(yōu)矩陣及二次型在矩陣理論中發(fā)揮著重要的作用,它有分析簡單、易于掌握等優(yōu)點。本文就對稱對角占優(yōu)矩陣的一些新的性質,給出了相關分析,望促進學生對對角占優(yōu)矩陣本質的理解,更好的掌握《數(shù)學實驗》課程的本質。
2.1 對稱對角占優(yōu)矩陣的新性質
在《線性代數(shù)》課程中,我們知道對角線元素非負的對稱對角占優(yōu)矩陣是正定的,即定理2.1 設滿足
由于定理2.1對部分學生而言較為抽象,為加強學生對這一知識點的理解,在課堂上筆者要求學生使用Octave軟件編寫程序對這一定理驗證。驗證程序如下:
N = 10; N1 = 100; N2 = 100;
for i = 1:N1
tmp = 2*rand(N, N) - 1; % random matrix in [-1, 1]
A = 1/2 * (tmp + tmp');
rowsum = sum(abs(A), 2) - abs(diag(A));
A = A - diag(diag(A)) + diag(rowsum); % diagonally dominant
xv = 2*rand(N, N2) - 1;? % random vector in [-1, 1]
minvalue = min(dot(xv, A * xv));
if minvalue < 0
fprintf('result = %f, theorem wrong!\n', minvalue);
pause;
end
end
在驗證完這一定理以后,我們希望可以對這一定理進行推廣。為此我們啟發(fā)學生計算表達式的結果。通過編程計算,學生們發(fā)現(xiàn)是非負的,筆者繼而要求驗證
的正確性。學生們再次發(fā)現(xiàn)也是非負的。最后筆者啟發(fā)學生進行總結,得到如下猜想:
猜想2.2 設是對稱對角占優(yōu)矩陣且所有對角線元素均滿足
則有
,其中。
為驗證這一猜想,學生們通過討論以后,給出了如下驗證程序:
N = 10; N1 = 100; N2 = 100;
for i = 1:N1
tmp = 2*rand(N, N) - 1; % random value in [-1, 1]
A = 1/2 * (tmp + tmp');
rowsum = sum(abs(A), 2) - abs(diag(A));
A = A - diag(diag(A)) + diag(rowsum); % diagonally dominant
xv = 2*rand(N, N2) - 1; % random vector in [-1, 1]
p = 2;% 3, 4, 5, …
minvalue = min(dot((xv.^(2*p-1)),? A * xv));
if minvalue < 0
fprintf('result = %f, Conjecture wrong!\n', minvalue);
pause;
end
end
經(jīng)過數(shù)值實驗,大部分學生都認為這一猜想是正確的。但是如何才能發(fā)掘出這一現(xiàn)象的本質呢?通過共同努力,筆者引導學生們推導了猜想2.2的證明:
本文對《數(shù)學實驗》課程的特點和存在的問題進行了分析,結合自身的教學實踐和體會,給出了一個啟發(fā)式教學案例。這一案例以啟發(fā)學生的思維為核心,調動了學生學習的主動性和積極性,促使他們生動活潑地理解了數(shù)學原理,并啟發(fā)他們給出了一個猜想,然后進行數(shù)值驗證,最后給出了理論證明。具體到教學實踐,作為教師即要重視課堂數(shù)學理論的教學,又要注意啟發(fā)學生對數(shù)學原理的理解以及發(fā)現(xiàn)問題、分析問題、解決問題的能力,因材施教、靈活運用,提高教學水平,為發(fā)展國防科技培養(yǎng)高素質人才貢獻力量。
(作者單位:國防科技大學文理學院數(shù)學系)