一、算法要算得准
我本科读信息与计算科学。大二学数值分析,我以为就是套公式算近似值。大三做一个矩阵计算的项目,同一个问题换一种迭代法,收敛速度差好几倍,还有的算着算着发散了,我才明白 “算得准” 和 “算得快” 都要有理论支撑。方向定在计算数学。排名上我在年级第 4,绩点中上。夏令营投了 5 所,进了 3 个,首场面试老师问 “你分析过收敛阶吗、条件数怎么估”,我答得出概念,推导讲不清,回来补了误差分析。
二、绩点靠数值分析
计算数学的课,核心是数值分析、矩阵计算、偏微分方程数值解、最优化。我的方法是每个算法做三件事:写出迭代格式、分析收敛性和误差、跑一个数值实验验证。稳定性、收敛阶、条件数这些概念要能手推。编程别只调库,自己写一遍算法,才知道哪一步会出问题。线性方程组的直接法和迭代法要能对比,稀疏矩阵和预处理要理解为什么需要。期末复习把典型算法的误差估计推一遍,面试常问。
三、英语读数值期刊
我的六级是 540 分。计算数学的英语主要读期刊和软件文档,我每周读一篇,先看算法框图和数值结果表,再读收敛性分析,术语表记 convergence order、stability、condition number、preconditioner、sparse matrix、truncation error。英文教材也读,定理的假设写得更清楚。面试英文环节我讲的是自己的数值实验,从问题、方法到结果,两分钟。
四、竞赛科研写代码
竞赛我参加了数学建模,拿了省级奖项,练的是建模和编程;也参加过大学生数学竞赛。科研方面,大创做的是某迭代法的收敛性分析,我负责推导和数值验证,比较了不同参数下的迭代次数;后来跟导师做课题,接触了大规模稀疏计算。面试里老师问 “你的算法在大规模问题上还行吗”,能说清复杂度和存储,就站得住。
五、三份 offer 与判断
我拿到 3 个 offer:两所综合类院校,还有北京科技大学。选北科大,一是这边的计算数学与工程计算结合,材料、力学的数值模拟有真实需求;二是导师做矩阵计算与数值算法,和我大创接得上;三是计算资源可用,能跑大规模算例。我放弃了一所综合类院校,因为那边偏理论分析,我更想做算法与实现。计算数学这行,公式要推得动,代码也要跑得起来。
六、知点保研的经历
我的材料问题是 “代码跑过,理论讲不深”。知点保研的定制辅导先做背景评估和院校分档,把做数值算法、科学计算的课题组挑出来;再由对口方向的学长学姐帮我把大创重写成 “问题 — 算法 — 分析 — 验证”,补上收敛曲线和对比表;个人陈述删掉空话;面试做模拟,练 “收敛阶怎么估”“大规模怎么办” 这类追问,中英文都过。稿子我自己写、他们改。保研没有稳赢的服务,但把算法讲成理论,这一步差别很大。
如有保研问题可以咨询电话 4000003363 或者微信 shuoedu,知点保研咨询师将热情专业的解答您的考研问题。
