数学建模社区-数学中国

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

作者: gestapo21th    时间: 2005-2-25 23:41
标题: 行列式展开程序 how ?
<>比如给行列式</P>
/ }) Z7 g3 ?8 O/ t* B<>a       b</P>
5 l+ B( K0 v* K3 S$ t<>c       d</P>
/ k0 t7 I9 c. x<>展开后为  +ad -cb</P>
* Z" T) W) v5 S" W4 K) @$ o+ d<>清高手给我编写一个程序解决这个问题</P>
" Z8 r, a- N$ r, T. q<>输入: 按行输入行列式  其中元素为字符串 而不是数值</P>
" P( f5 Z, j( ]5 F0 B<>输出: 展开的多项式  </P>$ {$ D' H, m0 I4 R) _
<>有高手完成的话情发到我得 邮箱 </P>
7 [. _9 z3 f$ B4 n7 E9 I<>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>6 @: F4 |- B/ H, ~$ ^1 O7 O" B
<>你这个是要做符号运算,由于每个元素不是数值,可能要定义指针数组,其中的每个指针又指向一个存放表达式的链表!</P>
+ |3 w4 S4 A: x& P5 m" |( q
[此贴子已经被作者于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