niusouti.com
更多“一个矩阵与其转置矩阵的秩不相等”相关问题
  • 第1题:

    两个矩阵相乘,若矩阵总规模小于cache大小,则优化访存的最佳方法是____。

    A、先将两个矩阵读入cache再进行乘法

    B、先转置第一个矩阵再进行乘法

    C、先转置第二个矩阵再进行乘法

    D、以上皆错


    正确答案:A

  • 第2题:

    合同的两个矩阵的秩一定相等。()

    此题为判断题(对,错)。


    参考答案:对

  • 第3题:

    相似的两个矩阵的秩一定相等。()


    参考答案:正确

  • 第4题:

    阅读以下说明和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

  • 第5题:

    试题三(共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 */


    正确答案:

  • 第6题:

    设有三张不同平面的方程 , ,它们所组成的线性方程组的系数矩阵与增广矩阵的秩都为2,则这三张平面可能的位置关系为



    答案:B
    解析:

  • 第7题:

    设A为m阶实对称矩阵且正定,B为m×n实矩阵,B^T为B的转置矩阵,试证:B^TAB为正定矩阵的充分必要条件是B的秩r(B)=n,


    答案:
    解析:

  • 第8题:

    若三维列向量α,β满足α^Tβ=2,其中α为α的转置,则矩阵βα^T的非零特征值为_____________.


    答案:
    解析:

  • 第9题:

    以下关系中,不是线性规划与其对偶问题的对应关系的是()。

    • A、约束条件组的系数矩阵互为转置矩阵
    • B、一个约束条件组的常数列为另一个目标函数的系数行向量
    • C、一个目标函数的系数行向量为另一个约束条件组的常数列
    • D、约束条件组的不等式反向

    正确答案:D

  • 第10题:

    设3阶矩阵,已知A的伴随矩阵的秩为1,则a=()。

    • A、-2
    • B、-1
    • C、1
    • D、2

    正确答案:A

  • 第11题:

    问答题
    设A是n阶方阵,AAT=E,|A|<0,求|A+E|,其中AT是A的转置矩阵。

    正确答案:
    因为AAT=E,所以,A+E,=,A+AAT,=,A(E+AT),=,A,·,E+AT,=,A,·,E+A,,整理得,,A+E,(1-,A,)=0。由,A,<0,知1-,A,≠0,故,A+E,=0。
    解析: 暂无解析

  • 第12题:

    单选题
    矩阵A在(  )时秩改变。
    A

    转置

    B

    初等变换

    C

    乘以奇异矩阵

    D

    乘以非奇异矩阵


    正确答案: B
    解析:
    A项,对矩阵转置不改变矩阵的秩,即r(A)=r(AT);
    B项,初等变换不该变矩阵的秩;
    D项,乘以非奇异矩阵相当于对A进行若干次初等变换,不改变矩阵的秩。

  • 第13题:

    在矩阵乘法的串行程序中,对____部分进行向量化收益最大。

    A、初始化

    B、第二个矩阵转置循环

    C、矩阵元素乘—加计算的循环

    D、结果输出


    正确答案:C

  • 第14题:

    设6阶方阵A的秩为3,则其伴随矩阵的秩也是3。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第15题:

    矩阵转置后,其行秩()。

    A.不变

    B.变大

    C.变小

    D.无法确定


    答案:A

    解析:以线性变换的角度理解矩阵,那么行列式代表“体积”的变化,秩代表像空间的维度。矩阵转置后行列式和秩不变;行和列是等价的,转置只是改变了行列的属性,而这两个属性没有什么意义,因此不会造成影响。

  • 第16题:

    1 写一个函数,将一个 3*3 矩阵转置。


    正确答案:
     

  • 第17题:

    ,则A的转置矩阵A'=( )。


    答案:D
    解析:
    将A的第i行变为A'的第i列即得A'

  • 第18题:

    已知A的伴随矩阵的秩为1,则a=
    A.-2 B.-1 C. 1 D.2


    答案:C
    解析:

  • 第19题:

    求矩阵的秩,并求一个最高阶非零子式.


    答案:
    解析:

  • 第20题:

    矩阵A在( )时秩改变.

    A.转置
    B.初等变换
    C.乘以奇异矩阵
    D.乘以非奇异矩阵

    答案:C
    解析:

  • 第21题:

    若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算。


    正确答案:错误

  • 第22题:

    单选题
    设3阶矩阵,已知A的伴随矩阵的秩为1,则a=()。
    A

    -2

    B

    -1

    C

    1

    D

    2


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    MATLAB中符号矩阵的运算函数()返回S矩阵的转置矩阵。
    A

    transpose(S)

    B

    determ(S)

    C

    colspace(S)

    D

    factor(S)


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    以下关系中,不是线性规划与其对偶问题的对应关系的是()。
    A

    约束条件组的系数矩阵互为转置矩阵

    B

    一个约束条件组的常数列为另一个目标函数的系数行向量

    C

    一个目标函数的系数行向量为另一个约束条件组的常数列

    D

    约束条件组的不等式反向


    正确答案: D
    解析: 暂无解析