热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【数学建模】11数学建模常用算法和计算机辅助软件

目录1常用数值计算方法2现代智能计算方法2.1分类2.2遗传算法2.3神经网络3科技计算软件4习题1常用数值计算方法(1)解线性方程组的直接方法•高斯

目录

  • 1 常用数值计算方法
  • 2 现代智能计算方法
    • 2.1 分类
    • 2.2 遗传算法
    • 2.3 神经网络
  • 3 科技计算软件
  • 4 习题


1 常用数值计算方法

(1)解线性方程组的直接方法
• 高斯消去法(Gauss)
• 三角分解追赶法
• Jacobi迭代法
• Gauss-Seidel迭代法
• 超松弛迭代法
(2)非线性方程的求根方法
• 二分法
• Newton迭代法
• 弦截法
• 抛物线法
(3)数值积分求解
在这里插入图片描述

(4)数值微分求解
在这里插入图片描述

(5)常微分方程的数值求解
• Euler公式
• 后退的Euler法
• 改进的Euler法
• Runge-Kutta法
(6)插值法
• Lagrange一次插值法
• Lagrange插值多项式
• Newton插值
• Hermite插值
• 三次样

2 现代智能计算方法

2.1 分类

• 模拟退火算法
• 遗传算法
• 禁忌搜索算法
• 人工神经网络
• 粒子群算法
• 深度学习

2.2 遗传算法

(1)流程图
在这里插入图片描述

(2)核心要素
• 参数编码
• 初始种群的设定
• 适应度函数的设计
• 遗传操作设计
• 控制参数设定

2.3 神经网络


3 科技计算软件

(1)MATLAB
(2)Lingo:数学规划用得较多
(3)Spss:统计计算软件
(4)Ansys:偏微分
(5)Python:深度学习

4 习题
  1. 设计一个三角追赶法函数,求解问题L*Ux = b,要求输入L、U和b,输出x

function x = fun(L,U,b)
U = L.*U
n = size(U) % n为系数矩阵的行数
a(1) = U(1,1)
d(1) = 0
for i=2:n-1a(1) = U(i,i-1)d(i) = U(i,i-1)c(i) = U(i,i+1)
end
a(n) = U(n,n)
d(n) = U(n,n-1)
c(n) = 0
t(1) = a(1) %开始求解L,U
m(1) = 0
for i=2 : nm(i) = b(i) %求得m(i)u(i-1) = c(i-1)/t(i-1)% 求得u(i)t(i) = a(i) - d(i) *u(i-1)% 求得t(i)
end
u(n)=0
y(1) = b(1)/t(1);
for i =2:ny(i) = [b(i)-m(i)*y(i-1)]/t(i);求得y(i)
end
x(n) = y(n)
for i=n-1:-1:1x(i) = y(i) - u(i)*x(i+1)
end
x =x'

  1. 二分法求解非线性方程根的程序

function[x_star,index,it]=bisect(fun,a,b)
%求解非线性计算方程的二分法,其中,fun(x)为需要求根的函数;
%a,b为初始区间的端点;
%ep为精度,当(b-a)/2%缺省值为1e-5;
%当x_star迭代成功时,输出方程的根
%当x_start迭代失败时,输出两端点的值;
%index为指标变量,当index=1时,表明迭代成功,
%当index=0时,表明初始区间不是有根区间;
%it为迭代次数
if nargin<4ep&#61;1e-5;
end
fa&#61;feval(fun,a);fb&#61;feval(fun,b);
if fa*fb>0x_star&#61;[fa,fb];index&#61;0;it&#61;0;return;
end
k&#61;1;
while abs(b-a)/2>&#61;epx&#61;(a&#43;b)/2;fx&#61;feval(fun,x);if fx*fa<0b&#61;x;fb&#61;fx;elsea&#61;x;fa&#61;fx;endk&#61;k&#43;1;
end
x_star&#61;(a&#43;b)/2;index&#61;1;it&#61;k;


推荐阅读
  • 人工智能推理能力与假设检验
    最近Google的Deepmind开始研究如何让AI做数学题。这个问题的提出非常有启发,逻辑推理,发现新知识的能力应该是强人工智能出现自我意识之前最需要发展的能力。深度学习目前可以 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • Learning to Paint with Model-based Deep Reinforcement Learning
    本文介绍了一种基于模型的深度强化学习方法,通过结合神经渲染器,教机器像人类画家一样进行绘画。该方法能够生成笔画的坐标点、半径、透明度、颜色值等,以生成类似于给定目标图像的绘画。文章还讨论了该方法面临的挑战,包括绘制纹理丰富的图像等。通过对比实验的结果,作者证明了基于模型的深度强化学习方法相对于基于模型的DDPG和模型无关的DDPG方法的优势。该研究对于深度强化学习在绘画领域的应用具有重要意义。 ... [详细]
  • Python基础知识:注释、输出和input交互
    本文介绍了Python基础知识,包括注释的使用、输出函数print的用法以及input函数的交互功能。其中涉及到字符串和整数的类型转换等内容。 ... [详细]
  • 读手语图像识别论文笔记2
    文章目录一、前言二、笔记1.名词解释2.流程分析上一篇快速门:读手语图像识别论文笔记1(手语识别背景和方法)一、前言一句:“做完了&#x ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
  • 2017亚马逊人工智能奖公布:他们的AI有什么不同?
    事实上,在我们周围,“人工智能”让一切都变得更“智能”极具讽刺意味。随着人类与机器智能之间的界限变得模糊,我们的世界正在变成一个机器 ... [详细]
  • keras归一化激活函数dropout
    激活函数:1.softmax函数在多分类中常用的激活函数,是基于逻辑回归的,常用在输出一层,将输出压缩在0~1之间,且保证所有元素和为1,表示输入值属于每个输出值的概率大小2、Si ... [详细]
  • 程度|也就是_论文精读:Neural Architecture Search without Training
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了论文精读:NeuralArchitectureSearchwithoutTraining相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
我就是我
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有