1. 物理學領域的常用編程語言
矩此判纖陣類採用Matlab是非常得心應手的工具,
但是適合模型的驗證卻不適合用於大運算量的計算,
特別不適用於核物理和天文物理運算,
因為matlab是解釋型語言,
運算速度較沖譽慢。
此外,matlab開發獨立的可執行程序的運算速度也非常慢,
而且體積很大,我曾嘗試過編寫一個不超過30行的程序,
然而編譯為獨立的可執行程序大小達到了一百餘兆。
但是,matlab是真正的多面手,
不斷擴展的源包讓它功能變得無比強大,
幾乎可以用於所有學科的計算和建模,
跨越經濟學,管理學,政治學,物理學,化學,數學,天文學,計算機,圖象學,圖形學,生物學,醫學等等等等學科。
Mathematica在符號運算上具有不可比擬的優勢,
較之matlab遠為強大,
但是一方面其系統開銷大於matlab,
另一方面,其語言風格和適應性還不好,
經常出現對正確的表達式報錯的情況,
這主要是森仿由於系統資源佔用過大造成的,
解決辦法是先對表達式手工化簡,
然後再進行運算。
mathCad也是很強大的軟體,
而且非常好看,
界面也十分友好,
一般用它進行微積分運算比較多。
maple沒有用過,但是大名如雷貫耳,
值得一學。
線性規劃求解軟體lingo,lingdo
在物理學上也有應用,
而且使用非常方便,
只需要花幾個小時就能上手。
由於其目的在於解線性規劃問題,
因此其它功能相對較弱。
最後提一個和重要很著名的語言:
fortran,經典的科學應用語言,
值得一學,
早期學習光學的學者們的程序幾乎全都是fortran的,
正如很多量子力學程序是用匯編語言寫的一樣。
想進一步了解的話可以在網上搜索,
內容很多
此外,matlab還有一些語法兼容的兄弟,
多為開源軟體,可以在網上找到。
糾正樓上一個錯誤,
matlab本身不是採用java編寫的,
而是java,c,c++和fortran的混合體,
核心代碼是採用c編寫的。
2. 我本科學的是應用物理,研究生想考計算機的人工智慧有前途嗎
很有前途,現在物理學的主流就是用計算機來處理物理問題讓缺,現在的理論物理基本都要掌握計算機編程,c++;我的導師就是物理學計算機雙學位,在學校也好,學術圈也好,銷滑源虧態都很吃的開
3. 計算機專業的研究生需要掌握哪種編程技術
編程語言不需要掌握太多,一般C、C++和Java就夠用了。但是編程要常練習,要穗枯精通數據結構與演算法,並且擁有大量的編程經驗。此外,如果將猜拿洞來讀研,可以抽空學一下matlab,這個做科學類實敏源驗的時候會用到。
4. 物理學家和天文學家一定要會編程來計算結果嗎如果要的話,他們通常用什麼編程語言來做計算器的
語言並不是關鍵,其實FP、TP、C++之類都能互相轉換的,重要的是程序思想
5. 天體物理需要編程學什麼
天體物理需要編程建議學C++,當然根據實際需求自行選擇,比如目前代碼語言),可以看書(如果是C++可以看C++ primer 5版)或看視頻(b站很多)。
其次,做數值模擬得學會數值演算法,包括偏戚爛微分方程(MHD方程,NS方程等)離散,矩陣求解(線性,非線性方程組)。
最後就是通過編程,把方斗仔亮程求解出來,能得到結果。當然,說起來容易做起來非常困難。需要慢慢積累。我不知道你這空寬個程序是不是開源的,如果是,先學會用,先能做東西,畢竟你是用它做科研。如果投入太多精力在編程和數值上,最後搞不好畢業都困難。所以,先會使用它。最好可以找案例照著學。等你發了paper夠畢業條件了,再回過頭好好搞一搞編程,離散這些,對你以後更有幫助。
6. 理論物理研究需要什麼計算機編程基礎
我磨肆當年是用fortran。
我認為重要是掌握一定的計算物理相應的演算法,例如隨機數的應用,會用演算法實現物理中微分與積分等。至於語言,通用的C系列,或者結合自己研究內容選擇中孫特瞎培轎定的語言更合適吧。
7. 我是物理學本科生,想做個程序員,要學些什麼,考什麼證,我的程序員之路該怎麼走
看你是有一定編程知識了,除了你所說的那些再把資料庫學好,就是補一補相關的基內礎課程,容如果有時間再看看操作系統,數據結構,編譯原理。
我遇到過一個很厲害的軟體公司項目經理就是物理本科生出身,他最初的基礎恐怕還不如你,程序員沒你想的那麼神秘,多學多練就能成高手了。加油吧!
8. 學習計算物理需要具備怎樣的編程能力
學編程不需要物理知識,只要學會演算法就會,或者學習數據結構這門課,有利於編程的學習。 編程是編寫程序的中文簡稱,就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼絕陵,並最終得到相應結蠢手果的過帶宏嫌程。
9. 研究生學計算物理一般用什麼編程語言
Fortran,亦譯為福傳,是英文「FORmula TRANslator」的縮寫,譯為「公式翻譯器」,它是世界上最早出現的計算機高級程序設計語言,廣泛應用於科學和工程計算領域。FORTRAN語言以其特有的功能在數值、科學和工程計算領域發揮著重要作用。
特性
Fortran語言的最大特性是接近數學公式的自然描述,在計算機里具有很高的執行效率。
易學,語法嚴謹。
可以直接對矩陣和復數進行運算,這一點類似MATLAB。
自誕生以來廣泛地應用於數值計算領域,積累了大量高效而可靠的源程序。
很多專用的大型數值運算計算機針對Fortran做了優化。
廣泛地應用於並行計算和高性能計算領域。
Fortran 90,Fortran 95,Fortran 2003的相繼推出使Fortran語言具備了現代高級編程語言的一些特性。
發展趨勢
Fortran語言是一種極具發展潛力的語言,在全球范圍內流行過程中,Fortran語言的標准化不斷吸收現代化編程語言的新特性,並且在工程計算領域仍然佔有重要地位。
Fortran語言與程序化語言JAVA,C#等高級語言相比,它缺乏創造力。但是,由於很多優秀的工程計算軟體都是運用Fortran語言編寫,例如ANSYS、Marc,為了能夠使用這些商業軟體的高級功能,用戶必須先學會Fortran語言,才能編寫應用程序介面。由此決定了Fortran在工程計算領域將長期處於統治地位.
在數值計算中,Fortran語言仍然不可替代。Fortran 90標准引入了數組計算等非常利於矩陣運算的功能。在數組運算時,Fortran能夠自動進行並行運算,這是很多編程語言不具備的。運用Fortran語言,用戶能夠運用很多現成的函數軟體包,所以非常便利。(MATLAB的早期版本,主要就是為兩個著名的Fortran函數包提供程序介面)
參考:http://ke..com/link?url=xHCEw3rgxOyjX_fRZedLFzWaokaxJ17I3wrJ_UBDxBv8Vm82Ggl_tjkeTCs7DN
10. 物理專業自學計算機應該學些什麼
在大學校園中,有很多的大學生是學物理的,但是很想學計算機專業。
所以說,只要按照方法去好好學習,是可以很好的獲取知識坦吵冊的。