计算机 行列式,行列式计算器
《行列式計算器》由會員分享,可在線閱讀,更多相關《行列式計算器(6頁珍藏版)》請在人人文庫網上搜索。
1、行列式計算器班級:九九數本四姓名:梁海專業:數學與數學應用指導老師:周新蓮摘 要本文把行列式的計算公式與計算機軟件FlashMx結合,說明怎樣制作三階、四階、六階行列式計算器,并舉例說明其應用。關鍵詞三階行列式四階行列式六階行列式引言在復習高等代數時,我常常為紛煩復雜的行列式計算而感到頭痛,就算費盡心機計算得出結果,也不敢確定結果是不是正確的。于是我就想:能不能利用計算機來計算呢?利用計算機計算,當然不是簡單地用計算器來加減乘除,而是要利用軟件做出一個真正的行列式計算器:按照行列式的行和列的位置填入數字,就能得出行列式的結果。如果這樣可以的話就能大大的提高我們的學習效率。用編程語言來編一個軟件。
2、,需要有一定的匯編語言基礎,而學習一門編程語言并不是一件容易的事,況且用編程語言做出來的軟件一般會比較大。通過比較我選用了FlashMx,是因為Flash功能強大、操作方便靈活,并且創建的矢量圖形及生成動畫文件尺寸小,交互性強,兼容性好,便于網絡傳輸。我們通常計算的行列式有二階、三階、四階的,再高階的話一般都是利用定理把它降階,降到我們能計算的范圍內。二階的行列式可以口算出來,所以我做一個適用于三階、四階、六階的行列式計算器。理論基礎n階行列式的表達式:1a11 a12 a1na21a22 a2n an1 an2 ann制作過程1、啟動FlashMx,單擊File/New(新文件)命令,新建一。
3、個動畫文件,設置舞臺大小為“550*400”,設置背景顏色為灰色。2、在第一幅Frame(幀)寫上標題“行列式的計算”3、單擊Insert/New symbol(新組件)命令,命名為3階,在Behavior(表現情況)選項中選Button(按鈕)。用幾何畫板畫一個正三角形,顏色設為青色,粘貼到3階組件的中間,按F6,把三角形的顏色改為藍色,再按F6,把三角形的顏色改為紫色,再按F6。完成了3階的按鈕。4、用同樣的方法,再做四階、六階、計算、返回的按鈕。5、把三、四階、六階的按鈕拖到第一幅Frame(幀)中,然后分別在按鈕上面寫上三階行列式、四階行列式、六階行列式。如下圖所示6、單擊Insert。
4、 Layer(插入圖層)按鈕,新建圖層2。選中圖層2的第1幀,在Actions-Frame(程序編制)面板中輸入代碼:“stop()”。運行時,在這幅幀停止下來,讓我們可以選擇計算哪類行列式。7、在第一圖層單擊Insert/Blank keyframe(插入空白幀),在第二幀插入了空白幀,在舞臺的上方寫上標題“三階行列式的計算”。8、用rectangle(矩形)工具畫一個正方形,設置背景顏色為藍色。復制正方形,粘貼八次,共有九個小正方形,排成3*3行列式的形式。用Line(直線)工具畫兩條豎直線圍著九個正方形,在行列式的右邊畫一個等號和一個略大的矩形。這就畫出了三階行列式的形式。9、選擇Tex。
5、t(文本)工具,在舞臺中拖出一個比圖層1中小正方形略小的文本框,在Properties(屬性)面板中的Text Type(文本類型)下拉列表中選擇Input Text(輸入文本)選項,在line type中選擇Multiline(多行顯示),在Var文本框中設置該輸入文本框的名稱為“te11”,并置于第一個正方形內部。如下圖所示:10、將該輸入文本框復制下來,粘貼到其它小正方形中。11、選中第二個輸入文本框,在Properties面板中的Var文本框中將其名稱改為“te12”,按順序地將第三至第九個輸入文本框的Var文本框改為“te13”、“te21”.“te33”。12、選擇Text(文本)。
6、工具,在右邊的矩形中拖出一個比圖層1中矩形略小的文本框,在Properties面板中的Text Type下拉列表中選擇Dynamic(動態)選項,將其文本類型改為動態文本框,在Var文本框中設置該輸入文本框的名稱為“text10”。13、選中圖層2的第2幀,在Actions-Frame面板中輸入代碼:stop()。運行時,在這幅幀停止下來,讓我們填入數字。14、把計算、返回的按鈕拖入來,在計算按鈕的Actions-Frame面板中輸入下列代碼:on(release)gotoAndStop(3); / 運行到第三幀,并停止下來在返回的按鈕的Actions-Frame面板中輸入下列代碼:on(re。
7、lease)gotoAndStop(1); / 返回到第一幀,并停止下來15、選中圖層2的第3幀,在Actions-Frame面板中輸入下列代碼用于定義文本框和計算公式:i11=number(te11); / 定義te11的數字為i11i12=number(te12);i13=number(te13);i21=number(te21);i22=number(te22);i23=number(te23);i31=number(te31);i32=number(te32);i33=number(te33);text10=(i11)*(i22)*(i33)+(i21)*(i32)*(i13)+(i3。
8、1)*(i12)*(i23)-(i13)*(i22)*(i31)-(i23)*(a32)*(i11)-(i33)*(i12)*(i21); / 按三階展開公式計算gotoAndPlay(2); / 返回第二幀,以便下一次計算16、按住Shift鍵,選中兩個圖層的第3幀,按F5鍵插入關鍵幀。17、在第一圖層第1幀的“三階行列式”的按鈕的Actions-Frame面板中輸入下列代碼:“gotoAndPlay(2); / 去到第二幀,并運行它 ”使按鈕與計算器連接起來,這樣三階行列式完成了。四階行列式是類似地制作:在上面的第八步,把九個小正方形改為十六個。第九步中的Var文本框中命名改為t11、t1。
9、2免得與三階的命名重復,輸入時出現混亂。在十三步中,把Actions-Frame代碼改為:a11=number(t11); / 定義t11的數字為a11a12=number(t12);a13=number(t13);a14=number(t14);a21=number(t21);a22=number(t22);a23=number(t23);a24=number(t24);a31=number(t31);a32=number(t32);a33=number(t33);a34=number(t34);a41=number(t41);a42=number(t42);a43=number(t43);。
10、a44=number(t44);a55=(a11)*(a22)*(a33)*(a44)+(a11)*(a32)*(a43)*(a24)+(a11)*(a23)*(a34)*(a42)-(a11)*(a42)*(a33)*(a24)-(a11)*(a32)*(a23)*(a44)-(a11)*(a22)*(a43)*(a34)-(a12)*(a21)*(a33)*(a44)-(a12)*(a31)*(a43)*(a24)-(a12)*(a41)*(a23)*(a34)+(a12)*(a41)*(a33)*(a24)+(a12)*(a31)*(a23)*(a44)+(a12)*(a21)*(a43。
11、)*(a34)+(a13)*(a21)*(a32)*(a44)+(a13)*(a31)*(a42)*(a24)+(a13)*(a22)*(a34)*(a41-(a13)*(a41)*(a32)*(a24)-(a13)*(a31)*(a22)*(a44)-(a13)*(a42)*(a34)*(a21)-(a14)*(a21)*(a32)*(a43)-(a14)*(a31)*(a42)*(a23)-(a14)*(a22)*(a33)*(a41)+(a14)*(a41)*(a32)*(a23)+(a14)*(a31)*(a22)*(a43)+(a14)*(a21)*(a42)*(a33); / 按四。
12、階展開公式計算gotoAndPlay(5); / 返回第五幀,以便下一次計算六階行列式是類似地制作:把Actions-Frame代碼改為:a=new Array(36);b=new Array(6); / 定義兩個數組a0=text11;a1=text12;a2=text13;a3=text14;a4=text15;a5=text16;a6=text21;a7=text22;a8=text23;a9=text24;a10=text25;a11=text26;a12=text31;a13=text32;a14=text33;a15=text34;a16=text35;a17=text36;a18。
13、=text41;a19=text42;a20=text43;a21=text44;a22=text45;a23=text46;a24=text51;a25=text52;a26=text53;a27=text54;a28=text55;a29=text56;a30=text61;a31=text62;a32=text63;a33=text64;a34=text65;a35=text66; /為數組a賦值/ 以下四行為設置變量初始值tp=1; y=0; p=1; t=0;y1=0;y2=0;/ 以下為計算 的值for(a1=0;a1bp) tp*= -1; y+=ty*tp;if(tp=1)y1。
14、+=ty;if(tp= -1)y2 - =ty;tp=1;gotoAndPlay(8); / 返回第五幀,以便下一次計算六階行列式把行列式的通式和類似C語言的編程語言結合,先定義數組,然后分析逆序的奇偶性定義各項的正負號,再求和。用這種方法可以推廣到n階行列式的計算。因為有很多六階行列式的結果為0,所以我們定義正數項和和負數項和出來,方便驗證結果。為什么三階和四階行列式的計算器不用同一個通式呢?因為用通式計算的話,需要的計算量很大,所以計算的時間也比較長。例如:計算一個六階的行列式需要10多秒,因為Flash畢竟不是以編程為主的軟件,如果用C語言的話的,不用一秒就能得到答案了,但C語言沒有Flash做出來的直觀。應用打開行列式計算器,有三階、四階、六階三個行列式的選擇按鈕,計算哪個就選擇哪個按鈕,例如要計算一個四階行列式,就按四階行列式的按鈕,進入到四階行列式的計算器里面,在行列式中填入數字,填入數字后按計算按鈕就會顯示結果。不填的當作“0”計算。我們來計算高等代數課本的130頁的例4:21、 打開行列式計算器,選擇四階。2、 在行列式計算器中,填入例4中行列式的數字,一按計算按鈕就顯示結果:40。如下圖所示:參考文獻1高等代數講義 第11頁丘維聲編北京大學出版社 1988年5月第六次印刷2高等代數 第130頁 張禾瑞郝鈵新編高等教育出版社 1999年5月第一次印刷。
總結
以上是生活随笔為你收集整理的计算机 行列式,行列式计算器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 防163网易邮箱登录界面html,网易邮
- 下一篇: php 计算数据偏离度,关于偏离度的测算