【数值分析】choleskey分解,matlab实现

平方根分解(Choleskey分解)

A = G G T    ,    A 对称正定 A=GG^ \mathrm T \,\,,\,\, A对称正定 A=GGT,A对称正定
A = L D M = L D L T = ( L D 1 / 2 ) ( L D 1 / 2 ) T = G G T \begin{align*} A =LDM= LDL^ \mathrm T=(LD^{1/2})(LD^{1/2})^ \mathrm T=GG^ \mathrm T \end{align*} A=LDM=LDLT=(LD1/2)(LD1/2)T=GGT
{ G y = b G T x = y \begin{cases} Gy=b \\ \\ G^ \mathrm Tx=y \end{cases} Gy=bGTx=y
手算的话根据转置的性质直接把 G {G} G 矩阵写出来就行,非常好写,编程直接参考同济《现代数值计算》算法2.2.3。
matlab编程实现:

%% Choleskey分解解线性方程组
function [x,G] = cholesSolve(A,b)
    n = size(A);
    for i = 1:n
        t = 0;
        for s = 1:i-1
            t = t+ G(i,s)^2;
        end
        G(i,i) = sqrt(A(i,i)-t);
        for k = i+1:n
            t = 0;
            for s = 1:i-1
                t = t+G(i,s)*G(k,s);
            end
            G(k,i) = (A(k,i)-t)/G(i,i);
        end
    end
    % 回代
    for i = 1:n
        t = 0;
        for j = 1:i-1
            t = t+G(i,j)*y(j);
        end
        y(i)=(b(i)-t)/G(i,i);
    end
    for i = n:-1:1
        t = 0;
        for j = i+1:n
            t = t+G(j,i)*x(j);
        end
        x(i) = (y(i)-t)/G(i,i);
    end
    x = x';
end

相关推荐

  1. 数值分析choleskey分解matlab实现

    2024-01-02 12:46:04       62 阅读
  2. 数值分析】乘幂法,matlab实现

    2024-01-02 12:46:04       49 阅读
  3. 数值分析】追赶法解三对角方程组,matlab实现

    2024-01-02 12:46:04       40 阅读
  4. 层次分析法:matlab代码实现

    2024-01-02 12:46:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-02 12:46:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-02 12:46:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-02 12:46:04       87 阅读
  4. Python语言-面向对象

    2024-01-02 12:46:04       96 阅读

热门阅读

  1. vue3插件:ace-builds封装ace-editor

    2024-01-02 12:46:04       62 阅读
  2. hasattr() 函数的理解

    2024-01-02 12:46:04       63 阅读
  3. LTE:连接你我,5G时代的前奏

    2024-01-02 12:46:04       60 阅读
  4. Golang leetcode206 翻转链表 迭代 递归 双指针

    2024-01-02 12:46:04       60 阅读
  5. js 控制页面滚动

    2024-01-02 12:46:04       67 阅读
  6. ECS36B computer

    2024-01-02 12:46:04       45 阅读
  7. 小肥柴的Hadoop之旅

    2024-01-02 12:46:04       60 阅读
  8. 我的运维认知

    2024-01-02 12:46:04       61 阅读
  9. ASIC与FPGA哪个前景好?FPGA有必要转ASIC吗?

    2024-01-02 12:46:04       68 阅读