凌晨一点,鹏城某小区狭窄书房的依然亮着灯。林晨盯着屏幕上那个简单的线性回归公式,眉头拧成了一个疙瘩。“y = β? + β?x + e……”他低声念着,手指无意识地敲击着桌面。公式本身并不复杂,甚至可以说简单得过分。但当他试图理解吴恩达在视频里解释的“最小二乘法”,以及如何通过矩阵运算来求解β系数时,大脑就像生锈的齿轮,发出刺耳的摩擦声。
矩阵?特征向量?协方差?这些词汇像是从记忆深处某个落满灰尘的角落里飘出来的幽灵。林晨隐约记得,大学时那门《线性代数》他考了78分——不算差,但也绝不算好。更重要的是,那是十三年前的事了。
十三年。对于一个在跨境电商公司写了十年业务代码的程序员来说,十三年意味着什么?意味着他熟练掌握了Spring boot、mySqL、Redis,能闭着眼睛搭建一套分布式系统,但对矩阵求逆的记忆,早已被无数个“if-else”和“for循环”覆盖得干干净净。
“靠……”林晨揉了揉发胀的太阳穴,关掉视频,打开浏览器。他在搜索框里输入:“机器学习需要哪些数学基础?”搜索结果跳出来,密密麻麻。线性代数、概率论与数理统计、微积分、优化理论……每点开一个链接,焦虑就加深一层。那些技术博客和知乎回答里,充斥着“必须掌握”、“核心基础”、“否则寸步难行”之类的字眼。更让他心头发紧的是,许多回答都假设读者是“理工科背景”、“数学基础良好”。
林晨确实是理工科毕业,中南省那所大学的计算机专业不算顶尖,但也正经教过高数、线代和概率论。问题在于,他毕业了,工作了,然后把那些“用不上”的知识,像卸载旧软件一样,从大脑硬盘里清除了。现在,当他想安装一个名为“AI工程师”的新程序时,系统提示:缺少必要的运行库。
他靠在椅背上,望着天花板上那盏有些晃眼的吸顶灯。窗外远处的城中村早已安静下来,只有远处偶尔传来的货车轰鸣。妻子苏婉和儿子乐乐在卧室里睡得正熟,这个小小的书房,成了他一个人的战场。而此刻,他连敌人的第一道防线都还没突破。
一种熟悉的无力感涌上来。不是被裁员时那种突如其来的重击,而是一种更缓慢、更粘稠的侵蚀——你意识到自己与目标的距离,不是靠努力奔跑就能缩短的,中间横亘着一道需要重新搭建的桥梁。而你,已经三十有五,存款在减少,时间在流逝。手机屏幕亮了一下,是银行App的月度账单推送。林晨瞥了一眼,没点开。他知道数字:房贷、房租、生活费、乐乐的幼儿园费用,还有昨天刚支出7000块的课程费。那笔钱像一根针,扎在心头。
“不能停”。他对自己说,声音在寂静的房间里显得格外清晰。失业这两个月,他面试、碰壁、焦虑、调整方向,好不容易才找到这条看起来有希望的路。如果连数学这道坎都过不去,那之前的决心、苏婉的支持、还有那不断减少的存款,都成了笑话。
林晨深吸一口气,关掉所有网页,打开了一个空白文档。他在最顶端写下:“数学补课计划”。然后,他开始列清单:1. 线性代数:矩阵运算、特征值/特征向量、奇异值分解(SVd)。重点:理解如何用矩阵表示数据和模型参数,以及SVd在降维中的应用。2. 概率论与数理统计:条件概率、贝叶斯定理、常见分布、最大似然估计。重点:理解机器学习中的概率模型和不确定性。3. 微积分:偏导数、梯度、链式法则。重点:理解神经网络反向传播的核心——梯度下降。4. 优化理论:凸优化基础、拉格朗日乘子法。重点:理解损失函数最小化的数学原理。
写完清单,他盯着看了足足一分钟。内容不多,甚至可以说很基础,但对于一个遗忘已久的中年人来说,每一行都像一座需要翻越的小山。“从哪里开始呢”?他想起大学时用的教材,那本绿色封皮的《线性代数》,好像还在老家。但远水解不了近渴。林晨再次打开浏览器,这次他搜索的是“成人自学数学” 资源。几个小时后,天边泛起了鱼肚白。
林晨的电脑桌面上,多了几个新的文件夹和书签。他找到了mIt的公开课《线性代数》,找到了可汗学院的相关章节,还下载了几份国内名校的讲义pdF。更重要的是,他在一个技术论坛里,发现了一份名为《机器学习数学基础速查与直观理解》的精华帖,作者用程序员能懂的语言和代码示例,解释那些抽象的数学概念。这让他稍微松了口气。至少,路标是清晰的。
早晨七点,苏婉起床准备早餐,看到书房里依然亮着的灯和丈夫布满血丝的眼睛,吓了一跳。“你……一夜没睡”?“睡了几个小时,后来又醒了”。林晨活动了一下僵硬的脖子,声音有些沙哑,“在想学习计划的事”。苏婉走过来,看了一眼屏幕上密密麻麻的笔记和打开的多个pdF文档。“遇到困难了”?“嗯”。林晨苦笑,“发现要学AI,得先补数学。大学学的,全还给老师了”。
苏婉沉默了几秒,轻轻拍了拍他的肩膀:“慢慢来,别急。身体要紧”。“不急不行啊”。林晨摇摇头,指了指电脑屏幕上的银行App图标,“存款一天天少,我得尽快学出点东西来,哪怕先找个相关工作过渡也行”。这话说出口,两人都陷入了短暂的沉默。经济压力是房间里真实存在的大象,他们每天都在小心翼翼地绕开它,但谁都清楚它的体积和重量。
“先吃早饭吧”。苏婉转身走向厨房,“我给你煮个鸡蛋,补补脑”。早餐时,林晨一边剥鸡蛋,一边用手机继续看那份《直观理解》的帖子。帖子讲到矩阵乘法可以看作是一种线性变换,就像拉伸、旋转、剪切空间。他试着想象,突然觉得有点意思——代码是逻辑的排列,数学是空间的变换,底层似乎有某种相通的美感。
“爸爸,你在看什么”?乐乐捧着牛奶杯,好奇地问。“在看……魔法公式”。林晨笑了笑,用孩子能懂的方式说,“学会了这些公式,爸爸就能做出更聪明的电脑程序”。“像奥特曼的变身器吗”?“嗯……差不多吧”。林晨揉了揉儿子的脑袋,“一种能让爸爸变厉害的变身器”。
送走苏婉和乐乐后,林晨没有立刻回到电脑前。他换了一身运动服,下楼绕着小区的跑道慢跑了二十分钟。清早的空气带着一丝凉意,跑动让僵硬的思维稍微活络了一些。他需要保持体力,这场自学马拉松,拼的不仅是智力,更是耐力。回到家,冲了个澡,林晨正式开始了他的“数学重生之旅”。
他选择从线性代数开始,打开mIt公开课的视频。Gilbert Strang教授白发苍苍,讲课时充满热情。林晨戴上耳机,拿出崭新的笔记本。第一个概念:向量。“这我懂”。林晨心想,不就是有方向的量嘛。但Strang教授很快引入了向量的几何意义和线性组合,接着是将矩阵看作是对向量的操作集合。当教授在黑板上写下Ax=b,并解释A如何将向量x“变换”成向量b时,林晨第一次感受到了那种“啊哈”!的顿悟时刻。
原来,那些枯燥的数字方阵,是在描述空间如何被扭曲、拉伸。而求解线性方程组,就是在寻找一个输入x,使得经过A这个“机器”加工后,能得到想要的输出b。这个直观的图像,比单纯记忆行变换和求逆公式,要深刻得多。他暂停视频,在笔记本上画了一个简单的坐标系,尝试自己描述一个小矩阵对向量的作用。然后,他打开python,用Numpy库写了几行代码,亲眼看到矩阵乘法如何改变向量的坐标。
“有点意思”。林晨嘴角微微上扬。当抽象的概念通过代码和可视化变成具体可感的东西时,学习的阻力似乎小了一些。整个上午,他都沉浸在向量空间、子空间、零空间这些概念里。笔记写了十几页,代码也敲了几十行。遇到卡壳的地方,他就去翻那篇精华帖,或者去网上搜索。慢慢地,那些曾经面目可憎的术语,开始变得熟悉起来。
午饭是简单的面条,苏婉早上准备好的。林晨一边吃,一边用手机继续看可汗学院关于概率的视频。下午,他开始挑战微积分——主要是偏导数和梯度。这是理解神经网络如何“学习”的关键。求导的规则他还有点印象,但梯度的方向意义,需要重新建立理解。他找到一张神经网络损失函数的示意图,尝试手动推导一个简单线性模型关于权重的偏导数。过程有些繁琐,但一步一步下来,当他最终得到那个表示“误差对权重敏感度”的表达式时,一种久违的成就感油然而生。那不是完成一个业务需求的成就感,而是一种触及事物底层逻辑的、纯粹的智力愉悦。
傍晚时分,林晨合上笔记本,感到大脑像被充分锻炼后的肌肉,既疲惫又舒畅。他站起来,走到窗边。夕阳给密集的“握手楼”镀上了一层金边。一天的高强度学习,他并没有完全掌握那些数学知识,距离“熟练掌握”更是差得远。但他迈出了第一步,而且是扎实的一步。他重新建立了与数学的连接,找到了适合自己的学习方法,更重要的是,他克服了最初看到数学公式时那种本能的畏难和焦虑。
“代码可以骗人,但逻辑不会”。他想起自己常说的话。数学,或许就是那个最不容欺骗的底层逻辑。苏婉下班接乐乐回来了。晚饭时,林晨主动跟苏婉聊起了今天的学习心得,讲到矩阵的几何意义时,甚至还用手比划了几下。苏婉虽然听不太懂技术细节,但能看到丈夫眼中重新亮起的光彩,那比什么都让她安心。
夜里,林晨再次坐回电脑前。他没有继续啃数学,而是打开了吴恩达的机器学习课程,从昨天卡住的地方继续。这一次,当视频中再次出现矩阵表示法、梯度下降公式时,他不再是一片茫然。虽然理解速度依然不快,需要不时暂停思考,但他能跟得上教授的节奏了,能看懂那些公式在试图表达什么。这是一种微小的、但至关重要的进步。
学习间隙,他习惯性地打开股票软件,看了一眼自选股。红绿闪烁的K线图,此刻在他眼中,似乎不再是纯粹的情绪博弈图表。他想起了今天学的概率、统计,还有那个“从数据中寻找规律”的机器学习核心思想。一个念头越来越清晰:这些正在艰难啃下的数学知识,不仅能帮他找工作,更能为他打开另一扇门——一扇用理性和算法,在市场中寻找规律的门。
他新建了一个笔记文件,命名为“投资系统数学基础构想”,寥寥写下了几个关键词:时间序列分析、统计套利、风险模型……然后,他关掉这个文件,继续看课程视频。路要一步一步走,他知道自己离真正构建系统还差十万八千里,但至少,方向更明确了。
深夜,林晨保存好所有文档,准备休息。关机前,他瞥了一眼桌面日历。距离他再次失业,已经过去半个月了。存款的数字在减少,但大脑里的东西,好像在增加。他关掉灯,躺到床上。黑暗中,那些矩阵、梯度、概率公式还在脑海里轻轻碰撞,发出细微的声响。明天,数学的挑战,还将继续。