10. Conclusion
10.1 Matrix Factorizations
A = LU = (Lower triangular L with 1's on the diagonal)(Upper triangular U with pivots on the diagonal)
requirements : No row exchanges as Gaussian elimination reduces square A to U.
A=LDU=(Lower triangular L with 1's on the diagonal)(pivot matrix D is diagonal)(Upper triangular U with 1's on the diagonal)
requirements: No row exchanges.The pivots in D are divided out to leave 1's on the diagonal of U. If A is symmetric the U is \(L^T\) and \(A=LDL^T\).
PA=LU
requirements: permutation matrix P to avoid zeros in the pivot positions and to do all of the row exchanges on A in advances. A is invertible. Then P,L,U are invertible.
EA=R (m by m invertible E)(any m by n matrix A) = rref(A)
requirements : None! The reduced row echelon form R has r pivot rows and pivot columns, containing the identity matrix. The last m-r rows of E are a basis for the left nullspace of A; they multiply A to give m-r zero rows in R. The first r columns of \(E^{-1}\) are a basis for the column space of A.
S=\(C^TC\)=(Lower triangular)(Upper triangular) with \(\sqrt{D}\) on both diagonals
requirements: S is symmetric and positive definite (all n pivots in D are positive). This Cholesky factorization C=chol(S) has \(C^T=L\sqrt{D}\) , so \(S=C^TC=LDL^T\).
\(A=QR\) = (orthonormal columns in Q) (upper triangular R)
requirements: A has independent columns. Those are orthogonalized in Q by the Gram-Schmidt or Householder process.If A is square the \(Q^{-1}=Q^{T}\).
\(A=X\Lambda X^{-1}\) = (eigenvectors in X) (eigenvalues in \(\Lambda\))(left eigenvectors in \(X^{-1}\))
requirements: A must have n linearly independent eigenvectors.
S = \(Q\Lambda Q^{-1}\)=\(Q\Lambda Q^T\) = (orthogonal matrix Q)(real eigenvalue matrix \(\Lambda\))(\(Q^T \ is \ Q^{-1}\))
requirements: S is real and symmetric: \(S^T=S\). This is the Spectral Theorem.
A = \(B J B^{-1}\) = (generalized eigenvectors in B)(Jordan blocks in J)(\(B^{-1}\))
requirements: A is any square matrix. This Jordan form J has a block for each independent eigenvector of A . Every block has only one eigenvalue.
A = \(U\Sigma V^T\) = (orthogonal U is \(m \times m\))(\(m \times n\) singular value matrix \(\sigma_1, \sigma_2, ..., \sigma_r\) on its diagonal)(orthogonal V is \(n \times n\))
requirements: None. This Singular Value Decomposition(SVD) has the eigenvectors of \(AA^T\) in U and eigenvectors of \(A^TA\) in V; \(\sigma_i=\sqrt{\lambda_i(A^TA)}=\sqrt{\lambda_i(AA^T)}\); Those singular values are \(\sigma_1 \geq \sigma_2 \cdots \geq \sigma_r >0\). By column-row multiplication:
\(A=U_{r}\Sigma V_{r}^T=\sigma_1 u_1 v_1^{T} + \cdots + \sigma_r u_r v_r^{T}\). If A is symmetric positive definite the \(U=V=Q\) and \(\Sigma = \Lambda\) and S=$Q\Lambda Q^T $
\(A^{+}=V\Sigma^{+} U^T\) = (orthogonal V is \(n \times n\))(\(n \times m\) pseudoinverse of \(\Sigma\) with \(1/\sigma_1,\cdots,1/\sigma_r\) on diagonal)(orthogonal \(m \times m\))
requirements: None. The pseudoinverse \(A^{+}\) has \(A^{+}A\)= projection onto row space of A and \(AA^{+}\)=projection onto column space. \(A^{+}=A^{-1}\) if A is invertible. The shortest least-squares solution to \(Ax=b\) is \(x^{+}=A^{+}b\). This solves \(A^{T}Ax^{+}=A^{T}b\).
A = \(QS\) = (orthogonal matrix Q)(symmetric positive definite matrix S)
requirements: A is invertible. This polar decomposition has \(S^2=A^TA\). The factor S is semidefinite if A is singular. The reverse polar decomposition A=KQ has \(K^2=AA^T\). Both have \(Q=UV^T\) from SVD.
A = \(U\Lambda U^{-1}\) = (unitary U)(eigenvalue matrix \(\Lambda\))(\(U^{-1}\) which is \(U^{H}=\overline{U}^T\))
requirements: A is normal. \(AA^H=A^HA\). Its orthonormal (and possibly complex) eigenvectors are the columns of U. Complex \(\lambda's\) unless \(S=S^H\): Hermitian case.
A = \(QTQ^{-1}\) = (unitary Q)(triangular T with \(\lambda's\) on diagonal)(\(Q^{-1}=Q^H\))
requirements: Schur trianularization of any square A.There is a matrix Q with orthonormal columns that makes \(Q^{-1}AQ\) triangular.
\(F_n = \left [ \begin{matrix} I&D \\ I&-D \end{matrix}\right] \left [ \begin{matrix} F_{n/2}& \\ &F_{n/2} \end{matrix}\right] \left [ \begin{matrix} even-odd \\ permutation \end{matrix}\right]\)= one step of the recursive FFT.
requirements: \(F_n\) = Fourier matrix with entries \(w^{jk}\) where \(w^n=1\) : \(F_n\overline{F_n}=nI\). D has \(1, w, ..., w^{n/2 - 1}\) on its diagonal. For \(n=2^l\) the Fast Fourier Transform will compute \(F_nx\) with only \(1/2 nl=1/2 nlog_2n\) multiplications form \(l\) stages of D's.
10.2 Six Great Theorems of Linear Algebra
Dimension Theorem : All bases for a vector space have the same number of vectors.
Counting Theorem: Dimension for column space + dimension of nullspace = number of columns.
Rank Theorem: Dimension of column space = dimension of row space = rank.
Fundamental Theorem:The row space and nullspace of A are orthogonal complements in \(R^n\); The column space and left nullspace of A are orthogonal complements in \(R^m\)
SVD: There are orthonormal bases (\(v's\) and \(u's\) for the row and column spaces) so that \(Av_i=\sigma_iu_i\).
Spectral Theorem:If \(A^T=A\) there are orthonormal \(q's\) so that \(Aq_i=\lambda_iq_i\) and \(A=Q\Lambda Q^T\).
10.3 Nonsingular VS Singular
Nonsingular --- Singular
A is invertible --- A is not invertible
The columns are independent --- The columns are dependent
The rows are independent --- The rows are dependent
The determinant is not zero --- The determinant is zero
Ax = 0 has one solution x=0 --- Ax=0 has infinitely many solutions
Ax=b has one solution \(x=A^{-1}b\) --- Ax=b has no solution or infinitely many
A has n pivots (nonzero) --- A has r< n pivots
A has full rank r=n --- A has rank r < n
The reduced row echelon form is R=I --- R has at least one zero row
The column space is all of \(R^m\) --- The column space has dimension r<m
The row space is all of \(R^n\) --- The row space has dimension r<n
All eigenvalues are nonzero --- Zero is an eigenvalues of A
\(A^TA\) is symmetric positive definite --- \(A^TA\) is only semidefinite
A has n (positive) singular values --- A has r < n singular values
10. Conclusion的更多相关文章
- 《In Search of an Understandable Consensus Algorithm》翻译
Abstract Raft是一种用于管理replicated log的consensus algorithm.它能和Paxos产生同样的结果,有着和Paxos同样的性能,但是结构却不同于Paxos:它 ...
- Jackson Annotation Examples
1. Overview In this article, we’ll do a deep dive into Jackson Annotations. We’ll see how to use the ...
- 论文泛读:Click Fraud Detection: Adversarial Pattern Recognition over 5 Years at Microsoft
这篇论文非常适合工业界的人(比如我)去读,有很多的借鉴意义. 强烈建议自己去读. title:五年微软经验的点击欺诈检测 摘要:1.微软很厉害.2.本文描述了大规模数据挖掘所面临的独特挑战.解决这一问 ...
- Building a Non-blocking TCP server using OTP principles
转自:https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles ...
- springmvc 标签
https://www.baeldung.com/spring-mvc-form-tags 1. Overview In the first article of this series we ...
- 50 years of Computer Architecture: From the Mainframe CPU to the Domain-Specific TPU and the Open RISC-V Instruction Set
1.1960年代(大型机) IBM发明了具有二进制兼容性的ISA——System/360,可以兼容一系列的8到64位的硬件产品,而不必更换操作系统.这是通过微编程实现的,每个计算机模型都有各自的ISA ...
- 使用OTP原则构建一个非阻塞的TCP服务器
http://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles CONT ...
- A Case for Lease-Based, Utilitarian Resource Management on Mobile Devices
郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! 以下是对本文关键部分的摘抄翻译,详情请参见原文. Abstract 移动应用程序已经成为我们日常生活中不可或缺的一部分,但许多应用程序的设 ...
- 【转载】解决Windows 10 局域网内共享的问题
问题: 小米盒子,iPhone (OS 10.2) 无法访问 Win 1o共享 解决方案: 原文链接 http://www.dedoimedo.com/computers/windows-10-net ...
- Watch out for these 10 common pitfalls of experienced Java developers & architects--转
原文地址:http://zeroturnaround.com/rebellabs/watch-out-for-these-10-common-pitfalls-of-experienced-java- ...
随机推荐
- 【Application Insights】使用Powershell命令向Application Insgihts发送测试数据
问题描述 在昨天的文章中,介绍了 "[Application Insights]使用CURL命令向Application Insgihts发送测试数据",今天则继续实验通过Powe ...
- 浅析图数据库 Nebula Graph 数据导入工具——Spark Writer
从 Hadoop 说起 近年来随着大数据的兴起,分布式计算引擎层出不穷.Hadoop 是 Apache 开源组织的一个分布式计算开源框架,在很多大型网站上都已经得到了应用.Hadoop 的设计核心思想 ...
- 在anaconda中为jupyter安装代码自动补全或代码自动提示功能,jupyter nbextensions不显示拓展,另附格式化代码插件的安装方法
操作步骤 进入命令行环境.我使用的是conda.有两种方式进入命令行. 方法1:通过anconda navigator界面,选择environments,选择对应环境名,选择open terminal ...
- GitHUb上渗透测试工具
来自GitHub的系列渗透测试工具渗透测试 Kali - GNU / Linux发行版,专为数字取证和渗透测试而设计.(https://www.kali.org/)ArchStrike - 为安全专业 ...
- Java面经知识点图谱总结
未完待续~~~
- 使用 Docker 部署 Answer 问答平台
1)介绍 GitHub:https://github.com/apache/incubator-answer Answer 问答社区是在线平台,让用户提出问题并获得回答.用户可以发布问题并得到其他用户 ...
- centos7 开机自动执行脚本
1.因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2.赋予脚本可执行权限假设/usr/loc ...
- 案例7:将"picK"译成密码
密码规则:用当前字母后面的第五各字符来代替当前字符.比如字符'a'后面的第5个字符为'f', 则使用'f'代替'a'.编写程序,实现该功能. 示例代码如下: #define _CRT_SECURE_N ...
- @hook:updated="$common.lib.consoleInfo('updated')" vue外层插入监听事件
@hook:updated="$common.lib.consoleInfo('updated')" vue外层插入监听事件
- C++红黑树的实现
最近闲来无事,一直没有研究过红黑树,B树,B+树之类的,打算自己用C语言实现一下它们. 红黑树的性质定义: 节点只能是黑色或者红色. 根节点必须是黑色. 每个叶子节点是黑色节点(称之为NIL节点,又被 ...