作为一名从事数学建模多年的博主,专注数学建模已有五年时间,期间参与了数十场不同规模的建模比赛,积累了丰富的经验。无论是模型原理、建模流程,还是各类题目分析方法,我都有深入的理解。为了帮助更多的建模爱好者,我都会在这个专栏中免费分享我的建模思路、技巧以及部分源码。每一场数模比赛,只要我有时间,我都会第一时间提供免费的开源思路和详细解答,力求让每位小伙伴都能快速掌握并应用数学建模的方法。无论你是刚入门的新手,还是经验丰富的选手,相信这里的内容都能为你带来启发。在此专栏中,你将找到最新的比赛思路、详细的分析过程、完整的代码实现。希望大家能够持续关注,不错过任何一个精彩的建模干货。
在许多历史建筑(如古老寺庙、教堂等)中,楼梯往往经历了长时间、多世代的使用,石质或木质台阶会产生不均匀的磨损。楼梯中心的凹陷、边缘的残高以及不同踏步间磨损量的差异,都可能蕴含关于楼梯使用强度、同时出行人数、行走方向偏好、翻修历史以及整体年代等信息。考古学家希望借助对楼梯磨损的测量与分析,推断:
对这些问题的回答既要依赖力学/材料学的磨损模型,也需结合考古学的经验和历史资料。在数学建模竞赛中,需要提出一个可量化的模型,结合现场可得到的几何量测数据,给出具有合理性的推断与结论。
要进行定量分析,需要对楼梯磨损状况进行非破坏性、低成本、小团队可执行的测量。以下列举可能的测量项目与定义的变量。
在楼梯踏步的长年使用过程中,行人反复踩踏会导致石材或木材表面产生渐进的磨损。常用的磨损理论之一是 Archard 磨损方程,其基本形式可写为
对于楼梯而言,可做以下简化假设:
模拟数据生成:假设真实参数已知(如真实 , ),采用一个高斯分布的P(x) 生成“理想”磨损曲线,再叠加随机噪声,得到“观测数据”。
数据生成
x_vals
)。P_gaussian(x, mu, sigma)
代表人群踩踏的主集中位置与离散度。d_ideal
为不含噪声的理论磨损曲线。定义模型函数:给定一组可调参数 θ,计算模型预测的磨损曲线。
wear_model(x, N, delta_d0, mu, sigma)
对应 .
使用最小二乘拟合:通过 scipy.optimize.curve_fit
(或其他方法)对模型参数进行估计。
# ---------------------------------
# 2. 定义模型函数用于拟合
# ---------------------------------
def wear_model(x, N, delta_d0, mu, sigma):
"""
楼梯磨损模型:
d_model(x) = N * delta_d0 * exp(-(x - mu)^2 / (2*sigma^2))
"""
return N * delta_d0 * np.exp(-(x - mu)**2/(2*sigma**2))
可视化:对比“观测”与“拟合”结果,并分析估计出的楼梯使用强度 N 等信息。
最优拟合参数:
N_est = 38562.78
delta_d0_est= 0.000128
mu_est = 0.502
sigma_est = 0.146
在实际考古中,楼梯的使用历史往往会经历多个阶段。例如:
为了模拟更贴近现实的情境,本章假设一个两阶段楼梯使用场景:
通过数值模拟,我们将合成“观测磨损数据”,再做反演分析,看看是否能辨识阶段性变化与相应的人流量水平,并做考古式推断。
下列代码分为四步:
注:本示例着重演示结果分析流程,可根据需要为模型增加更多复杂性(多峰分布、上下行差异、更多翻修段等)。
分段使用:阶段 I(10年,日人流100) → 翻修 → 阶段 II(15年,日人流300)。
# ---------------------------
# 1. 设置分段使用参数
# ---------------------------
# 时间与人流
years_I = 10 # 阶段I使用年数
years_II = 15 # 阶段II使用年数
people_per_day_I = 100
people_per_day_II = 300
# 一年按365天粗略计算
N_I = years_I * people_per_day_I * 365
N_II = years_II * people_per_day_II * 365
# 材料与分布参数
delta_d0 = 0.000002 # 材料相关系数(单位转换略去)
mu = 0.5 # 高斯分布中心
sigma = 0.15 # 高斯分布离散度
refurbish_depth = 0.001 # 翻修回退量(1毫米 = 0.001m, 仅作示例)
翻修处理:把阶段 I 的磨损量整体减去 refurbish_depth
(1 毫米),若某处磨损深度小于 1 毫米则归零;这样模拟出一个“重新相对平整”的表面。
阶段 II再次施加磨损,与阶段 I 残余叠加,得到最后的“无噪声”理想磨损曲线。
随机噪声代表了实际测量误差或材料局部差异等不确定性。
可视化显示各阶段磨损曲线以及最终观测散点。
从图中可明显看出楼梯在不同阶段累积的磨损特征,以及翻修带来的“回跳”效应。
绿色到蓝色虚线的“下移”代表翻修;蓝色到红色的叠加抬升则体现了第二阶段人流更大的使用强度。
如在真实数据中看到类似“中途回跳”或“磨损中断”迹象,就可推断在那段时期内进行了修缮或表面重铺;中心区域仍保持较深磨损则说明翻修并未彻底恢复原始平整度,或者使用强度过高导致短期内再度磨损。
最终的观测散点虽围绕理论曲线,但呈现一定离散,可提示实际场景下存在局部差异,例如:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有