QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2226|回复: 0
打印 上一主题 下一主题

[建模教程] 2018数学建模A题的简单指导

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2019-4-6 14:23 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    2018数学建模A题的简单指导9 Z! t; C% n6 ~! l6 s; z. A

    & O1 k- y! D  v# {: ^8 o之前写过一篇博客,介绍如何使用差分格式求解热传导方程' r1 m$ V9 M, f$ ?2 j7 V
    5 N" w0 Z& {) s3 F- O
    今天打开博客,突然发现评论区被这篇文章霸屏了
    + a( U6 }8 h4 ~) N: _  c3 s& p$ U
    * t# ]1 @. P* B3 U0 ~, i# J" z+ g1 ?# x2 Y
    : M" p& G" m: I( F$ j2 v9 j6 w' y; t
    询问实验室的小伙伴才知,原来是被可爱的建模学子们攻占了
    . N' }/ r9 r6 M  G9 `; {! P( g. {6 U' l" t. x! A+ w" ^9 C0 N' \
    经过简单的了解,发现今年建模的A题的核心就是求解一个热传导方程,因此之前所写文章的程序基本可以算是神助攻了,完全可以帮助大家构建解题程序的基本框架。8 ?; M- |* o7 V. Y2 F4 ?4 @

    ) h1 j5 j  Q: I- a0 \但是!
    : T. U- |. ~9 B) p+ G
    & o$ _; ~/ D6 l7 x3 o9 Q数学建模比赛考验的就是大家的学习能力以及解决问题的能力,我只提供简要思路,不要做伸手党直接找我要代码,不要问我怎么写,请对得起你将来获得的一等奖。
    8 s- M( Y; |3 e3 X  [! _" B/ U0 Y  ^9 f  q' ]) n
    再有就是,你要先确保你能看懂我已经提供的源代码,否则下面我提供的思路你可能看了也白看。5 R$ M- U& H/ P* X" z

    ! k3 I7 @6 Q( _) G* Q, M这里统一对大家的问题做一个回答:& x5 N& c7 ]/ q9 p! o6 Z

    $ u3 B3 f; G- P1 f* b/ F$ W+ B本题适用差分解法吗?' K# B+ E# k6 ~- j

    7 [) o2 e9 e$ V) t8 i& a求解偏微分方程的方法中,差分方法 和 有限元 是两类最主流的方法。; Z2 i& O6 o& J8 H' C/ W

    0 b; j2 `0 j% W2 z" }$ B, f$ m0 }差分方法的优点是原理简单,但是只能求解规则区域的数值解。
    / S6 w4 ^+ M: T. B" H
    , K3 z8 G; z8 `; |2 X; L6 o有限元背后的理论相对难很多,但能够求解不规则区域问题。9 _0 p0 G8 O* b# F0 k6 J$ P  q4 y
    , `0 M# b4 |2 x7 e
    本题适用哪种方法解答取决于你的模型假设& S/ E6 F+ X+ Y" f6 j1 ~

    # L9 T% a% D4 `1 J& y" d) z5 z5 U9 l本题中涉及多种介质的热传导的求解,我的建议是,如果不想给自己找麻烦的话,将每种介质层假设成规则的矩形。
    9 h0 Z( @7 x0 D
    % {/ ~% {* Z; x, o既然带求解区域是矩形了,那么本题使用差分方法来求解更加合适,关于差分方法,你可以随便找一本介绍偏微分方程数值解的书,都有介绍。
    * U6 M% M  K- Q4 J; r
    - Q2 y2 V- Z9 m' _+ e5 }3 A% S当然,你如果将模型假设定义为更符合实际的不规则问题,能做出来当然是亮点,但切记不要搬起石头砸自己的脚,毕竟建模时间紧任务重。
    . t/ p1 ~% y4 G! i$ i, j* z* D  M6 I1 D
    是否适用于多层壁热传导?
    ) P) a7 h- m8 ~( @# n+ k$ {$ ~' z# [+ S, U3 F2 Y. n
    评论区有人问,是否适用于多层壁热传导吗?( s, S; b" ^+ a( m) P

    * O2 ^7 B8 `$ K. r, Q  c5 A8 p: }- K其实就是问这个程序能否求解A题嘛,O(∩_∩)O哈哈~
    : V5 s' R& @9 q8 v) i4 v+ N
    / @# f2 M0 _. Y答案当然是能,但显然不能直接拿来用,给几点提示。9 a8 X4 ]* P& F" O

    % s" A) ]) e7 l' L思路1:
    ( }: @9 K4 Y" j
    , @7 S1 w* ^9 J4 Q- w) X你单拿出其中一层来求解,和我提供的算例已经没有本质区别了。
    9 m. O( H/ x  n/ W+ t4 E9 Q7 l1 q0 ^2 L3 P4 f
    因此,你可以一层一层的求解。先求第一层的数值解,第一层的结果一有,第二层的边界条件也就有了,于是第二层也可以求了。' m) s  q( \' W1 y1 `1 O7 p, d- G

    * T+ P8 o6 Y: K4 t% B这样做的潜在问题是,第一层中求解的误差,必定会传递到第二层去,数学上可能不太完美,但是好理解,代码改动也少。
    : x: ~+ T7 _$ ?+ ?* _: ?2 M3 n5 k, k! C1 N
    思路2:
    $ G8 D# L+ T$ i2 t8 _' D
    $ o$ _+ s& H" R/ m, C6 a, q我认为数学上更好的方式肯定是整体一起求解,但这就有点困难了。3 X! r2 J+ C+ X: v) a4 R; X7 q, C

    9 B" A3 Q2 h$ L' p这样做时,你需要对每一层边界在系数矩阵的相应位置处,都按照边界处的对应关系进行相应处理。
    2 Q6 ?6 ~2 x, _2 k' N: A$ Z4 k9 a
    这需要你对差分方法有着很好的理解,如果我提供的代码你无法完全看懂,建议就不要考虑了。
    4 ?: @- d; @: V
    : F6 |1 c4 m( P3 e: J) o. {关于边界条件
    9 G* A6 G+ A% f1 O- ^2 ~( c; X) D0 [
    构造的差分格式是保证解满足对应的方程,但其实满足给定方程的解有无穷多种。
    , F8 [4 e" u& V; p* y- u& O- {+ [# n& }1 M
    而边界条件的作用其实就是找出你想要的那个解。" A7 m1 _# v0 e& d' U. V7 y
    " s, s  c2 o" w1 l! {7 ^! u# Y  s
    之前文章中给出的算例包含的边界条件是:- ?3 B7 n' P  I7 I$ ]$ Q) e

    ) V4 F, l8 |4 C' s: A6 Xu(x,0)4 @" B" `# p& g$ B9 R1 d* a9 y. J

    ' Q# r! E4 s! W- m7 eu(0,t) 和 u(1,t)
    ' }" h) u  n# t- J$ s
    + j' Q3 x" {% ?. ]4 o在A题中右侧初始温度好像是没有的,也就是u(1,t)没有
    - g* }9 c7 c4 B2 c  C) x' W7 K$ F7 C' T8 g
    首先,你要知道的是,求解需要的边界条件并不一定非得是这几个
      S. \% O( J4 t. h4 v
    / R8 }0 u$ h6 H  k  v8 x% v# n但是少了一个边界条件,你就要想办法补上一个边界条件, 边界条件也不一定是已知函数的表达式,导数的表达式也是可以的(当然,代码是一定需要相应修改的)。8 k* ?: w2 c; H/ {9 @
    2 h% J; E% u" g( d
    比如没有u(1,t),你可以想办法构造 du(0,t)/dx 或 du(0,t)/dt
    + ~7 A. }- U! }2 }! z& @+ W& t+ I6 ~6 [
    这就看你如何理解原问题了,建议查阅文献,看看别人使用的是哪种边界条件,相应的对代码进行修改。当然也可以通过模型假设,将问题向你期待的边界条件上面靠。+ t+ z$ {' q( q) R+ N( a5 M) C
    --------------------- / C5 K- |% g  C  V$ F0 _6 k  Z/ G$ X

    , n( O* R) R% z* Q, d$ y! K
    : k% D. ~- `' R/ L" m
    4 N2 O! F* {' `5 p! _
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-29 07:02 , Processed in 0.310998 second(s), 51 queries .

    回顶部