4 函数和微积分
常用初等函数
sqrt() abs() max() min() sign()
exp() log()
sin() cos() tan() cot() sec() csc()
asin() acos() atan() acot() asec() acsc()
sinh() cosh() tanh() coth() sech() csch()
asinh() acosh() atanh() acoth() asech() acsch()
组合函数
用 x ! x! x! 计算阶乘.
(%i24) 5!;
(%o24) 120
用 binomial(n, k)
计算
C
n
k
C_{n}^{k}
Cnk.
(%i25) binomial(5,2);
(%o25) 10
自定义变量和自定义函数
用冒号定义变量, 可以是数值, 也可以是代数式.
(%i1) g: 9.8;
(%o1) 9.8
(%i2) P1: 3*p^2*(1-p) + p^3;
3 2
(%o2) p + 3 (1 - p) p
用 :=
定义函数.
(%i3) f(x,y) := 1/2*g*x^2*y;
2
g x y
(%o3) f(x, y) := ------
2
调用
(%i4) f(2,10);
(%o4) 196.0
代换
带有未知数的式子可以用逗号格式把未知数代换为数值或其他代数式.
如
(%i6) P1;
3 2
(%o6) p + 3 (1 - p) p
(%i7) P1, p=1;
(%o7) 1
(%i8) P1, p=0.8;
(%o8) 0.8960000000000001
用 1 2 + a \frac{1}{2} + a 21+a 替换 p p p.
(%i9) expand(P1), p = 1/2 + a;
3 3 a 1
(%o9) - 2 a + --- + -
2 2
级数和
用 sum
函数表示级数和.
(%i10) sum(i^2,i,1,10);
(%o10) 385
表示 ∑ i = 1 10 i 2 \sum_{i=1}^{10} i^{2} ∑i=110i2.
而
(%i11) sum(i^2,i,1,n);
n
====
\ 2
(%o11) > i
/
====
i = 1
级数和化简
用 simpsum
进行级数化简.
(%i12) sum(i^2,i,1,n), simpsum;
3 2
2 n + 3 n + n
(%o12) ---------------
6
连乘积
∏
i
=
m
n
i
2
\prod_{i=m}^{n}i^{2}
∏i=mni2 可以表示为 product(iˆ2, i, m, n)
.
(%i1) product(i^2, i, m, n);
n
/===\
! ! 2
(%o1) ! ! i
! !
i = m
用 simpproduct
化简连乘积.
(%i2) product(i,i,1,n), simpproduct;
(%o2) n!
微分
diff(f(x), x, n)
求
d
n
f
(
x
)
d
x
n
\frac{\text d ^{n} f(x)}{\text d x^{n}}
dxndnf(x)
(%i3) diff(f(x),x,n);
n
d
(%o3) --- (f(x))
n
dx
如
(%i4) diff(sin(x)*exp(2*x), x, 1);
2 x 2 x
(%o4) 2 %e sin(x) + %e cos(x)
(%i5) diff(sin(x)*exp(2*x), x, 2);
2 x 2 x
(%o5) 3 %e sin(x) + 4 %e cos(x)
不定积分
integrate(f(x), x)
计算不定积分.
(%i6) integrate(x/(1+x)^2, x);
1
(%o6) log(x + 1) + -----
x + 1
定积分
integrate(f(x), x, a, b)
计算定积分
∫
a
b
f
(
x
)
d
x
\int_{a}^{b} f (x) \text dx
∫abf(x)dx.
(%i7) integrate(x*sin(x)*exp(-x), x, 0, %pi);
- %pi
(%pi + 1) %e 1
(%o7) ----------------- + -
2 2
又如
(%i8) integrate(exp(-1/2*x^2), x, minf, inf);
(%o8) sqrt(2) sqrt(%pi)