码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【数值分析】0 - 数值分析绪论


    文章目录

    • 一、数值分析介绍
    • 二、数值分析应用
      • 2.1 解三角函数
      • 2.2 计算多项式
      • 2.3 解线性方程组
      • 2.4 供水计划和生产调度计划的制定
      • 2.5 湘江水流量估计的实际意义
      • 2.6 机器学习或大数据
    • 三、数值分析内容
    • 四、数值分析参考书目


    学习视频:《数值分析》| 华科 | 研究生基础课


    一、数值分析介绍

    数值分析概括为用计算机求解数学问题的数值方法和理论。

    在工程计算和科学实验中会遇到诸如线性方程组的求解、微分、积分、微分方程的求解等常见的数学问题。

    求解数学问题思维方式:

    • 利用数学方法求出(或推导出)结果的解析表达式(又称解析解)
    • 若实际中结果的解析表达式难以给出,例如满足某个微分方程的函数不易求得,采用数学理论与计算机相结合,寻求(设计)合适的算法以期得到问题的近似数值解——数值分析研究的主要问题。

    下面是两种思维过程的对比:

    在这里插入图片描述

    数值分析的思维方式的特点是:利用计算机进行科学计算。

    数值计算的根本课题:电子计算机实质上只会作加减乘除等基本运算,研究如何通过计算机所能执行的基本运算,求得各类数学问题的数值解或近似解。

    算法:由基本运算及运算顺序的规定所构成的完整的解题步骤。

    数值计算的根本任务:研究算法。

    二、数值分析应用

    下面举一些例来说明数值分析在现实中的应用

    2.1 解三角函数

    用计算机计算任意角的三角函数(如 sin ⁡ x \sin x sinx),不能调用库函数,计算机无法直接计算 sin ⁡ x \sin x sinx 。但是我们可以知道微分学的泰勒公式:

    在这里插入图片描述

    因此,通过编制程序,取 n n n 为一个有限值,就可以计算三角函数的近似值。事实上,计算机语言中常用的数学运算的标准函数也可用这种方法写成。

    2.2 计算多项式

    下面例子中,我们可以通过改变计算方式,减少作乘法和加法的次数,从而加快计算程序的速度。
    对于同一个数学问题,我们可以设计不同算法,不同算法的效率是不一样的,如何设计出高效稳定的算法,这就是数值分析这门课要研究的问题。

    注意:计算机中,加法速度比乘法速度快

    在这里插入图片描述

    2.3 解线性方程组

    在这里插入图片描述

    Cramer法则:克莱姆法则,又译克拉默法则(Cramer’s Rule)是线性代数中一个关于求解线性方程组的定理。它适用于变量和方程数目相等的线性方程组。一般来说,用克莱姆法则求线性方程组的解时,计算量是比较大的。使用克莱姆法则求线性方程组的解的算法时间复杂度依赖于矩阵行列式的算法复杂度O(f(n)),其复杂度为O(n·f(n)),一般没有计算价值,复杂度太高。

    在这里插入图片描述

    2.4 供水计划和生产调度计划的制定

    用数值方法求解出近似的函数(插值、拟合)

    在这里插入图片描述
    在这里插入图片描述

    2.5 湘江水流量估计的实际意义

    用数值方法近似求解未知函数的定积分

    在这里插入图片描述

    2.6 机器学习或大数据

    现在很流行的机器学习或大数据中会涉及到很多矩阵的运算,比如求特征值、奇异值分解和最小二乘,这些矩阵运算就是数值分析很重要的一个分支,这个方向的发展对机器学习以及统计方面最基础算法的发展有着很重要的作用。

    三、数值分析内容

    1. 输入一个复杂的数学问题
    2. 根据数值分析思想提出算法
    3. 利用加减乘除四则基本运算
    4. 计算机编程实现
    5. 求得近似解

    在这里插入图片描述

    四、数值分析参考书目

    • 《数值分析》李庆扬、王能超等人(清华大学出版社)
    • 《Numerical Analysis(Seventh Edition)》Richard L. Burden 等人
    • 《Introduction to Numerical Analysis(Second Edition)》J. Stoer 等人
    • 《数值分析学习辅导》李红 等人(华工出版社)
  • 相关阅读:
    DDD 洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道
    MySQL第十二讲:ShardingJDBC详解
    qt6 多媒体开发代码分析(二、录音)
    基于Java+SpringBoot+Vue前后端分离乡政府管理系统设计和实现
    Generalizable NeRF in ICCV‘23
    基于java的电影社区网站计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
    Pr:更改文本和形状的外观
    使用N5105 第四版小主机 esxi下开启核显硬解emby的尝试
    Dockerfile(基于jdk17)
    WebStorm 2023:让您更接近理想的开发环境 mac/win版
  • 原文地址:https://blog.csdn.net/weixin_51545953/article/details/133521659
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号