QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2195|回复: 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题的简单指导
    ( F6 w  v  W- h6 y/ e" i, {0 L4 g4 v/ J/ v/ N3 u7 W3 P$ g
    之前写过一篇博客,介绍如何使用差分格式求解热传导方程
    , B- t! d( [: i9 E# M+ t
    ; e7 }+ S1 x% {今天打开博客,突然发现评论区被这篇文章霸屏了
    7 s' B2 x5 t, K& v; D2 ^# h
    % |; c9 j! A! O% |  U; E
    # A1 |( b) f7 @' p* [+ U& V( q" o" m! t8 B* e
    询问实验室的小伙伴才知,原来是被可爱的建模学子们攻占了
    7 i$ {0 ?: W: u. v- f) w( P# z* G( z$ V* \
    经过简单的了解,发现今年建模的A题的核心就是求解一个热传导方程,因此之前所写文章的程序基本可以算是神助攻了,完全可以帮助大家构建解题程序的基本框架。% u  E. G# F, u; P
    . }6 l' F9 S' A/ E7 Y
    但是!( L. \  Z8 h- B

    : K7 u$ ^! r$ O6 S数学建模比赛考验的就是大家的学习能力以及解决问题的能力,我只提供简要思路,不要做伸手党直接找我要代码,不要问我怎么写,请对得起你将来获得的一等奖。& y- m4 B- V5 J+ Y: A
    ! \0 q9 b1 ?: i
    再有就是,你要先确保你能看懂我已经提供的源代码,否则下面我提供的思路你可能看了也白看。$ u) j  Z6 H" Q. U9 E0 v2 e0 d
    * e6 p. k/ Q) m
    这里统一对大家的问题做一个回答:
    7 k3 K- s* H3 R1 A$ A3 x& G2 h
    0 w. @- @' j# f! }! i$ ?本题适用差分解法吗?
    / O3 G: \- r- S" b6 B7 p
    . J0 ?! B% W8 B; N& D1 H( l求解偏微分方程的方法中,差分方法 和 有限元 是两类最主流的方法。
    2 u2 o1 d  k/ J6 X" n8 F; l* S. L* R' Y8 k6 \' G+ p, w
    差分方法的优点是原理简单,但是只能求解规则区域的数值解。
    - L5 n; J4 i* z: F! k# ^
    5 C) x2 Q4 Z3 O& L' U+ P有限元背后的理论相对难很多,但能够求解不规则区域问题。, C4 C: J& D4 C7 P& G/ G; {4 U
    9 _/ ~; c' _& L. Y) d5 e
    本题适用哪种方法解答取决于你的模型假设9 A' T, o6 U6 s
    ! {$ Y* ~: h* a: k& m# ^
    本题中涉及多种介质的热传导的求解,我的建议是,如果不想给自己找麻烦的话,将每种介质层假设成规则的矩形。
    - `5 a7 }) X1 y: T/ U, }7 }( i% f
    ; \' E1 t5 I+ f% ~( k" B, Q3 |3 A既然带求解区域是矩形了,那么本题使用差分方法来求解更加合适,关于差分方法,你可以随便找一本介绍偏微分方程数值解的书,都有介绍。1 a0 ]9 T2 W' v2 `4 I7 y6 \2 K3 K9 s
    # g1 z: z) }8 R- K2 u) l& o* o7 a
    当然,你如果将模型假设定义为更符合实际的不规则问题,能做出来当然是亮点,但切记不要搬起石头砸自己的脚,毕竟建模时间紧任务重。7 c6 {* O$ I! |/ e, w5 v8 {
    ' f) {0 [/ a+ b' o
    是否适用于多层壁热传导?9 {% z' h& ?1 X8 a, W

    # i2 d2 ^2 h  O; s) n6 v3 \评论区有人问,是否适用于多层壁热传导吗?3 R" B2 s: B2 L4 K4 B4 w# ^6 X8 j

    2 ]$ `& w8 ?  R$ \- I( Z! }其实就是问这个程序能否求解A题嘛,O(∩_∩)O哈哈~- X) V2 u5 s2 _! }: e# }, Z
    % f9 P' N% I- Q+ K& ?
    答案当然是能,但显然不能直接拿来用,给几点提示。
    ( g) b& B% U1 i; D" }+ B+ }7 A5 u
    思路1:$ S' K- Z) ~1 P  l5 ~
    + a1 q1 U5 X; ]& S1 R
    你单拿出其中一层来求解,和我提供的算例已经没有本质区别了。
    4 o) Y; ^& u! v& U
    7 J% X( ]; v$ |9 U5 b/ a因此,你可以一层一层的求解。先求第一层的数值解,第一层的结果一有,第二层的边界条件也就有了,于是第二层也可以求了。
    ( t( _7 f9 C  |+ O; H% T* [7 J$ X* Y/ b  o
    这样做的潜在问题是,第一层中求解的误差,必定会传递到第二层去,数学上可能不太完美,但是好理解,代码改动也少。7 l; {. D# r* n: N
    6 T) Z* x: Q% C1 w
    思路2:4 `5 h+ d- f* M' _* F: M0 z5 U
    $ j( [3 q2 L  t2 u
    我认为数学上更好的方式肯定是整体一起求解,但这就有点困难了。8 w& N$ t6 H& u5 q% p7 N: V
    % ?" ^8 {3 N3 h, U4 F) d& S# V
    这样做时,你需要对每一层边界在系数矩阵的相应位置处,都按照边界处的对应关系进行相应处理。$ A$ x4 ?3 |$ {3 |

    ! s3 E' h' y7 G2 p0 y" q$ f! s; p& l这需要你对差分方法有着很好的理解,如果我提供的代码你无法完全看懂,建议就不要考虑了。
    2 W$ E5 {2 R: V# W4 e, {! Y7 S
    - y9 J( W8 T. z关于边界条件
    & b) [3 m* |( O" F9 s8 d) \& n6 M% @7 m& m& Y! W
    构造的差分格式是保证解满足对应的方程,但其实满足给定方程的解有无穷多种。/ i" E, ]! Y1 B+ O( p$ f
    ( j. J9 Y! q; v
    而边界条件的作用其实就是找出你想要的那个解。
    $ R/ ?# p% P! [/ L2 _, }& {$ t( Q2 b9 L0 d* |
    之前文章中给出的算例包含的边界条件是:1 P6 L8 a( Z8 ]7 s

    & A! q, K6 b* |/ e2 ]u(x,0)
    8 q( H$ ^7 `1 f3 w$ T8 v- G# L7 Z) A# E7 O0 \" l9 v! v
    u(0,t) 和 u(1,t)
    2 H' R! k$ `/ |& p/ W9 V. R6 i% k/ Y. I9 K, I9 i" n, I- c
    在A题中右侧初始温度好像是没有的,也就是u(1,t)没有
    6 p8 n0 _3 a2 s# k
    5 b$ p. h* w4 }1 X& h4 c首先,你要知道的是,求解需要的边界条件并不一定非得是这几个
    / _3 ~  }2 h* p& }3 e
    " c3 W' {- A2 b# M+ O  x但是少了一个边界条件,你就要想办法补上一个边界条件, 边界条件也不一定是已知函数的表达式,导数的表达式也是可以的(当然,代码是一定需要相应修改的)。. n; \, h' V6 a6 g! Q( x( b( ?( i: B3 }

    ' b$ q2 M9 i5 i3 O: n# G; e比如没有u(1,t),你可以想办法构造 du(0,t)/dx 或 du(0,t)/dt
    % Y, H2 C% J/ i0 `, p
    - [, Y' J- x- i# ]) j8 f& ?这就看你如何理解原问题了,建议查阅文献,看看别人使用的是哪种边界条件,相应的对代码进行修改。当然也可以通过模型假设,将问题向你期待的边界条件上面靠。
    7 [! y  n. I4 z2 o- T---------------------
      Q7 w! _7 g( o, Q& {8 {0 J( k" i; F% {% }, h3 W2 b% o
    3 ?2 Z9 f1 _8 _! ]; T
    / M) N( f3 j. O1 X+ d, E
    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-6-13 01:03 , Processed in 0.362921 second(s), 50 queries .

    回顶部