说到Steam,比较知名的恐怕是游戏平台Steam了,而我想说的是steam教育。

STEAM是五个学科的缩略统称。STEAM代表科学(Science),技术(Technology),工程(Engineering),艺术(Art),数学(Mathematics)。STEAM教育就是集科学,技术,工程,艺术,数学多学科融合的综合教育。

STEAM是一种教育理念,有别于传统的单学科、重书本知识的教育方式。STEAM是一种重实践的超学科教育概念。任何事情的成功都不仅仅依靠某一种能力的实现,而是需要借于多种能力之间,比如高科技电子产品的建造过程中,不但需要科学技术,运用高科技手段创新产品功能,还需要好看的外观,也就是艺术等方面的综合才能,所以单一技能的运用已经无法支撑未来人才的发展,未来,我们需要的是多方面的综合型人才。 从而探索出STEAM教育理念。

STEAM教育理念最早是美国政府提出的教育倡议,为加强美国K12关于科学、技术、工程、艺术以及数学的教育。STEAM的原身是STEM理念,即科学(Science)、技术(Technology)、工程(Engineering)、数学(Mathematics)的首字母。鼓励孩子在科学、技术、工程和数学领域的发展和提高,培养孩子的综合素养,从而提升其全球竞争力。近期加入了Arts,也就是艺术,变得更加全面。

STEAM教育在美国的重要性不亚于中国的素质教育,在美国大部分中小学都设有STEAM教育的经费开支,而STEAM也被老师、校长、教育家们时时挂在嘴边。在STEAM教育的号召下,机器人、3D打印机进入了学校;奥巴马也加入了全民学编程的队伍,写下了自己的第一条代码;帮助孩子们学习数学、科学的教育科技产品层出不穷;而且这五个学科,技术和工程结合,艺术和数学结合,打破常规了学科界限。

 

之前写的 用MATHEMATICA计算一元高次方程 内容较复杂,探讨了 Solve 的局限性和 FindRoot 的使用。

用Mathematica计算一元高次方程

如果只要计算增长率,用以下代码即可:

解释:

StartYear是起始年份,EndYear是结束年份,Year是一共经历了多少年。

StartNumber 就是初始年份的值,EndNumber是结束年份的值。

最后一行是计算,因为增长率不可能超出[-1,1],所以直接寻找值。只要数据正确,就不会报错了。

上面的例子的运行结果:

我遇到这个问题后在网上找到了答案,网上原文如下:

Question: DSolve returns true

Using Mathematica 7, I got a solution

The only time I was able to reproduce the “DSolve[True….” message was when I had the sequence of commands as follows,

What’s happening is that y'[x] is known to be x- y[x], and the DSolve is doing a compare of y-y[x] == y-y[x], returning True. Then it can’t solve True for y[x] in x, resulting in the question being returned.

Would you try exiting the kernel, restart fresh, and re-typing (* commands 1*) only.

 

(内容出自 Wolfram Community http://community.wolfram.com/groups/-/m/t/332674

意思就是,在DSolve解方程时,已事先给出了 y‘[x] 解析表达式,后来又来 y'[x] == x – y[x] 后,相当于在这里比较真假,因此返回 True。

解决办法:删去事先给出的f[x]表达式,清理内存,或者关掉从头重新计算,建议采用后一种方法,比较快速稳妥。