盖世豪侠官方论坛

 找回密码
 立即注册
搜索
热搜: 活动 名人 镇魔
查看: 1765|回复: 1
打印 上一主题 下一主题

水帖1号(别问我是什么 这只是一地水)

[复制链接]
跳转到指定楼层
楼主
发表于 2016-6-3 12:17:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
clc;
clear all;
format shortEng

n=45;
H=hilb(n);
K=H(:,1:n-5);
x=ones(n-5,1);
b=K*x;
cond=cond(K)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Normal equations and the row oriented algorithm

M=K'*K;
B=K'*b;
% L=chol(M)';
[L,U]=lu(M);
X_Oriented=(L*U)\B

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%arguemented system

X=[eye(n),K;K',zeros(n-5,n-5)]\[b;zeros(n-5,1)];
X_Arguemented=X(n+1:n+n-5,


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Gram-Schmidt
r=zeros(n-5,n-5);
q=zeros(n,n-5);
for k=1:n-5
    r(k,k)=norm(K(:,k),2);
    if r(k,k)==0
        break
    else q(:,k)=K(:,k)/r(k,k);
    for j=k+1:n-5
        r(k,j)=q(:,k)'*K(:,j);
        K(:,j)=K(:,j)-r(k,j)*q(:,k);
    end
    end
end

Q=q;
R=r;
X_Gram=R\(Q'*b)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Householder QR Factorization
K=H(:,1:n-5);
v=zeros(n,n-5);
a=K;
beta=zeros(n-5,1);
for k=1:n-5
    alpha=zeros(n-5,1);
    alpha(k,1)=-sign(a(k,k))*sqrt(sumsqr(a(k:n,k)));
    e=zeros(n,1);
    e(k,1)=1;
    v(:,k)=[zeros(k-1,1);a(k:n,k)]-alpha(k,1)*e;
    beta=v(:,k)'*v(:,k);
    if beta==0
        break
    end
    for j=k:n-5
        gama=v(:,k)'*a(:,j);
        a(:,j)=a(:,j)-(2*gama/beta)*v(:,k);
    end
end
bb=a/K*b;
triu(a);
x_House=triu(a)\bb


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%singular value decomposition
[U,S,V]=svd(K);

X_svd=zeros(n-5,1);
for i=1:n-5
    x=U(:,i)'*b*V(:,i)/S(i,i);
    X_svd=X_svd+x;
end
X_svd


Accuracy_Oriented=cond*norm(K,2)*norm(X_Oriented,2)/norm(b,2)
Accuracy_Arguement=cond*norm(K,2)*norm(X_Arguemented,2)/norm(b,2)
Accuracy_Gram=cond*norm(K,2)*norm(X_Gram,2)/norm(b,2)
Accuracy_Householder=cond*norm(K,2)*norm(x_House,2)/norm(b,2)
Accuracy_SVD=cond*norm(K,2)*norm(X_svd,2)/norm(b,2)
千面江湖 ID 8568118 推广码:3YWLCRRR
沙发
发表于 2016-6-3 12:27:33 | 只看该作者
       作者已被禁止,内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方论坛

GMT+8, 2026-2-14 05:17 , Processed in 0.071105 second(s), 12 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表