矩陣A的2範數就是 A的轉置乘以A矩陣特徵根 最大值的開根號如A={ 1 -2 -3 4 } 那麼A的2範數就是(15+221^1/2)^1/2 了程式如下:#include "stdio.h"#include "math.h"#define N 20main(){ int i,j,k; int size,max; int a[N][N],b[N][N],c[N][N],d[N][N];int s; int S[N],M[N]; float l; printf("請輸入方正的n:"); scanf("%d",&size);printf("\n");printf("請輸入矩陣:\n");for(i=0;i<size;i++) {for(j=0;j<size;j++) { scanf("%d",&a[i][j]);} }printf("%d*%d的階方陣A為:\n",size,size);for(i=0;i<size;i++){for(j=0;j<size;j++){ printf("%d ",a[i][j]); }printf("\n");} printf("\n");for(j=0;j<size;j++){s=0;for(i=0;i<size;i++){ s=s+abs(a[i][j]); } S[j]=s; }printf("\n");for(i=0;i<size;i++) {for(j=0;j<size;j++) {b[i][j]=a[j][i]; } }for(k=0;k<size;k++) { for(i=0;i<size;i++) { s=0; for(j=0;j<size;j++) {s=s+a[j][i]*b[k][j];}d[k][i]=s;}} s=0;for(i=0;i<size;i++) for(j=0;j<size;j++) s=s+a[i][j]*a[i][j];l=sqrt(s); printf("2範數為:%f\n",l); printf("\n");}
矩陣A的2範數就是 A的轉置乘以A矩陣特徵根 最大值的開根號如A={ 1 -2 -3 4 } 那麼A的2範數就是(15+221^1/2)^1/2 了程式如下:#include "stdio.h"#include "math.h"#define N 20main(){ int i,j,k; int size,max; int a[N][N],b[N][N],c[N][N],d[N][N];int s; int S[N],M[N]; float l; printf("請輸入方正的n:"); scanf("%d",&size);printf("\n");printf("請輸入矩陣:\n");for(i=0;i<size;i++) {for(j=0;j<size;j++) { scanf("%d",&a[i][j]);} }printf("%d*%d的階方陣A為:\n",size,size);for(i=0;i<size;i++){for(j=0;j<size;j++){ printf("%d ",a[i][j]); }printf("\n");} printf("\n");for(j=0;j<size;j++){s=0;for(i=0;i<size;i++){ s=s+abs(a[i][j]); } S[j]=s; }printf("\n");for(i=0;i<size;i++) {for(j=0;j<size;j++) {b[i][j]=a[j][i]; } }for(k=0;k<size;k++) { for(i=0;i<size;i++) { s=0; for(j=0;j<size;j++) {s=s+a[j][i]*b[k][j];}d[k][i]=s;}} s=0;for(i=0;i<size;i++) for(j=0;j<size;j++) s=s+a[i][j]*a[i][j];l=sqrt(s); printf("2範數為:%f\n",l); printf("\n");}