【发布时间】:2013-05-09 17:24:10
【问题描述】:
我想对任意大小的矩阵进行一些计算。简单示例 - 取两个矩阵 NxM 和 MxK,具有任意元素,并将乘积元素视为总和。
但是如果不将矩阵大小指定为整数,我无法找到一种方法来进行此类符号计算。
matrix() 想要整数,makelist() 想要整数。
有没有办法在最大值中做这样的事情?还是任何 CAS?
【问题讨论】:
标签: matrix maxima computer-algebra-systems
我想对任意大小的矩阵进行一些计算。简单示例 - 取两个矩阵 NxM 和 MxK,具有任意元素,并将乘积元素视为总和。
但是如果不将矩阵大小指定为整数,我无法找到一种方法来进行此类符号计算。
matrix() 想要整数,makelist() 想要整数。
有没有办法在最大值中做这样的事情?还是任何 CAS?
【问题讨论】:
标签: matrix maxima computer-algebra-systems
不幸的是,Maxima 不知道任意大小的矩阵,而且我看不到实现它的简单方法。
我看到的唯一方法是定义一种新的表达式,并为对它们的操作提供简化规则。例如。 (这只是一个可能的解决方案的草图):使用 defstruct 定义一个结构,包括一个典型元素的大小和一个公式,并为“.”定义一个简化规则。 (非交换乘法),它创建一个具有典型元素的新表达式,该元素是求和。
【讨论】: