如何生成跟多个矩阵不相关的向量?如果我有多个矩阵A,B,C,D,然后还有另外一个矩阵M.现在我想找一个行向量c,要求如下:1)c与A,B,C,D都不相关2)c与M相关.也就是说,可以利用M中的行向量将c表

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 19:23:59
如何生成跟多个矩阵不相关的向量?如果我有多个矩阵A,B,C,D,然后还有另外一个矩阵M.现在我想找一个行向量c,要求如下:1)c与A,B,C,D都不相关2)c与M相关.也就是说,可以利用M中的行向量将c表

如何生成跟多个矩阵不相关的向量?如果我有多个矩阵A,B,C,D,然后还有另外一个矩阵M.现在我想找一个行向量c,要求如下:1)c与A,B,C,D都不相关2)c与M相关.也就是说,可以利用M中的行向量将c表
如何生成跟多个矩阵不相关的向量?
如果我有多个矩阵A,B,C,D,然后还有另外一个矩阵M.
现在我想找一个行向量c,要求如下:
1)c与A,B,C,D都不相关
2)c与M相关.也就是说,可以利用M中的行向量将c表示出来.
我的问题是:
1)如何判断存不存在这样的一个向量c.
2)如果存在,应该如何才能找出来.
谢谢1楼2楼两位的回答。
A,B,C,D,M列数都是相同的,但是行数不一定相等。
还有一点我没有描述清楚的就是:
我才发现上面向量c(小写的)跟矩阵C(大写的)用了相同的字母,后面我们就把要求的这个向量c(小写的)用向量n来替换吧。
我在要求中提到的向量n与A,B,C,D都不相关,意思指的是n与矩阵A不相关,与B不相关,与C不相关,与D不相关就可以了,而不是与矩阵A,B,C,D放到一起构成的矩阵不相关。
比如A=[1 0],B=[0 1],n=[1,1],(暂时不考虑C,D)这种情况下,
n与A是不相关的,n与B也是不相关的,但是如果把A,B放到一起构成的矩阵[1 0;0 1],n就与这个新矩阵相关了。
而我要求的本意就是,n与A,B,C,D同时单独是相关的即可,而不是与ABCD构成的行空间相关。

如何生成跟多个矩阵不相关的向量?如果我有多个矩阵A,B,C,D,然后还有另外一个矩阵M.现在我想找一个行向量c,要求如下:1)c与A,B,C,D都不相关2)c与M相关.也就是说,可以利用M中的行向量将c表
修改一下回答,其实也是我没看清题意造成的.
设M的各行为 r1,r2,...,rN (假设N行)
求rank(A)和rank(A
M) 后面那个是把两个矩阵竖着写.
如果两个秩相等,那么M所有行都能被A的各行线性表出,即所有与M相关的行向量都与A相关,即不存在符合条件的n向量.
如果两个秩不相等,在求秩的时候如果没有把M的行位置进行变化,可以在最后转化的矩阵里看出导致两个秩不相等是M中的哪几行,这些行数就是不能被A的各行所线性表出的,记为 ra1,ra2,ra3,...,rai,(a1到ai都只是数字)
不妨记集合a={ra1,ra2,ra3,...,rai},(如果秩相等,则a为空集)
再比较rank(B)和rank(B
M),求得集合b={rb1,rb2,rb3,...,rbj}
继续比较,可以分别得到集合c={rc1,rc2,...,rck}和集合d={rd1,rd2,...,rdm}
a,b,c,d分别表示M中不与A,B,C,D相关的行数,若要与A,B,C,D均分别不相关
求a,b,c,d的交集,记为J
如果为空集,则表示符合条件的n向量不存在.
如果不为空集,J={rj1,...,rjx},J中所含的元素即为和M相关而不与A,B,C,D相关.
取n为M中所有行的线性组合,n=k1r1+k2r2+...kNrN,
只需保证对应的某一个(或某几个)J中元素的系数不为0,则这样选取的n与ABCD分别都不相关,而与M相关.
例如求出 J={r1,r3}
只要取 n=r1,或者 n=3r1+4r2+7r4,或者n=r1-3r3-8r5都符合条件.
总结,求出M各行中不与A,B,C,D相关的行,取n的时候只要包含这些部分,就符合条件.

我给一个具体的说明
由题意知A,B,C,D,M列相等
将A,B,C,D纵向排列成矩阵F=A
B
C
...

全部展开

我给一个具体的说明
由题意知A,B,C,D,M列相等
将A,B,C,D纵向排列成矩阵F=A
B
C
D
再记G= F
M 即将F和M纵向排列
则r(F)=r(G)<=>M的任一行向量可以被F的行向量组线性表示
这样c作为M的某些行向量的线性组合也可以被F,即A,B,C,D的行向量组线性表示,这样所需要找的c就不存在了。
r(F)即在G中对F和M分别进行初等行变换,得到两个阶梯形,再检验M的阶梯形中是否有行向量可以表示成F的阶梯形中的行向量组的线性组合,因为换成了阶梯形,这种检验比较方便,对M阶梯形的每一个行向量都进行这种检验,由于r(F)=t)
则我们要求的c的表达式为 c=k1a1+k2a2+···+ktat+···+knan
其中k1,k2···kn为任意实数,且k1,k2,···,kt不全为0
要是哪里没说清楚,告诉我 。

收起

对于第一个问题正如一楼所说:就是说新的向量和原来矩阵中的向量是否线性相关。线性相关就能够生成,线性无关就不能生成。具体可以大概这样判断:先求原来矩阵的秩,再把新向量加到原来矩阵中,再求矩阵的秩。如果这两个秩相等,则是线性相关的,说明可以生成。否则,秩会增加1,是线性无关的,不能生成。
第二个问题 就很简单了啊,直接利用这些作为基底,很容易就生成的了。
具体的MATLAB算法我发到你...

全部展开

对于第一个问题正如一楼所说:就是说新的向量和原来矩阵中的向量是否线性相关。线性相关就能够生成,线性无关就不能生成。具体可以大概这样判断:先求原来矩阵的秩,再把新向量加到原来矩阵中,再求矩阵的秩。如果这两个秩相等,则是线性相关的,说明可以生成。否则,秩会增加1,是线性无关的,不能生成。
第二个问题 就很简单了啊,直接利用这些作为基底,很容易就生成的了。
具体的MATLAB算法我发到你的消息了
6

收起

如何生成跟多个矩阵不相关的向量?如果我有多个矩阵A,B,C,D,然后还有另外一个矩阵M.现在我想找一个行向量c,要求如下:1)c与A,B,C,D都不相关2)c与M相关.也就是说,可以利用M中的行向量将c表 我叫 赵磊 想起个英文名字!好听点的,跟我名字相关不相关都行! n阶矩阵的秩等于n,它的行向量组相不相关 在matlab中,将一个行向量与一个矩阵中的每一行进行比较,判断矩阵中是否有相同的行?假设有个矩阵a =[ 6 5;7 10;8 10;5 7;10 8]有一个行向量b = [5 8]要判断矩阵a中是否有跟b向量值是一样的行,如果没 matlab中,怎么把一列数据生成一个矩阵呢.我有1024*512个数,一个列向量,我想把它生成一个1024*512的矩阵.矩阵的第一列是列向量的前1024个.请问该怎么弄呢 如何证明多个向量组生成的向量空间相等?有哪几种方法?麻烦老师了. 如何证明矩阵的值域和左奇异正交向量组生成的空间相等 关于逆矩阵的计算P矩阵为 行向量110 ,010 ,001 我算出来伴随矩阵在初一P的行列式 跟用初等行变换算出来不一样 正好连个为专职 怎么回事?算出来不一样 两个为专制 正交矩阵问题行列式为1的3阶矩阵,乘以1个向量,得到另一个向量,做n次后,用matlab生成图像是个圆,why? matlab 符号向量的表示例如我要定义 一个符号向量A,而A长度为n.n 的长度已知的情况下如何定义呢 一个矩阵是个2*3 的符号矩阵怎么表示呢 向量乘矩阵是如何计算的? 【MATLAB】数组、矩阵、向量在MATLAB中之间的区别?矩阵是二维数组,那么向量跟数组又有什么关系?如果说数组==向量,那么数组的维数跟向量的维数是不同的概念了? 方程组系数矩阵设矩阵A=[a,b,c;d,e,f;g,h,i],已知列向量对mi(ui,vi,0)和ni(xi,yi,zi),满足A*mi=ni,即这样的列向量对有很多.如何通过多个这样的多个列向量对来求得矩阵A,就是用必要数量的列向量对来表 matlab随机上三角矩阵生成问题怎样生成0 1 上三角矩阵,每行随机分配n个1如:我要6*6的矩阵,随机分配5个1,其余为0抱歉打错了,是上三角内随机分配1才对,跟每行无关如:6*6的上三角矩阵,其对角线 Matlab中将矩阵转为列向量有一个42*48的矩阵A,现需要将其转为一个2016*1的列向量,请问如何转?我试了一下reshape是可以做到,但是是逐列扫描,如果是逐行扫描呢?还有什么适合的函数吗? 如果任一个n维非零向量都是n阶矩阵A的特征向量,则A是一个数量矩阵 证明:如果任一个n维非零向量都是n阶矩阵A的特征向量,则A是一个数量矩阵. matlab中生成一个20行3列的矩阵,想把这个矩阵按行截成4个矩阵5行3列的矩阵,该如何操作?