一個壞訊息,根據美國商務部的實體管制禁令,包括哈爾濱工業大學和哈爾濱工程大學在內的一些組織將無法得到Matlab軟體母公司MathWorks所提供的服務,儘管哈工大在去年三月份已經統一購買了Matlab軟體的「授權許可證」。
Matlab是一款優秀的工業軟體,擅長數學建模和系統模擬,很多高科技領域的技術研究都需要在它的幫助下完成,這一禁令會阻礙一些重要研究的順利進行。
該訊息一出,網上很快流傳出一份開源軟體清單,作為Matlab的替代產品,其中包括Python和Octave,碰巧這兩款軟體我都使用過。
首先我認為這個替代品清單的出現不能算是一個好訊息,雖然可能知道Octave軟體的人不多,但在日常使用Matlab作為工具的研究人員中間,大部分可能都知道Matlab的一些替代品。
Octave是開源替代軟體之一,實現了很多Matlab的功能,不過開源軟體有兩個問題,一是製作不夠精良,二是存在Bug。第一點作為使用者可以儘量克服的,第二點在重要領域應用時會造成問題,例如有某個航天器設計專案本來用Matlab做飛行模擬,用到了蒙特卡洛演算法(這個演算法在電影《我和我的祖國》中出現過,其中第二個故事,研究原子彈的青年在校園中學習,他的女朋友過來找他,拿起他的書讀到:蒙特卡洛模擬方法),Octave也實現了模特卡模擬方法,但做得沒有MatLab細緻,就可能會在一些極限情況下出現問題。
所以如果禁令成為常態或擴大,基礎軟體基礎理論知識的掌握就會變得非常重要,我後面打算介紹演算法領域的一些核心技術,這些技術通常都是框架實現的,開發人員大多數時候不需要關心,但到了特殊時期,就變得重要了。
最新評論