`
deepfuture
  • 浏览: 4411093 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80123
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70323
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103573
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286520
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15039
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67776
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32280
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46069
社区版块
存档分类
最新评论

LU分解

 
阅读更多

A是一个方块矩阵。ALU分解是将它分解成如下形式:

 A = LU, \,

其中LU分别是下三角矩阵和上三角矩阵。

例如对于一个3 \times 3的矩阵,就有

 
        \begin{bmatrix}
           a_{11} & a_{12} & a_{13} \\
           a_{21} & a_{22} & a_{23} \\
           a_{31} & a_{32} & a_{33} \\
        \end{bmatrix} =
      \begin{bmatrix}
           l_{11} & 0 & 0 \\
           l_{21} & l_{22} & 0 \\
           l_{31} & l_{32} & l_{33} \\
        \end{bmatrix}
        \begin{bmatrix}
           u_{11} & u_{12} & u_{13} \\
           0 & u_{22} & u_{23} \\
           0 & 0 & u_{33} \\
        \end{bmatrix}

一个LDU分解是一个如下形式的分解:

 A = LDU

其中D是对角矩阵,LU是单位三角矩阵(对角线上全是1的三角矩阵)。

一个LUP分解是一个如下形式的分解:

 A = LUP

其中LU仍是三角矩阵,P是一个置换矩阵。

一个充分消元的LU分解为如下形式:

 PAQ = LU

 

将以下矩阵进行LU分解:

 
        \begin{bmatrix}
           4 & 3 \\
           6 & 3 \\
        \end{bmatrix} =
      \begin{bmatrix}
           l_{11} & 0 \\
           l_{21} & l_{22} \\
        \end{bmatrix}
        \begin{bmatrix}
           u_{11} & u_{12} \\
           0 & u_{22} \\
        \end{bmatrix}.

由于矩阵阶数只是2,可以直接列方程解:

l_{11}* u_{11} + 0 * 0 = 4
l_{11}* u_{12} + 0 * u_{22} = 3
l_{21}* u_{11} + l_{22} * 0 = 6
l_{21}* u_{12} + l_{22} * u_{22} = 3.

这个线性方程组有无数多组解。因此,可以假设其中一个是单位三角矩阵,比如说L,也就是说其对角线上的两个系数都是1。这时可以解出:

l_{21} = 1.5
u_{11} = 4
u_{12} = 3
u_{22} = -1.5

也就是说

 
        \begin{bmatrix}
           4 & 3 \\
           6 & 3 \\
        \end{bmatrix} =
      \begin{bmatrix}
           1 & 0 \\
           1.5 & 1 \\
        \end{bmatrix}
        \begin{bmatrix}
           4 & 3 \\
           0 & -1.5 \\
        \end{bmatrix}.
分享到:
评论

相关推荐

    线性方程组的LU分解

    本文将深入探讨LU分解及其变种——列主元LU分解在求解线性方程组中的应用。 LU分解,全称为Lower Upper分解,是将一个系数矩阵A分解为两个三角形矩阵L(下三角)和U(上三角)的乘积,即A = LU。这个过程可以被看作...

    Matlab编程实现LU分解解线性方程组

    **Matlab编程实现LU分解解线性方程组** 在数值计算领域,LU分解是一种非常重要的矩阵分解方法,尤其在解决线性方程组时。它将一个大的矩阵A分解为两个三角形矩阵L(下三角)和U(上三角),使得原矩阵可以表示为A =...

    矩阵的LU分解_fortran版

    在数值线性代数领域,LU分解是一种非常重要的矩阵分解方法,它被广泛应用于求解线性方程组。在本资源中,我们关注的是使用FORTRAN编程语言实现的矩阵LU分解及其在解决大型多元方程组中的应用。FORTRAN(公式翻译)是...

    LU分解的MATLAB实现

    LU分解是一种线性代数中的矩阵分解方法,它将一个方阵A分解为两个下三角矩阵L和上三角矩阵U的乘积,即A = LU。这种方法在数值计算、求解线性方程组和优化问题等领域有广泛应用。在MATLAB环境中实现LU分解,可以利用...

    矩阵求逆LU分解法_LU_矩阵求逆_源码

    LU分解法是一种有效的矩阵因式分解方法,它能够帮助我们高效地计算矩阵的逆。本文将详细介绍LU分解法以及如何用C++实现求逆矩阵的过程。 LU分解,全称是Lower Upper分解,即将一个矩阵A分解为两个三角矩阵L(下三角...

    MATLAB-LU分解法实验报告

    MATLAB-LU分解法实验报告中提到的核心知识点包括LU分解法的理论基础、实现方法以及在MATLAB环境下的具体应用。LU分解是线性代数中用于求解线性方程组的一种数值方法,其原理和应用是理工科学生和工程师在数值计算...

    LU分解 多项式拟合 最小二乘法

    在计算机科学和数值分析领域,LU分解、多项式拟合以及最小二乘法是三个重要的概念,它们在解决实际问题时起着至关重要的作用。在C#编程环境中,这些技术可以用于处理各种数据建模和预测任务。接下来,我们将详细讨论...

    用LU分解求解线性方程组:AX=b

    解决这类问题的方法多种多样,其中LU分解是一种高效且实用的技术。本文将深入探讨LU分解及其在MATLAB环境中的应用,以解决形如AX=b的线性方程组。 LU分解,全称为Lower Upper分解,是指将一个方阵A分解为一个下三角...

    LU分解LU分解矩阵,LU分解矩阵,LU分解矩阵,

    LU分解矩阵,LU分解矩阵,LU分解矩阵,LU分解矩阵,LU分解矩阵,

    LU 分解法求矩阵的逆

    LU分解法是线性代数中的重要工具,它在矩阵理论和数值计算中扮演着核心角色。这个方法能够将一个给定的方阵分解为一个下三角矩阵L和一个上三角矩阵U的乘积,有时还需要一个置换矩阵P,即PA=LU。这里的P是一个行置换...

    vb LU分解_lu分解_

    LU分解是线性代数中的一个基础且重要的概念,它在解决线性方程组、数值分析以及计算科学中有着广泛的应用。VB(Visual Basic)是一种常用的编程语言,可以用来实现这种数学运算。在此,我们将深入探讨LU分解的原理、...

    c++矩阵求逆的lu分解实现.cpp

    利用矩阵lu分解的优秀特性进行矩阵求逆的代码,减少求逆计算量,大约200行 求逆矩阵思路: 1.求矩阵的crout(LU)分解,其中L为下三角矩阵,U为上三角矩阵 2.求L,U矩阵的伴随阵,参考文献:三角形矩阵求伴随矩阵...

    实验报告- 在华为鲲鹏服务器上的 OpenMP+MPI矩阵LU分解

    【OpenMP+MPI矩阵LU分解】实验报告主要探讨了如何在华为鲲鹏服务器上利用OpenMP和MPI并行计算技术对矩阵进行LU分解,以高效解决线性方程组的问题。矩阵LU分解是线性代数中的一个重要概念,它将线性方程组的求解转化...

    矩阵分解方法之一——LU分解方法

    matlab,矩阵分解方法之一——LU分解方法,用于学习交流。矩阵的三角分解是一个方阵分解为两个基本三角阵的乘积,其中一个三角阵为上三角阵,另一个是下三角阵。这种分解为LU分解。

    列主元素消去法求LU分解

    在数值线性代数中,LU分解是一种将一个矩阵分解为一个下三角矩阵L和一个上三角矩阵U的运算,这种分解在解决线性方程组、计算行列式以及求解逆矩阵等方面有着广泛的应用。列主元素消去法是实现LU分解的一种策略,它在...

    LU分解法编程 详解

    LU分解法是线性代数中的一个重要概念,它在解决线性方程组、数值分析以及计算机图形学等领域有着广泛的应用。本教程将深入探讨LU分解法的基本理论、实现细节以及编程实践,帮助读者理解并掌握这一技术。 一、LU分解...

    lu分解求解方程

    在数值计算领域,LU分解是一种常用的线性方程组求解方法。LU分解将一个矩阵A分解为一个下三角矩阵L和一个上三角矩阵U的乘积,即A = LU。这种分解方式使得原本复杂的矩阵求解过程变得更加高效,尤其在解决大型线性...

    Doolittle分解方法-LU分解.m

    程序可以进行如下操作: ...(1)如果A可以进行LU分解并且分解为唯一,则输出计算的得到的L,U,Y,X (2)如果A可以进行LU分解并且分解不唯一,则输出其中一组L和U (3)如果A不可以进行LU分解,则提示无法分解

    LU分解 计算方法引论

    ### LU分解计算方法引论 #### 一、LU分解简介 LU分解是一种将矩阵分解为一个下三角矩阵(Lower Triangular Matrix, L)和一个上三角矩阵(Upper Triangular Matrix, U)的方法。这种分解在解决线性方程组、求解逆...

    LU.zip_LU分解c++程序_LU分解并行计算代码_并行计算 矩阵

    实现矩阵LU分解的并行计算源程序:考虑到在计算过程中处理器之间的负载均衡,对A 采用行交叉划分,这实际上是各处理器轮流选出主行并广播。若以编号为my_rank 的处理器的第i 行元素作为主行,并将它广播给所有处理器...

Global site tag (gtag.js) - Google Analytics