问答题设有三个非零的n阶(n≥3)方阵A1、A2、A3,满足Ai2=Ai(i=1,2,3),且AiAj=0(i≠j,i、j=1,2,3),证明:  (1)Ai(i=1,2,3)的特征值有且仅有0和1;  (2)Ai的对应于特征值1的特征向量是Aj的对应于特征值0的特征向量(i≠j);  (3)若α(→)1、α(→)2、α(→)3分别为A1、A2、A3的对应于特征值1的特征向量,则向量组α(→)1、α(→)2、α(→)3线性无关。

题目
问答题
设有三个非零的n阶(n≥3)方阵A1、A2、A3,满足Ai2=Ai(i=1,2,3),且AiAj=0(i≠j,i、j=1,2,3),证明:  (1)Ai(i=1,2,3)的特征值有且仅有0和1;  (2)Ai的对应于特征值1的特征向量是Aj的对应于特征值0的特征向量(i≠j);  (3)若α(→)1、α(→)2、α(→)3分别为A1、A2、A3的对应于特征值1的特征向量,则向量组α(→)1、α(→)2、α(→)3线性无关。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设λ1</sub>,λ2</sub>都是n阶矩阵A的特征值,λ1</sub>≠λ2</sub>,,且a1</sub>与a2</sub>分别是A的对应于λ1</sub>与λ2</sub>的特征向量,则().

A.c1=0且c2=0时,a=c1a1+c2a2必是A的特征向量

B.c1≠0且c2≠0时,a=c1a1+c2a2必是A的特征向量

C.c1,c2=0时,a1=c1a1+c2a2必是A的特征向量

D.c1≠0而c2=0时,a=c1a1+c2a2必是A的特征向量


参考答案:

第2题:

有以下程序 main() { int n[3],i,j; for(i=0;i<3;i++)n[i]=0; for(i=0;i<2,i++) for(j=0;j<2;j++)n[j]=n[i]+1; printf("%d\n",n[1]); } 程序运行后的输出结果是( )

A.2

B.1

C.0

D.3


正确答案:D

第3题:

以下程序的输出结果是 ( ) main( ) { int n[3] [3],i,j; for (i=0;i<3;i+ +) for(j=0;i<3;++) n[i][j]=i+j; for(i=0;i<2;i++) for(j=0,j<2;j++) n[i+1][j+1]+=[i][j]; printf("%d\n",n[1][j]); }

A.14

B.0

C.6

D.值不确定


正确答案:C

第4题:

设有 n 阶三对角矩阵 A,即非零元素都位于主对角线以及与主对角线平行且紧邻的两条对角线上,现对该矩阵进行按行压缩存储,若其压储空间用数组 B 表示,A 的元素下标从 0开始,B 的元素下标从 1 开始。已知 A[0,0]存储在 B[1],A[n-1,n-1]存储在 B[3n-2],那么非零元素 A[i,j](0≤ i<n,0≤ j<n,│i-j│≤1)存储在 B( )

A.2i+j-1
B.2i+j
C.2i+j+1
D.3i-j+1

答案:C
解析:

第5题:

以下程序的输出结果是 main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++)t=t+b[i][b[j][j]]; printf(“%d\n”,t); }

A.3

B.4

C.1

D.9


正确答案:B
解析:本题中定义了一个二维数组b并初始化,定义了一个变量t并赋初值1。接着通过一个二重循环将若干个元素的值加到变量t中。循环的执行步骤是:外层循环变量i=0时,内层循环变量j=i执行语句“t=t+b[i][b[j][j]]”,相当于t=t+b[0][b[0)[0]],由于b[0][0]的值为0,得到t的值为1;依次类推,循环共执行了3次,最后输出t的值为4。

第6题:

以下程序的输出结果是 ( ) main( ) {int b[3][3]={0,1,2,0,1,2,0,1,2},i,i,t=1; for(i=0:i<3;i + +) for(j=j;j<=i;j + +)t=t+b[i][j] printf("%d\n",t); }

A.3

B.4

C.1

D.9


正确答案:B

第7题:

有以下程序main(){ int n[3],i,j; for(i=0;i<3;i++) n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++) n[j]=n[i]+1; printf( "%d\n",n[1]);}程序运行后的输出结果是A.2 B.1C.0 D.3


正确答案:D
初始时定义一个大小为3个一维整型数组,第一个for语句是对数组赋初值,每个值都为0。后面是一个for语句的嵌套调用,外层的循环变量i的取值为[0,2],内层循环变量的取值范围为[0,2]。最初外层的循环变量i=0,内层的循环变量j取值从0到2,计算n[j]=n[0]+1,得到n[0]=1,n[1]=1,n[2]=1。外层for语句的循环变量为1时,内层的循环变量j取值从0到2,计算n[j]=n[1]+1,得到n[0]=2,n[1]=2,n[2]=2。外层for语句的循环变量为2时,内层的循环变量j取值从0到2,计算n[j]=n[2]+1,得到n[0]=3,n[1]=3,n[2]=3。最后的输出结果为3。

第8题:

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

【说明】构造最优二叉查找树。

具有n个结点的有序序列a1, a2, …, an存在于数组元素a[1]、a[2], …, a[n]之中, a[0]未被使用。结点a1, a2, …, an-1, an的查找成功的概率p1, p2, …, pn-1, pn存在于数组元素 p[1]、p[2], …, p[n—1]、p[n]之中, p[0]未用。另外, 查找失败的概率q0, q1, …, qn-1, qn存在于数组元素q[0]、p[1], …, q[n-1]、q[n]之中。算法计算的序列ai+1, ai+2,…, aj-1, aj的最优二叉查找树Tij的代价Cij存在于数组元素c[i][j]之中, Tij的根结点的序号rij存在于r[i][j]之中, 它的权值存在于w[i][j]之中。为了便于内存的动态分配, 统统使用一维数组取代二维数组。

const float MAXNUM=99999. 0; //尽可能大的浮点数

template<(1)>

void OPtimal_Binary_Search_Tree(float p[], float q[], Type a[], int n) {

float *C, *W;

c=(2);

w=(3);

int *r;

r=new int[(n+1)*(n+1)];

for(i=0; i<=n; i++)

{ c[i*(n+1)+i]=0. 0; // 即:c[i][i]=0.0, 用一维数组表示

w[i*(n+1)+i]=q[i]; // 即:w[i][i]=q[i], 用一维数组表示

}

int i, j, k, m, length; // m表示根结点的下标或序号, 范围为0~n

float minimum;

for(length=1; length<=n; length++) //处理的序列长度由1到n

for(i=0; i<=n-length; i++){ //i为二叉查找树Tij的起始序号

j=i + length; //j为二叉查找树Tij的终止序号。如:处理序列a1a2a3时,

//相应的二叉查找树为T03, i=0, 而j=3

w[i*(n+1)+j]=(4);

minimum =MAXMUM;

for(k=i+1; k<=j; k++) //考察以ai+1、ai+2, …, ai为根的情况

if((5)<minimum)

{ minimum=c[i*(n+1)+k-1]+c[k*(n+1)+j];m=k; }

c[i*(n+1)+j]=w[i*(n+1)+j]+c[i*(n+1)+m-1]+c[m*(n+1)+j];

r[i*(n+1)+j]=m; // r[i][j]=m

}

} //构造好的最优二叉查找树的根结点的序号在r[0][n]中


正确答案:(1) class Type (2) new float[(n+1)*(n+1)] (3) new float[(n+1)*(n+1)] (4) w[i*(n+1)+j-1]+p[j]+q[j] (5) c[i*(n+1)+k-1]+c[k*(n+1)+j]
(1) class Type (2) new float[(n+1)*(n+1)] (3) new float[(n+1)*(n+1)] (4) w[i*(n+1)+j-1]+p[j]+q[j] (5) c[i*(n+1)+k-1]+c[k*(n+1)+j] 解析:(1) class Type
定义最优二叉查找树生成函数模板Optimal_Binary_Search_Tree。
(2) new float[(n+1)*(n+1)]
按数组a长度n+1申请动态二维数组c,存放最优二叉查找树Tij的代价Cij
(3) new float[(n+1)*(n+1)]
按数组a长度n+1申请动态二维数组w,存放最优二叉查找树Tij的权值Wij
(4) w[i*(n+1)+j-1]+p[j]+q[j]
由Wij-1递推计算Wij
(5) c[i*(n+1)+k-1]+c[k*(n+1)+j]
找Cik+Ckj(k=i+1,…,j)的最小值的m=k,求Cij。按照一般二维数组的写法是: c[i][j]=w[i][j]+c[i][m-1]+c[m][j]。

第9题:

以下程序的输出结果是()。includemain(){int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;for

以下程序的输出结果是( )。 #include<stdio.h> main() {int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) s+=a[i][a[j][j]]; printf("%d\n",s); }

A.3

B.4

C.1

D.9


正确答案:B
解析:当外层循环为i时,内层循环i只能取j=i,所以s+=a[i][a[j][j]],其实就是s+=a[i][a[i][i]],当i=0时,s=s+a[0][a[01[0]]=s+a[0][0]=1,当i=1时,s=s+a[1][a[1][1]1=s+a[1][1]=1+1=2,当i=2时,s=s+a[2][a[2][2]]=s+a[2][2]=2+2=4。

第10题:

设A为三阶实对称矩阵,A的每行元素之和为5,AX=0有非零解且λ1=2是A的特征值,
  对应特征向量为(-1,0,1)^T.
  (1)求A的其他特征值与特征向量;
  (2)求A.


答案:
解析:

更多相关问题