历史通常涉到政治、经济、文化、地理等多个领域,历史研究通过对多种数据进行整合、观察和分析,能反映出某地区在特定时期的社会整体情况。Wolfram语言内置了包括经济、人文和地理等在内的丰富数据资源,可以有效地帮助我们进行历史研究。
今天我们就来看看Mathematica如何在中学历史课堂上帮助学生探究战争时期的经济状况。本文分析的是越南战争与当时美国经济状况。
课程名称:探究越南战争时期的美国经济
适用年级:9-12
课程目标:
步骤:
首先,让学生观察越南战争开始与结束的时间。运用Wolfram语言的自由格式输入问题很容易就能得到这些信息:
绘制出战争时间的时间轴:
该课程的实质是让学生探究越南战争的主要战役对美国经济之间的关联。而第一步就是要选定要探究哪几场战役。为了得到统计上更显著的结果,我们通常会考虑多场战役的情况,甚至将其他战争的情况也考虑进来。为了简化操作,这篇文章我们只考虑以下三个战役的情况:
· 北邑战役(1963年1月2日)
· 德浪河谷战役(1965年10月19日至1965年12月26日)
· 西贡的沦陷(1975年4月30日)
反映和描述经济状况的方式有很多,老师可以指导学生进行探究并选择自己喜欢的方式。为了简化操作,这个案例用道琼斯工业平均指数来反映美国经济状况。通过自然语言输入,学生可以得到各个战役期间的道琼斯指数收盘价格。
北邑战役
我们首先来看看北邑战役,选定了所要研究的战役之后,下一步就是获得战役期间的道琼斯金融数据。在Mathematica中同时按Ctrl和=,然后用自然语言输入就可以得到特定时间内的道琼斯指数了。这里我们观察北邑战役开始以前6个月到战役结束后6个月的道琼斯指数变化情况(可以根据具体情况适当延长这个时间周期):
我们再次通过自然语言输入创建一个表示战役时间的时间控件:
下一步是让学生绘制出北邑战役前后的道琼斯指数走势图,我们可以选择Wolfram语言中DateListPlot中的Epilog函数,在走势图的基础上绘制图形选项:图上的红线标示出了战役发生的时间。通过标示出具体时间或者时间范围,我们就可以很容易就判断道琼斯指数的走向变化情况。
学生可以重复以上操作来探究德浪河谷战役期间和西贡沦陷战役期间的道琼斯指数变化情况,这也是下文展示的内容。
浪河谷战役
由于浪河谷战役持续了一段时间,我们需要计算战役开始和结束时间,学生可以自定义start变量为战役开始的时间:
定义end变量为战役结束时间:
利用Wolfram语言中的内置数据获得1965年5月到1966年5月的道琼斯指数数据:
这一次,我们不是画一条红线,而是画出两条线来分别标出战役开始和结束时间:
西贡的沦陷
我们再次用自由格式输入自然语言,创建出战役时间的时间控件:
然后让学生调出这场战役前后的道琼斯收盘价格,这里调出了1974年11月到1975年11月的道琼斯指数:
和北邑战役一样,我们绘制出道琼斯指数走向图并利用GridLines函数标示出战役发生的日期:
调查与分析
Wolfram语言让我们可以快速轻松获取到金融数据,并可以直接编写代码来得到可视化图形。当得到所有道琼斯的收盘价格走势图后,把所有的图都放在一起进行对比分析,只要用Column函数就可以美观地实现:
以上我们介绍了如何利用Wolfram语言的内置资源对历史数据进行分析。要对战争与美国经济之间的联系做出假设,我们需要搜集许多不同战争时期的经济数据,并考虑影响经济的其他更多因素。当搜集和分析了足够多的数据之后,下一步是探究战争对经济的影响,讨论两者之间可能存在的联系:
· 主动发起战争与美国经济状况之间是否存在联系?
· 道琼斯指数是否能够很好的体现美国经济的状况?
· 越南战争几场战役对经济的影响是否与战役发生的时间有关?
我们通过会考虑的最终问题是:战争对经济发展是否起到促进作用?如果根据这里的有限信息进行独立思考,有些学生可能会认为答案是肯定的。但实际上,战争与经济之间的关系非常复杂和微妙,老师可以让学生从更加宏观的角度出发,比如延长道琼斯指数的观察日期,从各个方面获取更多的信息等来进行探究。
编程已经日渐成为人类的第二种语言,通过Mathematica,我们将编程带入历史课堂,帮助学生加深对历史事件的理解。同样,我们还可以将Mathematica带入其他各学科课堂,锻炼孩子的创新思维,提高孩子运用现代技术思考和解决问题的能力。
如果您有好玩的案例,欢迎与我们分享~