| 查看: 1979 | 回复: 10 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
请问同阶矩阵求逆和求平方根的计算复杂度哪个高,分别是多少?谢谢
|
|||
| 请问同阶矩阵求逆和求平方根的计算复杂度哪个高,分别是多少?谢谢 |
» 猜你喜欢
职称评审没过,求安慰
已经有54人回复
垃圾破二本职称评审标准
已经有19人回复
毕业后当辅导员了,天天各种学生超烦
已经有5人回复
26申博自荐
已经有3人回复
A期刊撤稿
已经有4人回复
【答案】应助回帖
★ ★ ★ ★ ★
Krasic: 金币+5, ★★★很有帮助, 非常感谢!我想一下,再继续请教你! 2012-05-22 11:04:38
Krasic: 金币+5, ★★★很有帮助, 非常感谢!我想一下,再继续请教你! 2012-05-22 11:04:38
|
不清楚算法的具体实现,所以很难给出定量的复杂度,从图中可以看出,当n不太大时,平方根是n^1.2, 而求逆大概是n^0.6. 你可以用这个code自己算。 function [t1,t2,t3]=test2(t1,t2,t3) if nargin == 0 N = 30; M = 100; t1 = zeros(1,N); t2 = zeros(1,N); t3 = zeros(1,N); for n=1:N n for m=1:M A = rand(n); tic; inv(A); t1(n)=t1(n)+toc; tic; sqrtm(A); t2(n)=t2(n)+toc; tic; mpower(A,0.5); t3(n)=t3(n)+toc; end end end t1 = t1/M; t2=t2/M; t3=t3/M; n = 1:N; loglog(n, t1, 'rx-', n, t2, 'bo-', n, t3, 'g+-') legend('inv', 'sqrtm', 'mpower','Location','NorthWest'); hold on p1=polyfit(log(n),log(t1),1); p2=polyfit(log(n),log(t2),1); p3=polyfit(log(n),log(t3),1); f1 = @(x)(p1(1)*log(x)+p1(2)); f2 = @(x)(p2(1)*log(x)+p2(2)); f3 = @(x)(p3(1)*log(x)+p3(2)); X = [min(n)*1.1, max(n)/1.1]; line(X, exp(f1(X)-1)); text(X(1), exp(f1(X(1))-0.5), ['the slope is', num2str(p1(1))]) line(X, exp(f2(X)+1)); text(X(1), exp(f2(X(1))+0.5), ['the slope is', num2str(p2(1))]) line(X, exp(f3(X)-1)); text(X(1), exp(f3(X(1))-0.5), ['the slope is', num2str(p3(1))]) |
11楼2012-05-22 04:22:18
racoon01
专家顾问 (著名写手)
-

专家经验: +213 - 数学EPI: 3
- 应助: 212 (大学生)
- 金币: 24355.2
- 散金: 27
- 红花: 71
- 帖子: 2438
- 在线: 643.2小时
- 虫号: 1282452
- 注册: 2011-05-01
- 专业: 中国近代史、现代史
- 管辖: 物理

2楼2012-05-17 12:27:10
3楼2012-05-17 14:35:06
4楼2012-05-18 01:30:37













回复此楼