数值计算与优化(共轭梯度法和QR)

本文深入探讨数值计算中的两种重要方法——共轭梯度法和QR分解。共轭梯度法是一种求解大型稀疏线性系统的高效迭代方法,尤其适用于求解对称正定矩阵的线性方程组。而QR分解在解决线性最小二乘问题和矩阵求解中扮演关键角色,通过将矩阵转化为正交矩阵Q和上三角矩阵R的形式,简化计算过程。了解并掌握这两种方法对于科学计算和工程应用至关重要。
摘要由CSDN通过智能技术生成
# -*- coding: utf-8 -*-
import numpy as np
import time #calculate time of diffient method
np.random.seed(2)   #set seed to make x0 unchanged
def Create_Tridiagonal_Matrices(a,b,c,n):#创建一种特殊的三对角矩阵,主对角线元素b,比主对角线低一行的对角线上a,比主对角线高一行的对角线上c
    A=np.zeros((n,n))
    if(b<=c or b<=a or b<a+c or n<2): # 判断是否符合三对角矩阵的基本定义,以及n的个数,1行的三对角毫无意义
        print "this is not a Create_Tridiagonal_Matrices,please check a,b,c "
    A[0][0]=b;A[0][1]=c
    A[n-1][n-1]=b;A[n-1][n-2]=a
    for j in range(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值