标题: 数学建模经验谈(超实用) [打印本页] 作者: 杨利霞 时间: 2020-3-23 16:25 标题: 数学建模经验谈(超实用) ' K3 K4 g1 B+ b5 Q8 Z: g( H
% \& X. m- r& j2 S% h- P 数学建模经验谈(超实用) 数学建模个人经验谈 ) B3 s7 N d7 k2 p3 Z6 h& T" N; _7 m) P6 `) g0 B
1 序" o4 q. U9 F, G3 Q: F
0 B$ n/ x& ?( A' R4 o E
感到要在全国赛中取得好成绩经验第一,运气第二,实力第三,这种说法是功利了点,但是在现在中国这种科研浮躁的大环境中要在全国赛中取得好成绩经验是首要的。这并不说明美赛中经验不重要,在美赛中经验也是首位的,但是较之全国赛就差的远多了,这是由于两种比赛的不同性质造成的。 / l6 o* _8 p; L: {2 ?, H0 k 8 r' K% J; P; i( \! l$ }2 P$ X全国赛注重“稳”,与参考答案越接近,文章通顺就可以有好成绩了,美赛则注重“活”,只要有道理,有思想就会有不错的成绩,这个也体现了两个国家的教育现状,这个就不扯开去了。在数模竞赛中经验会告诉我们该怎么选题,怎么安排时间,怎么控制进度,知道什么是最重要的,该怎么写论文......,或许有人会认为选题也需要经验吗?经过参加了多次比赛后觉的是有技巧的,选个好题成功的机会就大的多,选题不能一味的根据自己的兴趣或能力去选,还要和全体参赛队互动下(这个开玩笑了,不大容易做到,只能是在极小的范围内做到),分析下选这个题的利弊后决定选哪个题,这里面道道也不少,后面会详细的展开谈谈。- S: @: o7 h& q
" Q( e$ X" T D* G; j
写这个东西当做是回忆下以前的点点滴滴,希望自己的经验能帮助一些新手(这样的说法不大好,暂时想不出更好的,凑活着先用着)能尽快的成长,尽快的发挥自己的能力,体验数学在应用中的作用,爱上数学,甚至和数学打一辈子交道。国防科大数学建模网的路过(向为)前辈曾经写过个新手教程,写的十分的好,希望写的这个能延续他写的那个教程,能给大家哪怕一点点的帮助。( v! Z* s f$ \; y
) Z }" v5 t# n. J9 D j
- ~+ Q9 u6 V" @; g
# \0 X$ P9 D1 q, s
2 组队和分工; t6 m3 j5 P# o( {, m
8 A( c* _8 t; C+ f% A8 C; B
数学建模竞赛是三个人的活动,参加竞赛首要是要组队,而怎么样组队是有讲究的。此外,还需要分工等等一般的组队情况是和同学组队,很多情况是三个人都是同一系,同一专业以及一个班的,这样的组队是不合理的。让三人一组参赛一是为了培养合作精神,其实更为重要的原因是这项工作需要多人合作,因为人不是万能的,掌握知识不是全面的,当然不排除有这样的牛人存在,事实上也是存在的,什么都会,竞赛可以一个人独立搞定。但既然允许三个人组队,有人帮忙总是好的,至少不会太累。而三个人同系同专业甚至同班的话大家的专业知识一样,如果碰上专业知识以外的背景那会比较麻烦的。 : W+ m l# J$ ^# G; ?- V5 w d9 T) U" x5 j& c2 d所以如果是不同专业组队则有利的多。众所周知,数学建模特别需要数学和计算机的能力,所以在组队的时候需要优先考虑队中有这方面才能的人,根据现在的大学专业培养信息与计算科学,应用数学专业的较为有利,尤其是信息与计算科学可以说是数学和计算机专业的结合,两方面都有兼顾,虽然说这个专业的出路不是很好,数学和计算机都涉及点但是都没有真正的学通这两门专业的,但对于弄数学建模来说是再合适不过了。应用数学则偏重于数,但是一般来讲玩计算机的时间不会太少,尤其是在科学计算和程序设计都会设计到比较多,又有深厚的数学功底,也是很不错的选择。* U# v& L' ]. r, V
' t! w, r B; T6 q! X$ P& a
有不少的人会认为第一人选是数学方面的那第二人选就应该考虑计算机了,因为学计算机的会程序,其实这个概念可以说是对也可以说是不对的。之所以需要计算机方面的人是为了弥补数学方面的人在算法实践方面的不足,但是不是所有的计算机方面专业人都擅长算法实践的,如果要选的话就选擅长算法分析实践的,因为学计算机的不一定会程序,并且会程序的不一定会算法。拿出一个算法,让学计算机的编写程序实践不一定能行,不是小看计算机的,但是这种情况还是比较多的,不然可以看到参加ACM的数学系的居多,比学计算机的搞的好。因此一定要弄清这个概念,不是计算机的就适合的。 + c8 S1 Y( c: a- Y | & g! u' ~/ t+ s. w% X+ ?4 [+ c所以在组队中有两种人是必需的,一个是对建模很熟悉的,对各类算法理论熟悉,在了解背景后对此背景下的各类问题能建立模型,设计求解算法。一个是能将算法编制程序予以实现,求得解。当然有可能是一个人就将这两种都具备了,这样的话再找个任意具备上述两种能力的人就可以了,以减轻工作量,不然非累死不可。第三个就是专门需要写作的拉,从专业角度看是需要别的专业,比较适合的有生物、土木、机电、电信或机械等专业。在数学建模中各种背景的问题都会出现,所以有其他专业同学的话可以弥补专业知识方面的不足。2 v7 `$ I: E" y. ]: X: s# m! o4 m7 s
+ F) z$ X2 ], M/ d+ c f综上所述,组队要根据分工而来的,三个人要具备一个数学功底深厚,理论扎实,一个擅长算法实践,另一个是写作(弥补专业知识不足),如果一个组能有这样的人员配置是比较合理的。但是往往事事不能如意,所以不能满足这种人员配置的时候就尽量往这样人员配置靠。7 m4 k p+ I, ^
8 O! o- c6 V5 \ `3 V9 _* k3 培 训 / l+ {1 A) Z: s: T9 Z8 M; p7 [( }7 j7 j0 I4 ^3 d! V
很多刚接触数模的朋友都会碰到一个问题,那就是什么都不会做,看着题目不知道咱们下手,干着急,然后,一旦经过指导之后就知道该怎么做了,同时在做的过程中会碰到各种各样的问题,发现不是算法不了解就是软件不会使用。假使一个题目会做了,但是如果碰到另一个题目又不会了,又不知道该怎么办了。如何使新手尽快的成长是个大家很关心的问题,讨论的也很广泛。各个学校都又不同的方法,有的是开数学建模培训班,有的是以题带连,有的是通过协会普及教育...,各个学校都已形成自己的风格和方法。纵观这些方法,个人感觉有很多不是太科学的地方,有的学校投入很多但是出不了成绩,这时就需要调整下培训方法了。 , ~4 _' {. F! R$ A P- r K }8 W" s' W3 b4 Q e# |/ R
检验数模学的成果如何是每年的全国赛和美国赛,形式都一样是以通讯的方式完成给定的选题。而做课题的一般进程就是建模型,解模型,写论文这三步。所以从这三个方面去培训是最有效的,因此个人认为最有效提高自己的水平就是以题带练,在实践中提高自己。 3 ~ x$ \+ H( I , S4 @$ @9 x5 O K. t3 ^" w: z* N$ b2 L2 ^# ]) u$ l+ E
1 ^% Y I1 |! m/ P5 u
1. 建模型:/ a; l5 c2 h7 l) D
; V2 T5 m/ o; z
建模型是最为关键的一步,新手往往是无从下手,这是因为知识面不光,缺乏背景知识,- b. |& r! [* G' V1 r
9 E, e2 @- g5 \8 Q r
背景知识对建模型来讲是很重要的,如果课题的背景刚好是本专业的,那就会知道问题的关键是什么,该怎么样去解决,而事实上往往不是这样,问题的背景是所不熟悉的领域,这个时候就需要查资料了解这个问题的背景和了解问题的发展,特点,关键所在以及前人是怎么解决的等等。因此需要训练查找资料和查找文献的能力。新手在知道该怎么做以后碰到的问题就是不会做,这个就是相关知识的缺乏了。 & F2 n# T: X# x5 @$ i. m' S 0 V7 W7 I7 L# n- H; H# R( i3 `2 ]比如需要做聚类分析,需要用遗传算法,需要做相关性分析等等的时候不知道该怎么做?这个就是相关知识的缺乏,当然知道了解掌握全部的算法和知识是不现实的,但是常用的算法和知识是必备的,也是必须的,数模论坛的ducy前辈(董乘宇)曾总结过数模竞赛应当掌握的十类算法(具体可去数模论坛查找):蒙特卡罗算法,数据拟合、参数估计、插值等数据处理算法,线性规划、整数规划、多元规划、二次规划等规划类算法,图论算法,动态规划、回溯搜索、分支定界等计算机算法,最优化理论的三大经典算法:模拟退火算法、神经网络算法、遗传算法,网格算法和穷举法,一些连续数据离散化方法,数值分析算法,图像处理算法。基本上涵盖了数模中几乎所有的算法了,如果掌握了这些对于运筹优化类的问题就可以轻松解决了,但是随着近些年的发展看概率统计的手段在数模中的作用越来越大,所以除了上述十大算法之外还应当对统计方法有相当的了解和掌握。 , x* y! A8 W5 t o r$ P# B2 w% B/ K( B) g/ t* L* H
先前说过,要掌握所有的知识是不现实的,参加数模的其中一个能力就是现学现卖的能力,在最短的时间内掌握知识并将其应用,这个也是吸引很多同学为之着迷的原因,但这并不是说可以不去了解算法,什么都可以到竞赛的时候去学,那个时候就来不及了,因为只有了解的多,知识面宽广了,遇到问题时就知道该怎么办了,然后具体去解决问题。所以增广知识面,博览全书很重要。5 W3 I ]5 v, J: d0 e
. Z, o2 V5 Y' t# d/ c
9 e2 N4 C7 n$ ]9 z$ n C
( u, K2 z7 z6 L( q( w' W2. 解模型: 8 C/ l+ L# y% | X2 [9 I 5 Q( d! A Y2 z模型建好了,该怎么解是个常常令人头痛的问题,这个不仅时新手,而且一般是令绝大多数同学头痛的问题,辛辛苦苦把模型建了,但是解不出结果来,这个时候往往时间很紧了,常常另人无奈,所以培训的时候多做这些方面的训练是十分必要的。解模型实质上就是算法的实践。一般来讲是用matlab,mathematica,lingo,lindo,spss等等数学软件来求解,当然有的时候c/c++是很实用的工具。在这里推荐几本数学软件的书《精通matlab6.5》(北航张志涌所著)、飞思工作室出的那套matlab6.5的书、《数学运算大师mathematica4》、万保成老师所写的电子版的《lingo8 for windows》、《最优化模型与实验》,这几本书都是很好的,对掌握这些数学软件是十分合适的。而有些算法数学软件往往无能为力,需要用c/c++来编制程序来解决,对于c/c++个人掌握程度不同,不过如果多看些算法方面的书,多做些ACM类的练习是十分必要的。) h3 R: z- V4 Q. g2 J6 v/ G2 Q$ d u
# o' g* k# |$ y + Z3 v/ H& ^* O* F' [# \8 f # U7 m% g/ s6 \! U4 b# T3. 写论文: & p" l2 ?9 c, e% ^+ m * \0 J/ r; ?+ ]- b论文是很关键的一步,写到这里已经写了很多“关键”的词了,事实也如此,步步关键,* a4 B/ g$ g# x7 s) i6 [! r
Z3 I: ]" P& J7 `& p
其中一步做的不好都对结果有很大的影响,论文是所有工作的体现,如果论文写的不好就功亏于溃,在这里就吃过很大的亏的。因此多写写多练练绝对是有好处的,并且不是写完就算了,要不断的修改,修改到自己非常满意,修改到象所发表在数学期刊中的论文那样才可以。8 [% [3 f0 F+ _3 v1 D: N
- q% ^7 g1 T" r1 e: w) K
综上可得,最快最有效的提高水平的方法就是通过做题来发现自己的不足,通过学习弥补自己的不足,这样就查漏补缺,提高了自己的水平了,并且最大程度上取得了经验。( U# Q s/ n/ d5 Y
0 B1 n6 n7 k+ x( N$ Y1 E) H3 t , }) w9 P+ b! G }: o0 [/ c5 z w; M9 b
4 选 题/ E; U- n# O4 ?6 l- h9 K# X: W! l
. d, U2 d7 c/ h6 A# @1 `
在序中提到过如何选题,现在就具体展开讲讲。 5 M) D0 D& G0 ]& T) v; U5 L8 C* s 3 m, y/ l/ n9 v1 _全国赛分为本科组和大专组,每组A,B两题,A为连续的,B为离散的。就我来讲只有运筹优化和非运筹优化两类,运筹优化的题目只要题意理解正确,模型正确,能正常求解,有参考答案,只要解在参考答案附近那基本就能得奖了。而对于非运筹优化类则要麻烦的多了,各式各样的问题都有,并且好些非常不好入手,并且一般来讲没有参考答案,只要有思想有方法就会得到好的结果。 0 h, O' g8 N. r8 X1 W; m' w : `) Z: }! P5 ^7 U# R, f所以一般来讲做优化问题简单的时候,做优化的比做非优化的人数要多。但是涉及到比较复杂的时候那就要颠倒下了。就得奖人数来说A,B两题的各级得奖人数是相仿的,这时如果做A的人数少则得奖率就高了多了,所以在选题人数比较悬殊的时候则要选选做的人数相对少的那个题做,而当选题人数比较平均的时候,就选自己拿手的做了。当然要知道这个选题比例那是不可能的,所以要实现小范围的互动了,由于一开始是赛区内评价所以在小范围内互动是有必要的,在自己的学校内尽量做到平均,不然就是自相惨杀了。 9 `) V- o- c2 ]! I( z8 @8 t( _3 L $ P0 N% y) J+ o+ B- X* k, W2 a/ G# \; Y5 e美国赛则为MCM和ICM两种,MCM为A,B两题,ICM为C题。每年参加美赛的对数都在逐步增长,增长的速度还相当的快。获奖比率却年年在变化,但是从总体上看ICM的获奖率则比MCM要高出不少,所以一般来讲,选C题获奖几率则比A,B两题要高出50%了。 6 }0 ]/ C9 p, w9 U G a# n, \* G0 U9 ~/ r( L. o. n6 h$ k# Q, P
这样讲功利了,不过既然是去参加比赛,则就是要去拿奖了,不是讲风格讲什么的时候了。刺到见红,见真章的时候了。并且这样也是符合优化原理的,成功率最优化嘛,呵呵。 , o3 Z( A" N, l. D2 z9 L " i) T! ^2 a5 `但要注意的是所选的题一定要能保证做的出来,不然连个成功参赛奖都很难保证。 2 M0 z) u+ d# b% N. }* n: j3 G - K% u! e* {4 W+ C' d' S还有需要注意的是看起来入手容易的不一定好做,一般到一定地方后很难深入,运筹优化的很大一部分属于这类。而看起来无从下手的题目一旦找到突破口后那就是世外桃源了,就有很多东西可做。所以选题的时候一定要慎重,先把题目的意思搞懂搞透,然后根据自己的优势和能力在互动的情况下选择一个最有利于自己得奖的题做。 % i' C& S6 A6 P# o* Q- l2 `9 t# k% I6 I+ b1 a
# W/ ?- d' n7 T9 W8 c/ C3 E
5 k: x8 b1 q5 U' y& ~( v6 ^& F
5 文献资料查找# e ~2 ]/ j9 c+ p4 _
4 \( A* r( |3 Z" p/ y) L: [
在数学建模中文献资料的查找是十分关键,其实不仅是在数学建模中,在学习和做研究就是如此,不阅读文献资料就相当于闭门造车,什么都弄不出来,现在的工作几乎都可以说是站在前人的肩膀上,从出生开始就是站在前人的肩膀上了,所学的任何书本知识都是前人总结出来的。" X; q) y4 U4 f% _
5 o W' ?4 J. W通过文献资料的阅读可以知道别人在这个方面做了多少工作了,怎么做的工作,取得了哪些进展,还存在什么问题没解决,难点在哪里,热点在哪里,哪里是关键,哪些是有价值的,哪些是无意义的等等等等......,并且可以通过查找文献得到一些很有用的信息,比如某个教授的牛的程度,所擅长的领域等等,呵呵,翻教授老底了,比较好玩,选导师的时候强烈推荐。* F& ?1 I/ u, }+ ?
5 _3 C/ J9 R$ j4 e5 [/ w m
( g' k& d6 _+ Q3 Z: l/ s$ h* I$ S/ h% c
文献查找主要有三个模式: 6 b4 f8 [! r7 X- j8 P% ~$ Y5 N$ _
A. 书5 K& M" N4 G6 Z" m; \8 o
7 j+ c. u- l8 X+ d2 b/ l7 R+ r" v
B. 书+中外文期刊数据库 3 V5 d" E9 S2 g, c' T7 e/ n3 }$ G: y6 Y, \5 w ]$ K
C. 书+中外文期刊数据库+学位论文 3 q2 C# U" N$ ` ' ~+ ~6 y+ z9 G, Z7 o% l# k0 \D. 书+中外文期刊数据库+学位论文+搜索引擎/ q' Q# p9 [% w7 V% y0 d; J$ Q
" L; h8 o3 }: |5 G/ K5 Z& U% Q+ ]* s7 m. x5 H
5 b# m$ `4 q5 {& U, D P
对于全国赛推荐D模式,但要改为Dc模式:中外文期刊数据库+学位论文 / M+ p8 f. L! g7 G2 y4 L 2 q$ Z6 G' T' [2 X对于美赛则要改为Da模式:外文期刊数据库+搜索引擎。: @5 u7 b+ A+ i* n9 ~+ ]
0 B) y2 x4 \. a) v
在此要解释下为何如此推荐,对于参加建模的来说一般书基本上是用不上了的,没必要去查了,直接查找数据库即可了,全国赛的题目大多是研究了很多年的东西了,这个也是和国内学术环境相关的,虽然近几年的赛题是体现最新形式的,但是相关的研究还是有的,还是可以参考的,要知道国内鲜有几个教授牛的站在国际前沿还给本科生出个数模题玩玩的,一般都是老东西新面孔的。也就是可以归类为学术研究类的新面孔老方法类。所以查数据库是最有效率的方法,并且查学位论文是尤其推荐的,要知道查找学位论文是最高效率得到信息的途径。. W3 ]4 w" @- \5 L; b% q
9 r* F9 t6 z# v: z: g3 x
虽然学位论文很长,很吓人,没有七八十页也有个一百多页,其实看多了学位论文就知道真正有用的东西页就那么个十多页最多二十多页,直接翻到那个部分看就可以了,为什么篇幅这么大就和中国的教育中的一些硬性指标相关了,每个级别的学位论文都有一个规定的字数范围,虽然大部分是垃圾。 ' `# {( v: p! L9 v8 g+ {3 s7 U / c& y6 s3 C9 z. w' @; ?% d( R " ^# N/ I- T- D( d- e; N j' Q6 R2 Y t! f
美赛则有语言障碍,要在有限时间内完成课题研究和论文写作,则需直接查找外文文献了,要知道中国目前的总体科学水平和国外的差距是至少5年的,这个是保守估计,实际可能是2倍以上。所以一般国外的当前研究国内鲜有涉及,当国外搞的很成熟了,产业化了,咱们国内就有教授引进了,开始研究了,吃点人家的残羹冷炙,这样说是刻薄了点,但这种情况真的不少见。这个就是中文数据库在美赛中无用的原因了。& ?& P, d! X4 B+ U3 h
) e, ~, @( X4 _此外在美赛中用搜索引擎的实际效果好的往往出人意料,基本可以这么说,用搜索引擎比数据库来的更好,介绍一个n多人知道的技巧,怕还有人不知道就在此罗嗦下:搜索引擎用google足以,点击高级搜索,然后输入需要的key words,在格式中选pdf格式。很简单吧,但很实用,填句弱智的话,报选择中文搜索啊,碰到过一次朋友如此搜索的,当时巨汗!很多参加数模的同学对pdf格式了解很少,实在不应该吧,在下估计这帮人都是学习成绩好的不得了的,没怎么用过计算机和没怎么上网,并且是word的忠实铁杆用户。 2 R/ R" l2 D4 i+ x" A ~$ x5 y& M$ v/ h" h# e$ a) S
pdf格式就是一种国外通用的标准便携电子文档格式,要知道外国人几乎不用ms word的,微软发财中国人民的贡献巨大啊(虽然盗版盛行)。顺便介绍下国内外主要数据库的文献格式:pdg是超星格式,caj和caa为清华同方数据库(cnki)(它有三个名头,中国学术期刊网什么什么的NB名字也是指它),vip为维普,最重头的就是pdf,都需要不同的阅读器才能打开,还好都是免费的。9 x8 L2 e9 ]! B: |- |7 @( g, S
) d/ l6 a! u, Y( a$ L3 {7 o% F
在查找文献中很重要的一点是查找到的文献有效率,因为很多文献找到是没有用的,能有个3-4个有用的文献是很难得了的,通过数据库关键词查找到的文献的有效率是很低的,而通过查找已查找到的文献的参考文献是很有效的一种手段,其有效率则大大的提高了,通过这种连锁查找是强烈推荐的,尤其在美国赛中超级强烈推荐。 8 n# ?% A1 s# D 4 u) H8 j* W$ s5 l+ F/ F列下中外文数据库: 9 u8 o( T9 V A) m4 {6 `' W 8 c3 ^! J; r j m3 s# F中文:CNKI、VIP、万方 + Z: G( T5 j% u, h$ U. c8 f. `- x& ^% X2 q" G. Z& Z
外文:EBSCO、Elserive、ProQuest、Springerlink、EI、ISI Web of Knowledge 9 a( R5 [3 o% Z5 E5 O $ m9 S" ? U/ a再列个电子图书站点,以备不时之需,中国数字图书馆,书生之家,超星数字图书馆! t' |7 t4 Y- Y) H
) P% \& t" ~$ m, m! X有个情况就是好些学校不一定这些数据库都买了,这样就需要违点法了,搞破解。这些技术很复杂,在此不展开了。找代理啊,破解超星阅读器啊,下载书生的书,搜索CNKI,VIP,1 a% j- ^) Q+ [5 p# [9 B
2 B6 ]. G4 Q- s3 g m4 R, C
万方的帐户和密码,这些技术很有意思,很有挑战性和成就感,这也就是黑客盛行的原因吧。7 }4 R. i+ @0 p" S+ M7 R7 q
; w" `4 s# [8 I
说了这么多,综述下吧,查找文献是决定参赛论文起点高低的关键。三天中做的课题很少是重新起灶的,一般都是在文献的基础上做的,所以找到的文献如果离所做的课题越近则参赛成绩会好。所以在查找文献多下点功夫不会错的,砍柴不误磨柴功:1 r5 ^9 B8 }: n, S0 P0 k1 k
H% r+ _6 o, o . f1 ~5 v7 q! g6 k. q- a4 f* N+ C. p4 w' t' h
6 论文写作 7 I6 w# k5 u2 ?6 }5 o7 h' r7 ]+ x5 j K
论文是建模中最后的一环也是最关键的一环,这环做好了那就圆满了,做砸了全功尽弃 , b- M" `) t, u$ @$ @7 B$ V9 O, e& V 3 ?6 c% h% o7 {* B: c1 {7 h了。关于怎么写论文已经有很多文章介绍了,这就足以可见写论文的重要性了。先介绍下写论文的工具,或许很多朋友要纳闷了,写论文什么工具,不就是电脑呗,还有朋友会进一步说用word呗,两者都对,当然用电脑的这个说法绝对正确,如果说是用手那更对了,呵呵,其实指的工具是软件。很多人用word,对于word就不重点介绍了,要重点介绍的是tex,它是一个功能强大的特别适合排版科技文献和书籍的格式化排版程序。它是由著名计算机专家和数学家斯坦福大学D.E.Knuth教授研制的。- e& X y/ ^. ]# E1 _2 N
8 \- v& F7 g0 ]; r! `/ ]8 N- A
20世纪60年代,knuth准备出系列专著《计算机程序设计技巧》(The Arts of Computer Programming),前三册已经出版,当他正在撰写第四册时,出版社拿来第二册的第二版给他过目,结果令他大失所望,因为当时出版社的印刷技术没有使他的书稿更好看,反而变糟了,尤其是在数学公式和字体上面的缺陷更令他无法接受。于是他就打算自己写一个既能供科学家编排手稿又符合出版社印刷要求的高质量的计算机排版系统。这就是TeX排版系统的由来。 ' ?6 a+ {0 [8 u' z4 p! o6 Q/ N& C 1 x, A2 D; d" A: B% o% tTeX系统是由Pascal语言编写的,程序的源代码也是公开的。它包含300条基本命令和600条扩展命令,几乎可以排版任何格式的文献,如一般文章、报告、书刊和诗集等,对数学公式的排版也被公认是最好的。TeX系统的优点之一是它还支持命令宏,这使得使用TeX成为一种乐趣,用户可以自己编写红包来定义更多、更方便的新命令,这也是TeX能得以迅速发展的原因。而且TeX是一个可移植性系统,可以运行于所有类型的计算机(如苹果机、IBM、PC机及大型工作站)和各种操作系统(如DOS、Windows、Unix等),它的排版结果dvi文件于输出设备无关,可以在不同的操作系统上显示和打印。TeX源文件是ASCII码文件,可以方便地在网络上传播。目前,大多数学术部分和校园网上都安装有TeX系统。国际上许多出版机构也采用TeX系统来排版书刊,不少出版社还要求作者提供手稿的TeX源文件。# O: @' ^% x) [: O7 g1 a: `3 ]
! ?' {/ R& R' r4 X+ \; q2 J0 o
虽然TeX的功能非常强大,用它可以排版任何式样的文稿,但普通用户要灵活掌握TeX的900条初始命令还是有困难的。因而,TeX公开几年后,利用TeX的宏定义功能开发的宏库AMSTeX和LaTeX就产生了。AMSTeX是Michael Spaivak受美国数学会(AMS)的委托编写的,重要用于AMS和其他分支机构出版的大量书籍、期刊和评论。AMSTeX含有一个宏包(Style file),供作者用来方便的准备稿件。用AMSTeX可以方便地排印出非常复杂的数学公式和AMS制定的全部数学符号。+ k5 y) W2 N5 b- R; \
& w+ i6 Q( Q& ]9 zLaTeX是由美国计算机学家Leslie Lamport于1985年开发成功的。尽管在排版数学公式和数学符号方便LaTeX不如AMSTeX,但LaTeX提供了大量易于学习和使用的命令,如非常有用的交叉引用命令(cross-referencing commands),这是AMSTeX所不具备的。因而LaTeX有更广泛的用途,特别是在排版信件、书刊、诗集等方面更优于AMSTeX。TeX的命令好比是建筑所使用的各种各样的材料,优秀的建筑师用它能建造出各种美丽的建筑;LaTeX的命令好比是已经建筑好的各种各样的房间和家具,用户只需选择适合自己的房间和家具就能得到满意的住所,而且这种房间和家具之多几乎无须用户自己动手建造。为了使用户既能使用LaTeX提供的大量命令,又能排版出优美的数学公式和数学符号,美国数学会又开发了AMSTeX。 + f. P( D+ W3 j) v$ `3 A& u I! ]4 T: G2 X
TeX的使用相对于word要麻烦很多,但是其优势势非常明显的,就举几个吧。word中数学公式是以图片形式保存的,一旦公式和图片多的话则很容易死机,在竞赛中则吃过大亏,在全国赛和国际赛中都发生过这些情况,辛辛苦苦写了很多,但是全部没了,那时真是欲哭无泪。, e2 a U$ g; o t, m0 g/ C3 Z
; [1 Z2 Y0 [0 H8 p
现在是学乖了,用word写论文时时常按ctrl+s。并且不同版本不兼容,xp版本到2000版本就出现很严重的不兼容问题。而LaTeX则不会出现这种情况。用word写论文时可以发现当公式或数学符号在某行中时则行距撑的很大了,十分难看,LaTeX则不会出现这种问题。说到公式和数学符号则可很明显的感觉到word和LaTeX 的不同了,爱美之心人皆有之,学数学的很大程度也是因为被数学的美所深深的吸引而迷恋数学。而LaTeX排版出来的数学公式则比word要漂亮的多了。此外在写论文的时候对参考文献十分头痛,而LaTeX则在这个方面不要比word显的太强悍啊。8 ~7 P$ f# c* B+ K5 Q+ s
( g* X7 P2 s8 ?1 H, e5 m
介绍了这么多LaTeX并不是说明LaTeX比word怎么怎么牛,每个事务存在就有它存在的的价值,word在很多地方有比LaTeX很明显的优势。只不过在数学论文这个方面LaTeX要比word强太多了,故而介绍这么多,推荐使用LaTeX写数学论文。% ~) X5 g9 m; v. `; s) i( m3 _
" |6 Q1 Z( b1 k$ S- K+ a3 d U/ T8 {3 ^# f
上述7点都是关于排版的建议,还是要强调一遍,作者关心的重点是文章的内容,文章的表现就交给Word去处理。如果你发现自己正在做与文章内容无关的繁琐的排版工作,一定要停下来学一下Word的帮助,因为Word 早已提供了足够强大的功能。5 j! m d ?% C2 n$ Z# Z
6 k# A g, K& S# p我不怀疑Word的功能,但不相信其可靠性和稳定性,经常遇到“所想非所见”、“所见非所得”的情况让人非常郁闷。如果养成良好的习惯,这些情况也可以尽量避免,即使遇上,也可以将损失降低到最低限度。建议如下:! L/ f$ C+ F5 R- `! M( J
' K8 J9 ]* P0 R+ B5 P# W
8. 使用子文档。学位论文至少要几十页,且包括大量的图片、公式、表格,比较庞大。如果所有的内容都保存在一个文件里,打开、保存、关闭都需要很长的时间,且不保险。建议论文的每一章保存到一个子文档,而在主控文档中设置样式。这样每个文件小了,编辑速度快,而且就算文档损坏,也只有一章的损失,不至于全军覆灭。建议先建主控文档,从主控文档中创建子文档,个人感觉比先写子文档再插入到主控文档要好。 ) o' H1 X( O, d3 X : e: P Z8 V4 E9.及时保存,设置自动保存,还有一有空就ctrl+s。$ r5 o5 `3 A C4 P
5 T# _4 T B2 Z9 ~+ L9 {# G10. 多做备份,不但Word不可靠,windows也不可靠,每天的工作都要有备份才好。注意分清版本,不要搞混了。Word提供了版本管理的功能,将一个文档的各个版本保存到一个文件里,并提供比较合并等功能。不过保存几个版本后文件就大得不得了,而且一个文件损坏后所有的版本都没了,个人感觉不实用。还是多处备份吧' d0 ~" F5 k* q( m- W: P/ ?
5 B$ H* N) J3 ?0 n0 g) S% b" ^: Q9 |
11.插入的图片、和公式最好单独保存到文件里另做备份。否则,哪天打文档时发现自己辛辛苦苦的编辑的图片和公式都变成了大红叉,哭都来不及了。 - N. F j6 F6 @+ s% J L$ }9 z% c* J+ }6 o, I$ q( Y. t: |1 n
3 {& d6 N" s* k3 c, \! ~3 \% q / _) V3 T) `# t; z( r ^2 N5 Q其他建议:" Z$ s' s% m# x
) X: D. u& B2 F3 m: Y% L12. 使用大纲视图写文章的提纲,调整章节顺序比较方便 1 `& y% b6 H, m f2 A; A: H1 r9 ?0 r+ j$ ~8 a+ q# ~
13. 使用文档结构图让你方便的定位章节 / j) [8 e' U/ U! z " j! ~ w6 X. f3 J. G5 z! l14. 使用文档保护,方便文章的审阅和修改 0 l; \& A3 @6 e b# b; n n% \/ R- H' d+ f* c15. Word表格的排序、公式和转换的功能也是很值得学习的7 d8 \% n. |3 [
l7 t! p$ o- r0 P2 W8 o' O. V
上面的建议并不全面,但相信比较管用。如果还有疑问,自己花些时间研究一下Word的帮助,相信会有事半功倍的效果。6 T3 p k( [2 M$ \1 f R
: M. q: O: i' _9 _6 _( z/ g
, |' q3 Q/ S; [- w: p. A1 m5 e : B! w- [5 T5 Y- `% n7 实 战 1 [% i/ O* v" ]0 |* J6 d9 h! f+ u+ a$ H
这个是最后一篇了,完结篇,就谈谈在全国赛具体三天和美国赛具体四天该怎么做。就以时间为序详细展开讲讲。全国赛是上午8:30分开始,美国赛是9点整开始,比全国赛多了一天,这个是十分有利的。三天太少,五天太多,四天刚好。但是全国赛就三天那就只能在三天中完成,时间是比较紧的。 2 l3 D3 G: G' \% w, f' d3 K7 g- _% Y8 F( s4 w& Q9 t2 j, W
在上午8:30分拿到题目以后,就要潜心研究题目,吃透研究透题目。在中午的时候确定做哪个题目,然后就要开始查找文献资料。确定做哪个题最迟不能拖到晚上8:30分,也就是说一定要在拿到题目后12个小时内确定选题。查找资料的工作则要在第二天的上午10整前结束了,第一天就这么过,并要适当休息下,保证以后几天的精力。当然如果体力充沛的话可以不用睡觉,本人在两次全国赛中80个小时最多休息了4个小时,在浙大有个记录是连续5天不睡觉的,这个记录是不敢破,毕竟没那么好的体力。在第一天的时候理解题意是最关键的,并且一定要理解透彻,并且理解的越快越好。 a S7 k# R$ }2 @+ C0 o$ J/ j) s3 b7 x% j+ V3 p- o' a! @4 G; _
第二天中午开始则要开始动笔写论文了,一边分析问题一边写论文。如果到题目做完了再写则来不及了。在下午的时候则要把模型构建好了,并开始求解,到第三天中午的时候则要基本完成模型的求解了。到第三天晚上则要基本完成论文了。并要不断的修改论文,开始最后最关键的一环,艰苦卓越的修改修改再修改的过程。这个时间安排是最理想的,能达到如此的队一般都能取得较好的成绩,但是很多队大都是前松后紧,我们队也是,慢热。结果往往时间不够,最后的环节没做好导致前功尽弃。这个教训很是深刻啊。在建模中往往会出现有分歧的时候,我和我的队友在建模中则经常出现,难得有一致的意见。5 y. j& H' [, S/ n
* p6 Y# p* m4 v# @
但是我们正是在这种分歧中对题目了解的更透彻,对细节搞的更清楚。我专职数学我的队友专职计算机,因此在考虑问题的时候从数学角度出发,我的队友从计算机程序算法角度出发,着重复杂性研究,不发生分歧才怪,经常争的面红耳赤,就差动手了。虽然如此,但丝毫不损伤个人感情。 ; C' {/ U0 T Z7 {- Q; J3 @1 k3 c: x) X% h; u+ n9 H; U
在这个时候则要耐着性子坐下来好好分析问题,将我们的分歧展开谈,将各自方法的优点结合,扬长避短,做的尽可能的好。而当实在不能融合的时候则一定要有一个让一步,先将题目做下去,不能僵在那里,让时间白白流逝。在做下去的过程中会发现问题再进行弥补的。在三天的工作中团结就是力量,一定不能发生内讧。不能有个人英雄主义的行为出现,并且一定不能精神疲惫,一定要有激情有信心。 ( b. q) ~1 l5 @+ B: w/ x5 J. X) G; F* L& m
在三天工作中休息时间要安排好,由于时间有限,不能象往常那样作息了,睡的多就意味着工作时间减少,当然有正常作息拿一等奖的例子,不过那是少数,所以怎么样安排休息是有讲究的。一般来讲要当困的时候才去休息,这样的休息才是最高效的,可以一占枕头就着,并且睡4个小时起床立马神采奕奕,全部恢复。第一天一定要安排休息时间,在第三天一般是没的休息的,鲜有几个队在第三天的时候能睡的着的。三个人一定要轮换休息,也就是说一定要保证一人以上不睡觉,不能三人都去睡觉。第一天的时候勉强可以,但不推荐。 ! s, e [/ I, D7 a' Y ' e- j: r0 ]- o9 g在工作中,常常有一些想法出来,无论这些想法是可行的还是荒诞的,都要记下来。因为那或许就是问题的解决之法,或许就是闪光点。无论是来得及做的和来不及做的都记下,来不及做的可在论文的发展或优缺点中给予体现。这些就是闪光的地方。在工作中一定要有重点,分先后。先做主干,再补充枝干,有层次的做。+ \ y; g. I9 I# D3 d% D