2023 年第八届数维杯数学建模挑战赛 A题详细思路

news2024/11/18 13:30:31

下面给大家带来每个问题简要的分析,以方便大家提前选好题目。

A 题 河流-地下水系统水体污染研究

该问题,初步来看属于物理方程类题目,难度较大。需要我们通过查阅相关文献和资料,分析并建立河流-地下水系统中有机污染物的对流、弥散及吸附作用的数学模型 。通过简单的查阅资料(其中公式为latex输入语言,大家看不懂的,可以直接看图片)

河流-地下水系统中有机污染物的对流、弥散及吸附作用的数学模型可以参考以下公式:

$$\frac{\partial C}{\partial t}+\nabla\cdot(\mathbf{v}C)=D\nabla^2C-\lambda C+R$$

其中,$C$是有机污染物的浓度,$\mathbf{v}$是地下水的速度,$D$是水动力弥散系数,$\lambda$是有机污染物的降解速率,$R$是有机污染物的源项或汇项。

对于吸附作用,可以采用双模式吸附模型,即:

$$S=\frac{K_dC}{1+bC}+\frac{S_0bC}{1+bC}$$

其中,$S$是沉积物上的吸附量,$K_d$是线性吸附系数,$S_0$是最大吸附容量,$b$是吸附表面亲和性常数。

对于阻滞作用,可以采用阻滞系数(R)来表示,即:

$$R=\frac{1}{1+\rho_b\frac{dS}{dC}}$$

其中,$\rho_b$是沉积物的密度。

问题一代码

import numpy as np

# 对流作用模型
def convection_model(C, rho, u):
    dCdt = -np.dot(np.gradient(rho*u*C))
    return dCdt

# 弥散作用模型
def dispersion_model(C, D):
    dCdt = D*np.dot(np.gradient(np.gradient(C)))
    return dCdt

# 吸附作用模型
def adsorption_model(C, q0, K, F):
    q = q0 + K*np.trapz(F(C), C)
    dCdt = -q*F(C)
    return dCdt

问题三 代码 示例

 


import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt

# 读取表4数据
data = np.array([[0, 5.78, 1, 0],
                 [0.5, 5.39, 0.93, 14],
                 [0.25, 3.85, 0.79, 28],
                 [0.13, 2.55, 0.53, 42],
                 [0.087, 1.64, 0.34, 56],
                 [0.054, 0.84, 0.17, 70],
                 [0.027, 0.25, 0.052, 84]])

# 定义生物降解速率常数和微生物浓度的拟合函数
def model(x, k, C):
    return C * np.exp(-k * x)

# 初始化参数值
p0 = [0.01, 6]

# 拟合函数并输出结果
x = data[:, 3]
y = data[:, 1]
popt, pcov = curve_fit(model, x, y, p0=p0)
print('k_c =', popt[0])
print('微生物浓度分布:', model(x, *popt))

# 绘制拟合曲线
plt.scatter(x, y)
plt.plot(x, model(x, *popt), 'r-', label='fit: k_c=%5.3f' % tuple(popt))
plt.legend()
plt.show()

整体来看,难度较大,需要有较好的数学能力或者物理能力。问题二三将会后续问题分析中进行讲解。

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

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

相关文章

机器学习之聚类算法一

文章目录 一、简述1. 有监督和无监督的区别,以及应用实例2. 为什么是聚类3. 聚类都有哪些 二、k-means1.k-means,核心思想是什么1. 同一个簇内的样本点相似度较高,这里的相似度高,具体指什么2.问题来了:同一簇之间相似…

IP-Guard能否限制PC端微信登录?

能否限制PC端微信登录? 不能限制微信登录,但可以通过应用程序控制策略,禁止微信程序启动。 在控制台-【策略】-【应用程序】,添加以下策略: 动作:禁止 应用程序:wechat.exe 可以实现禁止微信启…

【python 多进程】零基础也能轻松掌握的学习路线与参考资料

学习python多进程可以帮助程序员充分利用CPU的性能,同时提高程序的并发性和响应能力。在学习python多进程前,需要具备一定的Python编程基础和对操作系统进程的基本了解。 一、Python多进程学习路线 基本概念 在学习python多进程之前,首先需…

C++基础之默认成员函数(构造函数,析构函数)

目录 空类中都有什么 默认成员函数 构造函数 简介 特性 注意 总结 析构函数 简介 特性 注意 总结 空类中都有什么 先看下面一段代码&#xff1a; class Date {};int main() {Date d1;std::cout << sizeof(Date) << std::endl;std::cout << sizeof(d1) <…

Linux之系统基本设置(四)

1、Linux 系统基本设置 1、系统时间管理 查看系统当前时间和时区 [root192 ~]# date 2023年 05月 04日 星期四 22:43:16 EDT [root192 ~]# date -R Thu, 04 May 2023 22:43:24 -0400 [root192 ~]# date %Y %m %d %H:%M:%S 2023 05 04 22:43:38设置完整时间 [root192 ~]# da…

基于html+css的图展示67

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Shell脚本文本三剑客之sed编辑器(拥明月入怀,揽星河入梦)

文章目录 一、sed编辑器简介二、sed工作流程三、sed命令四、sed命令的使用1.sed打印文件内容&#xff08;p&#xff09;&#xff08;1&#xff09;打印文件所有行&#xff08;2&#xff09;打印文件指定行 2.sed增加、插入、替换行&#xff08;a、i、c&#xff09;(1&#xff0…

【C++】类和对象()

&#x1f601;作者&#xff1a;日出等日落 &#x1f514;专栏&#xff1a;C 当你的希望一个个落空&#xff0c;你也要坚定&#xff0c;要沉着! —— 朗费罗 前言 面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注…

矿井水除氟系统CH-87的技术详解

今天&#xff0c;文章中会谈到的问题是关于煤化工废水深度处理除氟、总氮、砷等污染物工艺技术的拆解分析&#xff0c;用什么样的工艺技术能把矿井水中的氟、砷、总氮做到1个毫克升以下的标准符合达标排放&#xff1f;希望能对相关行业起到一定的帮助作用。我国是一个资源丰富的…

【开源项目】Disruptor框架介绍及快速入门

Disruptor框架简介 Disruptor框架内部核心的数据结构是Ring Buffer&#xff0c;Ring Buffer是一个环形的数组&#xff0c;Disruptor框架以Ring Buffer为核心实现了异步事件处理的高性能架构&#xff1b;JDK的BlockingQueue相信大家都用过&#xff0c;其是一个阻塞队列&#xf…

视觉错觉图像可逆信息隐藏

—————————————————————————————————————————————————————————— 文献学习&#xff1a;视觉错觉图像可逆信息隐藏 [1] Jiao S , Jun F . Image steganography with visual illusion[J]. Optics Express, 2021, 29(10…

【算法与数据结构】栈

栈 栈&#xff1a;结构定义 放入元素是从底向上放入 有一个栈顶指针&#xff0c;永远处在栈顶的元素 还需要标记栈大小的size 栈的性质&#xff1a; Fisrt-in Last-out (FILO) 先进后出 栈改变元素的顺序 栈&#xff1a;出栈 让栈顶指针向下移动一位 栈&#xff1a;入栈 …

【JavaEE】SpringMVC

目录 SpringMVC 获取连接 RequestMapping / GetMapping... 获取参数 获取querystring中的参数(获取表单数据基本相同) 获取URL中的参数 获取JSON对象 获取文件(通过表单) 获取Cookie 获取Header 获取Session 返回数据 返回数据 返回JSON对象 返回静态页面 请求…

云渲染时可以关机吗_云渲染电脑可以关闭吗?

云渲染可简单理解为放在云端的渲染农场&#xff0c;可区别于用户本地自己搭建的小型私有农场&#xff0c;用户只需将自己制作好的项目文件进行打包&#xff0c;通过 云渲染平台提供的客户端或网页端将文件上传到云端进行渲染。很多用户通过云渲染作业&#xff0c;解放了自己本地…

深耕5G+AIoT产业赛道,2023高通&美格智能物联网技术开放日隆重举行

5月11日&#xff0c;高通技术公司携手美格智能联合举办了“高通&美格智能物联网技术开放日”深圳站活动。大会现场&#xff0c;智能物联网行业合作伙伴齐聚一堂&#xff0c;围绕5GAIoT前沿技术&#xff0c;通过大咖专业的技术分享、落地应用介绍和现场丰富的产品展示&#…

Pytorch nn.Softmax(dim=?) 详解

本文参考自&#xff1a;Pytorch nn.Softmax(dim?) - 知乎 原文写得很好了&#xff0c;我这边另外完善了一些细节&#xff0c;让大家理解地更加直白一些。 可以先去看上面的参考文章&#xff0c;也可以直接看我这篇。 目录 1、tensor1 1&#xff09;已知该矩阵的维度为&am…

vue实现聊天框自动滚动

需求 1、聊天数据实时更新渲染到页面 2、页面高度随聊天数据增加而增加 3、竖向滚动 4、当用户输入聊天内容或者接口返回聊天内容渲染在页面后&#xff0c;自动滚动到底部 5、提供点击事件操控滚动条上下翻动 环境依赖 vue&#xff1a;vue…

两小时搭建属于自己的chatGPT(ChatGLM)免硬件(白嫖)

目录 准备&#xff08;注册&#xff09;: 搭建: API模式: 测试&#xff1a; 总结&#xff1a; 准备&#xff08;注册&#xff09;: 注册modelscope(白嫖)免费使用服务器 https://modelscope.cn/ 按照图片里的选择(选择其他好像不能创建成功) 可以白嫖60多个小时的配置 8…

Java 8 Time 关于java.time包中你可能不知道的使用细节

目录 前言一、时区与时间1. 世界标准时&#xff1a;UTC、GMT、UT2. 地区时&#xff1a;Asia/Shanghai、UTC83. 时区&#xff1a;ZoneId、TimeZone4. 时间偏移量&#xff1a;ZoneOffset5. 时区简称&#xff1a;CTT、PRC 二、主要时间类1. 重要时间接口&#xff1a;Temporal2. 时…

【CocosCreator入门】CocosCreator组件 | Collider(碰撞)组件

Cocos Creator是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中碰撞系统组件是该引擎的重要组成部分。该组件可用于检测游戏中各个元素之间的碰撞&#xff0c;例如玩家角色与敌人、子弹与障碍物等。 目录 一、组件介绍 二、组件属性 2.1BoxCollid…