不适用范围:没有关于复数计算和幅角转化内容,没有进制转换(电气同学默默走向其他教程,有很多up讲复数很清晰)
【【B站最全】卡西欧fx991计算器使用教程升级版】 https://www.bilibili.com/video/BV1gY411L71c/?share_source=copy_web&vd_source=d40eea764c8e83752fdae8b798412c65
强推新手入门看完这个教程,本文章主要针对上述不涉及的内容进行细节补充。
写在最前面:卡西欧有三种主要颜色的按钮,分别是键子本体的白色,键子上方的黄色,键子上方的红色。调用方法和电脑的Shift切换中英文是很像的,比如我想调用某个键子的黄色功能,就按一下左上角的Shift,再按这个按钮就可以了。(不做演示,这个不熟悉那还是先看一下基础视频)

1. 输入/出格式说明
Math是数学格式,输入的话,可以做分数格式输入、积分符号输入、数值微分比如会显示分数,一些无理数(如根号2),Line是线性格式,输出是小数,输入有点区别。

修改方法:Shift→设置→输入/输出(按键1)

根据需求自己修改即可,通常使用数学输入/小数输出
但是偶尔需要临时的小数/分数/一些无理数转换,使用S<=>D键,即可。(这给键子就是二者相互转换)

2. 弧度/角度转化
初学者很容易忘掉这门事情,导致计算出大问题,观察上面的栏,如果是D则为角度制(Degree)R为弧度制(Radius)
修改方法:Shift→设置→角度单位(按键2)

3. 显示格式、分数结果、统计(频数)等其他设置
显示格式就是科学计数、固定显示位数的设置,一般都设置默认Norm1(小数点后十位),如有需求看说明书。其他设置都很简单都能看懂。
二、一些不太被注意的细节内容
1. 省略乘号:
直接粘贴卡西欧计算器说明书说明,一般来说2x,2A,2(x+3)这类都是可以。

2. 单次输入字符限制
在普通模式下,991cn x限制是199个字符,但不代表可以输入199个内容,一个数字代表一个字符,但一些存储单元调用(如x)一些符号(如ln,积分号,根号,分式,求和符号都不是一个字符)当快到上限的时候,光标会变粗。

3. INS(插入模式)和改写模式
以前有时候会误触到,按Shift→DEL(插入/取消)即可
4. ENG×10多少次方显示
很简单,也是一个显示作用的按键,和S<=>D很像,比如13.4×105,按等于号默认显示的是134000,需要自己数0,麻烦,按一下ENG,就显示134×103。大概就是按一下往前(后)走3位,Shift→ENG就是相反的方向。
5. 支持光标到最右面再右一下回左头
好用,但我之前用惯了ES-82,每次都狂按左键。
三、一些被忽略的神秘按键
有极个别按键确实用不到,比如度分秒。但我个人感觉绝大多数按键都是很有用的,有些按键是高级操作的必备!
1. 冒号(Shift→积分号(微分号/ : ))
这个的作用是多语句计算,非常有用!原理其实很简单,学过点点编程的都能很好的理解。先上一个简单应用说明:
【运用卡西欧写程序(进行数列求和)】 https://www.bilibili.com/video/BV1WV4y177E9/?share_source=copy_web&vd_source=d40eea764c8e83752fdae8b798412c65
但他的功能远不止于此,基础操作是做两种运算,后面的用前面的变量,比如,数列求和,前面的语句计算数列值A=A+1,后面的语句B=B+A用来求和。更高端的用法比如求牛顿差商表、做手动多函数运算(表格数据形式)、求大型三对角差分方程组的LU分解(追赶法)是x和y互相调用,互相赋值计算,两个语句可以直接计算出来分解)更高级的可以求一些迭代格式(多元)比如Jacobi迭代,Seidel迭代。
2. 独立存储变量ABCDEFxyM与CALC配合
很好用,配合冒号多语句,CALC赋值计算非常有用,而且在一些其他模式下也可以调用(如矩阵模式、解方程模式),举一个简单例子,对于数表:
x: 0 10 15 20 25 30
y: 1 14 37 28 20 11
比如想计算一个关于x的变换(1/x),同时做一个y的计算(x+y),这时候使用冒号加CALC就可以实现输入一次数据,同时计算两个内容了,(对于反应工程的停留时间分布计算tE(t)和t^2E(t)很有用,还可以顺便求和。包括牛顿差分表的构造,都是这类。
3. 求和符号Σ
我之前也觉得这个根本用不到,直到我学了数值分析的复化梯形,才知道这玩意这么好用,对于龙贝格算法求变步长的梯形更爽。复化辛普森也能用吧,不过还是梯形公式用的爽来,后面会补充一个关于数值分析中卡西欧的计算技巧。
四、关于卡西欧内置算法的一些讨论
1. Solve
关于solve,可以通过赋值先后顺序来解指定变量,当然默认是解x。

Solve是数值解法,基于近似牛顿法,Solve不能求解积分、微分、求和、Pol、Rec(Pol反函数)函数或者多语句方程,因为使用的是近似牛顿法,而且是一维的。只能一次求一个单解,而且对初值有要求。而且对函数也有要求(理论上要连续、可导)。说明书列出了几个可能有问题的函数,比如周期函数、不连续函数(lnx、sqrt(x)、包含一个斜坡的函数?Y=1/x,y=exp(x)为啥不行?比如说初值导数太大导致步长迈的太大?但确实计算e^x这类明显很慢,甚至说只是算了一个e^x-1.5=0,初值设置-10,算了22s,算x^(-0.5)-1.5=0,要是初值设0,算17s,初值赋其他的正数会快很多。还有就是初始点斜率很小(比如x^2-1=0赋初值=0)也会比较慢,还有就是零点处梯度很小(比如sinx-1=0)计算速度也会慢一些)
L-R是误差(Left-Right)。SOLVE有预定次数收敛,如果没收敛,会有一个Continue:[=],要是想接着算就按=,不想算就AC。
计算过程中要是算不动就按AC。
因为牛顿法收敛速度大概是2阶,是比较快的方法,但由于其受限于微积分的局部性质,导致其对初值选取要求比较高,比如初值不能选在函数值特别大的位置(比如1/x=1,初值选了0),如果出现了很久都算不出来,多半是方程有些特性,大概率说明初值不合理。
2. 数值积分∫
Math格式不能设置精度(默认1e-5),线性格式可以设定精度(Tol),但个人测试差异不大,无论是速度还是精度。

使用的方法应该是Romberg外推算法,这个算法还是挺厉害的,收敛速度和精度都令人满意。这种算法是等距剖分,也就导致,算无穷积分可能有点问题,但可以根据需求进行合理近似,比如算1/x^2在0-1的积分,根据需求,可以计算0.00001-1的积分作为近似,基本也能达到需求。(因为瑕积分/无穷积分都要收敛,而收敛速度一般都是比较快的,哪怕是1/x^2的无穷积分收敛也是1/x,积分到1000,误差就到1e-3了),说明书也有一些关于增加积分精度的说明,可以自行查阅。
3. 数值微分d/dx
和积分一个键子,也是数值微分,可以算一些函数在某点的导数值,不过我个人感觉他更实用的地方是求一些寻优问题的极值点,举个简单例子,求
k1XA(1- XA)^2/(k2 XA+k1(1- XA)^2)的最大值(来自化学反应工程例题),XA在0-1范围,这个要想正常做就是求导,但是这一团估计没人愿意求导吧,这时候数值微分就有用了,可以直接上原等式,然后手动试算不同XA的导数值,观察什么时候接近0,这个方法想求绝对高精度可能费点时间,但求到小数点2位3位相当快。
关于微分的一些计算精度问题(比如不连续点、极限值、局部极值点、拐点)可能误差稍微大,但也完全够用。详见说明书。