有趣的数学 数学建模入门一 从几个简单的示例入手

news2024/11/18 16:23:26

一、“变量”的概念

        一个代数表达式(通常只有一个字母:x,y,z…,如果它取代了一个未知值(物理、经济、时间等),则称为“变量”。

        变量的作用是占据一个值所在的位置,如果该值可用的话。

        比如我们有这样一个问题,如果税率是40%,一个人需要缴纳多少税款?

        为了回答这样的问题需要了解此人的年薪。由于工资是未知的,我们用一个变量代替它。例如,如果我们定义变量 x = 此人的工资。

        他将缴纳40%的税款,即。税款 = 40%x = 0.4x。因此,变量x在税收计算中占据了工资的位置。

二、数学建模示例

        数学建模(mathematics modeling)是指创建真实场景的数学表示以进行预测或提供见解的过程。与单纯的拿公式进行使用不同,数学建模是实际寻找并创建数学关系。

        数学建模是一个迭代的问题解决过程,在这个过程中,数学被用来探索和加深对现实世界问题的理解。

        我们使用数学表达式来描述真实的定量情况的过程称为建模。建模包括用数学术语写出首先用语言表达的内容,必要时使用变量。前面的例子说明了建模:尽管我们不知道个人的工资,但我们仍然能够获得一个充分代表他所缴纳税款的表达式。

1、示例1

        老王希望投资一只年回报率为10%的股票。到年底他会有多少钱?

        老王的初始投资未知。

        让我们定义一下:

        x:老王投资于该股票的金额

        年末累计金额为

        x+(10%)x = x+0.1x = 1.1x

        看到这里你可能会骂,着什么破玩意,这不就是简单的代数么?是的,确实是这样,例子简单,但是这就是数学建模的核心。

        当然,现实世界的问题复杂程度远超于此。

2、示例2

        木匠自己生产和销售家具。松木桌子售价650美元,樱桃木桌子售价750美元,枫木桌子售价850美元。木匠的年收入是多少?

        木匠的年收入只有在知道每种桌子的销售量的情况下才能获得。因此,变量必须取代这些暂时未知的量。

        让我们定义一下:

        x = 一年中出售的松木桌子的数量

        y = 一年中售出的樱桃餐桌数量

        z = 一年中售出的枫木桌子的数量

        每张松木桌子的收入为650美元。如果出售x松木桌子,将获得650x的收入。同样的参数也适用于其他类型的表。因此

        总收入 = 650x + 750y + 850z

3、示例3

        一个项目的三个阶段必须按顺序进行,这意味着一个阶段不能在前一阶段完成之前开始。我们知道,每个阶段的成本分为固定成本和可变成本,固定成本与持续时间无关,可变成本取决于持续时间。

        下表总结了情况(这里我们暂不考虑数字的单位):

项目阶段123
固定成本318000212000220000
可变成本15000/天14000/天16000/天

        该项目的经理必须计算该项目的费用。他希望确定一个费用,以确保至少10%的利润率。表达项目的总成本和设计师应在每个阶段的持续时间内提出的价格。

        每个阶段的持续时间未知。因此,让我们定义以下三个变量:

        x = 阶段1的持续时间,单位天

        y = 阶段2的持续时间,单位天

        z = 阶段3的持续时间,单位天

        第一阶段的成本可分为固定成本(318000)和可变成本(每天15000)。

        如果第1阶段持续x天,则该阶段的费用为

        阶段1花费 = 318000 + 15000x

        同样的原则适用于其他两个阶段。

        项目的总成本可以表示为三个阶段的成本之和:

        总花费 = (318000 + 15000x) + (212000+ 14000y)+(220000 + 16000z)

        该项目的拟议价格必须确保有10%的利润率,因此,价格必须至少比总成本高出10%:

        总费用 >= 1.1 * ((318000 + 15000x) + (212000+ 14000y)+(220000 + 16000z))

4、示例4

        一个没有盖子的方形底部盒子由一种材料制成,侧面每平方米0.75元,底部每平方米0.95元。根据盒子的宽度和高度来表示建造盒子所需材料的总成本。

        为了计算所需材料的成本,我们必须确定盒子每一侧及其底部的表面积(以平方米为单位)。这个盒子的尺寸目前还未知。

        我们进行如下定义

        x = 盒子底部长度,单位米

        y = 盒子的高度,单位米

        盒子的四边各有一平方米的面积。因此,每一面的材料成本为0.75xh。

        盒子底部的面积为 x*x 平方米。底部的材料成本为0.95x^2。因此,建造盒子所需材料的总成本由下式给出:

         有些问题在不同变量之间存在约束。让我们以示例2的上下文为例。在这里,x和y的值是完全自由的。然而,枫木的短缺可能迫使木匠生产的枫木桌子是樱桃桌子的一半。这种约束也可以使用表达式在数学符号中建模z=(1/2)y 或 y=2z。

        当一个问题被建模时,考虑所有给定的信息是很重要的。这样,所有的量值(物理的、经济的、时间的)和所有的约束都必须转化为数学语言。

5、示例5

        一位农民正打算划分土地以种植不同的作物。假设,玉米地每平方米的收益为3.50元。燕麦田每平方米收益2.75元。果园的收入为每平方米4.50元。这个农民有100万平方米的土地。为了喂养他的农场动物,耕种者必须至少投入30万平方米用于玉米和燕麦的种植。然而,由于玉米更容易受到长期干旱的影响,他不希望这作物化占地超过20万平方米。最后,他希望将同样数量的土地分配给燕麦和果园。

        如何正确地表述农民的收入?这就要求我们需要基于所有约束条件进行建模。

        为了对这个问题进行完整的建模,必须确定三个未知因素:

        x = 玉米的面积

        y = 燕麦的面积

        z = 果园的面积

        收入以每种作物所占据的面积和每平方米的收益来表示

        总收入 = 3.5x + 2.75y + 4.5z

        受到四个约束:

        1、这个农民有100万平方米的土地,x+y+z<=1000000

        2、农民必须至少种植30万平方米的玉米和燕麦,x+y>=300000

        3、由于玉米更容易受到长期干旱的影响,不希望玉米占地超过20万平方米,x<=200000

        4、他想把同样的面积分配给燕麦和果园,y = z

三、真的这么简单么?

        从上面的例子看,好像数学建模很简单啊。如果需要在实际工作用用到的话,需要抱着理性的态度来进行,因为上面的例子实际上就只用到小学生水平的知识,实际工作需要解决的复杂问题可能要超越大学生水平的知识。

        那么大学生水平的建模问题是什么样子,我们看一个例子。

        “无人机集群在遂行编队飞行时,为避免外界干扰,应尽可能保持电磁静默,少向外发射电磁波信号。为保持编队队形,拟采用纯方位无源定位的方法调整无人机的位置,即由编队中某几架无人机发射信号、其余无人机被动接收信号,从中提取出方向信息进行定位,来调整无人机的位置。编队中每架无人机均有固定编号,且在编队中与其他无人机的相对位置关系保持不变。接收信号的无人机所接收到的方向信息约定为:该无人机与任意两架发射信号无人机连线 之间的夹角(如图 1 所示)。例如:编号为 FY01、FY02 及 FY03 的无人机发射信号,编号为 FY04 的无人机接收到的方向信息是 𝛼1,𝛼2 和 𝛼3。”

         请建立数学模型,解决以下问题:

        问题1:编队由 10 架无人机组成,形成圆形编队,其中 9 架无人机(编号 FY01~FY09)均 匀分布在某一圆周上,另 1 架无人机(编号 FY00)位于圆心(见图 2)。无人机基于自身感知 的高度信息,均保持在同一个高度上飞行。

        (1) 位于圆心的无人机(FY00)和编队中另 2 架无人机发射信号,其余位置略有偏差的无 人机被动接收信号。当发射信号的无人机位置无偏差且编号已知时,建立被动接收信号无人机 的定位模型。 

        (2) 某位置略有偏差的无人机接收到编号为 FY00 和 FY01 的无人机发射的信号,另接收到 编队中若干编号未知的无人机发射的信号。若发射信号的无人机位置无偏差,除 FY00 和 FY01 外,还需要几架无人机发射信号,才能实现无人机的有效定位?

        (3) 按编队要求,1 架无人机位于圆心,另 9 架无人机均匀分布在半径为 100 m 的圆周上。 当初始时刻无人机的位置略有偏差时,请给出合理的无人机位置调整方案,即通过多次调整, 每次选择编号为 FY00 的无人机和圆周上最多 3 架无人机遂行发射信号,其余无人机根据接收 到的方向信息,调整到理想位置(每次调整的时间忽略不计),使得 9 架无人机最终均匀分布在 某个圆周上。利用表 1 给出的数据,仅根据接收到的方向信息来调整无人机的位置,请给出具 体的调整方案。

         问题2:实际飞行中,无人机集群也可以是其他编队队形,例如锥形编队队形(见图 3,直 线上相邻两架无人机的间距相等,如 50 m)。仍考虑纯方位无源定位的情形,设计无人机位置 调整方案。

        这是2022年的高教社杯全国大学生数学建模竞赛的一道赛题。如果不仔细看,光题目就很晕的感觉有没有?

        所以说数学建模并不是那么简单的算术问题。

        数学建模可以解决或者近似模拟现实生活中的情况,数学模型可能会变得非常复杂,因此数学规则经常被写入计算机程序,以制作计算机模型

        如果你判断未来的工作或者希望能在未来的工作中用到数学建模,值得花时间好好的学习。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式之工厂方法模式笔记

设计模式之工厂方法模式笔记 说明Factory Method(工厂方法)目录UML抽象工厂示例类图咖啡抽象类美式咖啡类拿铁咖啡类 咖啡工厂接口美式咖啡工厂类拿铁咖啡工厂类 咖啡店类测试类 说明 记录下学习设计模式-工厂方法模式的写法。 Factory Method(工厂方法) 意图:定义一个用于创…

深度学习图像分类、目标检测、图像分割源码小项目

​demo仓库和视频演示&#xff1a; 银色子弹zg的个人空间-银色子弹zg个人主页-哔哩哔哩视频 卷积网路CNN分类的模型一般使用包括alexnet、DenseNet、DLA、GoogleNet、Mobilenet、ResNet、ResNeXt、ShuffleNet、VGG、EfficientNet和Swin transformer等10多种模型 目标检测包括…

Sourcetree 打开闪退怎么处理

问题描述&#xff1a;Sourcetree打开闪退&#xff0c;已管理员身份运行仍然闪退 解决方法; 在Sourcetree图标上右键&#xff0c;然后打开文件所在位置&#xff1a; 找到目录 xxxx\AppData\Local\Atlassian 删除箭头所指向文件即可。

2023年怎么移除微博粉丝 微博怎么批量移除粉丝方法

2023最新微博批量粉丝移除_手机微博粉丝怎么批量删除 使用微博粉丝移除工具&#xff1a;可以帮助用户快速批量移除粉丝。在微博管理工具中&#xff0c;用户可以根据自己的需要设置移除粉丝的数量&#xff0c;可以一键批量移除多个粉丝。此外&#xff0c;管理工具还提供了粉丝管…

Linux下使用Samba做域控

AI画妹子的工作先暂告一段落。毕竟戗行也是要有门槛的。 企业中使用Windows Server使用活动目录集中管理PC、服务器是很成熟的方案。突然想到&#xff0c;如果有一天出于某种原因不再使用微软方案了&#xff0c;AD该如何替代&#xff1f;问了一下chatGPT&#xff0c;它说&…

[Qt 教程之Widgets模块] —— QComboBox 组合框

Qt系列教程总目录 文章目录 一、创建QComboBox二、数据结构三、成员函数1. 添加选项2. 插入选项3. 删除选项4. 选项属性5. 当前选择的item6. 用户是否可编辑组合框7. 设置显示item的个数8. 组合框的item个数9. 添加重复的item10. 是否绘制边框11. 查找item12. 插入策略13. 大小…

NodeJS LocalDomainName⑩④

文章目录 ✨文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持&#x1f618;前言 L o c a l D o m a i n N a m e LocalDomainName LocalDomainName 本地域名 O p e r a t i o n P r o c e d u r e OperationProcedure OperationProced…

【MySQL】一文带你了解过滤数据

&#x1f3ac; 博客主页&#xff1a;博主链接 &#x1f3a5; 本文由 M malloc 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f384; 学习专栏推荐&#xff1a;LeetCode刷题集&#xff01; &#x1f3c5; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指…

LAMP架构搭建

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、Apache服务1.apache概述2.apache的特点3.apache的软件版本4.编译安装优点5.安装步骤 二、LAMP简介与概述1.LAMP平台概述2.构建LAMP平台顺序3.各组件的主要作用 …

KafKa 3.x(一、入门)

前置&#xff1a;熟悉javase&#xff0c;熟悉linux&#xff0c;熟悉idea&#xff0c;熟悉hadoop 1. KafKa 1.1 KafKa定义 前端埋点记录用户&#xff08;浏览&#xff0c;点赞&#xff0c;收藏&#xff0c;评论&#xff09;到日志服务器&#xff0c;然后通过Flume&#xff08…

k8s Service服务详解

1. Service 的概念&#xff1a; k8s中Service定义了这样一种抽象&#xff1a;一个pod的逻辑分组&#xff0c;一种可以访问他们的策略—通常称为微服务。这一组pod能够被Service访问到&#xff0c;通常是通过Label Selector Service能够提供负载均衡的能力&#xff0c;但是在使…

第二章 逻辑代数基础--数电(期末复习笔记)

第二章 逻辑代数基础 2.1 概述 逻辑&#xff1a;事物间的因果关系。 逻辑运算&#xff1a;逻辑状态按照指定的某种因果关系进行推理的过程。 逻辑变量&#xff1a;用字母表示&#xff0c;取值只有0和1。此时&#xff0c;0和1不再表示数量的大小&#xff0c;只代表两种不同的状…

人工智能期末复习(简答)

第1章 人工智能概述 1.什么是人工智能&#xff1f; 人工智能&#xff08;Artificial Intelligence, AI&#xff09;,又称机器智能&#xff08;MI&#xff0c;Machine Intelligence&#xff09;&#xff0c; 主要研究用人工的方法和技术开发智能机器或智能系统&#xff0c;以模…

交换机配置DHCP服务(华为交换机)

#三层交换机互联互通 配置 #进入系统视图 <Huawei>system-view #关闭系统提示信息 [Huawei]undo info-center enable #启动DHCP功能 [Huawei]dhcp enable #创建vlan 10 并配置 vlanif 地址 [Huawei]vlan 10 [Huawei-vlan10]int vlanif 10 [Huawei-Vlanif10]ip addr…

软考A计划-网络工程师-专业英语

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

初识轻量级分布式任务调度平台 xxl-job

文章目录 前言xxl-job的目录结构项目依赖 (父 pom.xml)xxl-job-admin 启动xxl-job-executor-sample (项目使用示例)xxl-job-executor-sample-frameless : 不使用框架的接入方式案例xxl-job-executor-sample-springboot : springboot接入方案案例 xxl-job执行器器启动流程分析调…

python高效使用方法03_pandas中的rolling.mean滚动求均值效率究竟如何?

先上图来说明pandas.rolling(n).mean()滚动求均值的方法效率其实并不是最高的&#xff0c;我自己尝试使用cython把滚动求均值的方法重新编译了一下&#xff0c;发现效率总体上是pandas的三倍以上。 总结&#xff1a;pandas比较合适用于普通的研究分析工作&#xff0c;如果用到追…

AcWing802:详解

原题引出 题解分析 首先毫无置疑的是本体需要用到离散化的知识&#xff0c;将输入的索引下标放到一个vector当中存起来&#xff0c;在该vector当中&#xff0c;利用其本身的索引我们对称构造两个数组a和s&#xff08;用于求前缀和&#xff09;。那么最关键的一个问题就是如何通…

NodeJS Socket编程⑩③

文章目录 ✨文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持&#x1f618;前言Socket编程1、WebSocket VS HTTP请求2、浏览器支持3、WebSocket Practice4、WebSocket 授权验证5、SocketIO模块 &#x1f5e1; Express~WebSokcetIOServ…

Java中不支持多重继承原因

在 Java 中回答这种棘手问题的关键是准备好相关主题, 以应对后续的各种可能的问题。 这是非常经典的问题&#xff0c;与为什么 String 在 Java 中是不可变的很类似; 这两个问题之间的相似之处在于它们主要是由 Java 创作者的设计决策使然。 为什么Java不支持类多重继承, 可以考…