平方根法 乔累斯基分解Cholesky_解线性方程组的直接解法

标签:计算方法实验

#include <stdio.h>
#include <math.h>const int maxn = 15;int main(){double a[maxn][maxn], b[maxn], y[maxn], x[maxn], l[maxn][maxn];int n, sum;freopen("sqrt.txt", "r", stdin);scanf("%d", &n);for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++)  scanf("%lf", &a[i][j]);scanf("%lf", &b[i]);}/*for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++)  printf("%10f", a[i][j]);printf("%10f\n", b[i]);}*/for(int i = 1; i <= n; i++){  //算L: 对正定矩阵A分解,A = LL^Tsum = 0;for(int k = 1; k <= i - 1; k++)  sum += (l[i][k] * l[i][k]);l[i][i] = sqrt(a[i][i] - sum);sum = 0;for(int j = i + 1; j <= n; j++){for(int k = 1; k <= i - 1; k++)  sum += (l[j][k] * l[i][k]);l[j][i] = (a[j][i] - sum) / l[i][i];}}for(int i = 1; i <= n; i++){  //求y: A = LL^T -> LL^Tx = b -> Ly = bsum = 0;for(int k = 1; k <= i - 1; k++)  sum += (l[i][k] * y[k]);y[i] = (b[i] - sum) / l[i][i];}for(int i = n; i >= 1; i--){  //求x: L^Tx = ysum = 0;for(int k = i + 1; k <= n; k++)  sum += (l[k][i] * x[k]);x[i] = (y[i] - sum) / l[i][i];}for(int i = 1; i <= n; i++)  printf("%10f\n", x[i]);return 0;
}

数据文件

实验结果

平方根法 乔累斯基分解Cholesky_解线性方程组的直接解法相关推荐

  1. 乔利斯基三角分解_解线性方程组的直接法4.1-2.ppt

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp微积分 解线性方程组的直接法4.1-2.ppt24页 本文档一 ...

  2. [矩阵的三角分解系列四] 乔累斯基(Cholesky)分解公式

    乔累斯基分解公式 简介 LLT分解 证明 具体解法 稳定性 LDLT分解 证明 具体解法 例子 LLT分解 LDLT分解 引用 矩阵的三角分解是求解线性方程组常用的方法,包括LU分解,LDU分解,杜利 ...

  3. 数值计算(一)之解线性方程组(高斯消去法,列选主元消去法,全选主元消去法,杜立特尔分解,克洛特分解,乔里斯基分解)

    解线性方程组即解一个多元一次方程组,例如 目录 消去法 分解法 消去法 原理 没有学过高级的解法也没关系,凭借我们初高中的知识足以解决这个问题 这是一个多元一次方程组,拥有n个未知量,也有n方程 我们 ...

  4. 乔列斯基(Cholesky)法解方程(python,数值积分)

    第四课 乔列斯基(Cholesky)法解方程 首先要清楚二次型和正定矩阵 "二次型"可以定义为n个变量的二次表达式 如果这个二次型的所有变量X的值都等于或大于零,那么这个二次型就是 ...

  5. 乔里斯基分解(Cholesky decomposition)

    在线性代数中,乔里斯基分解是将一个正定Hermite矩阵分解成为一个下三角阵和它的共轭转置阵的乘积. 如果矩阵A是正定Hermite阵,那么矩阵A可以做如下分解:其中L是一个下三角矩阵且主对角线元素严 ...

  6. newmat乔里斯基分解

    乔里斯基(cholesky)分解是将一个正定的厄米特(hermite)矩阵分解为一个下三角矩阵和它的共轭转置矩阵. 厄米特矩阵(共轭矩阵),矩阵对称的两个数字互相共轭.实数的共轭是自己本身,复数的共轭 ...

  7. Cholesky分解、乔列斯基分解

    一.简介 1.1 定理 Cholesky分解法 又叫 平方根法,是一种分解 正定Hermite矩阵 (即 A=AH\boldsymbol A = \boldsymbol A^\mathrm HA=AH ...

  8. 参数随机场,随机参数生成python代码,基于乔列斯基分解中点法分解

    本人用python较多,但是matlib使用很少,没装在这个软件,故采用python语言重现编写,里面没有真实的单元坐标,只能假设三个单元进行测试,如存在错误请及时和我联系,平附上对应matlib代码 ...

  9. 乔利斯基三角分解_二维二相模型的不完全乔利斯基——共轭斜量解法

    前健罗厂刀二维二相模型是我国目前油田开发中使用最广泛的一种数值模型.这不仅因为它比较经济实用,对电子计算机的容量和速度要求不高,适宜于大规模普及推广应用,而且也因为现在我国油田的开发多采取注水保持压力 ...

最新文章

  1. linux 查看域名解析,linux查询服务器域名解析记录
  2. 信息安全系统设计基础第十周学习总结
  3. tomcat中添加直接访问的文件
  4. 《UML用户指南第二版》再次温读笔记(一)(downmoon)
  5. iOS之性能优化·优化App的电池耗电量
  6. 深入理解Linux调度子系统
  7. HTML5新特征、窍门和技术(6~10)
  8. Windows必备软件效率有哪些?
  9. spf打包解包_SPF’校园管理项目实训-1
  10. Linux下防止rm -frv 删除错误的解决办法
  11. binlog的基本介绍和操作
  12. php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
  13. mini2440裸机之Touchpanel
  14. matlab 随机信道,随机空时无线信道模型及Matlab仿真
  15. 基于赫优讯netX芯片PROFINET IO设备的开发
  16. python贴吧系统_【新手】python爬虫遍历贴吧用户
  17. 凯恩帝k1000ti参数设置_凯恩帝KND数控K1000TI系统维修
  18. 只有手机号或者身份证能查出来绑定QQ号码?大神请赐教
  19. Unity制作圆环进度条加载场景资源
  20. 青春无悔―追忆10年前的那场校园民谣

热门文章

  1. emqx broker安装
  2. 高校网络营销课程大改迫在眉睫
  3. 女程序员转测试 欢迎留言讨论
  4. Glide加载图片完成的回调
  5. 计算机考研复试口语自我介绍,考研复试口语自我介绍范文
  6. 肖仰华:知识图谱如何解决行业智能化的工程问题?
  7. 电饭煲底盘进水怎么办
  8. Apache配置及应用
  9. 手把手教你学51单片机-变量进阶与点阵LED
  10. 特斯拉自动驾驶车祸调查结果的背后,Autopilot系统是否被过度神话?