返回目录

H_householder.m

text/plain
487 bytes
2025-10-22 16:15:59

文件预览

function [H,UL,UR]=H_householder(A)
% household 约化,约化一般实矩阵为上海森伯格矩阵,约化对称矩阵A为对称三对角矩阵
[m,n]=size(A);UR=eye(n);
%Ak=zeros(n0,n0);
   for j=1:n-2 
      sigma=sign(A(j+1,j))*norm(A(j+1:n,j),2);
      u=A(j+1:n,j)+sigma*eye(n-j,1);
      beta=sigma*(sigma+A(j+1,j));
      I=eye(n-j);
      Rj=I-1/beta*(u*u');
      Uk=blkdiag(eye(j),Rj);
      A=Uk*A*Uk;
      UR=UR*Uk;
   end
      H=A;%Uk=H;
      UL=UR';