gestapo21th 发表于 2005-2-25 23:41

行列式展开程序 how ?

<P>比如给行列式</P>
<P>a       b</P>
<P>c       d</P>
<P>展开后为  +ad -cb</P>
<P>清高手给我编写一个程序解决这个问题</P>
<P>输入: 按行输入行列式  其中元素为字符串 而不是数值</P>
<P>输出: 展开的多项式  </P>
<P>有高手完成的话情发到我得 邮箱 </P>
<P>gestpo21th◎163。com</P>

ilikenba 发表于 2005-2-26 00:05

<P>我说一个算法思路:</P><P>应该利用行列式展开项的特点,即不同行不同列的n个元素的乘积,前面在加上(-1)的一个幂,次数正是行列坐标的逆序数之和,这个在一般的代数书上都可以找到,编程序的时候你可以先固定行坐标,比如为1,然后让纵坐标取遍所有的组合。逆序数的编程思路基本一样!</P>

gestapo21th 发表于 2005-2-26 10:57

多谢 但是我要的是程序 不是算法

ilikenba 发表于 2005-2-26 15:02

<P>晕,自己动手编一个就行了,哪有要程序的呀!</P>
<P>你这个是要做符号运算,由于每个元素不是数值,可能要定义指针数组,其中的每个指针又指向一个存放表达式的链表!</P>
[此贴子已经被作者于2005-2-26 15:08:02编辑过]

gestapo21th 发表于 2005-2-26 16:54

<P>我要是有时间我就不来这里找程序了</P><P>不用链表 string数组搞定</P>

ilikenba 发表于 2005-2-26 17:02

<P>有时间来找就没有时间做程序吗?</P><P>你还不如用数学软件帮助呢,比如Maple.</P><P>谁会有时间做一个这样的程序,我的朋友是搞符号计算的,可是人家的程序都保密呀!</P>

gestapo21th 发表于 2005-2-26 17:45

哪里可以找到 maple 或者 matlab???

ilikenba 发表于 2005-2-26 18:02

<P>当然是到本站的下载区了!就是矩阵学院!</P>

phywujian 发表于 2005-2-26 22:43

可以用  matlab mathematica

gestapo21th 发表于 2005-3-8 22:53

多谢 但是好想不能下载
页: [1] 2
查看完整版本: 行列式展开程序 how ?