#include #include #include #include #include using namespace std; int n; double use[17][17]; double ni[17][17]; double ni_temp[17][40]; double b[17]; double temp[17][17]; double x1[15],x[15]; double temp_1[15]; double cancha[15],wucha[15]; int main() { cin>>n; for(int i=0;i<15;i++) { for(int j=0;j<15;j++) { use[i][j]=1.0/(i+j+1); } } for(int i=0;i<15;i++) { for(int j=0;j<15;j++) { ni_temp[i][j]=use[i][j]; } } for(int i=0;i<15;i++) { for(int j=15;j<30;j++) { if(i==(j-15)) { ni_temp[i][j]=1; } else { ni_temp[i][j]=0; } } } for(int i=0;i<15;i++) { if(ni_temp[i][i]==0) { for(int k=i;k<15;k++) { if(ni_temp[k][k]!=0) { for(int j=0;j<30;j++) { double temp1; temp1=ni_temp[i][j]; ni_temp[i][j]=ni_temp[k][j]; ni_temp[k][j]=temp1; } break; } } } for(int j=30-1;j>=i;j--) { ni_temp[i][j]/=ni_temp[i][i]; } for(int k=0;k<15;k++) { if(k!=i) { double temp2=ni_temp[k][i]; for(int j=0;j<30;j++) { ni_temp[k][j]-=temp2*ni_temp[i][j]; } } } } for(int i=0;i<15;i++) { for(int j=15;j<30;j++) { ni[i][j-15]=ni_temp[i][j]; } }//求出逆矩阵 double sum3=0.0,sum4=0.0; double sum33=0.0,sum44=0.0; for(int i=0;i<3;i++) { sum3=sum3+use[i][0]; } for(int i=0;i<4;i++) { sum4=sum4+use[i][0]; } /*for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { cout<0) he[i]=he[i]+ni[i][j]; else he[i]=he[i]-ni[i][j]; } } sum33=he[0]; for(int i=0;i<3;i++) { if(he[i]>sum33) { sum33=he[i]; } } for(int i=0;i<=4;i++) { he[i]=0.0; } for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { if(ni[i][j]>0) he[i]=he[i]+ni[i][j]; else he[i]=he[i]-ni[i][j]; } } sum44=he[0]; for(int i=0;i<4;i++) { if(he[i]>sum44) { sum44=he[i]; } } cout<<"H3的范数 "<=0;i--) { x[i]=x1[i]; for(int j=9;j>i;j--) { x[i]=x[i]-(temp[j][i]*x[j]); } x[i]=x[i]/temp[i][i]; } /*for(int i=0;iwucha_max) { wucha_max=abs(wucha[i]); } if(abs(cancha[i])>cancha_max) { cancha_max=abs(cancha[i]); } } cout<<"残差:"<