所以叶菁菁短短一个礼拜的时间,自学完了编程的教材,也没啥好奇怪的嘛。
不得不说,在这方面,过教授也是无知者无畏。他自己同样是计算机行业的门外汉,不晓得深浅。
所以他能够毫无心理负担地,把自家弟子带到计算机系教授面前:“老田,你给我们小叶弄个机子,她要做个数据库,把文章都放进去。以后再查资料的话,不用重复翻杂志了。”
田教授又高又瘦,是那种典型的竹竿体型,风一吹都要倒的那种。
看的叶菁菁特别想让谢广白来给他把个脉,瞅瞅舌苔,她总怀疑田教授是脾胃不和,消化吸收功能有问题。
但瘦归瘦,丝毫不影响田教授眼睛锐利的跟鹰隼一样。
他也不笑呵呵的,就这么盯着叶菁菁:“你能搞出数据库?”
叶菁菁都被盯得心里咯噔一下,说话底气莫名虚了起来:“应该能吧。”
她又下意识地补充了一句,“我在日本看过。”
过教授在旁边帮着解释:“她数学底子很扎实,学东西也快。暑假的时候,她去日本了,长的不少见识。”
田教授又看了看她,问了句风马牛不相及的话:“学过微积分吗?”
叶菁菁不敢托大:“只学过一点皮毛。”
田教授点点头,随手一指机房的Cromenco微型计算机:“你编个程序试试,用机器自动求微积分。”
过教授先要一蹦三尺高了:“哎呦,老田你不能这个样子的啊。她才刚学呢,让她求什么微积分?”
田教授不为所动:“她连机器自动求微积分都做不到,搞什么数据库啊,搞不起来的。国际上这方面也就是刚起步而已。”
过教授无话可说,门外汉就是门外汉嘛,他不能充内行,他只能把视线转移到自己弟子脸上。
叶菁菁咬咬牙,应了:“我试试看。”
如果是她穿越前,自动求解微分,对她来说不难,或者说对大部分学相关专业的大学生来说都非常简单。
因为好多机器学习平台如TensorFlow、PyTorch之类的,都有自动微分功能,用起来方便得很。
但现在是1978年啊,机房里的电脑连网都没有,更没有那么多软件,所有的一切都得靠手原始敲进去。
好在叶菁菁是真学过高数和计算机的,她略一思索,心里头就有数了。
常见的用电脑操作微分求解法,主要是手动求解法、数值微分法、符号微分法和自动微分法。
第一条不用说,手动嘛,先手动算出求导公式,然后再把公式转化为代码,用来完成计算。
这个直观且简单,但每次都要手动删除求导公式然后再编写代码,无法复用,使用价值不大。
而且碰上复杂的函数,不是专业人士上哪求导去。
所以这个办法,可以pass掉了。
数值微分法直接根据微分的极限定义形式,将函数代入到公式中求解。它通杀,不管f(x)是多复杂的函数都能求积分。
但这种搞法计算量巨大,且存在roundoff error和truncation error的问题,一般只用于验证自动求微分程序的准确性上。
符号微分法可以看做手动求解法的变形和升级,将常见求导公式写成固有函数,而后在此基础上,再基于链式求导法则,对复杂公式进行求导。
但它跟数值微分法一样,都存在计算量巨大的问题,实际操作性小。
自动微分法,使用的是数值微分法和符号微分法的集合。
叶菁菁当惯了老师,分析的时候就下意识地说出来了。
“分两步走,对已知函数可以直接采用数值微分法来求微分,然后作为中间结果保存;组合函数,就采用符号微分法把公式展开来,再把上一步数值微分的中间结果代入进来,这样来结合,降低求解和计算的繁琐度。”
听得旁边计算机专业的大一新生目瞪口呆。
乖乖,都说大学卧虎藏龙,果不其然啊。
看看人家化学系的师姐,微积分学的比他们计算机专业的强!
要知道,他们计算机专业是刚从数学系划拨出来的呢。
叶菁菁不仅微积分学的好,微机用的更好。
虽然现在电脑没有windows系统也没有dos系统,只有UNIX系统,但在短暂的别扭之后,她迅速进入状态,又是公式又是代码,手指在键盘上飞舞,敲得不亦乐乎。
她敲键盘也就算了,老师癖还犯了,下意识地就叨叨叨解释,她敲下的一行行代码,都是什么用意。
整个机房安静的鸦雀不闻,只有手指敲击键盘,和她嘴巴发出的说话声。
学生们一个都不敢吱声,整个微机室就她一台正经的计算机,他们用的都是训练模型机呢。不看她,大家还能看谁?
别觉得他们凄惨啊,更惨的还有呢。有的大学计算机系在运动和搬迁中惨遭破坏,连一台计算机都没的用。到今天都是在上理论课。
待到最后一行代码敲击完毕,叶菁菁又从头到尾看了一遍,直接开启验证流程。
编个程序好不好用?用一下就知道了啊。
待到程序运转,结果跳在屏幕上,在场众人都倒吸一口凉气。
计算机专业的新生其实没看出来,答案到底是对还是错。
废话,给你一道微积分题,你口算试试看噻?
未免也太小瞧高数能逼疯无数大学生的实力。