数学建模社区-数学中国

标题: 行列式展开程序 how ? [打印本页]

作者: gestapo21th    时间: 2005-2-25 23:41
标题: 行列式展开程序 how ?
<>比如给行列式</P>( z1 c* t, m  I1 u
<>a       b</P>
) r) j! V* u+ G- T* t<>c       d</P>
& d$ Z6 Y7 m! Z; |<>展开后为  +ad -cb</P>8 c  R3 `3 T( d0 a0 \
<>清高手给我编写一个程序解决这个问题</P>0 k3 x: v  [: j, ?; i$ F% ~
<>输入: 按行输入行列式  其中元素为字符串 而不是数值</P>
  O+ i: p3 ?" _% Y9 E9 i! h5 w<>输出: 展开的多项式  </P>
+ g: e7 b' H7 w6 z8 w<>有高手完成的话情发到我得 邮箱 </P>
1 S3 o1 Q4 E  w0 J; O# P' l* S2 U<>gestpo21th◎163。com</P>
作者: ilikenba    时间: 2005-2-26 00:05
<>我说一个算法思路:</P><>应该利用行列式展开项的特点,即不同行不同列的n个元素的乘积,前面在加上(-1)的一个幂,次数正是行列坐标的逆序数之和,这个在一般的代数书上都可以找到,编程序的时候你可以先固定行坐标,比如为1,然后让纵坐标取遍所有的组合。逆序数的编程思路基本一样!</P>
作者: gestapo21th    时间: 2005-2-26 10:57
多谢 但是我要的是程序 不是算法
作者: ilikenba    时间: 2005-2-26 15:02
<>晕,自己动手编一个就行了,哪有要程序的呀!</P>5 K2 g% n/ T: ?/ D. j
<>你这个是要做符号运算,由于每个元素不是数值,可能要定义指针数组,其中的每个指针又指向一个存放表达式的链表!</P>/ N; Q$ c9 R9 p% l& @+ M
[此贴子已经被作者于2005-2-26 15:08:02编辑过]

作者: gestapo21th    时间: 2005-2-26 16:54
<>我要是有时间我就不来这里找程序了</P><>不用链表 string数组搞定</P>
作者: ilikenba    时间: 2005-2-26 17:02
<>有时间来找就没有时间做程序吗?</P><>你还不如用数学软件帮助呢,比如Maple.</P><>谁会有时间做一个这样的程序,我的朋友是搞符号计算的,可是人家的程序都保密呀!</P>
作者: gestapo21th    时间: 2005-2-26 17:45
哪里可以找到 maple 或者 matlab???
作者: ilikenba    时间: 2005-2-26 18:02
<>当然是到本站的下载区了!就是矩阵学院!</P>
作者: phywujian    时间: 2005-2-26 22:43
可以用  matlab mathematica
作者: gestapo21th    时间: 2005-3-8 22:53
多谢 但是好想不能下载
作者: ilikenba    时间: 2005-3-8 23:07
你是说什么不能下载?矩阵学院的下载问题可以在矩阵学院专项问答区发帖子说明!
作者: gestapo21th    时间: 2005-3-10 17:16
好的




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5