; i; { j# B+ F* F 任何成功的团队都需要做大量的编程工作,基本上模型的实现都是发生在电脑上的。程序员必须首先应用模型产生数据,然后编码算法来处理这些数据,并最终实现比较算法。你不真正通过第三步,你永远不会知道这是怎样的工作。这将涉及大量的编程和调试。 , \7 Q( N2 ~; O$ p h' I$ F7 Y5 ^/ r' d5 G/ y% c) O j2 t& c# A
首先你确定知道用什么语言来编程,并且你已经可以灵活掌握它。 无论什么可以完成工作的软件都可以。 - J3 J' @4 L q% b v7 f' [; u' V9 K @; C
第二步、常用的数值分析方法及算法对于你来说就是“九阴真经”。在竞赛期间,如果你做连续问题,或者离散问题,这些方法对你来说是最重要的。一整套插值算法例程及源代码都是你需要的。这就是你在编程的时候需要看的。 所有的数值分析程序库都可以在网上找到,所以实际上你并不需要单独编写。4 s" v- u q4 Y \9 p
$ P, w- J+ a4 q& S+ R) B论文撰写者 2 F. K2 U7 q9 X# k! E$ E: x8 J' q# y0 m5 f& m
虽然程序员的重要性以及他或她该怎样完成这些工作,但是最终在程序中所写的东西并不意味着会起作用。虽然你可以将程序代码写在附录中,但没有人会真正的阅读它。论文是你的团队的参赛依据。不在论文中表述,就不会对比赛结果产生任何作用。 , ]3 s. j1 e$ C! r' s. ^: X. [. ]* s+ B) o; l8 B# s
论文必须要书写清晰。也就是说要简练、准确。你不需要把事情复杂化——任何人都可以做到这一点。你的程序已经足够复杂了。 作为论文撰写者,你的目标应该是使一切尽可能的简单。6 m8 \. `* A1 w/ r( i
$ \! ]. M, O8 n9 v7 ]6 `6 C
在最后的阶段,论文写作应该是一个完全的团队工作,但必须要有人起带头作用。论文撰写者的目标应该是在星期日中午之前彻底完成一个论文的草稿,要覆盖所有的方面。 5 L( n; O2 x$ [4 K3 e; I2 F9 J/ B- c% X# N
你必须让团队中的每个人都来评判论文的每一个部分,其中最困难的是,学会在做评判的时候不掺杂个人色彩。完全没有个人色彩的写作是很困难的,但竞赛却要求这样。作为论文撰写者,你需要写一大块文字,然后找他们评判,并得到反馈,再修改,反复这样。写作,重写,反复重写。一篇优秀的论文其语言都是言简意赅的。 ) `" D& I. p3 Y' Y7 } . O8 F/ m* \" `' s7 ?0 C8 S 作为准备,你最好阅读历年竞赛的特等奖论文,这是非常重要的。这是唯一的一个渠道,当你阅读完一篇特等奖论文后,尝试猜猜评委们的观点,尽量与评委们保持一致! 9 U/ r$ U0 t& K* k+ m9 j/ R" u, | & U/ t$ h3 [$ f) F1 L5 @& o6 M 熟悉一种公式编辑软件也是论文撰写者的职责。当然,你还必须知道怎样输入公式、标题/副标题、公告列表等,推荐使用LaTex,它有一个好的公式编辑器。我站在竞赛前提供LATEX模板。 3 B5 I7 z: q8 e2 f! z% V 3 B7 o6 Y1 O$ S第三人 ! H y! p# L5 O6 ^* W- E
) Y6 c4 x# Z2 g 写作是在竞赛中取得好成绩的基石,编程几乎是同样的重要,但是还有许多其它重要的工作。为了让团队获胜,所有的3个人必须全力以赴,因此,第三人必须寻找一些事情去做。 s9 B8 o. L: I) Q " g0 W; H8 @: m: r& |; F 第一个大的工作就是资料检索。找到尽可能多的有关于问题的资料,尽可能多的解决问题的方法。为了能够在竞赛中应用,资料检索通常是非常具体的。从数学书籍中挖掘出一些能够在计算机上应用的东西。到所知的数值分析算法库,寻找你能够用到的东西。9 }8 r8 R: q" X
+ w& R& v F: a( t2 ?7 c 你应该参与写作。作为论文撰写者的一个辅助,确保每一件事都非常清楚。每件事都流畅、自然。不仅仅是一个论文的读者。 而应该是论文的合作完成者——记住每个人都应该参与论文写作。 / ]0 x, B, @1 S' Y. E# L3 ^ # a! I* b2 R# f/ F: ` 计算机的工作——你能编程吗?如果不能,赶快学习!如果一个队中有两个人具有编程能力,那是一个非常不错的组合。参与数学建模竞赛,尽你所能多学习一些。如果你能帮助编程/调试,你绝对应该!如果你了解的不多,你就必须回到数据收集阶段。大约在周六晚(或周日早起),模型必须被冻结,你需要参与结果的精度调整及模型检验工作。这部分是评委除摘要及建立模型以外第三评审找重点。 7 E4 H* C& w# v2 m k% i" v$ U! z" ~1 H- y 团队精神 & A( F9 n' v* I6 V0 F4 P. I4 s9 A: S/ e2 e
7 E7 q/ x4 }* K
在竞赛中,一个成功的团队必须使得每个人在每一分钟都能发挥作用。这一点尤其要提醒团队中的低年级成员。如果你是一个大一或大二的学生,并且团队中有一名或者两名高年级的成员,那么寻找一条为团队做贡献的途径并不容易,留在繁重的工作当中,当其他的人表现得像一个专家的时候,插入你的重要观点。你必须保持自己参与,因为有太多的工作,如果没有你,或者你仅仅开了一半的油门,你的团队都不可能完成。如果你发现自己正处于这种情况下,你应该找到你的队友们,并直截了当地对他们说:"我应该做些什么?我又如何能为团队作出贡献?" 如果你是一个团队中的高年级成员,不要事事都亲自去做。与你的队友一起工作,不要担心把工作授权给别人。所以,如果你是一个大一或大二的学生,你应该做什么?你如何能为团队做出贡献?在团队中,你应该扮演一个怎样的角色? 首先你要保证你可以理解你的团队用在每一个细节处的数学知识。假设你的队友们想出了一些真正高级的算法来解决问题:步骤一,要在论文中表述他们的想法,可以尝试首先清楚地表述给你。 让他们解释每一件事,直到他们能真正说得清清楚楚。别忘了,你有可能会以最新鲜的角度来看待问题,所以不管你是不是论文撰写者,都要为论文把关。寻找一些不合理的,逻辑混乱的,表述含糊、不清楚的,然后做出一个大的质疑,直到被正确改正。 一年级的同学往往更适合做一个团队的置疑者。问所有你能想到的问题。为什么你要做这一步?这是什么意思?这个方程从何而来?你们最终的论文,应该和一本教科书的风格一致,应该把你们使用的方法教给读者。当然评估一本教科书的最好办法,就是拿给一班新同学来看,看看他们是否能完全理解,或者整本书都是一些令人混乱的行话。不要让你的队友敷衍你:如果他们不能给你解释清楚,他们也同样不能期望在论文中表达清楚。