证明:如果矩阵A的列向量组线性无关,则矩阵ATA可逆

证明:如果矩阵A的列向量组线性无关,则矩阵ATA可逆

ATAX=0,如果ATA可逆,则ATAX=0有唯一解X=0,即X为零向量。

因此,原命题的证明等价于证明“如果矩阵A的列向量组线性无关,则ATAX=0有唯一解X=0”。

XTATAX=0,则有(AX)TAX=0。由(AX)TAX=0可知AX是零向量,其中XATAX=0的解。

设A = [a1 a2 an],X=[x1 x2 … xn]T,因为A的列向量组线性无关,所以令x1a1+x2a2+…+xnan=0成立的唯一解是x1,…xn全为0,即X=0X为零向量(注意XATAX=0的解)。

证毕。

时间: 2024-08-02 07:02:38

证明:如果矩阵A的列向量组线性无关,则矩阵ATA可逆的相关文章

蓝桥杯 幂一矩阵 2014年JavaB组决赛第5题

标题:幂一矩阵 天才少年的邻居 atm 最近学习了线性代数相关的理论,他对"矩阵"这个概念特别感兴趣.矩阵中有个概念叫做幂零矩阵.对于一个方阵 M ,如果存在一个正整数 k 满足 M^k = 0 ,那么 M 就是一个幂零矩阵.(^ 表示乘方) atm 不满足幂零矩阵,他自己设想了一个幂一矩阵:对于一个方阵 M ,如果存在一个正整数 k 满足 M^k = I ,其中 I 是单位矩阵,那么 M 就是一个幂一矩阵. atm 特别钟情于这样一种方阵:每行每列有且仅有一个 1 .经过 atm 不

矩阵快速幂——将运算推广到矩阵上HDU 1575

/* 本题的思路比较简单,就是将递推公式写出来,然后表达成为一个矩阵的形式 最后通过计算就可以得到一个符合题目要求的矩阵, 然后就是将矩阵上面所有的对角线元素相加 得到的结果即为所求的目标 */ #include<cstdio>  #include<cstring>  using namespace std;  const int maxn = 15;  #define mod 9973  int res[maxn][maxn];  int n;  void mul(int a[]

c语言判断两个矩阵是否相等(行列相同的矩阵)

#include<stdio.h>void input(int n, int m, int a[20][20])//输入矩阵元素{int i, j;for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &a[i][j]);}}}void in(int n, int m, int b[20][20])//输入另一个矩阵元素{int i, j;for (i = 0; i < n; i++

空间权重矩阵的那些事(八)-球面距离权重矩阵

前段时间有人向我咨询了根据经纬度计算球面距离的方法,希望我出一篇文章,所以就有了这篇文章.必要文件可通过后台回复「地理经纬度」获取. 我首先想到的是matlab的「jplv7」工具箱里的「distance」函数,下面是具体的程序内容: function D = distance(xc,yc) % PURPOSE: Computes the list of pairwise distances for a given set of locations (loc). % --------------

不使用额外空间复杂度(缓存矩阵)顺时针旋转一个N*N的矩阵

import java.util.*; public class Transform { public int[][] transformImage(int[][] mat, int n) { // write code here for(int i=0;i<n/2;i++){ for(int j=i;j<n-1-i;j++){ int temp=mat[i][j]; mat[i][j]=mat[n-1-j][i]; mat[n-1-j][i]=mat[n-1-i][n-1-j]; mat[n

矩阵及其运算(一):创建一个矩阵类

在VB.NET中可以通过一个数组(Array)来简单表示矩阵,为实现更多功能也可以用类(Class)来表示. 矩阵的数学定义:由m*n个数排成的m行n列的数表 Public Class Matrix Private TableData(,) As Double Private RowLength, ColLength As Integer '矩阵的行长度 Public ReadOnly Property Row() Get Return RowLength End Get End Propert

题目1193:矩阵转置-----------------------题目的意思是不用任何其他的矩阵,只有一个用于接收的矩阵

AC: 思路简单,按行输入,按列接收即可. #include<iostream> using namespace std; int a[100][100]; int main() { int N; while(cin>>N) { int i,j,k; for (j=0;j<N;j++) for(i=0;i<N;i++) cin>>a[i][j]; for(i=0;i<N;i++) { for(j=0;j<N-1;j++) cout<<

奇异值分解(SVD)

特征值分解是利用矩阵的对角化来完成的:A=Q∧Q-1,但这种分解方法需要满足一个前提条件,即A是方阵. 奇异值分解(SVD)可以对m x n的矩阵进行分解.我们希望找到一个n x n的正交方阵V.一个m x m的正交方阵U和一个m x n的矩阵∑,使得A满足式子AV=U∑.因为V是正交矩阵,所以V是可逆,且V-1=VT,所以AV=U∑又可以写成A=U∑VT.下面分两步来找到V和U. 1)注意到ATA是一个对称方阵,如果存在一个n x n的正交方阵V.一个m x m的正交方阵U和一个m x n的矩

线性模型(1)

在方差分析中,我们初步介绍了线性模型的思想,实际上,线性模型只是方法分析的模型化,其统计检验仍然是依照方差分解原理进行F检验. 线性模型作为一种非常重要的数学模型,根据分析目的可以分为线性回归模型和方差分析模型,根据表现形式又可以分为一般线性模型.广义线性模型.一般线性混合模型.广义线性混合模型. 下面我们就根据分析目的来介绍线性模型 一.方差分析模型: 使用线性模型进行方差分析的时候涉及一些基本概念: ==============================================