《古典雅可比》word版.doc_第1页
《古典雅可比》word版.doc_第2页
《古典雅可比》word版.doc_第3页
《古典雅可比》word版.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

古典Jacobi算法班级:计算062 姓名:王保翔 学号:3060811028目的意义:寻找相似变换,是对称矩阵A经过变换之后所得矩阵的非对角线元素的平方和减少,对角线元素的平方和增大,且保持对称性不变,不断的施行这种正交变换,最终是非对角元素的平方和任意的接近与零,对角线元素平方的取极大值。算 法:步骤1: 步骤2: 步骤3: aick+1=bick*g+bidk*f; acik+1=bick*g+bidk*f;aidk+1=-bick*f+bidk*g; adik+1=-bick*f+bidk*g; p=(bcck-bddk)*f*g;q=bcdk*(g*g-f*f);acdk+1=adck+1=p+q;acck+1=bcck*g*g+2*bcdk*g*f+bddk*f*f; addk+1=bcck*g*g-2*bcdk*g*f+bddk*f*f;源程序#include stdio.h#includemath.h#define P 0.1void main() double a202020,b202020,r202020,max,u,y,x,t,g,f,h,v,w,l202020; int i,j,k,n,c,d; printf(Input the n value:); scanf(%d,&n); printf(Input the aij1 value:); for(i=1;i=n;i+) for(j=1;j=n;j+) scanf(%lf,&aij1); for(i=1;i=n;i+) for(j=1;j=n;j+) if(aij10) bij1=-aij1; else bij1=aij1; for(k=1;k=n;k+) for( max=0,i=1;i=n;i+)for(j=1;j=n;j+) if(imax+0.000001) max=bijk; c=i; d=j; printf(max=%lf ,max);printf(c=%d,d=%d ,c,d); u=bcck-bddk; printf(u=%lfn,u); if(u=0) y=u; else y=-u; printf(y=%lfn,y); if(u=0) x=2*bcdk; else x=-2*bcdk; printf(x=%lfn,x); t=sqrt(x*x+y*y); g=sqrt(0.5*1+0.5*y/t); f=0.5*x/t*(1/g); printf(f=%lf,g=%lf n,f,g); for(i=1;i=n;i+) for(j=1;j=n;j+) if(i!=j&i!=c,j!=d&i!=d,j!=c) rijk=0; if(i=c&j=c) rcck=g; if(i=d&j=d) rddk=g; if(i=c&j=d) rcdk=f; if(i=d&j=c) rdck=-f; if(i=j&i!=c&j!=d) rijk=1; printf(r%d%d%d=%lf ,i,j,k,rijk); printf(n); for(i=1;i=n;i+)for(j=1;j=n;j+) aick+1=bick*g+bidk*f; acik+1=bick*g+bidk*f; aidk+1=-bick*f+bidk*g; adik+1=-bick*f+bidk*g; if(i!=c&j!=d&i!=d&j!=c) aijk+1=bijk; h=(bcck-bddk)*f*g; v=bcdk*(g*g-f*f); acdk+1=h+v; adck+1=h+v; acck+1=bcck*g*g+2*bcdk*f*g+bddk*f*f; addk+1=bcck*f*f-2*bcdk*f*g+bddk*g*g; for(i=1;i=n;i+) for(j=1;j=n;j+) printf(a%d%d%d=%lf ,i,j,k+1,aijk+1);for(i=1;i=n;i+) for(j=1;j=n;j+) if(aij10) bijk+1=-aijk+1; else bijk+1=aijk+1; w=0; for(i=1;i=n;i+) for(j=1;j=n;j+) if(i!=j) w=w+bijk+1*bijk+1; else continue; printf(w=%lf,w); if(wP) break; else continue;算例及运行结果:分析:输入矩阵A,输出变换后的矩阵且非对角元素趋近于0,所以结果收敛。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论