使用Octave或者Maxima做二阶和三阶行列式运算

我们知道二阶行列式
|a   b|
|     | =ad-bc
|c   d|

三阶行列式

|a  b  c|
|x  y  z| =a(ky-jz)-b(kx-iz)+c(jx-yi)
|i  j  k|

虽然我们可以手动去进行计算,但是使用计算机帮我们算要方便快捷的多
首先我们说Octave如何计算二阶行列式和三阶行列式

Octave我们可以使用det来方便的计算二阶或三阶行列式

>A=[a,b;c,d];
>det(A)
这样便计算出结果了
注意这里对a,b,c,d必须是常量
如我们计算
|15 20|
|12  9|
可以这样
>A=[15,20;12,9];
>det(A)
ans = -132

我们再来计算一个三阶行列式
|12 23  5|
|10 34  6|
|11 27 25|

>A=[12,23,5;10,34,6;11,27,25];
>det(A)
ans =  3504.0

Octave就是这样简单
下面来说说Maxima
Maxima作为符号运算软件,我们甚至可以将计算行列式的方式打印出来
如图

使用Octave或者Maxima做二阶和三阶行列式运算 - 枯龙吟 - 枯龙吟

使用Octave或者Maxima做二阶和三阶行列式运算 - 枯龙吟 - 枯龙吟
这里与OCtave不同的地方为对A的赋值是使用matrix完成的,行数据写在[]中,列使用逗号分隔
Octave使用det而Maxima使用determinant
对上面同样的二阶和三阶行列式做计算如图

使用Octave或者Maxima做二阶和三阶行列式运算 - 枯龙吟 - 枯龙吟

 

–阅读次数(27)

发表评论

电子邮件地址不会被公开。

*