導航:首頁 > 工程技術 > 軟體工程對數學要求

軟體工程對數學要求

發布時間:2021-08-12 11:51:06

軟體工程對數學要求高嗎

肯定了~~~~
以後的編程的一些演算法啊!對數學要求很高!
好學是好學~~
如果你放棄大學那休閑的美好時光 你還是會很快上手的 !

⑵ 軟體工程對數學要求高不高

分類型,如果只是做網站之類的,基本不需要,但要是設計開發科學軟體或是做游戲的話還是會涉及到很多數學模型,對數學有一定要求。

⑶ 學軟體工程對高等數學要求高嗎

很多課程對數學其實表面上都沒有多大的關系,軟體工程也不例外。
軟體工程到目前為止還沒有一個統一的定義,比較認可的一種定義認為:軟體工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。
而高等數學學的是什麼?微分、積分、導數、微分方程、級數,空間向量等,可以說軟體工程幾乎用不上這些知識,但是數學不僅僅是學數學,而是要掌握數學思想,如果沒有數學思想,那學數學根本就毫無意義。到目前為止,除了加減乘除,我們生活中能用到數學知識的多嗎?顯然是不多的,但是學完數學之後,那種理性思維就漸漸地融入了我們的腦海。

⑷ 學習軟體工程對數學和英語要求高嗎

要求其實都不高
英語懂得一些電腦術語就好
數學的話,更像是一種積淀吧, 要成為高級軟體工程師恐怕需要數學基礎. 但是單單軟體開發, 用不到太多, 邏輯清晰, 做事有條理是基本素質, 更重要的是實戰經驗的積累

⑸ 軟體開發對數學的要求

數學軟體及其應用
摘 要:本文首先簡要介紹了數學軟體的相關內容,其次通過一些具體實例來說
明其應用,最後利用 maple 來編寫一個程序。
關鍵詞:數學軟體; 實例; maple
1 數學軟體簡介
數學軟體是處理數學問題的應用軟體。它為計算機解決現代科學技術各領域
中所提出的數學問題提供求解手段。數學軟體又是組成許多應用軟體的基本構件。
總的來說數學軟體就是專門用來進行數學運算、數學規劃、統計運算、工程運算、
繪制數學圖形或製作數學動畫的軟體。
數學軟體由演算法標准程序發展而來, 大致形成於 70 年代初期。隨著幾大數
學軟體工程的開展, 如美國的 NATS 工程,人們探索了產生高質量數學軟體的方
式、方法和技術。經過長期積累,已有豐富的、涉及廣泛數學領域的數學軟體。
某些領域,如數值代數、常微分方程方面的數學軟體已日臻完善。其他領域也有
重要進展,如偏微分方程和積分方程等。這些數學軟體已成為演算法研究、科學計
算和應用軟體開發的有力工具。
數學軟體基本分為三類: 1 數值計算的軟體,如 matlab(商業軟體),
scilab(開源自由軟體)等等; 2 統計軟體,如 SAS(商業軟體)、 minitab(商
業軟體)、 SPSS(商業軟體), R(開源自由軟體)等; 3 符號運算軟體,這種是
最絕妙的,不像前兩種那樣只能計算出數值,而是可以把符號表達成的公式、方
程進行推導和化簡,可以求出微分積分的表達式,代表有 maple(商業軟體)、
mathematica(商業軟體), maxima(開源自由軟體), mathcad(商業軟體)等等。
在科技和工程界上比較流行和著名的數學軟體主要有四個,分別是 Mple、
MATLAB、 MathCAD 和 Mathematica。它們在各自針對的目標都有不同的特色。下
面我們分別對其做一簡要的介紹。
1.1 Maple 系統
Maple 是由 Waterloo 大學開發的數學系統軟體,它不但具有精確的數值處
理功能,而且具有無以倫比的符號計算功能。 Maple V 的符號計算能力還是
MathCAD 和 MATLAB 等軟體的符號處理的核心(親戚關系)。 Maple 提供了 2000
余種數學函數,涉及范圍包括:普通數學、高等數學、線性代數、數論、離散數
學、圖形學。它還提供了一套內置的編程語言,用戶可以開發自己的應用程序,
而且 Maple 自身的 2000 多種函數,基本上是用此語言開發的。
Maple 採用字元行輸入方式,輸入時需要按照規定的格式輸入,雖然與一般
常見的數學格式不同,但靈活方便,也很容易理解。輸出則可以選擇字元方式和
圖形方式,產生的圖形結果可以很方便地剪貼到 Windows 應用程序內。
1.2 MATLAB 系統
MATLAB 原是矩陣實驗室( Matrix Laboratory)在 70 年代用來提供 Linpack
和 Eispack 軟體包的介面程序,採用 C 語言編寫。從 80 年代出現 3.0 的 DOS 版
本,逐漸成為科技計算,視圖交互系統和程序語言。
MATLAB 可以運行在十幾個操作平台上,比較常見的有基於 Windows9X/NT、
OS/2、 Macintosh、 Sun、 Unix、 Linux 等平台的系統。
MATLAB 的程序主要由主程序和各種工具包組成,其中主程序包含數百個內
部核心函數,工具包則包括復雜系統模擬、信號處理工具包、系統識別工具包、
優化工具包、神經網路工具包、控制系統工具包、  分析和綜合工具包、樣條工
具包、符號數學工具包、圖像處理工具包、統計工具包等。而且 5.X 版本還包含
一套十幾個的 PDF文件,從 MATLAB的使用入門到其他專題應用均有詳細的介紹。
MATLAB 是數值計算的先鋒,它以矩陣作為基本數據單位,在應用線性代數、
數理統計、自動控制、 數字信號處理、動態系統模擬方面已經成為首選工具,同
時也是科研工作人員和大學生、研究生進行科學研究的得力工具。 MATLAB 在輸
入方面也很方便,可以使用內部的 Editor 或者其他任何字元處理器,同時它還
可以與 Word6.0/7.0 結合在一起,在 Word 的頁面里直接調用 MATLAB 的大部分功
能,使 Word 具有特殊的計算能力。
1.3 MathCAD 系統
MathCAD 是美國 Mathsoft 公司退出的一個互動式的數學系統軟體。從早期
的 DOS 下的 1.0 和 Windows 下的 4.0 版本,至今日的 8.0 版本,功能也從簡單的
數值計算,直至引用 Maple 強大的符號計算能力,使得它發生了一個質的飛躍。
MathCAD 是集文本編輯、數學計算、程序編輯和模擬於一體的軟體。
MathCAD7.0 Professional(專業版)運行在 Win9X/NT 下,它的主要特點是輸入
格式與人們習慣的數學書寫格式很近似,採用 WYSWYG(所見所得)界面,特別
適合一般無須進行復雜編程或要求比較特殊的計算。 MathCAD 7.0 Professional
還帶有一個程序編輯器,對於一般比較短小,或者要求計算速度比較低時,採用
它是可以的。這個程序編輯器的優點是語法特別簡單。
MathCAD 可以看作是一個功能強大的計算器,沒有很復雜的規則;同時它也
可以和 Word、 Lotus、 WPS2000 等字處理軟體很好地配合使用,可以把它當作一
個出色的全屏幕數學公式編輯器。
1.4 Mathematica 系統
Mathematica 是 由 美 國 物 理 學 家 Stephen Wolfram 領 導 的 Wolfram
Research 開發的數學系統軟體。它擁有強大的數值計算和符號計算能力,在這
一方面與 Maple 類似,但它的符號計算不是基於 Maple 上的,而是自己開發的。
Mathematica 的基本系統主要是用 C 語言開發的,因而可以比較容易地移植
到各種平台上, Matematica 是一個互動式的計算系統,計算是在用戶和
Mathematica 互相交換、傳遞信息數據的過程中完成的。 Mathematica 系統所接
受的命令都被稱作表達式,系統在接受了一個表達式之後就對它進行處理,然後
再把計算結果返回。 Mathematica 對於輸入形式有比較嚴格的規定,用戶必須按
照系統規定的數學格式輸入,系統才能正確地處理,不過由於 3.0 版本引入輸入
面板,並且可以修改、重組輸入面板,因此以前版本輸入指令時需要不斷切換大
小字元的繁瑣方式得到很好的改善。 3.0 版本可以用各種格式保存文件和剪貼內
容,包括 RTFH、 TML、 BMP 等格式。
1.5 四種軟體的比較
在使用時對數學軟體的選用是根據具體情況而定的。
如果僅僅是要求一般的計算或者是普通用戶日常使用,首選的是 MathCAD,
它在高等數學方面所具有的能力,足夠一般客戶的要求,而且它的輸入界面也特
別友好。
如果要求計算精度、符號計算和編程方面的話,最好同時使用 Maple 和
Mathematica,它們在符號處理方面各具特色,有些 Maple 不能處理的,
Mathematica 卻能處理,諸如某些積分、求極限等方面,這些都是比較特殊的。
如果要求進行矩陣方面或圖形方面的處理,則選擇 MATLAB,它的矩陣計算
和圖形處理方面則是它的強項,同時利用 MATLAB 的 NoteBook 功能,結合
Word6.0/7.0 的編輯功能,可以很方便地處理科技文章。
2 數學軟體 Maple 的一些應用實例
2.1 Maple 在微分中的應用
eg.1 利用maple求下面函數的導數
(1) > diff(sin(x),x);
(2) > diff(sin(x),'y');
(3) > diff(sin(x),x$3);
(4) > diff(x*sin(cos(x)),x);
(5) > diff(tan(x),x);
(6)> Diff(tan(x),x);
(7) > Diff(tan(x),x) = diff(tan(x),x);
(8) > z:=(x,y)->x^2*sin(y);
(9) > diff(z(x,y),x,x);
diff(z(x,y),x,y);
diff(z(x,y),y,x);
(10)> g:=ln(1+x);
> diff(g,x);
diff(g,x,x);
diff(g,x,x,x);
diff(g,x$4);
x$4;
2.2 Maple 在積分中的應用
eg.2 利用 Maple 求下面函數的積分
(1)> int(x*y,x=1..y);
(2)> int(%,y=1..2);
(3)> int(int(x*y,y=1..x),x=1..2);
(4)> with(student);
> Doubleint(x*y,y=1..x,x=1..2);
> value(%);
(5)> Doubleint(sqrt(9-x^2),y=0..sqrt(9-x^2),x=0..3);
> 8*value(%);
(6)> Tripleint(z^2,z=0..1-x-2*y,y=0..(1-x)/2,x=0..1);
> value(%);
(7)> assume(a>0);
>Lineint(x^2+y^2,x=a*(cos(t)+t*sin(t)),y=a*(sin(t)-t*co
s(t)),t=0..2*Pi);
> value(%);
2.3 Maple 在級數中的應用
( 1) > Sum(k^2,k=1..n)=sum(k^2,k=1..n);
> factor(rhs(%));
> expand(%);
( 2) > Sum(k^10,k=1..n)=sum(k^10,k=1..n);
> factor(rhs(%));
> expand(%);
( 3) > Sum(1/k^2,k=1..infinity)=sum(1/k^2,k=1..infinity);
( 4) > Sum(1/k!,k=0..infinity)=sum(1/k!,k=0..infinity);
3 關於九宮格數獨的一個編程
Maple 不僅可以對數學表達式進行計算,還可以編程.他的編程語言和其他的結
構化編程語言很相似.下面簡單介紹下 Maple 編程在數獨(sudoku)的應用。
九宮格數獨,是一種源自 18 世紀末的瑞士,後在美國發展、並在日本得以
發揚光大的數字謎題。數獨盤面是個九宮,每一宮又分為九個小格。在這八十一
格中給出一定的已知數字和解題條件,利用邏輯和推理,在其他的空格上填入
1-9 的數字。使 1-9 每個數字在每一行、每一列和每一宮中都只出現一次。
Sudoku
A Sudoku puzzle...
編程如下
> sd a:=Matrix([ [0, 9, 0, 2, 0, 8, 5, 0, 6], [4, 6, 0, 0, 0, 0, 0, 8, 0], [5, 8, 2, 6, 1, 7, 0,
4, 3],
[0, 3, 4, 7, 8, 2, 6, 0, 0], [0, 0, 8, 1, 0, 5, 4, 0, 0], [0, 0, 5, 3, 9, 4, 8, 7, 0], [1, 5, 0, 8,
2, 6, 3, 9, 4],
[0, 2, 0, 0, 0, 0, 0, 6, 8], [8, 0, 6, 9, 0, 3, 0, 2, 0]]):
get_permit_matrix:=proc(sd_pass)
local res, i, j, k, aij, row_set, col_set, mini_set, mini_i, mini_j; res:=Matrix(9,9);
for i from 1 to 9 do
for j from 1 to 9 do
aij:=sdpass[i; j]; if evalb(aij <> 0) then res[i; j] := aij; next; end if; rowrow set :=
NULL;
for k from 1 to 9 do
if evalb(sd_pass[i,k]=0) then next; end if;
row_set:=row_set, sd_pass[i,k];
col_set:=col_set;
mini grid
mini_set:=NULL;
mini_i:=floor((i+2)/3):
end do;
row_set:=row_set;
column
col_set:=NULL;
for k from 1 to 9 do
if evalb(sd pass[k,j]=0) then next; end if;
col_set:=col_set, sd_pass[k,j];
end do;
mini_j:=floor((j+2)/3):
mini_set:=mini_set, sd_pass[(mini_i-1)*3+1, (mini_j-1)*3+1];
mini_set:=mini_set, sd_pass[(mini_i-1)*3+1, (mini_j-1)*3+2];
mini_set:=mini_set, sd_pass[(mini_i-1)*3+1, (mini_j-1)*3+3];
mini_set:=mini_set, sd pass[(mini_i-1)*3+2, (mini_j-1)*3+1];
mini_set:=mini_set, sd_pass[(mini_i-1)*3+2, (mini_j-1)*3+2];
mini_set:=mini_set, sd pass[(mini_i-1)*3+2, (mini_j-1)*3+3];
mini_set:=mini_set, sd pass[(mini_i-1)*3+3, (mini_j-1)*3+1];
mini_set:=mini_set, sd pass[(mini_i-1)*3+3, (mini_j-1)*3+2];
mini_set:=mini_set, sd_pass[(mini_i-1)*3+3, (mini_j-1)*3+3];
mini_set:=mini_set minus 0;
res[i,j]:=((1,2,3,4,5,6,7,8,9 minus row_set) minus col_set) minus mini_set;
end do;
end do;
return res;
end proc:
count_blank:=proc(sd_a) local num, i, j; num:=0;
for i from 1 to 9 do
for j from 1 to 9 do
if evalb(sd_a[i,j]=0) then num:=num+1; end if;
end do;
end do;
return num;
end proc:
get_sd_from_set:=proc(pre_set)
local i, j, res, ele;
res:=Matrix(9,9); for i from 1 to 9 do
for j from 1 to 9 do
ele:=pre_set[i,j];
if evalb(nops(ele)=1) then res[i,j]:=ele[1]; end if;
end do;
end do;
return res;
end proc:
solve_sudoku:=proc(sd_a)
localsd_, left_blank, left_blank1, finish_flag, pre_set, pre_sd, try _no;
sd_:=LinearAlgebra:-Copy(sd_a);
left blank:=count blank(sd_); printf("The Puzzle has %d blanks.",left blank);
finish_flag:=evalb(left_blank=0); try no:=1;
while not finish_flag do
pre_set:=get_permit_matrix(sd_);
pre_sd :=get_sd_from_set(pre_set);
left blank1:=count_blank(pre_sd);
if evalb(left_blank=left_blank1) then finish_flag:=true;
end if;
left_blank:=left_blank1;
sd_:=pre_sd;
printf("try for %d time(s)."try no);
try_no:=try_no+1;
end do;
if evalb(left_blank=0) then printf("The puzzle has been solved.");
else printf("The puzzle has been partly solved.");
end if;
return sd_;
end proc:
solve_sudoku(sd_a);
The Puzzle has 33 blanks.
try for 1 time(s).
try for 2 time(s).
try for 3 time(s).
try for 4 time(s).
try for 5 time(s).
The puzzle has been solved.

⑹ 軟體工程對數學的要求高嗎

還好吧 你想學軟體這一塊的話可以去一些院校進行學習的

⑺ 軟體工程對數學的要求高嗎

必須的,數學都不行,怎麼搞軟體

⑻ 學軟體工程對高等數學要求高嗎

呵呵,我學的也是軟體,我個人覺得學好高等數學對編程很有幫助,雖然跟編程沒有什麼制約因素,但數學是一種思想方法,可以將這種思想移植到編程裡面。如果對數學不感興趣,日後編程很難堅持走下去。編程跟數學一樣需要很強的邏輯性和思維能力。

⑼ 學軟體對數學有什麼要求呢

要看你學什麼軟體了。多媒體軟體以及圖像處理軟體,什麼photoshop,3dsmax這些對數學都沒有要求,一些要編程的軟體就要牽扯到一定的數學知識。

⑽ 軟體工程對數學要求有多高

不是,一般你們學高數,我是數學專業的,你們是工科,比較偏應用,涉及理論的很少,但是作為一個工具學科,你至少會用,其實像離散數學呀,概率論之類的跟你們很相關。不要撇的太清楚,如果你單純的只是做個程序員,不求上進的話,也沒多大關系

與軟體工程對數學要求相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673