跳转到内容

计算机代数系统

计算器百科,非营利的计算器专业知识百科。
春上冰月留言 | 贡献2016年2月20日 (六) 07:29的版本
请注意,本条目正在施工中
  • 本条目的编辑将持续3小时。在此期间请不要编辑这个条目,以免发生编辑冲突。
  • 本条目的最后编辑时间距现在为3634日22时10分48秒(刷新)。如果这个时间已逾3小时,你可以自行移除此模板
  • 如果你对此有什么疑问,可以与本条目的最后编辑者春上冰月讨论 | 贡献 | 封禁)取得联系。
  • 你也可以在本页的历史中查看所有的编辑版本。如果你认为有必要,可以到相应版本编辑者的讨论页留言。

计算机代数系统(Computer Algebra System, 简称 CAS),是以字符串为运算单位的计算软件,可以进行数学表达式的符号运算。

功能

计算机代数系统能计算代数式,与传统的数值运算不同的是,计算机代数系统把一个字符串(比如 x)视作一个“符号”而不是一个“值”。对于计算机来说,下列的算式都属于代数运算的范畴,都需要计算机代数系统才能计算:

代数式的化简

最简单的计算机代数系统示例就是代数式的化简,好比是数值运算里的 1+1=2

a+a=2a
x2=|x|

如果数值运算之前,互为反函数的函数会抵消,从而得出精确解,这也属于计算机代数系统的范畴。

sin1(cos1(tan1(tan(cos(sin(9))))))=9

代数式的微积分、极限、三角函数、指数函数

sin(ln(x))dx=xsin(ln(x))2xcos(ln(x))2
dydxxx=xx(ln(x)+1)
limx0xsin(x)=1
+1cos(x)x2dx=π

代数式的求和与求积

k=1n1k(k+1)=1n

如果数值求和求积并不会以传统方式进行循环,而是先计算代数结果再代入计算以提高速度,这也属于计算机代数系统的范畴,例如,在TI-Nspire CAS计算器中,默认设置的情况下:

这个式子将会被视作数值运算并以数值运算方式进行:x=110000x=50005000
这个式子将会被视作代数运算并使用计算机代数系统:x=1100000000x=5000000050000000

多项式的因式分解和展开

factor(x515x4+85x3225x2+274x120)=(x1)(x2)(x3)(x4)(x5)
expand((x+1)(x+2)(x+3)(x+4)(x+5))=x5+15x4+85x3+225x2+274x+120

使用特征方程法求解数列通项公式

rSolve(an+2=an+1+an,an,[a1=1,a2=1])=55(1+52)n55(152)n

高精度求值

有时所需要的精度已经远远超出了二进制直接处理所能容纳的精度,必须把数值作为“符号”看待时,也属于计算机代数系统的范畴

228=115792089237316195423570985008687907853269984665640564039457584007913129639936

精确数值运算

有时候需要把一些类似于 πe 的常数代入算式中求值,并将其视作一个特殊的“符号”而不是它的值,或者希望输出时可以获取带有这些常数的结果,如 3π2 时,也属于计算机代数系统的范畴。

sin(2π)=0
sin1(1)=π2