您的位置首页生活百科

如何系统的学习 Mathematica 的使用?

如何系统的学习 Mathematica 的使用?

的有关信息介绍如下:

如何系统的学习 Mathematica 的使用?

跨年夜的命都是MMA给的,分享一下自己入门MMA的经历。

如果只是日常计算简单的微积分求和之类的基本都是一行可以搞定的,比如求自然常数

但这些都是过家家平时写作用的,真正要入门建议从Euler Project开始。

这个网站汇集了600多道数学类编程题目,比如第一题

求1000以内所有为三或者五的倍数的数的和

可以用容斥原理手解求和或者

第二题是求四百万以内所有为偶数的斐波那契数的和

如果用Python写的话大概就是用动态规划定义Fib(n)不断生成新的斐波那契数并判断其奇偶性,然后一边求和,用MMA可以两行解决

再比如求600851475143的最大质因数

用MMA内置质因数分解然后求最大值就行

基本上前25题用Mathematica都可以在三行以内解决,内置函数比如质因数分解,回文判断和生成笛卡尔乘积之类真的很方便。50题过后大部分都需要自己定义函数module然后嵌套多个函数来解决。

个人认为Project Euler的这个难度分布是很适合新手入门用编程语言解决数学问题的。

Btw,另一个入门的好办法是考MMA证书。申请考试之后你会在邮箱里面收到一个notebook,里面大概有几十道关于MMA常见函数的选择题,自己跟着选择题手打一边摸索答案也是入门的好办法,完成后把notebook回复过去两周内就会收到证书。遇到不懂的函数在notebook里面输入函数名然后扣F1会自动跳出文档解释。

最后推荐 The On-Line Encyclopedia of Integer Sequences这个网站。这个网站收集了很多combinatorics里面的有趣数列,Project Euler很多题和这些数列有关,而且这个网站还附有这些数列在MMA里的生成方法