理解线性代数在地下水建模有多重要?- 江南体育网页版- - - - -地球科学堆江南电子竞技平台栈交换 最近30从www.hoelymoley.com 2023 - 07 - 07 - t01:20:18z //www.hoelymoley.com/feeds/question/4300 https://creativecommons.org/licenses/by-sa/4.0/rdf //www.hoelymoley.com/q/4300 14 理解线性代数在地下水建模有多重要? 安东尼 //www.hoelymoley.com/users/2475 2015 - 01 - 21 t04:17:14z 2015 - 01 - 22 - t06:44:11z < p >我考虑在线性代数和想要调查是多么重要。我的目标不仅仅是理解如何按按钮在某些软件(例如GW远景,Aquiferwin32),但要真正了解地下水建模是如何工作的。< / p > //www.hoelymoley.com/questions/4300/-/4302 # 4302 4 答案由stali理解线性代数在地下水建模有多重要? stali //www.hoelymoley.com/users/1275 2015 - 01 - 21 t21:25:24z 2015 - 01 - 21 t21:40:53z < p >如今,并非如此。< / p >

Even people who write their own sophisticated mesh based groundwater modeling codes usually make extensive use of sparse/dense numerical libraries/solvers that are written by linear algebra experts (e.g., UMFPACK/MUMPS/PETSc etc.). The author of these libraries really know their stuff.

So if you are writing your own groundwater modeling code you simply call the above libraries to solve your equations.

Off course 20 years ago when there were no such libraries people had no choice. That is why codes written in 80s and early 90s typically have their own (often poor performing) solver.

Edit: If you're just using a code then don't bother with linear algebra at all. The only thing you need to know is that for large problems you need to use an 'iterative' solver.

//www.hoelymoley.com/questions/4300/-/4305 # 4305 18 答案由milancurcic理解线性代数在地下水建模有多重要? milancurcic //www.hoelymoley.com/users/192 2015 - 01 - 22 - t06:43:24z 2015 - 01 - 22 - t06:43:24z < p >相对重要,取决于您感兴趣建模的基本原理,以及在多大程度上你想让自己参与其中。< / p > < p >在计算地球物理的许多领域,如大气、海洋、水文建模等,有建模,建模,建模者。第一批建模者从别人获得模型输出,做一些分析,做出一些情节,写他们的发现。有建模设计自己的实验,玩的可调参数,甚至改变几行代码并运行模型。最后,还有< em >建模者< / em >——这些花大部分的时间在建设和完善模型,用数值方法和软件设计。他们可以去几年没有发布一个纸,但男孩他们努力工作。< / p >

If you are interested in computational science aspects of modeling, i.e. the inner workings of the model and how to improve it, understanding linear algebra as well as numerical methods will prove to be very valuable. While it is likely that you will never end up having to implement that matrix inversion or sparse matrix multiply yourself, and instead use one of many well documented production libraries, it is important to understand how they do it and why they do it in a particular way. From my own experience, I can say that most of the time it won't matter, but sooner or later there comes a situation where having knowledge about how low-level operations work will save you from pulling your hair out for weeks.

And this does not go only for linear algebra - I would extend this advice and urge you to strive at also understanding differential equations, discretization, computer architecture, floating-point arithmetic.

Baidu
map