有趣的数学 数学建模入门二 一些理论基础

一、什么是数学建模?

         现实世界中混乱的问题可以用数学来解决,从而产生一系列可能的解决方案来帮助指导决策。大多数人对数学建模的概念感到不舒服,因为它是如此开放。如此多的未知信息似乎令人望而却步。哪些因素最相关?但正是现实世界问题的这种开放性导致了解决问题的技能、创造力、创新和数学的建立和应用。

        模型描述了我们对世界如何运作的理解。在数学建模中,我们将这些理解转化为数学语言。基于数学对世界进行描述,这有很多优点。

  1. 数学是一门非常精确的语言。这有助于我们形成想法并确定潜在的假设。
  2. 数学是一门简明的语言,有明确的操作规则。
  3. 数学家数百年来证明的所有结果都由我们使用。
  4. 计算机可以用来进行数值计算。

        另外在数学建模中有很大的折衷因素。现实世界中的大多数交互系统过于复杂,无法对其进行整体建模。因此,妥协的第一个层次是确定系统中最重要的部分。这些将包括在模型中,其余将被排除在外。第二个层次的折衷涉及到有价值的数学操作量。尽管数学有可能证明一般结果,但这些结果在很大程度上取决于所用方程的形式。方程结构的微小变化可能需要数学方法的巨大变化。使用计算机处理模型方程可能永远不会产生优雅的结果,但它对变化的鲁棒性要高得多。

二、建模可以实现什么目标?

        数学建模可以用于多种不同的原因。任何特定目标的实现程度取决于系统的知识状态和建模的完成程度。

        目标范围示例如下:

  1. 发展科学理解,通过对一个系统的当前知识的定量表达(以及展示我们所知道的,这也可能展示我们所不知道的);
  2. 测试系统变化的影响;
  3. 协助决策,包括(i) 管理者的战术决策;(ii)规划者的战略决策。

三、模型的分类

        在研究模型时,识别广泛的模型类别是有帮助的。将单个模型划分为这些类别,告诉立即告诉我们它们结构的一些要点。

        模型之间的一个划分是基于它们预测的结果类型。确定性模型忽略了随机变化,因此总是从给定的起点预测相同的结果。另一方面,该模型在本质上可能更具统计性,因此可以预测可能结果的分布。这种模型被认为是随机的。

        区分模型类型的第二种方法是考虑模型所基于的理解水平。最简单的解释是考虑正在建模的系统内组织结构的层次结构。对于动物来说,其中一个层次是:

        使用大量理论信息的模型通常通过考虑较低级别的过程来描述层次结构中一个级别上发生的事情——这些被称为机械模型,因为它们考虑了发生变化的机制。在经验模型中,没有考虑到系统发生变化的机制。相反,它只是注意到它们确实发生了,并且该模型试图定量地解释与不同条件相关的变化。

        上面的两个划分,即确定性/随机性和机制性/经验性,代表了一系列模型类型的极限。介于两者之间的是一系列模型类型。此外,这两种分类方法是相辅相成的。例如,确定性模型可以是机械的或经验的(但不是随机的)。上述分类方法所隐含的四大类模型的示例如下:

        另一种类型的模型,即系统模型,值得一提。这是由一系列子模型构建的,每个子模型都描述了一些交互组件的本质。上述分类方法更恰当地指的是子模型:在任何一个系统模型中都可以使用不同类型的子模型。

四、建模阶段

        将建模过程分为四大类活动是有帮助的,即构建、研究、测试和使用。尽管认为建模项目从构建到使用进展顺利可能是件好事,但事实并非如此。一般来说,在研究和测试阶段发现的缺陷可以通过返回构建阶段来纠正。请

        注意,如果对模型进行了任何更改,则必须重复研究和测试阶段。

        通过建模阶段的一般路线图示如下:

        数学建模可以被认为是由以下组件组成的迭代过程。

        这种重复迭代的过程是建模项目的典型过程,也是建模中最有用的方面之一,可以提高我们对系统工作方式的理解。

        1、确定问题由于建模问题是开放式的,因此建模者必须具体定义他们想要找出的内容。

        2、做出假设并确定变量由于不可能解释给定情况下的所有重要因素,因此建模者必须选择在现实世界的表示中加入哪些内容。做出假设有助于揭示将要考虑的变量,并通过决定不包括所有变量来减少变量的数量。在这个过程中,变量之间的关系将基于观察、物理定律或简化而出现。

        3、最终得到输入和输出之间的关系的解决方案。

        4、分析和评估解决方案是否合理并有意义。

        5、进行迭代,对模型进行优化,重复该过程以提高模型的性能。

        6、实施模型,并整理相关信息使其他人可以理解该模型。

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

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

相关文章

【网络】DNS | ICMP | NAT | 代理服务器

🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言:你只管努力,剩下的交给时间! 前面几篇文章虽然讲介绍了整个网络通信的协议栈,我们也知道了完整的网络通信过程&#xff…

【Java 高阶】一文精通 Spring MVC - 数据验证(七)

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区&#x…

数字化技术无限延伸,VR全景点亮智慧生活

随着互联网的发展,我们无时无刻不再享受着互联网给我们带来的便利,数字化生活正在无限延伸,各行各业也开始积极布局智能生活。要说智慧生活哪个方面应用的比较多,那应该就是VR全景了,目前VR全景已经被各个行业广泛应用…

android studio安装教程

1、android studio 下载 下载网址:Download Android Studio & App Tools - Android Developers 2、开始安装 因为不需要每次连接手机进行调试,android studio给我们提供了模拟器调试环境。 一般选择自定义安装,这样可选sdk以及下载路径…

Idea Maven 构建,运行Java程序,二次开发Jmeter

Idea Maven 构建 1. maven下载2. Idea 配置3. 配置Maven镜像4. 在Maven项目pom.xml中添加依赖5. 创建jar包,更新pom,执行代码 1. maven下载 【官网】https://maven.apache.org/download.cgi 【其他版本】https://dlcdn.apache.org/maven/maven-3/ 2. …

【案例】登录注册

<template><div class"loginhome"><Header :butShow"butShow"></Header><div class"formdiv"><div style"text-align:center;padding:10px;"><h3>你好登录账号{{ stauts 3? 注册:登录 }}…

servlet介绍,tomcat容器下载启动

1.1servlet是什么&#xff1f; servlet是一种java程序类&#xff0c;这些类继承了httpservlet类。这些类没有main方法&#xff0c;有两大对象request请求&#xff0c; response响应对象。这些类需要servlet容器才可以运行。 servlet 2.5 servlet 3.0 WEB-INF/web.xml <…

UE4与pycharm联合仿真的调试问题及一些仿真经验

文章目录 ue4与pycharm联合仿真的调试问题前言ue4端的debug过程pycharm端 一些仿真经验小结 ue4与pycharm联合仿真的调试问题 前言 因为在实验中我需要用到py代码输出控制信息给到ue4中&#xff0c;并且希望看到py端和ue端分别在运行过程中的输出以及debug调试。所以&#xf…

IntelliJ IDEA maven配置,设置pom.xml的配置文件

IntelliJ IDEA项目&#xff0c;选择 文件 设置&#xff0c;弹窗 构建、执行、部署 构建工具 Maven就可以 maven配置好以后&#xff0c;在pom.xml的配置文件中就可以设置对应的jar包了&#xff0c;这样构建的时候自动需要的jar&#xff0c;在项目中导入即 需要的jar包设置在po…

AVL——平衡搜索树

✅<1>主页&#xff1a;我的代码爱吃辣&#x1f4c3;<2>知识讲解&#xff1a;数据结构——AVL树☂️<3>开发环境&#xff1a;Visual Studio 2022&#x1f4ac;<4>前言&#xff1a;AVL树是对二叉搜索树的严格高度控制&#xff0c;所以AVL树的搜索效率很高…

图床项目进度(一)——UI首页

1. 前言 前面我不是说了要做一个图床吗&#xff0c;现在在做ui。 我vue水平不够高&#xff0c;大部分参考b站项目照猫画虎。 vue实战后台 我使用ts&#xff0c;vite&#xff0c;vue3进行了重构。 当然&#xff0c;我对这些理解并不深刻&#xff0c;许多代码都是游离于表面&am…

小白到运维工程师自学之路 第七十九集 (基于Jenkins自动打包并部署Tomcat环境)2

紧接上文 4、新建Maven项目 clean package -Dmaven.test.skiptrue 用于构建项目并跳过执行测试 拉到最后选择构建后操作 SSH server webExec command scp 192.168.77.18:/root/.jenkins/workspace/probe/psi-probe-web/target/probe.war /usr/local/tomcat/webapps/ /usr/loca…

mysql基本操作

常用的数据类型 int 整型用于定义整数类型的数据float 单精度浮点4字节32位 准确表示到小数点后六位 double 双精度浮点8字节64位双精度浮点8字节64位char 固定长度的字符类型用于定义字符类型数据varchar可变长度的字符类型 text文本image图片de…

Java IO流(五)Netty实战[TCP|Http|心跳检测|Websocket]

Netty入门代码示例(基于TCP服务) Server端 package com.bierce.io.netty.simple; import io.netty.bootstrap.ServerBootstrap; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGro…

使用动态IP是否会影响网络

今天我们要谈论的话题是关于动态IP和网络的关系。也许有些小伙伴对这个概念还比较陌生&#xff0c;但别担心&#xff0c;我会简单明了的给你理清楚。让我们一起看看动态IP到底能否影响到网络。 首先&#xff0c;我们先来搞明白什么是动态IP。在互联网世界中&#xff0c;每一个连…

跨越边界:从前端切图仔走进iOS开发(Swift版--上集)

本文简介 点赞 关注 收藏 学会了 本文将以前端开发者的视角&#xff0c;和各位工友进入iOS开发的世界。 本文以实战为导向&#xff0c;快速掌握iOS开发这个技能。 无论你是想要扩展技能领域&#xff0c;还是对iOS开发充满好奇&#xff0c;花一个下午学习本文都能打开iOS开…

【consul】

consul 一、什么是服务注册与发现1.11.2 二、 什么是consul2.1定义2.2特性2.2.1服务注册与发现&#xff1a;2.2.2健康检查&#xff1a;2.2.3Key/Value存储&#xff1a; 三、consul部署-datacenter &#xff1a;指定数据中心名称&#xff0c;默认是dc1。consul &#xff1a;指定…

flask获取请求对象的get和post参数

前言 get请求参数是在URL里面的&#xff0c;post请求参数是放在请求头里面的 get请求&#xff1a; index_page.route("/get") def get():var_a request.args.get("a", "jarvis")return "request:%s,params:%s,var_a:%s" %(request…

接口自动化如何封装mysql操作

数据查询类封装 1. 功能分析 可以连接不同sql数据库查一条数据&#xff0c;多条数据可以获取不同格式的数据 2. 封装成数据库查询类 封装思路: 数据库查询模块有多个功能&#xff0c;且需要复用&#xff0c;所以封装成类创建对象方法实现各种查询在构造方法中创建连…

Word中对象方法(Methods)的理解及示例(上)

【分享成果&#xff0c;随喜正能量】奋斗没有终点,任何时候都是一个起点&#xff0c;沉潜是为了蓄势待发&#xff0c;沉潜是为了等待因缘。鲸豚沉潜于大海&#xff0c;幽兰深藏于山谷&#xff0c;能够经得起沉潜的人&#xff0c;才会有更高的成就。正如一年的树木只能当柴烧&am…