BÀI THU HOẠCH MÔN HỌC LẬP TRÌNH SYMILIC THIẾT KẾ CÁC MAPLET HỖ TRỢ TÍNH TOÁN VÀ MINH HỌA TRONG MÔN HÌNH HỌC VI PHÂN Hình học vi phân là một môn học quan trọng trong phân ngành Hình học nói riêng và trong Toán học nói chung bởi những ứng dụng trong thực tế của nó. Đây là môn học dành cho sinh viên Toán – Lý các trường Đại học sư phạm, Đại học khoa học tự nhiên và Đại học kỹ thuật.
MỤC LỤC ! "#$#%!&' #()'!*+ , %/012+ +345#06 6 )'!*7 +)89:;%%< +=>#= 2 < +)89: 9?=>#= + < ++@%=>#= + =/A#%B ++>#= 6 < ++)89: 9?=>#= 6 < +++@%=>#= 6 =/A#%+B +6C#= 6 +D +6)89: 9?C#= 6 +D +6+@%C#= 6 =/A#%6 @EFG6H IJJK)L@)MN6O MỞ ĐẦU Hnh hc vi phân&"('PQ'#*&)'R S!&##%'RQTUV39?#WX0R*& ('9&#-!S#%YZ%>5'-5[5';# 'WS!&5';\QQ]T8=1QS3QHnh hnh hc vi phân9#=C^0('&A$#%_2Q%T/Q33 5SR=`*;($;R;4=a!8>'%$#%35[PQ 2QT8QS"bPQA_XQcA&9deAV-cR "#;XPQA$c%=/;/=,5!b$#%&" Q1Q_X0-!S;AVT&95&f12#% 'Maple;(V=%3= VSQ1QS&TS5=RgR (?!h'ai8;A4$#%3_5[Maple #jk&!bS%;%blQ 0#%'G#&[ !8RMaplet[Mapleg#jkX;X%Maplet9^=/$#% !hbQPQA!&9d9& 9?#'> m#=R[k(595'=2&n)JE@EoLfp)q rstG)NoGiIJG))uLrNGvwG)xG))uiJf)yGz 2 Chương 1 LẬP TRÌNH SYMILIC – MAPLET HỖ TRỢ VƯỢT TRỘI TRONG TÍNH TOÁN VÀ MINH HỌA TRONG MÔN HÌNH HỌC VI PHÂN 1.1. Lịch sử phát triển của phần mềm Maple @%b=1QS!2MaplecQ_%l"Q"'!&#%4 {OB55'|##GV&S3Q5=5'QaQ"% $=05=/5-!&#=R[>PQX=,'-h%/ ba=5-a%$S=/R/5= V%$R%& Zm#=R[9W%Te=1Q!8?SQ&5#"ba=5-a 3&%&S3Q!&-!SR/Q= W%/=1QS0Maple= X&_[!8STA5 X=1QScQ_b!&#%+4{OBGV&S3Q=`. b!T}2QZU;%Q=/5#"baS?AX Maple= 9d=1QS5V",Te=1Q!{O+ XQa4{O6[S<B>=5'=`&MapleS%0' m#-a !&SQ1Q_j8[!{O7[RS3Q=` -ecX!8|LNf#9Q-J=/_j!&*aMaple i{OO[9#-a &&4[|##J= &?SQ=1QS0(&PQAZVTA*a12 Qa^[(~AUgr•mU=R;%2Q-W%/# = Wb=X& i{O{[#9b=€'>9^=1QS0Maple= % /!&T#€#TA769&##-GVSTA80 Maple]€#9b9gb!8•2Q‚Aƒ!&|9#„-!8 #9b8XT8!{OB!8Maple V i{{{[!8!b%&Maple 6[Maple=`=!&#"-a !ba'GLv[= U"="$c%:QS 3 i+BB6[#9b…Q†…b= 8bQ#Maple 9 v#9b&= !X0XQT‡ˆ!‰C9^R2Q1[Q# !b•(3#%'[= !XT‡(VMapleŠv#9bˆ!T,S %&‹V-W%/= Wb#%TA-Q[C9^&bQ Maple 119#Q#;QX%##9b‰nŒ=/zŠ8=*9&#> !8T"8!Z$<BB‚v#9bŒ=/&;(g= TA# vV{{<!&+BB<Maple=`_;%2Q,1!&#=a09#R #9b>9^XQG!+BB<[Maple 108bQ"nX ="!4TAz8["10#9bQ†$4$0X=" &&j#%= =!&#T‡•2Q[9#=RRcQ_b W(3#-%i+BBO[Maple 12=`SV$4 #9b>9^a[€RV;/QT&# ?=$=CTb[PQAZ1=1Q!&Qa[-#^U=R#C[!^ WbW="[:Q#&&b[;/k%!&!^W=";U5# GV$4;%= S=/&#Maple9d9^""( ?Maple)b5STAMaple 13=`= %/9WSMaple 12 1.2. Chức năng tạo Maplet của Maple Maple&"12#%'R/Wba= 2Q34 TA• Maple&"ba$#%S%T/Q3=5-a R/Wb1QX%j$#%TAU=5'!&Œ( "(V=A!&5hR;A4%!8 %(V;% #j$cQ_%95;%Qc[|#9[)[Ž "-a(?TS-#5%#%!&T&A=b.[$ !8% 8'%WX R;A4X;Xa"T&;/eb 4 %$#%[!h0Maple=2Q= WbS%b=a!8 %&-a[=a-am#=R[=g}> 9?Ae!V_Qkb!& Q#%=a!8V$#%35[PQ2QT8Qi&~ $=2Q&=`*2Q;R;4#> 9?/;e?=2Q &[Maple#jk5#%Maplet'&%#9b!8!b $ !&#=R2Q(?$#%[!h&Maplet= 5#&!8% 9?a 9?"%$T}kG9VbQ=2T&['j $1Wb!&_Q"!&#"kPQ=,=/cQ_;XPQA$#% A34&= Wb#R Maplet0Maple["3 4kkR/WbR%j$#%[!h> !&#!b-•i&~$!X[%Mapletk#'>R/ Wb%$#%!h1X"%9d9&kR/ =/R/5#"Maplet^$!8!bR/$ !&#=R2Q 34Maple~=`Q_-•#> 9?2QMapletX #•##-SQ0#9b&!bMaple 1.3. Sơ lược chương trình Hình học vi phân (Hnh hc vi phân&(' 9?%;XPQA0A$Œ=/ ‰0XQ&A$&2QTXŠ=/c*9WSZQX=>!&CHnh hc vi phân&l%T&#%'Œ=/!&%T&#%!Z% &A$&V>=CXR=1QS#-W=>0(' !*Œ=/‘[[r#-[Ž’U$0('&=€ _"=a '!8"=a 0A$[?/&%&;A !"!&TXQ=R 9?%(?=5#&!&$*=/;A#-% $_0%=a ' 5 Chương 2 HƯỚNG DẪN KHAI THÁC CÁC MAPLET 2.1. Maplet Đường trong = 2 2.1.1. Hướng dẫn sử dụng Maplet Đường trong = 2 )+•=>#= + a. Thanh Menu Khái quát•€34 Giới thiệu•v8bQ!2340Maplet Trong Maplet này sẽ hỗ trợ các tính toán về đường trong = 2 , gồm các phép tính như sau: %=/;($PQ $="# 6 SQ=2 Q @Q!W -a0=># @Q!W'% !h' @Q!W=2Q;/ #50!h @Q!W';/Q/, 0!hY!h @Q!W$#% @Q!Wb ,!h $'="%!#0>?SQFrenet‰!#Xck=!,[ %!#=!,Š %XQa0=>gX‰'="*[T%;$[ =>gXŠ Maplet này sẽ hỗ trợ vẽ một số hnh ảnh minh ha về đường trong = 2 : ih=>#= + #TU-a ih%!#0>?SQFrenet ih=>kTX ih=>gX Thoát•#%;}Maplet Hướng dẫn•€T34 HD nhập – xuất dữ liệu•)89:%!&cQ_9VbQ$#% Maplet#jk!&#%9VbQ1X0=2T&=/$ #%!&cQ_;XPQAU;Q!W•"MathMLViewer/,;XPQA$#% !&"Plotter/,!h mQ/Q"51jA0%TextBox-hRk$b, SQ1QA9VbQ!&#TextBox=R• R%TextBox= 9VbQW9# R%TextBoxSQ1Q;AQ"=/']= j 9VbQ!&#TextBoxl%9VbQR-•T‡%;AQ"€W' %TextBox=/9VbQ!2&Q-eR/W'&Q-eR-• T‡%;Q"!&#k~S;XTS€W' #TextBox9VbQ%,t1$“$5”R/W' "%,#-a%%,R-•T‡%;AQ" #Rkb=2Q;/#5[ “9”#j k=Œ-W0-W#5T‡%=Œ!,$0 k Gk U!,$&8-W#59d&!& 5 %CheckBox#jkW'33&YES #CNO3&Wb&;(Wb HD cách tính•)89:%Wb%j$#% 7 /Wb$#%[k1=1=0%9VbQ0=2T&=/R /$#%• fA-a0=> W'j$ G!&#%,0-at• •fj#%=/;($PQ;( 9?=X%,0t •%j#%g51%,t5?“$5”Qa$ 5tT_;–'%,1$5t~&t —k“$”=/Wb$#%[;XPQA-hb,UMathMLViewer TS98 (;;XPQA$#%= _9&[;RPQ-%= X;XPQA[_ k“@XPQA”=/U"MathMLViewer /,;XPQA$#%8 —k“ƒR@˜”=/cR;XPQA!l$@XPQA0j$-hT,cR ==/>Œ#;XPQA0j$8= Wb HD cách vẽ hnh•)89:%Wb!h' /Wb!h[k1=1=0%9VbQ=/R/!h• fA-a0=> ˜Q=,%XQa-h= !h^!8=> G!&#=#5%,0-at=/!h=>#5?“ih=€, !8” G!&#-a=/= !h0=>#[-a=/&8j!h 0=>&, GXQ=>gX= !h=>g&]= /, #V/,!hm#=R[1c%=,SV& G!&#=#5%,0-at=/!h%XQag55?“ih !#!8”QZ•Qa!h!#5"=/3!8%,t™a9V bQ!&#=#5&&“a‹a” W'&Q-e0%XQa= !h W';/Q/,0!hR+?1W'• •W'!2]1!hT,3#V= /, @=R[k1Ac%=,V&U%TextBox TS%;2TS •W'!2-Wb,0%b?'=" —k“ih”=/Wb!h[!h-hb,UPlotterTSS 8 —k“ƒR)”=/cRA!l!h)!h-hT,cR==/> Œ#!h8= Wb )89:=2Q;/-W#50!h• '“#Q#Q-”=/5-W#5 —k“f”=/Wb#5 —k“#”=/_93-W#5 —k“fQ-”=/59l-W#5 b. Khu vực nhập phương trnh tham số của đường cong G!&#-a0=>##= + [% #'="&#†t[%!Xa%!X#Latex )++•@Q!W-a0=> c. Khu vực tính toán )+6•@Q!W$#% 9 G #'="c G #'=" W'j$ G%,0 -a1$ GkWb$#% GkUi„ b,;XPQA$#% GkcR;XPQA$#% i„/,;XPQA$ d. Khu vực chn các hnh vẽ minh ha )+7•@Q!W'%!h' e. Khu vực điều khiển hoạt hnh của hnh vẽ )+<•@Q!W=2Q;/#50!h 10 ih!#X ck=!, ih%!# =!, ih=>k TX ih=>g X a=/0 =># &Q!# Xck=!, &Q% !#=!, &Q=>k TX &Q=> gX ih=€,!8 Q"=#5“‹T” ih%XQa;%!8 Q"=#5“š‹Tš” &Q*=> gX GkWb #5 Gk_93 #5 Gk59l #5 '#5 S? 2Q;/-W 0#5 [...]... hiện thị hình vẽ Hình 2.17: Maplet mặt trong =3 Khu vực chọn hiển thị của Khu vực tính toán hình vẽ – vẽ hình 28 a Thanh Menu Khái quát: gồm hai chức năng Giới thiệu: Giới thiệu về chức năng của Maplet Trong Maplet này sẽ hỗ trợ các tính toán về đường trong R 3, gồm các phép tính như sau: - Tìm các điểm không chính quy - Phân loại các điểm trên mặt - Tính diện tích của mặt - Tính độ đường... được hình ảnh sau (Hình 2.8): 16 Hình 2.8: Hình vẽ minh họa 2.2 Maplet đường trong =3 2.2.1 Hướng dẫn sử dụng Maplet đường trong =3 Thanh tiêu đề Thanh Menu Khu vực nhập phương trình tham số của đường cong Khu vực tính toán Khu vực hiện thị hình vẽ Khu vực chọn các Khu vực điều khiển Khu vực chọn kiểu hiển thị hình vẽ minh họa hoạt hình của hình vẽ của hình vẽ – vẽ hình Hình 2.9: Maplet. .. t, cách vi ́t giống như cách vi ́t trong Latex Nhập phương trình theo tọa độ x Nhập phương trình theo tọa độ y Nhập phương trình theo tọa độ z Hình 2.10: Khu vực nhập phương trình tham số của đường cong 20 c Khu vực tính toán Lựa chọn phép tính Nhập giá trị của tham số t cần tính Nút xóa kết quả tính toán Nút mở MathMLViewer hiện thị kết quả tính toán Nút thực hiện tính toán MathMLViewer... liệu: Hướng dẫn cách nhập và xuất dữ liệu tính toán Maplet cho phép chúng ta nhập vào các dữ liệu cần thiết của đề bài để tính toán và xuất kết quả ở hai khu vực: một MathMLViewer hiển thị kết quả tính toán và một Plotter hiển thị hình vẽ Di chuyển chuột lại gần mép phải của các TextBox sẽ có chú thích hiện thị yêu cầu phải nhập dữ liệu gì vào TextBox đó: - Có các TextBox được... số - Vẽ các đường trên mặt Thoát: Thoát khỏi Maplet Hướng dẫn: gồm ba chức năng HD nhập – xuất dữ liệu: Hướng dẫn cách nhập và xuất dữ liệu tính toán Maplet cho phép chúng ta nhập vào các dữ liệu cần thiết của đề bài để tính toán và xuất kết quả ở hai khu vực: một MathMLViewer hiển thị kết quả tính toán và một Plotter hiển thị hình vẽ Di chuyển chuột lại gần mép phải của các TextBox... phép tính là: PTTQMP_phap_dien, nhập vào giá trị tính tại t là Pi/4 Kết quả phép tính là: –xe–1 – z + 1 = 0 l Vẽ các yếu tố minh họa cho đường cong (C) Với: Vẽ đường xoắn ốc (C) với t trên đoạn [0; 2 π ] Vẽ các vector của trường mục tiêu Frenet với t trên đoạn [0; 2 π ] Ta được hình ảnh sau (Hình 2.16): 27 Hình 2.16: Hình vẽ minh họa 2.3 Maplet mặt trong =3 2.3.1 Hướng dẫn sử dụng Maplet mặt trong. .. HD cách tính: Hướng dẫn cách thực hiện các phép tính toán Để thực hiện tính toán, chúng ta cần nhập đầy đủ các dữ liệu của đề bài để có thể tính toán: - Phải nhập phương trình tham số của đường - Lựa chọn phép tính - Nhập vào giá trị của tham số t: + Các phép toán tìm điểm không chính quy, không song chính quy, tìm tham số hóa tự nhiên không sử dụng đến giá trị của t + Phép toán tính. .. hình Hình 2.9: Maplet đường trong =3 17 a Thanh Menu Khái quát: gồm hai chức năng Giới thiệu: Giới thiệu về chức năng của Maplet Trong Maplet này sẽ hỗ trợ các tính toán về đường trong =3, gồm các phép tính như sau: - Tìm các điểm không chính quy, không song chính quy - Tính độ dài đường cong - Tìm tham số hóa tự nhiên của một đường cong - Tính độ cong, độ xoắn - Tính các tọa độ vector của trường... vực nhập phương trình của đường cong thứ hai trên mặt e Khu vực tính toán Lựa chọn phép tính Nhập giá trị của tham số u cần tính Nhập giá trị của tham số v cần tính Nút xóa kết quả tính toán Nút mở MathMLViewer hiện thị kết quả tính toán MathMLViewer hiển thị kết quả tính Nút thực hiện tính toán Hình 2.21: Khu vực tính toán 32 f Khu vực chọn hiển thị của hình vẽ – vẽ hình Vẽ đường... chọn hình thức tương ứng là YES hoặc NO tức là thực hiện hay là không thực hiện HD cách tính: Hướng dẫn cách thực hiện các phép tính toán Để thực hiện tính toán, chúng ta cần nhập đầy đủ các dữ liệu của đề bài để có thể tính toán: - Phải nhập phương trình tham số của mặt - Nhập vào phương trình của đường cong trên mặt khi cần tính (có thể nhập vào hai đường cong) - Lựa chọn phép tính