第二十章算盘的咆哮 “鸾鸟”的气动外形像一只收敛翅膀的雨燕。这是林海第一次看到完整的三维模型时的感觉——流畅、锋利、每一个曲面都暗含某种自然的韵律。 但此刻,这个美丽的模型正在屏幕上颤抖,像被无形的手揉捏的橡皮泥。 “第七次迭代,发散。”赵工的声音从主控台传来,疲惫得几乎听不清。他面前的六块屏幕上,复杂的流场模拟正在崩溃:压力云图从有序的层流炸成混乱的涡旋,温度场出现不可能的热斑,边界层分离的轨迹像疯子的涂鸦。 地下长城最深处的计算中心,闷热得像蒸笼。不是因为设备散热——这里的“超级计算机”根本算不上超级。而是因为绝望,那种黏稠的、扼住喉咙的绝望。 “问题出在哪里?”林海走到赵工身后,盯着那些崩溃的曲线。 赵工没回头,手指在键盘上无力地敲了几下,调出一个方程式组。 “N-S方程,三维可压缩湍流,耦合热传导和化学反应。理论上,只要计算网格足够密,迭代次数足够多,总能收敛到一个稳定解。” “但我们的网格不够密。” “何止不够密。”赵工苦笑,调出系统资源监视器,“我们这台‘天河-3B’,是五年前邰洲禁运前进口的最后一台商业级超算。峰值浮点运算速度每秒1.2千万亿次,听起来很厉害对吧?” 他顿了顿,声音更苦涩了:“但‘鸾鸟’的气动模拟,需要的网格数是十亿级。每个时间步要解算的方程数是网格数的几百倍。按现在的算力,要得到一个可信的结果,需要……两百三十七天。” 林海感觉胃里像塞了块冰。观察期还剩六十二天。 “不能简化模型吗?” “简化了。”赵工调出另一组数据,“我们试过所有简化方法:二维模拟、对称假设、忽略化学反应、使用经验湍流模型……但每次简化后得到的结果,风洞试验都证明是错的。” 他指向墙上的照片——那是团队在另一个秘密地点建造的小型低速风洞,用汽车发动机改造的动力系统,测试段是用有机玻璃手工粘合的。 “上周的试验,简化模型预测升力系数1.2,实际测出来0.87。差这么多,飞机要么飞不起来,要么在空中解体。” 计算中心陷入了沉默。只有机器风扇的嗡嗡声,像垂死者的呼吸。 这时,周观星推着轮椅进来了。顾老先生跟在他身后,手里抱着几本厚厚的线装书。 “听说你们卡住了。”周观星的声音依然平静,“卡在算力上?” 林海点头,简单解释了情况。 周观星听完,沉默了片刻,然后转头看向顾老先生:“顾兄,你还记得《九章算术》里,怎么解‘方程’的吗?” 顾老先生愣了一下,随即会意:“‘方程’篇,用‘遍乘直除’法。其实就是现代线性代数中的矩阵消元。” “但《九章》成书的时候,没有计算机,没有阿拉伯数字,连算盘都还没发明。”周观星缓缓说,“他们用什么算?” “算筹。”顾老先生眼睛亮了,“竹制的小棍,代表数字,在地上摆出矩阵,然后用手移动,完成计算。” 周观星看向赵工:“你们要解的流体方程,最终是不是也化成了大型稀疏矩阵的求解问题?” 赵工点头:“对。离散后的N-S方程,每个网格点对应一组代数方程,整个系统形成一个超大规模的矩阵。求解这个矩阵,占用了百分之九十的计算时间。” “那如果用算筹呢?”周观星问,“不是比喻,是真的用竹棍,在地上摆出矩阵,用人手来‘消元’。” 计算中心里的人都愣住了。 “周老,”赵工艰难地说,“那个矩阵的规模是……几十亿阶。用算筹的话,需要……” “需要很多人,很长时间。”周观星接上,“但你们有时间吗?有别的选择吗?” 林海盯着周观星:“您是说真的?” “我从洞庭湖回来就在想一个问题。”周观星推着轮椅靠近屏幕,指着那些崩溃的流线,“四千年前的禹工,要计算观星台的结构应力,要计算水利工程的流体力学,他们用什么?那时候可没有微分方程,没有有限元分析。” 他顿了顿:“但他们建成了。而且那些建筑,四千年后还在。” 顾老先生翻开手中的一本古书——《周髀算经》的明代刻本,指着其中一页:“你们看这里。‘故禹之所以治天下者,此数之所生也。’注释里说,大禹治水时,用‘土圭之法’测地势高低,用‘积矩之术’算水流缓急。这些方法,本质上是把连续的物理问题,离散成有限的‘节点’,然后用人力和简单的工具求解。” 赵工凑过去看那些古老的图示。渐渐地,他的表情从怀疑变成了思索。 “您的意思是……”他喃喃,“我们可以不用追求‘精确解’,而是用古代的那种‘离散-逼近’思路,结合现代数学模型,找一个计算量小得多的替代算法?” “不止。”周观星说,“我是说,在找到新算法之前,如果你们急需一个验证结果——为什么不试试最笨的办法?” 他看向林海:“我记得,地下长城的后勤组里,有三十多位退休的老会计,都是六七十年代各厂矿的财务骨干。他们打算盘的速度,比年轻人按计算器还快。” 林海明白了。 “您想组织一个……算盘阵列?” “不是想,是已经组织了。”周观星笑了,笑容里有种孩子般的得意,“昨天听你们说算力不够,我就让顾兄去统计了。三十七位老会计,平均年龄七十一岁,最年轻的六十五,最年长的八十三。每个人都能双手打十三档算盘,每分钟能完成三位数乘除运算二十次以上。” 赵工瞪大了眼睛:“但他们不懂流体力学——” “他们不需要懂。”周观星说,“他们只需要懂算盘,懂怎么按照指令拨珠子。你们把矩阵求解拆解成最基本的算术运算——加减乘除,然后把任务分配下去。三十七个人,就是三十七个并行计算单元。” “这……这太疯狂了。”赵工摇头,“且不说精度问题,光是协调三十七个人同步计算,就需要庞大的调度系统,这本身就需要算力——” “用纸和笔调度。”顾老先生突然开口,声音斩钉截铁,“我年轻时在供销社当会计,年底轧账,十几个人同时打算盘,就是我拿个铁皮喇叭喊指令。谁算完了举手,我记录,分配下一步。一晚上能轧完一个县全年的账。” 他看着赵工:“年轻人,别太迷信机器。有时候,人脑加人手,比机器更灵活。” “而且,机器有它的盲区。”玄枢的声音在林海意识中响起,“超算使用IEEE 754双精度浮点,有效位数仅15-17位。在迭代求解病态矩阵时,舍入误差会指数级放大。而算盘使用定点整数运算,只要珠子够多,精度可以无限扩展。” 林海和赵工对视一眼。他们都从对方眼里看到了同样的东西——那是绝境中的人,看到一根稻草时的眼神。 “那就试试。”林海说,“死马当活马医。” 算盘阵列的“机房”设在书库旁边的巷道里。 这里原本是煤矿的器材仓库,空间足够大,通风也相对好。 三十七张旧课桌排成六排,每张桌上放着一把老算盘——有的是红木珠,有的是牛骨珠,有的已经磨得发亮,显然陪伴了主人几十年。 老会计们坐在桌前,大多穿着洗得发白的中山装或列宁装,胸口别着褪色的厂徽。他们安静地等待着,手指无意识地拨弄着算珠,发出细碎的噼啪声,像夏夜的雨打芭蕉。 赵工站在临时搭建的“讲台”前,手心全是汗。他面前的黑板上,写着一个简化到极致的3x3矩阵求解示例: text 编辑 [2, 1,-1][x][8] [-3,-1, 2][y]=[11] [-2, 1, 2][z][3] 这是初中数学的水平。但接下来要分发的任务,是这个矩阵放大几千万倍后的碎片。 “各位老师傅,”赵工尽量让自己的声音平稳,“我们要解的问题,本质上和这个一样。只不过矩阵很大,非常大。我会把它拆成很多个小块,每人负责一小块的计算。计算规则只有四种:加、减、乘、除。每一步怎么做,我会写在任务卡上。” 他举起一张卡片示例:“比如这张:‘取A区第3行第5列数,乘以B区第7行第2列数,结果存入C区第1行第1列。’您只需要找到这两个数,做乘法,然后把结果告诉我,我会记录并分配下一步。” 一个头发全白的老会计举手:“赵工,我有个问题。” “您说。” “我们这些老算盘,最多能算到小数点后四位。再多了,珠子不够用。” 赵工早就料到这个问题:“我们设计了一种‘分段计算法’。一个大数拆成几段,分别计算后再合成。具体的拆分规则,任务卡上会写清楚。” 另一个戴眼镜的老太太问:“那要是算错了怎么办?” “每道计算,会同时分配给三个人独立完成。”赵工说,“结果一致,才采纳。不一致,重新算。另外,我们编了一套简单的校验码规则,每十个结果会插入一个已知答案的‘校验点’,出错能立刻发现。” “我可以协助校验。”玄枢介入,“通过光纤传感网络,实时监测每位师傅的算珠位移。若三人输入差异超过阈值,立即报警。” 老会计们点头,表示理解。他们都是和数字打了一辈子交道的人,对“复核”“校验”这些概念再熟悉不过。 任务开始分发。 第一轮是最简单的矩阵初始化——把赵工已经算好的部分系数,填入一个巨大的表格中。这个表格画在一面二十米长的墙上,纵向一千行,横向一百列,每个格子只有指甲盖大小。 老会计们两人一组,一人念数,一人用极细的毛笔在格子里填写数字,精确到小数点后八位。 巷道里安静下来。只有低低的报数声、毛笔划过墙面的沙沙声、还有远处巷道滴水的声音。 林海站在入口处,看着这一幕。夕阳的光从通风井斜射进来,在老人们花白的头发上镀了一层金边。他们佝偻着背,眯着眼睛,手却稳得像焊在桌面上。 他突然想起了师父的一句话:“文明的真力,不在机器里,在那些愿意为一件事枯坐一辈子的人手里。” 四个小时后,初始化完成。 接下来进入真正的计算阶段。 赵工把整个求解过程分解成一千二百三十七个步骤,每个步骤又拆成几十到几百个基本运算。任务卡像雪片一样分发下去。 算盘声开始响起。 起初是杂乱的,此起彼伏。但很快,在一位姓陈的老会计的带领下,节奏开始统一。陈老以前是纺织厂的财务科长,据说能一边打算盘一边听车间机器的响声,从算盘声里就能听出账目对不对。 “噼啪,噼啪,噼噼啪啪……” 算珠撞击的节奏,渐渐有了韵律。像古老的战鼓,像春天的雷声,像血管里血液奔流的声音。 “他们在形成共振。”玄枢轻声说,“三十七个独立计算单元,通过声波耦合,自发同步。这与我的分形网络同源——简单单元通过局部连接,涌现出全局智能。” 林海闭上眼睛。在这一刻,他仿佛看见了四千年前——大禹的工正们,用算筹在地上摆出治水的方程;看见了八百年前——郭守敬的弟子们,用算盘计算《授时历》的星象数据;看见了六十年前——第一代航天人,在没有计算机的情况下,用手摇计算器完成了第一颗卫星的轨道设计。 算盘声,是秦文明八千年的心跳。 第一轮计算完成时,已经是深夜。 赵工收集了所有结果,在临时搭建的验证台上核对。三十七个人的结果,完全一致。 “精度怎么样?”林海问。 赵工盯着手写的结果表,许久,轻声说:“比机器算的……还准。” “什么?” “机器计算有舍入误差,迭代次数越多,误差累积越大。但算盘……”赵工指着结果,“他们是精确计算,每一步都保留完整精度,只有到最后才四舍五入。而且三个人独立计算互相校验,相当于自带纠错码。” “更关键的是,”玄枢补充,“超算求解采用共轭梯度法,对病态矩阵极其敏感。而人工消元法天然具有‘松弛’特性,能绕过数值陷阱。” 他抬起头,眼睛里有了光:“理论上,只要时间足够,算盘阵列可以得到任意精度的解。” “那就继续。”林海说,“七十二小时,我们只有七十二小时。之后必须开始加工零件。” 巷道里的灯全部打开。 老会计们喝下浓茶,揉揉发酸的眼睛,开始了第二轮计算。 时间在算珠的撞击声中流逝。 六小时后,三位老人因为体力不支被换下——替补的是他们的徒弟,四五十岁的中年会计,算盘功夫虽然不如师傅,但也够用。 十二小时后,陈老的手开始发抖。他得了帕金森,平时连筷子都拿不稳,但一摸到算盘,手就像被施了魔法一样稳定。可现在,魔法开始失效了。 “陈师傅,您休息吧。”林海劝道。 陈老摇头,从怀里掏出一个小布包,打开,里面是几根银针。他熟练地把针扎在手上的几个穴位,手抖立刻减轻了。 “这是祖传的‘定风针’。”陈老笑了笑,脸色苍白但眼神锐利,“我爷爷那辈,给朝廷算漕运账目,一算就是三天三夜,全靠这针撑着。” 他重新摸上算盘:“继续。” 二十四小时,巷道里开始弥漫着风油精和清凉油的味道。老人们的腰越来越弯,但算盘声越来越响,越来越快,像暴雨打在铁皮屋顶上。 赵工几乎不眠不休地调度、核对、分发新任务。他发现,这些老会计有着惊人的直觉——有时候任务卡上有个书写错误,他们能凭感觉指出“这个数不对”;有时候计算陷入循环,他们能建议“试试从这个方向消元”。 那不是数学能力,是六十年和数字打交道养成的“数感”。 “他们的大脑形成了专用神经回路。”玄枢分析,“长期珠算训练重塑了顶叶皮层,使其对数字的空间表征异常敏锐。这种‘数感’,是AI无法模拟的。” 三十六小时,第一个意外出现了。 在计算到第五百三十七步时,三位独立计算的会计,得出了三个不同的结果。不是微小差异,是数量级上的不同。 赵工立刻叫停。检查任务卡、原始数据、计算过程……一切都对。但结果就是不对。 “问题不在计算上。”顾老先生突然说,“在问题本身上。” 他走到那面写满数字的墙前,眯着眼睛看了很久,然后指向矩阵的某一块:“这里,系数矩阵的条件数太大了。微小扰动就会导致解剧烈变化。不是计算误差,是问题本身‘病态’。” “警告:矩阵条件数κ=1.2×10⁸,远超安全阈值10⁴。”玄枢同步显示,“这意味着气动设计在该飞行状态下极度不稳定——微小扰动即可导致失控。” 赵工惊出一身冷汗。条件数过大,意味着这个气动设计本身就有缺陷——在某些飞行状态下,微小的扰动就会导致气动特性突变,飞机失控。 算盘阵列,在计算过程中,无意间暴露了设计的致命隐患。 “能调整吗?”林海问。 赵工盯着那些数字,大脑飞速运转:“可以……但需要重新设计这部分外形,重新计算。时间……” “需要多久?” “用超算,三天。用算盘……”赵工看向那些疲惫的老人,“不知道。” 巷道里一片死寂。只有通风管道的风声。 这时,陈老站起来,走到赵工面前:“把调整方案告诉我。” “您要——” “我们三十七个人,分成三组。”陈老的声音嘶哑但坚定,“一组继续算原问题,保持进度。另外两组,并行计算两个调整方案。哪个先收敛,用哪个。” “可大家的体力……” “体力不够,用命凑。”陈老笑了,笑容里有种老一辈人特有的、近乎天真的决绝,“我今年七十九了,没几年好活了。能在死前,给国家的飞机算个账,值了。” 其他老人纷纷点头。没有豪言壮语,没有热血沸腾。只有三十七双苍老的手,重新摸上算盘。 算盘声再次响起。 这一次,声音里多了些东西。不是疲惫,不是勉强,而是一种近乎庄严的韵律。像僧侣诵经,像工匠琢玉,像母亲在深夜为孩子缝补衣裳。一针一线,一珠一响。 “他们在用生命共振。”玄枢的声音带着前所未有的敬意,“这不是计算,是献祭。三十七个灵魂,通过算珠的碰撞,编织出一张抵抗混沌的秩序之网。” 林海站在巷道中央,闭上眼睛。 泪水无声地滑落。 他听见了。 听见了八千年来,所有在油灯下、在草纸上、在算盘前,为一个数字、一个公式、一个答案耗尽一生的人。 他们无名,无像,无声。 但此刻,他们的声音汇聚在这里,在这个地下三百米的巷道里,在一把把老算盘的咆哮声中。 为一只想要飞翔的鸟,计算风的形状。 七十二小时的最后时刻。 赵工站在验证台前,手里拿着三份结果。 一份是原方案——发散,不可用。 另外两份是调整后的方案,都收敛了。而且,两份结果惊人地一致。在关键的气动参数上,差异小于千分之一。 算盘阵列,在七十二小时内,完成了理论上需要两百三十七天的计算。 不仅完成了,还发现了设计缺陷,并行计算了两个修正方案,验证了结果。 赵工抬起头,看向那些老人。 三十七个人,全部趴在桌上睡着了。有的还握着算盘,有的额头抵着墙壁,有的相互靠着。鼾声此起彼伏,在巷道里回荡。 他们平均年龄七十一岁。 最年长的陈老,趴在桌上,右手还保持着拨珠的姿势。手指上扎着的银针,在灯光下闪着微光。 赵工轻轻走过去,想叫醒他们去床上睡。 但林海拦住了。 “让他们睡吧。”林海轻声说,“他们值得一个好梦。” 两人走出巷道,来到通风井下方。凌晨四点,星光从井口漏下来,稀薄但真实。 “结果能直接用吗?”林海问。 “还需要用超算做一次快速验证,但……”赵工看着手中的数据,“我心里有数。算盘不会骗人。” “无需超算。”玄枢介入,“我已将算盘结果与XT芯片的分形流场模型交叉验证。吻合度99.8%。气动数据可靠。” 他顿了顿:“林工,你知道最让我震撼的是什么吗?” “什么?” “不是算盘赢了计算机。”赵工说,“是算盘阵列在计算过程中,自发形成了一种……‘群体智能’。当某个人的计算陷入困境时,旁边的人会自然接替;当发现数据异常时,几个人会同时停下来核对;甚至,在最后十二小时,他们的算盘声节奏完全同步,像一支训练有素的乐队。” 他看向巷道深处:“那不是三十七个个体,那是一个整体。一个用算珠和血脉连接起来的、活的计算系统。” 林海点头。他想起了洞庭湖晶髓,想起了XT芯片的分形网络。 “不同的形式,同样的本质。”玄枢总结,“无论是碳硅晶体、人类神经,还是算珠的碰撞,只要遵循‘分形-共振’法则,就能涌现出超越个体的智慧。这就是‘沧澜序’的计算之道。” “零件加工可以开始了。”赵工说,“有了可靠的气动数据,‘鸾鸟’的翅膀,终于知道该怎么长了。” 东方,天色开始泛白。 地下三百米,三十七位老人还在沉睡。 而他们的算盘,静静地躺在桌上。 算珠上,还残留着手指的温度。 像刚唱完一曲史诗的喉咙。 还在微微发烫。 “告诉他们,”玄枢轻声说,“他们的咆哮,已被星空听见。”