作者askooen (凤梨)
看板MATLAB
标题[讨论] 有关计算行列式的问题
时间Mon Oct 25 20:33:17 2021
假设我有四个 10000x10000 的矩阵 A,B,C,D,现在要算行列式 Q。
我想要的结果是Q = A.*D-B.*C。想请问各位大大在不用回圈的条件下应该怎麽算?
会问的原因是因为实际上不是只有四个矩阵A,B,C,D,而是有5x5个10000x10000的矩阵。
麻烦各位大大指教,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 77.103.129.21 (英国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1635165201.A.895.html
※ 编辑: askooen (77.103.129.21 英国), 10/25/2021 21:09:22
1F:推 sunev: 120项硬展开? 10/26 01:02
2F:→ YoursEver: 看不懂叙述,请直接说明到底要算什麽、算哪些。 10/26 21:06
3F:→ sppmg: 原来不是只有我看不懂XD,还以为是自己忘光了。 10/27 01:23
4F:→ sppmg: 想问,你的『行列式』和我的『行列式』是同一个东西吗? 10/27 01:24
5F:→ sppmg: 感觉应该是这样,假设这些2D矩阵存在 a{1:25} ,要算 a{1}. 10/27 01:31
6F:→ sppmg: *a{end} - a{2}.*a{end-1} - .... 10/27 01:31
7F:→ sppmg: 啊!对了,如果不是作业要求的话,才25次左右的计算量,回 10/27 01:41
8F:→ sppmg: 圈根本没差多少。 10/27 01:41
9F:推 sunev: 虽然原PO应该跑了,但我猜是把50000*50000的矩阵看成5*5个 11/02 18:54
10F:→ sunev: 10000*10000的矩阵,然後求这个5*5的矩阵的行列式 11/02 18:55
12F:→ YoursEver: 如果是sunev说的那样,应该从block matrix那里推分解 11/03 09:56
13F:→ YoursEver: 但是限制始终会在对角线上的矩阵,是否invertible 11/03 09:57
14F:推 sunev: 他要的不是det([[A B];[C D]]),而是A.*D-B.*C 11/03 11:18