设A是m×n的非零矩阵,B是m×1非零矩阵,满足AB=0,以下选项中不一定成立的是:()

题目
单选题
设A是m×n的非零矩阵,B是m×1非零矩阵,满足AB=0,以下选项中不一定成立的是:()
A

A的行向量组线性相关

B

A的列向量组线性相关

C

B的行向量组线性相关

D

r(A)+r(B)≤n

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

试题三(共15分)

阅读以下说明和C 函数,将应填入(n) 处的字句写在答题纸的对应栏内。

[说明]

若一个矩阵中的非零元素数目很少且分布没有规律,则称之为稀疏矩阵。对于m行n 列的稀疏矩阵M,进行转置运算后得到n 行m列的矩阵MT,如图3-1 所示。

函数TransposeMatrix(Matrix M)的功能是对用三元组顺序表表示的稀疏矩阵M 进行转置运算。

对 M 实施转置运算时,为了将M 中的每个非零元素直接存入其转置矩阵MT 三元组顺序表的相应位置,需先计算M 中每一列非零元素的数目(即MT 中每一行非零元素的数目),并记录在向量num 中;然后根据以下关系,计算出矩阵M 中每列的第一个非零元素在转置矩阵MT 三元组顺序表中的位置:

cpot[0] = 0

cpot[j] = cpot[j-1] + num[j-1] /* j 为列号 */

类型ElemType、Triple 和Matrix 定义如下:

typedef int ElemType;

typedef struct { /* 三元组类型 */

int r,c; /* 矩阵元素的行号、列号*/

ElemType e; /* 矩阵元素的值*/

}Triple;

typedef struct { /* 矩阵的三元组顺序表存储结构 */

int rows,cols,elements; /* 矩阵的行数、列数和非零元素数目 */

Triple data[MAXSIZE];

}Matrix;

[C函数]

int TransposeMatrix(Matrix M)

{

int j,q,t;

int *num, *cpot;

Matrix MT; /* MT 是M的转置矩阵 */

num = (int *)malloc(M.cols*sizeof(int));

cpot = (int *)malloc(M.cols*sizeof(int));

if (!num || !cpot)

return ERROR;

MT.rows = (1) ; /* 设置转置矩阵MT行数、列数和非零元数目*/

MT.cols = (2) ;

MT.elements = M.elements;

if (M.elements > 0) {

for(q = 0; q < M.cols; q++)

num[q] = 0;

for(t = 0; t < M.elements; ++t) /* 计算矩阵M 中每一列非零元素数目*/

num[M.data[t].c]++;

/* 计算矩阵M中每列第一个非零元素在其转置矩阵三元组顺序表中的位置*/

(3) ;

for(j = 1;j < M.cols; j++)

cpot[j] = (4) ;

/* 以下代码完成转置矩阵MT三元组顺序表元素的设置 */

for(t = 0; t < M.elements;t++){

j = (5) ; /* 取矩阵M 的一个非零元素的列号存入j */

/* q 为该非零元素在转置矩阵MT 三元组顺序表中的位置(下标)*/

q = cpot[j];

MT.data[q].r = M.data[t].c;

MT.data[q].c = M.data[t].r;

MT.data[q].e = M.data[t].e;

++cpot[j]; /* 计算M 中第j列的下一个非零元素的目的位置 */

}/* for */

}/* if */

free(num); free(cpot);

/*此处输出矩阵元素,代码省略*/

return OK;

}/* TransposeMatrix */


正确答案:

第2题:

设A是m×n非零矩阵,B是n×l非零矩阵,满足AB=0,以下选项中不一定成立的是:

A. A的行向量组线性相关
B. A的列向量组线性相关
C. B的行向量组线性相关
D. r(A)+r(B)≤n

答案:A
解析:
A、B为非零矩阵且AB=0,由矩阵秩的性质可知r(A)+r(B)≤n,而A、B为非零矩阵,则r(A)≥1,r(B)≥1,又因r(A)m×n的列向量相关×,1≤r(B)<n,Bn×l的行向量相关,从而选项B、C、D均成立。

第3题:

设A为m*n矩阵,则有()。

A、若mn,则有ax=b无穷多解

B、若mn,则有ax=0非零解,且基础解系含有n-m个线性无关解向量;

C、若A有n阶子式不为零,则Ax=b有唯一解;

D、若A有n阶子式不为零,则Ax=0仅有零解。


参考答案:D

第4题:

设A,B是n阶矩阵,且B≠0,满足AB=0,则以下选项中错误的是:
A.r(A)+r(B)≤n B. A =0 或 B =0 C. 0≤r(A)


答案:D
解析:
提示:根据矩阵乘积秩的性质,AB=0,有r(A)+r(B)≤n成立,选项A正确。AB=0,取矩阵的行列式, A B =0, A =0或 B =0,选项B正确。又因为B≠0,B为非零矩阵, r(B)≥1,由上式r(A) + r(B)≤n,推出0≤r(A)

第5题:

设A,B是n阶矩阵,且B≠0,满足AB=0,则以下选项中错误的是:


答案:D
解析:
解根据矩阵乘积秩的性质,AB=0,有r(A)+r(B)≤n成立,选项A正确。AB =0,

第6题:

设A是m×N阶矩阵,B是n×m阶矩阵,则().


A.当m>n时,线性齐次方程组ABX=0有非零解
B.当m>n时,线性齐次方程组ABX=0只有零解
C.当n>m时,线性齐次方程组ABX=0有非零解
D.当n>m时,线性齐次方程组ABX=0只有零解


答案:A
解析:
AB为m阶方阵,当m>n时,因为r(A)≤n,r(B)≤n且r(AB)≤min{r(A),r(B)},所以r(AB)

第7题:

设A、B均为n阶非零矩阵,且AB=0,则R(A),R(B)满足:

A.必有一个等于0
B.都小于n
C. 一个小于n,一个等于n
D.都等于n

答案:B
解析:
提示:利用矩阵的秩的相关知识,可知A、B均为n阶非零矩阵,且AB=0,则有 R(A)+R(B)≤n,而 A、B 已知为 n 阶非零矩阵,1≤R(A)≤n,1≤R(B)≤n,所以 R(A)、 R(B) 都小于n。

第8题:

阅读以下说明和C函数,将应填入(n)处的字句写在对应栏内。

[说明]

若一个矩阵中的非零元素数目很少且分布没有规律,则称之为稀疏矩阵。对m行n列的稀疏矩阵M,进行转置运算后得到n行m列的矩阵MT,如图3-1所示

为了压缩稀疏矩阵的存储空间,用三元组(即元素所在的行号、列号和元素值、表示稀疏矩阵中的一个非零元素,再用一维数组逐行存储稀疏矩阵中的所有非零元素也称为三元组顺序表)。例如,图3-1所示的矩阵M相应的三元组顺序表如表3-1所示。其转置矩阵MT的三元组顺序表如表3-2所示。

函数TransposeMatrix(Matrix M)的功能是对用三元组顺序表表示的稀疏矩阵M进行转置运算。

对M实施转置运算时,为了将M中的每个非零元素直接存入其转置矩阵MT三元组顺序表的相应位置,需先计算M中每一列非零元素的数目(即MT中每一行非零元素的数目),并记录在向量num中;然后根据以下关系,计算出矩阵M中每列的第一个非零元素在转置矩阵MT三元组顺序表中的位置:

cpot[0]=0

cpot[j]=cpot[j-1]+num[j-1]) /*j为列号*/

类型ElemType,Triple和Matrix定义如下:

typedef int ElemType;

typedef struct{ /*三元组类型*/

int r,c; /*矩阵元素的行号、列号*/

ElemType e; /*矩阵元素的值*/

}Triple;

typedef struct{ /*矩阵的元组三元组顺序表存储结构*/

int rows,cols,elements; /*矩阵的行数、列数和非零元素数目*/

Triple data[MAXSIZE];

}Matrix;

[C语言函数]

int TransposeMatrix(Matrix M)

{

int j,q,t;

int *num, *cpot;

Matrix MT; /*MT是M的转置矩阵*/

num=(int*)malloc(M.cols*sizeof(int));

cpot=(int*)malloc(M.cols*sizeof(int));

if(!num ||cpot)

return ERROR;

MT.rows=(1); /*设置转置矩阵MT行数、列数和非零元素数目*/

MT.cols=(2);

MT.elements=M.elements;

if(M.elements>0){

for (q=0 ; q<M. cols ; q++)

num[q]=0;

for (t=0; t<M.elements;++t) /*计算矩阵M中每一列非零元素数目*/

num [M.data[t].c]++;

/*计算矩阵M中每列第一个非零元素在其转置矩阵三元组顺序表中的位置*/

(3);

for(j=1;j<M.cols;j++)

cpot[j]=(4);

/*以下代码完成转置矩阵MT三元组顺序表元素的设置*/

for(t=0;t<M.elements;t++){

j=(5); /*取矩阵M的一个非零元素的列号存入j*/

/*q为该非零元素在转置矩阵MT三元组顺序表中的位置(下标)*/

q=cpot[j];

MT.data[q].r=M.data[t].c;

MT.data[q].c=M.data[t].r;

MT.data[q].e=M.data[t].e;

++cpot[j]; /*计算M中第j列的下一个非零元素的目的位置*/

}/*for*/

} /*if*/

free(num); free(cpot);

/*此处输出矩阵元素,代码省略*/

return OK;

}/*TransposeMatrix*/


正确答案:(1)M.cols;(2)M.rows;(3)cpot[0]=0;(4)cpot[j-1]+num[j-1];(5)M.data[t].c
(1)M.cols;(2)M.rows;(3)cpot[0]=0;(4)cpot[j-1]+num[j-1];(5)M.data[t].c

第9题:

设A是mxn的非零矩阵,B是nxl非零矩阵,满足AB=0,以下选项中不一定成立的是:
A. A的行向量组线性相关 B. A的列向量组线性相关
C.B的行向量组线性相关 D.r(A)+r(B)≤n


答案:A
解析:
提示:A、B为非零矩阵且AB = 0,由矩阵秩的性质可知r(A)+r(B)≤n,而A、B为非零矩阵,则r(A)≥1,r(B)≥1,又因r(A)mxn的列向量相关,1≤r(B)nxl的行向量相关,从而选项B、C、D均成立。

第10题:

设A、B均为n阶非零矩阵,且AB=0,则R(A),R(B)满足:
A.必有一个等于0 B.都小于n
C. 一个小于n,一个等于n D.都等于n


答案:B
解析:
提示:利用矩阵的秩的相关知识,可知A、B均为n阶非零矩阵,且AB = 0,则有R(A)+ R(B)≤n,而已知为n阶非零矩阵,1≤R(A)≤n,1≤R(B)≤n,所以R(A)、R(B)都小于n。