【线性代数】线性相关性、基和维数

一、线性相关性

      什么情况下,向量X1,X2,……,Xn是线性无关的?

      答:当向量X1,X2,……,Xn的线性组合(线性组合时系数不能全为0)不为零向量时,它们是线性无关的。即方程

不存在非零解。

       对于一个矩阵A来说,当A总各列向量是线性无关时,则Ax=0的解只有0向量,即矩阵A的零空间只有零向量。 如果各列向量是相关的,则矩阵A的零空间中还存在一些其他的向量。

        当矩阵A各列是线性无关的,则矩阵A各列都有主元,自由变量的个数为0。

二、空间的基

        我们知道,矩阵各列的线性组合生成矩阵的列向量。但是,矩阵的各列有可能不是线性相关的。我们关心的是这样的一组向量:既能生成空间,又是线性无关的。这样的向量我们称为空间的基。

        如果要确定一个空间,我们只需要知道该空间的基,就了解了该空间的所有信息。例如:在三维空间中,向量的一个基是:

 当然,我们还可以写出其他的基,只需要满足基的两个性质:1、生成空间;2、线性无关。但是基中向量的个数是一样的。

        对于一个n阶的方阵A的各列想要成为n维空间的基的话,该方阵必须是可逆的。

三、空间的维数

        维数的定义:空间内任意基内向量个数称为空间的维数。

        

        空间内所有的基内向量个数是相同的,都指空间的维数。        

下面我们来举例说明上述概念:假设矩阵为A:

 矩阵A的各列生成矩阵A的列空间。

 矩阵A的各列不是A的列空间的基,因为它们线性相关,列空间的一个基是矩阵的第一、二列。

我们可以通过消元知道,该矩阵的秩为2,该列空间的维数为2。即矩阵的秩是列空间的维数!

原文:http://blog.csdn.net/tengweitw/article/details/40921209

作者:nineheadedbird

时间: 2024-09-30 14:08:25

【线性代数】线性相关性、基和维数的相关文章

三维-cllifford 几何代数的子空间的维数问题

问题描述 cllifford 几何代数的子空间的维数问题 三维空间的几何代数G3中, 每个子空间的维数可以通过二项式系数得到 这句话怎么理解,怎么来的二项式系数? 解决方案 线性代数(七) : 子空间的基与维数 解决方案二: http://max.book118.com/html/2014/1215/10663835.shtm

《 线性代数及其应用 (原书第4版)》—— 2.9 维数与秩

2.9 维数与秩 本节从坐标系的概念开始对子空间和子空间的基继续加以讨论. 下面的定义和例子使一个有用的新术语--维数,显得非常自然,至少对 子空间是这样.坐标系选择子空间H 的一个基代替一个纯粹生成集的主要原因,是 H中的每个向量可以被表示为基向量的线性组合的唯一形式. 为了明确原因,假设 是 H的基,H 中的一个向量x 可以由两种方式生成,设 (1)则相减得到 (2)因为 是线性无关的,(2)中的权值必全为零. 亦即对 ,(1)式中的两种表示实际上是相同的.定义 假设 是子空间H 的一组基,

VB中判断数组维数

数组 设计思想:在VB中数姐最大维数是60,所以我们通过错误捕捉来处理这个问题,在这里我们用到UBound函数Public Function ArrayRange(mArray As Variant) As Integer Dim i As Integer Dim Ret As Integer Dim ErrF As Boolean ErrF = False On Error GoTo ErrHandle '判断代入的参数是否为数组 If Not IsArray(mArray) Then Arr

PostgreSQL 计算 任意类型 字段之间的线性相关性

PostgreSQL自带了计算numeric和numeric字段的线性相关性的聚合函数corr(numeric, numeric).例如: postgres=# select corr(c1,c2) from (values (1,2),(2,1),(100,90),(13,13),(25,27) ) t(c1,c2); corr ------------------- 0.998528203831946 (1 row) postgres=# \df+ corr List of function

c++-有关数组的维数的问题

问题描述 有关数组的维数的问题 不是说数组的维数不能是 非const 变量吗?可下面的程序为什么编译成功而且运行正确?难道是编译器的问题?我目前用的编译器是DEV C++ 5.6.1 #include<iostream> using namespace std; int main() { size_t array_type = 10; int array[array_type]; for (size_t ix = 0; ix != array_type; ix++){ array[ix] =

动态-java 如何生成一个不定维数的数组?

问题描述 java 如何生成一个不定维数的数组? 现有需求如下:有一个List集合,内含N个对象,每个对象都有一个属性level.如果最大的level是5,那么就生成一个4维数组:如果最大的level是4,那就生成一个3维数组,依此类推.想了很多办法,自己实现不了,特来求助 解决方案 你这个是N很大时怎么遍历的问题么?

pca-关于PCA和KPCA的特征向量的维数问题~

问题描述 关于PCA和KPCA的特征向量的维数问题~ 想问一下PCA算出来的特征向量是和样本属性的维数一样,因为主成分是原来样本属性的线性组合,那么KPCA求出来的特征向量(利用核函数),为什么维数等于样本数呢?

c语言-sift算法中,需要建立高斯金字塔,但是每一阶梯的图片维数

问题描述 sift算法中,需要建立高斯金字塔,但是每一阶梯的图片维数 sift算法中,需要建立高斯金字塔,但是每一阶梯的图片维数不一样,导致动态分配难度增加.想向大家请教如何将多组的一层层的octave分配好内存. 下面是每一组和每一层的定义 typedef struct ImageSt { /*金字塔每一层*/ float levelsigma; float **Level; //每一层图像的象素值 } ImageLevels; /*typedef struct ImageSt1 { //金字

高并发写入存储线性相关性优化

标签 PostgreSQL , BRIN , 块级索引 , 并行 , 序列 背景 BRIN索引的原理很简单,每个数据块(或者每一段连续的数据块)记录了其中的元数据(最大值,最小值,平均值,COUNT,AVG,NULL值个数等),当每个数据块存储的数据范围错开(边界清晰)时,块级索引的效率就非常高. 例如测试表 create table test(id int, info text); -- 对ID创建BRIN索引 create index idx_test_id on test using br