niusouti.com
更多“一个矩阵转置的转置是它本身.”相关问题
  • 第1题:

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

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

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

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

    D、以上皆错


    正确答案:A

  • 第2题:

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

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


    正确答案:错误

  • 第3题:

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

  • 第4题:

    请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。

    例如,输入下面的矩阵: 其转置矩阵为:

    1 2 3 1 4 7

    4 5 6 2 5 8

    7 8 9 3 6 9

    程序输出:

    2 6 10

    6 10 14

    10 14 18

    注意:部分源程序在文件PROGl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:
    解析:该程序功能是实现B=A+Aˊ,即把矩阵A加上A的转置。其中,所谓矩阵的转置,是把行中的数据与列中的数据进行对调。解题过程中首先求得已给的矩阵的转置,然后在循环过程中对矩阵与该矩阵的转置对应元素求和。

  • 第5题:

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


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

  • 第6题:

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


    答案:
    解析:

  • 第7题:

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


    答案:
    解析:

  • 第8题:

    如何在Excel中将行列转置?


    正确答案: 在使用Excel时,编辑一张表格后,发现该表格列数太多,而行数太少,这时或许希望该表格的行列互换,可以按照以一步聚完成:
    1.选中要进行行行列互换的单元格,单击编辑菜单中的复制命令。
    2.单击要存放转置表区域的左上角单元格。
    3.单击编辑菜单中的选择性粘贴命令,打开选择性粘贴对话框,选中转置复选框4.单击确定按钮,则行列转置后的表格后的表格出现在单元格区域。

  • 第9题:

    当14ZK因故不能闭合,转空气位操纵时,将()

    • A、153转换阀置空气位
    • B、电空制动控制器须置运转位
    • C、关157塞门
    • D、154转换阀置空气位

    正确答案:A

  • 第10题:

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

    B


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

  • 第11题:

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

    transpose(S)

    B

    determ(S)

    C

    colspace(S)

    D

    factor(S)


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

  • 第12题:

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

    转置

    B

    初等变换

    C

    乘以奇异矩阵

    D

    乘以非奇异矩阵


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

  • 第13题:

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

    A、初始化

    B、第二个矩阵转置循环

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

    D、结果输出


    正确答案:C

  • 第14题:

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

    A.不变

    B.变大

    C.变小

    D.无法确定


    答案:A

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

  • 第15题:

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


    正确答案:
     

  • 第16题:

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


    正确答案:

  • 第17题:

    矩阵A( )时可能改变其秩.

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

    答案:A
    解析:

  • 第18题:

    设α,β为三维列向量,矩阵A=αα^T+ββ^T,其中α^T,β^T分别是α,β的转置.证明:
      (Ⅰ)秩r(A)≤2;
      (Ⅱ)若α,β线性相关,则秩r(A)<2.


    答案:
    解析:
    【证明】(Ⅰ)因为α,β为三维列向量,那么αα^T和ββ^T都是三阶矩阵,
    且秩r(αα^T)≤1,r(ββ^T)≤1.
    那么,r(A)=r(αα^T+ββ^T)≤r(αα^T)+r(ββ^T)≤2.
    (Ⅱ)由于α,β线性相关,不妨设α=kβ,于是
    r(A)=r(αα^T+ββ^T)=r((1+k^2)ββ^T)≤r(β)≤1<2.
    【评注】本题考查矩阵秩的性质公式.
    (Ⅰ)中有两个基本知识点:①r(αα^T)≤1和②r(A+B)≤r(A)+r(B).
    (Ⅱ)中有两个基本知识点:①α,β线性相关的几何意义和②r(kA)=r(A),k≠0.
    注意,如果分块矩阵比较熟悉,本题的(Ⅰ)也可如下处理:
    因为

    那么
    从而r(A)≤2.

  • 第19题:

    矩阵A在( )时秩改变.

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

    答案:C
    解析:

  • 第20题:

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


    正确答案:错误

  • 第21题:

    转斗换向阀是()

    • A、二位置阀
    • B、三位置阀
    • C、四位置阀

    正确答案:B

  • 第22题:

    问答题
    设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。
    解析: 暂无解析

  • 第23题:

    单选题
    当14ZK因故不能闭合,转空气位操纵时,将()
    A

    153转换阀置空气位

    B

    电空制动控制器须置运转位

    C

    关157塞门

    D

    154转换阀置空气位


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

  • 第24题:

    问答题
    设A为m×n矩阵(n<m),且AX=b有唯一解,证明:矩阵ATA为可逆矩阵,且方程组AX(→)=b(→)的解为X(→)=(ATA)-1ATb(→)(AT为A的转置矩阵)。

    正确答案:
    由AX()=b()有唯一解知r(A)=r(A┆b())=n,因此AX()=0()只有零解。
    若r(ATA)TAX()=0()有非零解,即存在X()0≠0使ATAX()0=0()。所以有X()0TATAX()0=(AX()0)TAX()0=0(),即AX()0=0()。于是方程组AX()=0()有非零解,这与AX()=0()只有零解矛盾,故r(ATA)=n,即ATA可逆。
    由AX()=b()得,ATAX()=ATb(),有X()=(ATA)-1ATb()。如果η()1,η()2,…,η()t是线性方程组AX()=b()的解,则u1η()1+u2η()2+…+utη()t也是AX()=b()的一个解。其中u1+u2+…+ut=1。
    因为η()1,η()2,…,η()t是AX()=b()的解,所以η()2-η()1,η()3-η()1,…,η()t-η()1是AX()=0()的解。
    由u1+u2+…+ut=1,得u1=1-u2-u3…-ut,所以有u1η()1+u2η()2+…+utη()t=(1-u2-u3-…-ut)η()1+u2η()2+…+utη()t=η()1+u2(η()2-η()1)+u3(η()3-η()1)+…+ut(η()t-η()1),即u1η()1+u2η()2+…+utη()t也是AX()=b()的解。
    解析: 暂无解析