初级数值计算理论总结

  • 本文用于总结复习与研究生面试
    • 一问,小伙子会不会数值计算啊
    • 一答:会
    • 二问:哦,讲讲看
    • 二答:讲不出来
    • 三问:......

数值求根

f(x)=0

  • 二分法
  • Jacobi 迭代法

x_{k+1}=g(x_k)

  • Jacobi 迭代改进算法(事后加速法)(根位置x^*

x_{k+1}=g(x_k)

x^*=g(x^*)

x_{k+1}-x^*=g(x_k)-g(x^*)=g'(\zeta )(x_k-x^*),\zeta \in [x_k,x^*]

x_{k+1}'=\frac{x_{k+1}-g'(\zeta)x_k}{1-g'(\zeta)}

x_{k+1}=x'_{k+1}

  • Aitken 加速算法(根位置x^*

x_{k+1}=g(x_k),x_{k+2}=g(x_{k+1})

\left\{\begin{matrix} x_{k+1}-x^*=g'(\zeta_1)\cdot(x_k-x^*) &\zeta_1\in [x_k,x^*] \\ x_{k+2}-x^*=g'(\zeta_2)\cdot(x_{k+1}-x^*) &\zeta_2\in [x_{k+1},x^*] \end{matrix}\right.

x'_{k+1}=x_{k+2}-\frac{(x_{k+2}-x_{k+1})^2}{x_{k+2}-2x_{k+1}+x_k}

x_{k+1}=x'_{k+1}

  • Newton 迭代法

x_{k+1}=g(x_k)=x_k-\frac{f(x_k)}{f'(x_k)}

  • 最速下降法
    • 使得

f(x)=0\rightarrow \frac{dV(x)}{dx}=0

V(x)=V(x_k)+\frac{dV(x_k)}{dx}(x-x_k)+O((x-x_k)^2)

现有任意大于零的常数\lambda

x_{k+1}=x_k-\lambda f(x)

......这种方法,反正我从来没用过

线性方程组

Ax=y

  • Gauss 消元法
    • 都能实现,只讲一下要点
      • 一定要在程序设计时注意到,零除错误,总之,这种方法很依赖微操
      • 而且很受限制,如果不能完成自主的排版工作,
      • 可以设置仅求解满秩方程
  • LU分解法
    • L:左下三角矩阵
    • U:右上三角矩阵
    • 事实上 A=LU 所以只需要求出一个就行
    • LU 分解步骤
  • (1)...以后补
  • (2)...反正
  • (3)...这种方法
  • (4)...实际中也没人用

  • Jacobi 迭代

Ax=b\rightarrow (D-L-U)x=b\rightarrow x=D^{-1}(L+U)x+D^{-1}b

D对角矩阵,L下三角矩阵,U上三角矩阵(与LU分解没有任何关系,就是单纯的相加,L,U矩阵的对角线上的值均为零)

例如:

\begin{bmatrix} 1 & 2 &2 \\ 3 & 1 &2 \\ 3 &3 &1 \end{bmatrix}=\begin{bmatrix} 1 & & \\ & 1 & \\ & & 1 \end{bmatrix}-\begin{bmatrix} 0 & -2 & -2\\ & 0 & -2\\ & &0 \end{bmatrix}-\begin{bmatrix} 0 & & \\ -1 &0 & \\ -1 & -1 &0 \end{bmatrix}

收敛条件是常被问到的问题:主要想偷摸问你一下矩阵的谱半径\rho(本征值的绝对值的最大值)

收敛充要条件:\rho\leq 1

  • Gauss-Seidel 迭代
    • 经过数学家的微操,认为Jacobi 迭代有一些重复的步骤,这种迭代减去了这一步骤

x_{k+1}=(D-L)^{-1}Ux_k+(D-L)^{-1}b

类似的,判别矩阵为G=(D-L)^{-1}U

  •     
    • 事实上,在编程时,我们总是使用已经计算好的表达式而不是进行矩阵运算

  • 松弛迭代法
    • 这是一种类似于最速下降法的求解方法,意义很大,我将新开一篇博客专门讲这个问题

矩阵本征值计算问题

  • Jacobi 迭代法
    • 因为有
      • 对角矩阵的特征值为对角线上的元素值
      • 矩阵的相似变换不改变矩阵的特征值
      • 已经具体介绍过,参加链接

对应博客

  • 这一节内容极其重要,我都专门写了博客,链接贴在下面
    • QR分解
    • 三对角化方法
    • 广义本征值问题

插值与拟合

  • 这一节显然就没有什么特点了,就硬背吧......
    • 插值:就是给一堆点,你给整一个函数,使得每一个点都在这个函数上
    • 拟合:就是给一堆点,给一个含参函数,通过一些方法确定这个参数,使得这个函数与点之间的距离不要太远
      • 常用的方法
        • 最小二乘法
  • 不会有人考这玩意的,这东西纯靠记忆力,记不住拉倒

数值微积分

导数

  • 各种求导公式我都列出来了,参见这篇文章 

积分

  • 这个还是有一点重要的
    • 机械积分
    • 插值积分
    • 复化积分
    • Gauss 积分
  • 尽快实现,补全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/149682.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

频次直方图、KDE和密度图

Seaborn的主要思想是用高级命令为统计数据探索和统计模型拟合创建各种图形,下面将介绍一些Seaborn中的数据集和图形类型。 虽然所有这些图形都可以用Matplotlib命令实现(其实Matplotlib就是Seaborn的底层),但是用 Seaborn API会更…

用JMeter对HTTP接口进行压测(一)压测脚本的书写、调试思路

文章目录 安装JMeter和Groovy为什么选择Groovy? 压测需求以及思路准备JMeter脚本以及脚本正确性验证使用Test Script Recorder来获取整条业务线上涉及的接口为什么使用Test Script Recorder? 配置Test Script Recorder对接口进行动态化处理处理全局变量以…

几种开源协议的区别(Apache、MIT、BSD、MPL、GPL、LGPL)

作为一名软件开发人员,你一定也是经常接触到开源软件,但你真的就了解这些开源软件使用的开源许可协议吗? 你不会真的认为,开源就是完全免费吧?那么让我们通过本文来寻找答案。 一、开源许可协议简述 开源许可协议是指开…

Iphone文件传到电脑用什么软件,看这里

在数字化时代,文件传输已经成为我们日常生活中不可或缺的一部分。然而,苹果用户在将手机文件传输到电脑时,往往会面临一些困扰。曾经的“文件传输助手”并不能完全满足用户的需求。于是,很多人开始寻找更便捷的解决方案。在本文中…

在Ubuntu上通过Portainer部署微服务项目

这篇文章主要记录自己在ubuntu上部署自己的微服务应用的过程,文章中使用了docker、docker-compose和portainer,在部署过程中遇到了不少问题,因为博主也是初学docker-compose,通过这次部署实战确实有所收获,在这篇文章一…

lv7 嵌入式开发-网络编程开发 06 socket套接字及TCP的实现框架

目录 1 socket套接字 1.1 体系结构的两种形式 1.2 几种常见的网络编程接口 1.3 socket套接字 2 socket常用API介绍 2.1 API 2.2 地址族结构体 2.3 套接字类型 2.4 socket套接字 3 TCP通信的实现过程 4 练习 1 socket套接字 1.1 体系结构的两种形式 网络的体系结构 …

【Python】如何使用PyInstaller打包自己写好的代码

使用PyInstaller打包自己写好的代码 零、需求 最近接到一个小单,需要批量修改文档内容,用Python做好后要打包成exe程序给客户的Win7电脑使用,此时需要用到PyInstaller打包自己的代码,想到还要有给用户试用的需求,所以…

Springboot+vue的开放性实验室管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的开放性实验室管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的开放性实验室管理系统,采用M&#xff08…

【C++设计模式之备忘录模式:行为型】分析及示例

简介 备忘录模式(Memento Pattern)是一种行为型设计模式,它用于保存和恢复对象的状态。备忘录模式通过将对象的状态封装成一个备忘录(Memento),并将备忘录保存在一个管理者(Caretaker&#xff…

阿里云GPU服务器新手购买流程(图文详解)

阿里云GPU服务器怎么购买?GPU云服务器购买流程很简单,在云服务器ECS页面,架构选择“GPU/FPGA/ASIC”,即可购买,阿里云服务器网分享阿里云GPU服务器购买流程,新手入门教程: 阿里云GPU服务器购买…

SpringCloud-Bus

接上文 SpringCloud-消息组件 1 注册Bus Bus需要基于一个具体的消息队列实现&#xff0c;比如RabbitMQ.还使用最开始的服务拆分项目&#xff0c;比如现在借阅服务的某个接口调用时&#xff0c;能给用户服务和图书服务发送一个通知。 首先父项目导入SpringCloud依赖 <depend…

C/C++学习 -- SHA-256算法

SHA-256算法概述 SHA-256代表"Secure Hash Algorithm 256-bit"&#xff0c;是一种安全的哈希算法&#xff0c;输出固定长度的256位&#xff08;32字节&#xff09;哈希值。SHA-256被广泛用于加密、数字签名、密码学以及区块链等领域&#xff0c;因为它提供了高度的安…

黑马点评-02使用Redis代替session,Redis + token机制实现

Redis代替session session共享问题 每个Tomcat中都有一份属于自己的session,所以多台Tomcat并不共享session存储空间,当请求切换到不同tomcat服务时可能会导致数据丢失 用户第一次访问1号tomcat并把自己的信息存放session域中, 如果第二次访问到了2号tomcat就无法获取到在1号…

基于A4988/DRV8825的四路步进电机驱动器

概述 简化板的CNC sheild V3.0&#xff0c;仅保留步进电机速度与方向的控制引脚STEP/DIR、使能端EN、芯片供电VCC\GND&#xff0c;共计11个引脚。PCB四周开设四个M3通孔&#xff0c;以便于安装固定。此外&#xff0c;将板载的焊死的保险丝更改为可更换的保险座保险丝&#xff…

【Pinia】小菠萝详细使用说明

文章目录 1. 介绍1.1 Pinia介绍1.2 pinia的属性说明 2. 安装3. 初步使用4. store具体使用4.1 值修改4.2.1 直接修改4.2.2 通过$patch整体修改4.2.3 通过$patch函数式4.2.4 通过$state整体修改4.2.5 通过actions修改 4.2 解构store 5 actions使用6. getters使用6.1 通过this获取…

少数人的晚餐-数据

前篇&#xff1a; 少数人的晚餐_zhangrelay的博客-CSDN博客 阅读量惨淡&#xff0c; 2023-07-04 22:48:49 发布 到此文撰写时候&#xff0c;446 补充&#xff1a; 少数人的晚餐-补充-CSDN博客 更加凄惨&#xff0c; 2023-09-28 11:02:23 发布 到此文撰写时候&#xff0c;…

Geteway

大家好我是苏麟今天带来Geteway. Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目&#xff0c;该项目是基于 Spring 5.0&#xff0c;Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关&#xff0c;它旨在为微服务架构提供一种简单…

一年一度的国庆节又结束了

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Go语言中的指针介绍

Go语言中的指针 文章目录 Go语言中的指针一、Go语言中的指针介绍1.1 指针介绍1.2 基本语法1.3 声明和初始化1.4 Go 指针的3个重要概念1.4.1 指针地址&#xff08;Pointer Address&#xff09;1.4.2 指针类型&#xff08;Pointer Type&#xff09;1.4.3 指针取值&#xff08;Poi…

Day-08 基于 Docker安装 Nginx 镜像-负载均衡

1、反向代理后&#xff0c;自然而然就引出了负载均衡,下面简单实现负载均衡的效果; 2、实现该效果需要再添加一个 Nginx &#xff0c;所以要增加一个文件夹。 /home|---mutou|----nginx|----conf.d|----html|----conf.d2|----html3 1.创建 html3 文件夹&#xff0c; 新建 index…