零基础学习数学建模——(一)什么是数学建模

news2025/2/1 4:05:54

本篇博客将详细介绍什么是数学建模。

文章目录

  • 个人简介
  • 什么是数学建模
    • (一)引例:高中数学里的简单线性规划问题
    • 数学建模的定义及用途
      • 数学建模的定义
      • 数学建模的用途
    • 正确认识数学建模

个人简介

​ 本人在本科阶段获得过国赛省一、mathorcup数学建模一等奖、五一杯数学建模一等奖、华数杯数学建模一等奖、亚太杯数学建模一等奖和两次美赛一等奖。自己在数学建模这条路上摸爬滚打了几年,现在想借助博客分享自己在数学建模上的一些经验,帮助小白更快地学习数学建模。

什么是数学建模

(一)引例:高中数学里的简单线性规划问题

​ 在了解什么是数学建模之前,我们先来复习一下高中数学里的简单线下规划问题。

​ 线性规划问题:求线性目标函数在线性约束条件下的最大值或最小值的问题,通常称为线性规划问题。

​ 我们来看2018年理科数学全国I卷的一道题目:

image-20240110183831526

​ 一般而言,求解线性规划问题一共有四步:

1、列出线性约束条件,确定目标函数

2、画出可行域

3、在可行域中移动目标函数,找出最优解

4、求出最值

​ 针对这个题,约束条件和目标函数如下:

image-20240110184459600

​ 根据约束条件画出可行域,具体如下图:

image-20240110184604699

​ 蓝色部分即为可行域。

​ 在移动目标函数之前,现将目标函数化简成 y = k x + m z y=kx+mz y=kx+mz的形式,即 z = 3 x + 2 y z=3x+2y z=3x+2y换成 y = − 3 2 x + 1 2 z y=-\frac{3}{2}x+\frac{1}{2}z y=23x+21z。已知题目中求 z z z的最大值,其实也就是求 y = − 3 2 x + 1 2 z y=-\frac{3}{2}x+\frac{1}{2}z y=23x+21z这条直线在 y y y轴截距的最大值。

​ 接下来令 z = 0 z=0 z=0,画出 y = − 3 2 x y=-\frac{3}{2}x y=23x的图像,如下图绿色系所示,可知当直线 y = − 3 2 x y=-\frac{3}{2}x y=23x向右移动到(2,0)点时与y轴截距最大,如下图粉色直线的位置,此时(2,0)即为最优解。

image-20240110185858059

​ 因此, z m a x = 3 ∗ 2 + 2 ∗ 0 = 6 z_{max}=3*2+2*0=6 zmax=32+20=6

​ 这道题到这里就做完了。介绍这道题的目的是让大家了解高中数学里的简单线性规划。下面再看一道高中数学里的简单线性规划的大题。

​ 某工厂生产甲、乙两种产品,每生产1吨产品需要的电力、煤、劳动力及产值,如下表所示:

品种电力(千度)煤(吨)劳动力(人)产值(千元)
4357
6639

​ 该厂的劳动力满员150人,根据限额每年用电不超过180千度,用煤每天不得超过150吨,问每天生成这两种产品各多少时,才能创造最大的经济效益。

​ 按照前面的讲解,首先设每天生产甲产品 x x x吨,乙产品 y y y吨,可得产值 z z z千元。因此,目标函数为: z = 7 x + 9 y z=7x+9y z=7x+9y。按照题目要求,设置约束条件如下:

image-20240110204331647

​ 紧接着画出可行域,如下图所示:

image-20240110204404737

​ 因为 y = − 7 9 x + 1 9 z y=-\frac{7}{9}x+\frac{1}{9}z y=97x+91z,所以画出直线 y = − 7 9 x y=-\frac{7}{9}x y=97x,并平移得到P点,此时 z z z最大。求出P点为( 150 7 \frac{150}{7} 7150, 100 7 \frac{100}{7} 7100),因此每天生产甲产品 150 7 \frac{150}{7} 7150吨,乙产品 100 7 \frac{100}{7} 7100吨。

如果能看懂这个例子,那么就可以称自己数学建模入门了。

数学建模的定义及用途

数学建模的定义

​ 为什么学到这就可以称自己数学建模入门了呢?我们先来看看数学建模的定义:

数学建模是指根据实际问题来建立数学模型,对数学模型进行求解,然后再根据结果解决实际问题。

​ 我们再回到上面那个应用题,题目本身就是实际问题,而我们建立的模型就是数学模型,根据这个模型我们得到了最终的结果,这难道不是数学建模吗?image-20240110205524196

​ 有数学建模基础的同学可能知道,上面这种题目就是数学建模里的优化问题,这部分将在后面的博客中详细讲解。

数学建模的用途

​ 在各个学科和行业中,数学建模都扮演着重要的角色,帮助解决复杂的实际问题。例如:

​ 1、环境科学:如预测天气、模拟气候变化、水资源管理等。

​ 2、计算机科学:如优化算法、图像识别等。

​ 3、交通运输:如交通流量预测、交通信号优化等。

​ 4、金融领域:如股票价格预测、风险管理等。

​ 5、医学:如疾病传播模型、药物效果评估等。

​ 6、社会科学:如研究人类行为、社会网络分析等。

​ 7、教育:如教学效果评估、排课问题等。

​ 8、市场营销:如广告效果评估、市场份额预测等。

正确认识数学建模

​ 数学模型一般是实际事物的一种数学简化。它常常是以某种意义上接近实际事物的抽象形式存在的,但它和真实的事物有着本质的区别,例如:

​ 1、为了进行数学分析,问题通常需要被简化,舍弃一些次要的、难以处理的细节,以便应用数学方法求解。 现实世界的问题通常更为复杂,包含许多不确定性、非线性关系和随机因素,这些在数学建模中可能被简化或省略。

​ 2、在数学建模中常常需要引入一些假设,以使问题变得更容易处理,同时也要考虑到数学模型的适用性。而实际问题通常受到各种现实约束,如资源限制、时间限制、技术可行性等,需要考虑多种因素。

​ 3、模型的准确性受到模型假设和简化的影响,有时候可能只是对实际问题的近似。

​ 本篇博客到此结束!

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

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

相关文章

Java实现CR-图片文字识别功能(超简单)

一.什么是OCR OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算…

WebGL在实验室方向的应用

WebGL在实验室方向的应用涉及到实验过程的可视化、数据分析、模拟等方面。以下是一些WebGL在实验室领域的应用示例,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.分子模型和化学反应模拟&#xff…

加工零件的题解

目录 原题描述: 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 样例 #2 样例输入 #2 样例输出 #2 提示 题目大意: 主要思路: 但是我们怎么才能判断出x走到1时L是偶数还是奇数呢? 初始化:…

springboot——消息中间件

消息的概念 从广义角度来说,消息其实就是信息,但是和信息又有所不同。信息通常被定义为一组数据,而消息除了具有数据的特征之外,还有消息的来源与接收的概念。通常发送消息的一方称为消息的生产者,接收消息的一方称为…

C语言之三子棋小游戏的应用

文章目录 前言一、前期准备模块化设计 二、框架搭建三、游戏实现打印棋盘代码优化玩家下棋电脑下棋判断输赢 四、结束 前言 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子&#…

chatglm3的api调用

conda activate chatglm3 cd openai_api_demo python openai_api.py 启动ok,然后内网映射后 anaconda启动jupyter !pip install openai1.6.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/ """ This script is an example of using the OpenAI …

uniapp自定义底部导航栏

1.新建 nav-custom.vue组件 <template><view class"nav-box" :style"{height:heightpx,background:bgColor}"><!-- 自定义导航栏 --><view class"status_bar" :style"{height:statusBarHeightpx}"><!-- u…

rke2 Offline Deploy Rancher v2.8.0 latest (helm 离线部署 rancher v2.8.0)

文章目录 预备条件为什么是三个节点&#xff1f;​预备条件配置私有仓库介质清单安装 helm安装 cert-manager下载介质镜像入库helm 部署卸载 安装 rancher镜像入库helm 安装 验证 预备条件 所有支持的操作系统都使用 64-bit x86 架构。Rancher 兼容当前所有的主流 Linux 发行版…

export default 和exprot

1.默认导入和默认导出 语法: export default {需要输出的内容} 接收: import 成员变量的名字 from 文件夹的路径 案例&#xff1a; a.mjs文件夹下默认导出 export default{a:10,b:20,show(){console.log(123);} } 在b.mjs文件中用成员变量进行接收 import AA from &q…

手撕单链表(单向,不循环,不带头结点)的基本操作

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

5,sharding-jdbc入门-sharding-jdbc广播表

执行sql #在数据库 user_db、order_db_1、order_db_2中均要建表 CREATE TABLE t_dict (dict_id BIGINT (20) NOT NULL COMMENT 字典id,type VARCHAR (50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 字典类型,code VARCHAR (50) CHARACTER SET utf8 COLLAT…

windows和liunx对比及Linux分类

windows一定比liunx差吗&#xff0c;这绝对是天大误解&#xff0c;不是说你常用的开始是liunx就代表windows差 windows和liunx对比 有人说Linux性能远高于Windows&#xff0c;这个笔者是不认可的&#xff0c;给Linux套上一个图形界面&#xff0c;你再使劲美化一下&#xff0c…

【论文精读】A Survey on Large Language Model based Autonomous Agents

A Survey on Large Language Model based Autonomous Agents 前言Abstract1 Introduction2 LLM-based Autonomous Agent Construction2.1 Agent Architecture Design2.1.1 Profiling Module2.1.2 Memory ModuleMemory StructuresMemory FormatsMemory Operations 2.1.3 Plannin…

Android Canvas图层saveLayer剪切clipPath原图addCircle绘制对应圆形区域并放大,Kotlin(3)

Android Canvas图层saveLayer剪切clipPath原图addCircle绘制对应圆形区域并放大&#xff0c;Kotlin&#xff08;3&#xff09; 在文章2 Android Canvas图层saveLayer剪切clipPath原图addCircle绘制对应圆形区域&#xff0c;Kotlin&#xff08;2&#xff09;-CSDN博客 的基础上&…

上海雏鸟科技无人机灯光秀跨年表演点亮三国五地夜空

2023年12月31日晚&#xff0c;五场别开生面的无人机灯光秀跨年表演在新加坡圣淘沙、印尼雅加达、中国江苏无锡、浙江衢州、陕西西安等五地同步举行。据悉&#xff0c;这5场表演背后均出自上海的一家无人机企业之手——上海雏鸟科技。 在新加坡圣淘沙西乐索海滩&#xff0c;500架…

【Python学习】Python学习11-元组

目录 【Python学习】Python学习11-元组 前言创建语法创建语法特殊形式访问元组操作元组元组运算符元组内置函数Python列表函数&方法参考 文章所属专区 Python学习 前言 本章节主要说明Python的Python 的元组与列表类似&#xff0c;不同之处在于元组的元素不能修改。通过小…

我的 AI 成长星球,邀请你加入

大家好啊&#xff0c;我是董董灿。 2023年终总结时我这个小白坚持写作一整年&#xff0c;赚了多少&#xff1f;提到了一点&#xff0c;2024希望自己创建一个免费星球。 其实一直就想弄一个高质量的 AI 知识交流平台&#xff0c;方便大家一起交流和学习&#xff0c;同时提高对 …

Python虚拟环境轻松配置:Jupyter Notebook中的内核管理指南

问题 在Python开发中&#xff0c;一些人在服务器上使用Jupyter Notebook中进行开发。一般是创建虚拟环境后&#xff0c;向Jupyter notebook中添加虚拟环境中的Kernel&#xff0c;后续新建Notebook中在该Kernel中进行开发&#xff0c;这里记录一下如何创建Python虚拟环境以及添…

关于Vue前端接口对接的思考

关于Vue前端接口对接的思考 目录概述需求&#xff1a; 设计思路实现思路分析1.vue 组件分类和获取数值的方式2.http 通信方式 分类 如何对接3.vue 组件分类和赋值方式&#xff0c; 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your p…

C/C++调用matlab

C/C调用matlab matlab虽然可以生成C/C的程序&#xff0c;但其能力很有限&#xff0c;很多操作无法生成C/C程序&#xff0c;比如函数求解、优化、拟合等。为了解决这个问题&#xff0c;可以采用matlab和C/C联合编程的方式进行。使用matlab将关键操作打包成dll环境&#xff0c;再…