数值分析与算法——读书笔记(三)
chapter3
线性方程组的直接解法
线性方程组(linear equation system)可写成如下形式:
若
3.1基本概念与问题的敏感性
线性代数中的有关概念
向量范数和矩阵范数
对于实向量
x=[x1,x2,⋯,xn]T ,给出常用的几种范数:- 1-范数:
∥x∥1=∑ni=1|xi| - 2-范数:
∥x∥2=(∑ni=1|xi|2)12=(xTx)12 ∞ -范数:∥x∥∞=max1≤i≤n|xi|
定理:
Rn 上的任一一种向量范数∥x∥ 都是关于x 分量x1,x2,⋯,xn 的连续函数定理:设
∥x∥s 和∥x∥t 为Rn 上的任意两种向量范数,则存在常数c1,c2>0 ,使得对一切x∈Rn 有
c1∥x∥s≤∥x∥t≤c2∥x∥s
定义:设x∈Rn ,A∈Rn×n ,对某种给定的向量范数∥x∥v ,矩阵的算子范数为
∥A∥v=maxx≠0∥Ax∥v∥x∥v
对应于向量的1-范数、2-范数和∞ -范数,矩阵A=(aij∈Rn×n 的算子范数分别为:- 1-范数:
∥A∥1=max1≤j≤n∑ni=1∣∣aij∣∣ - 2-范数:
∥A∥2=λmax(ATA)−−−−−−−−−√ ,其中λmax(⋅) 表示取矩阵最大特征值的函数 ∞ -范数:∥A∥∞=max1≤i≤n∑nj=1∣∣aij∣∣
- 1-范数:
问题的敏感性和矩阵条件数
定义:设
A 为非奇异矩阵,称cond(A)v=∥A∥v∥∥A−1∥∥v 为矩阵的条件数,其中下标v 用于标识某种矩阵的算子范数如果系数矩阵的条件数很大,称之为病态矩阵,对应的线性方程组求解问题是敏感(病态)问题;如果系数矩阵的条件数很小,称之为良态矩阵,相应的线性方程组求解问题不太敏感。
3.2 高斯消元法
求解线性方程组的高斯消去过程
输入:
A ,n ,b ;输出:A ,b 。For
k=1,2,⋯,n−1 If
akk=0 then 停止 For
i=k+1,k+2,⋯,n
c:=−aik/akk ; For
j=k+1,k+2,⋯,n
aij:=aij+cakj ; End
bi:=bi+cbk ; End
End
时间复杂度:
O(n3)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)