数学建模社区-数学中国

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

作者: gestapo21th    时间: 2005-2-25 23:41
标题: 行列式展开程序 how ?
<>比如给行列式</P>4 f- p9 S/ @: K% E/ V1 B7 P
<>a       b</P>: p, Y- F" @# V- ~- M
<>c       d</P>% r& Q1 w4 z% t1 `1 e. b1 t
<>展开后为  +ad -cb</P>3 ]6 x% @8 x% N6 L4 Y$ G/ i
<>清高手给我编写一个程序解决这个问题</P>
! s0 G/ k4 J/ f, s, c; ^* a8 b<>输入: 按行输入行列式  其中元素为字符串 而不是数值</P>( u2 m# j8 R: P3 E% @
<>输出: 展开的多项式  </P>2 N' ^6 p6 P) f4 s; X
<>有高手完成的话情发到我得 邮箱 </P>
; i# p" c. {2 R5 g/ @+ R& 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>
/ h7 o' P' c( l, r3 U9 G<>你这个是要做符号运算,由于每个元素不是数值,可能要定义指针数组,其中的每个指针又指向一个存放表达式的链表!</P>- A* m: G! d; }' |! X
[此贴子已经被作者于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