内容正文:
数值计算
第二课时
第 4 单元
4.2
学习目标
★感受数据的图形化表示。
★设计解析式或迭代方程,进行数值计算,解决问题。
★了解数值类算法在实际问题解决时的应用及常用方法。
1.数值计算:函数的计算、方程的求解、数列求和等都属千数值计算。
2.wps电子表格软件绘制三角函数图像。
3python语言绘制数学函数图像;
<1>.numpy科学包,其函数arange()产生等差数列,有三个参数
<2>matplotlib绘图库,plot()函数绘制图像,show()函数显示图像
温故而知新
活动1 用WPS求解数列
假设一对兔子每个月可以生一对小兔子,一对兔子出生后第2个月就开始生小兔子。则一对兔子一年内能繁殖成多少对?10年呢?
月份
1月
2月
3月
4月
5月
月份
1月
2月
3月
4月
5月
从笫3个月起,每个月大兔子的对数等于上个月大兔子与小兔子的对数之和(即上个月兔子总对数), 每个月小兔子的对数等于上个月大兔子的对数(即上上个月兔子总对数)。
也就是说,第五月的兔子总数=第四月兔子总数+第三月兔子总数
使用电子表格求解
.
.
.
我们发现,当计算到第74个月的时候,由于数据范围及表示精度的问题,导致结果出错。
借助电子表格软件计算时,只能算到第74个月,而我们需要计算10年即第120个月的兔子数量。
下面,我们借助python语言进行求解。
第1个月和第2个月的兔子对数之和为第3个月的兔子对数
第2个月和第3个月的兔子对数之和为笫4个月的兔子对数…
第118个月和第119个月的兔子对数之和为第120个月的兔子对数
每个月的兔子对数是前两个月的兔子对数之和, 又同时作为下一个月兔子对数的加数。这种重复反馈的过程称为迭代。
活动2 用Python 求解数列
第n-2个月
第n-1个月
第n个月
第n-1个月
第n个月
第n+1个月
迭代法
迭代法也称辗转法,是用计算机解决问题的一种基本方法。迭代通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次"迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
由于在迭代系列中的每个月份兔子对数只跟前两个月有关,因此在编写程序时,只需两个变量f1记录上上个月的数据,用f2记录上个月的数据。
f1
f2
F1+f2