計算科學(也稱科學計算 scientific computation 或 SC)是一個快速增長的多學科領域,使用先進的計算能力來理解和解決復雜的問題。
計算科學包括三個不同的方面:
1. 開發用於解決科學(例如生物,物理和社會)、工程、人文問題的算法(數值和非數值),或建模軟件,或仿真軟件;
2. 計算機和信息科學,開發和優化高級系統硬件,軟件,網絡和數據管理組件,解決計算要求嚴苛的問題;
3. 計算基礎設施,支持科學和工程問題解決、發展計算機和信息科學;
在實際使用中,通常是從數值分析和理論計算機科學中應用計算機模擬和其他形式的計算來解決各種科學學科中的問題。
該領域不同於理論和實驗室實驗,它們是傳統的科學和工程形式。科學計算方法是獲得理解,主要是通過分析在計算機上實現的數學模型。
科學家和工程師開發計算機程序,應用軟件,正在研究的模型系統以及使用各種輸入參數集合運行這些程序。在某些情況下,這些模型需要大量的計算(通常是浮點計算),並且通常在超級計算機或分布式計算平台上執行。
數值分析是計算科學中使用的技術的重要基礎。
計算科學的應用
計算科學/科學計算的問題域包括:
1. 數值模擬
數值模擬有各種不同的目的,取決於被模擬的任務的特性:
- 重建和理解已知事件(如地震、海嘯和其他自然災害)。
- 預測未來或未被觀測到的情況(如天氣、亞原子粒子的行為和原始爆炸)。
2. 模型擬合與數據分析
- 適當調整模型或利用觀察來解方程,不過也需要服從模型的約束條件(如石油勘探地球物理學、計算語言學)。
- 利用圖論創建網絡的模型,例如連接個人,組織,網站和生物系統的網絡。
3. 計算優化
- 最優化已知方案(如技術和制造過程、前端工程)。
- 機器學習
方法和算法
計算科學中的算法和數學方法是多樣的,常用的應用方法包括:
- 數值分析
- 作為收斂和漸近級數的泰勒級數的應用
- 利用自動微分計算微分
- 利用有限差計算微分
- 圖論集
- 憑借泰勒級數和理查森外推法進行高階微分逼近
- 均勻網格上的積分方法:矩形法、梯形法、中點法和辛普森積分法
- 龍格-庫塔法解常微分方程
- 蒙特卡洛方法
- 分子動力學
- 線性規划
- 分支和切
- 分支和綁定
- 數值線性代數
- 用高斯消元法計算LU因子
- 喬里斯基分解
- 離散傅里葉變換及應用
- 牛頓法
- 空間映射
- 動力系統的時步法
程序設計語言普遍應用於科學計算應用中偏向數學的方面,包括R語言、MATLAB、Mathematica[1]、Scilab、GNU Octave、COMSOL Multiphysics、SciPy的Python語言等。偏向於密集型計算的科學計算常會利用C語言或Fortran的一些變體以及BLAS或LAPACK等最優化代數庫。
計算科學應用程序常常創建真實世界變化情況的模型,包括天氣、飛機周圍的氣流、事故中的汽車車身變形、星系中恆星的運動、爆炸裝置等。這類程序會在計算機內存中創建一個“邏輯網格”,網格中的每一項在空間上都對應一個區域,並包含與模型相關的那一空間的信息。例如在天氣模型中,每一項都可以是一平方千米,並包含了地面海拔、當前風向、溫度、壓力等。程序會在模擬時步中基於當前狀態計算出可能的下一狀態,解出描述系統運轉方式的方程,然后重復上述過程計算出下一狀態。
“計算科學家”一詞常用於描述科學計算領域中的技能高超者。他們通常是科學家、工程師或應用數學家,會以不同方式應用高性能計算機,以提高他們各自的應用學科(如物理學、化學或工程學的相關學科)中最先進的理論和技術水平。科學計算也對經濟學、生物學及醫學等領域有着越來越大的影響。
計算科學常被認為是科學的第三種方法,是實驗/觀察和理論這兩種方法的補充和擴展。[2] 計算科學的本質是數值算法[3]以及計算數學[4]。在發展科學計算算法、程序設計語言的有效實現以及計算結果的驗證上,人們已經做出了實質性的努力。計算科學中的一系列問題和解決方法都可以在相關文獻中找到。[5]
重現性和開發性研究計算
計算方法的復雜性是研究的可重復性的威脅。[8] [9] Jon Claerbout已經變得突出,指出可再現的研究需要歸檔和記錄所有原始數據和用於獲得結果的所有代碼。[10] [11] [12] Nick Barnes在“科學規范宣言”中提出了軟件用於開放科學出版時應遵循的五個原則。[13] Tomi Kauppinen et al。 建立和定義聯系開放科學,一種將科學資產互連以實現透明,可重復和跨學科研究的方法。[14]
期刊
大多數科學雜志不接受軟件論文,因為對一個合理成熟的軟件的描述通常不符合新穎性的標准。[需要引證]在計算機科學本身以外,只有少數專門用於科學軟件的期刊。 像Elsevier的計算機物理通訊這樣的已建立的期刊發布不是開放式的論文(雖然所描述的軟件通常是)。 為了填補這一空白,2010年發布了一本名為“開放式研究計算”的新期刊; [15]該期刊於2012年結束,但沒有發表單篇論文,由於質量要求過高, 2012年啟動了一項新的開放研究軟件雜志[17] 在2015年,一個專門用於復制計算結果的新期刊[18]已經在GitHub上開始。
教育
在應用數學或計算機科學的教學大綱中,或是在標准的數學、科學或工程學的教學大綱中常會有計算科學的相關課程。在一些研究型學府中,科學計算可以作為另一個同層次或不同層次主修專業的輔修專業。不過近年來,歐美的計算科學專業學士和碩士學位獲得者正在不斷增加,一些學校還設有計算科學、計算工程學、計算科學與工程以及科學計算專業的博士點,而大中華地區的很多學校也開設了信息與計算科學的本科專業。
相關領域
參見
參考文獻
- Computational Science: Ensuring America’s Competitiveness. Computational Science: Ensuring America’s Competitiveness. President’s Information Technology Advisory Committee. June 2005.
- ^ to:a b c Phillips, Lee (2014-05-07). "Scientific computing's future: Can any coding language top a 1950s behemoth?". Ars Technica. Retrieved 2016-03-08.
- ^ to:a b Landau, Rubin (2014-05-07). "A First Course in Scientific Computing" (PDF).Princeton University. Retrieved 2016-03-08.
- ^ Mathematica 6 Scientific Computing World, May 2007
- ^ Graduate Education for Computational Science and Engineering.Siam.org, Society for Industrial and Applied Mathematics (SIAM) website; accessed Feb 2013.
- ^ Nonweiler T. R., 1986. Computational Mathematics: An Introduction to Numerical Approximation, John Wiley and Sons
- ^ Steeb W.-H., Hardy Y., Hardy A. and Stoop R., 2004. Problems and Solutions in Scientific Computing with C++ and Java Simulations, World Scientific Publishing. ISBN 981-256-112-9
- ^ Marwick, Ben. "How computers broke science – and what we can do to fix it". The Conversation. The Conversation. Retrieved 14 November 2016.
- ^ Marwick, Ben (2016). "Computational reproducibility in archaeological research: Basic principles and a case study of their implementation". Journal of Archaeological Method and Theory. doi:10.1007/s10816-015-9272-9.
- ^ Sergey Fomel and Jon Claerbout, "Guest Editors' Introduction: Reproducible Research," Computing in Science and Engineering, vol. 11, no. 1, pp. 5–7, Jan./Feb. 2009, doi:10.1109/MCSE.2009.14
- ^ J. B. Buckheit and D. L. Donoho, "WaveLab and Reproducible Research," Dept. of Statistics, Stanford University, Tech. Rep. 474, 1995.
- ^ The Yale Law School Round Table on Data and Core Sharing: "Reproducible Research", Computing in Science and Engineering, vol. 12, no. 5, pp. 8–12, Sept/Oct 2010,doi:10.1109/MCSE.2010.113
- ^ Science Code Manifesto homepage. Accessed Feb 2013.
- ^ Kauppinen, T.; Espindola, G. M. D. (2011). "Linked Open Science-Communicating, Sharing and Evaluating Data, Methods and Results for Executable Papers". Procedia Computer Science. 4: 726. doi:10.1016/j.procs.2011.04.076.
- ^ CameronNeylon.net, 13 December 2010. Open Research Computation: An ordinary journal with extraordinary aims. Retrieved 04 Nov 2012.
- ^ Gaël Varoquaux's Front Page, 04 Jun 2012. A journal promoting high-quality research code: dream and reality. Retrieved 04 Nov 2012.
- ^ The Journal of Open Research Software ; announced at software.ac.uk/blog/2012-03-23-announcing-journal-open-research-software-software-metajournal
- ^ The ReScience Journal announced during EuroScipy 2015
- ^ "Department of Scientific Computing - Education". Florida State University.
其他來源
- E. Gallopoulos and A. Sameh, "CSE: Content and Product". IEEE Computational Science and Engineering Magazine, 4(2):39-43 (1997)
- G. Hager and G. Wellein, Introduction to High Performance Computing for Scientists and Engineers, Chapman and Hall (2010)
- A.K. Hartmann, Practical Guide to Computer Simulations, World Scientific (2009)
- Journal Computational Methods in Science and Technology (open access), Polish Academy of Sciences
- Journal Computational Science and Discovery, Institute of Physics
- R.H. Landau, C.C. Bordeianu, and M. Jose Paez, A Survey of Computational Physics: Introductory Computational Science, Princeton University Press (2008)
外部鏈接
- Links to Downloadable Computational Tools
- Journal of Advanced Research in Scientific Computing
- SIAM Journal on Scientific Computing
- Computing in Science & Engineering magazine
- Scientific Computing magazine
- Educational Materials for Undergraduate Computational Studies
- Brockport State College Computational Science B.S. program, with reports
- The Institute for Computational Science & Engineering |ICSE| at the University of Michigan
|
馮康(1920年9月9日-1993年8月17日),數學家、應用數學和計算數學家。世界數學史上具有重要地位的科學家。獨立創造了有限元方法、自然歸化和自然邊界元方法,開辟了辛幾何和辛格式研究新領域。中國現代計算數學研究的開拓者。
生平
原籍浙江紹興。生於江蘇南京,6歲遷居江蘇省蘇州,1926年至1939年先后在江蘇省立蘇州中學所屬實驗小學、初中部和高中部就讀。1939年考入重慶中央大學電機工程系,兩年后轉物理系,主修電機、物理、數學三系主課,1944年畢業。[1]1945年任教於復旦大學。1946年任教於清華大學物理系和數學系。1951年起在中國科學院數學研究所工作,其間1951至1953年在蘇聯斯捷克洛夫數學研究所進修。這一時期中先后受教於當代知名數學家陳省身、華羅庚和列夫·龐特里亞金。1957年至1978年在中國科學院計算技術研究所三室任副研究員、研究員;1978年至1987年任中國科學院計算中心主任,1987年后任該中心名譽主任。1993年8月17日因后腦大面積蛛網膜出血逝世。
1980年當選為中國科學院學部委員。增任全國人大代表、中國計算數學學會理事長、《計算數學》主編、《數值計算與計算機應用》主編、
馮康科學計算獎設立於1994年,該獎勵每兩年頒發一次,每次遴選兩至三名獲獎人,用於獎勵在科學計算領域作出傑出成就的國內外中青年(45歲以下)華人計算數學學者。
科研貢獻
1957年調入中科院計算所三室工作后,馮康帶領他的科研小組承擔了使用計算機計算水壩彈性力學問題的國家任務。為了克服傳統的差分方法難以處理幾何與材料的復雜性以及缺乏理論保證的困難, 馮康、黃鴻慈等人開展了橢圓型方程計算方法的系統研究。在大量計算實踐的基礎上, 馮康進行了系統的理論分析及總結提高, 通過把變分原理與剖分逼近有機結合, 把傳統上對立而各具優點的差分法與能量法辨證統一, 揚長抑短, 推陳出新, 一舉克服了上述兩方面的困難, 於1964年獨立於西方創立了數值求解偏微分方程的有限元方法, 形成了標准的算法形態,編制了通用的計算程序, 並及時地解決了當時中國最大的劉家峽水壩的應力分析問題。1965年馮康在《應用數學與計算數學》上發表了“基於變分原理的差分格式”一文, 在極其廣泛的條件下證明了方法的收斂性和穩定性, 給出了誤差估計, 從而建立了有限元方法嚴格的數學理論基礎, 為其實際應用提供了可靠的理論保證。這篇論文的發表是獨立創始有限元方法的標志。
參見
參考
- 馮康教授生平
- “馮康的科學生涯--我的回憶” (馮端)*
- “馮康的創新要訣”