代数与方程

【崇宁二年·汴京·陈砚】

墨香斋后院那株老槐树已挂满新叶。陈砚案头摊着两张纸:一张是上个月教小学徒写好的阿拉伯数字竖式,墨迹已干;另一张是新写的,顶端画着一个古怪的符号——一个像”叉”的字,旁边注着”此为未知之数,名之曰 x”。前日万胜行老账房找上门来,说有桩难事:东家放印子钱,本利滚算,三年五载后该还多少,算筹摆了一地仍纠不清。陈砚听了,心里一动——这正是代数登场的时机。算术教人”算已知的数”,代数教人”算未知的数”;前者是工匠的尺,后者是工程师的图。他把笔蘸饱墨,在纸上写下第一道方程:x + 3 = 7。窗外的槐叶被风吹得沙沙响,像在替那些尚未被符号化的数目叹气。

0. 一句话价值

代数是”用符号代替数、用方程代替算”的思维跃迁——一切工程精算、商业复利、天文推步的根基,皆由此立。

1. 科学原理

代数学有三块基石,层层递进。

第一块,字母表示数。 算术中”三加四等于七”是具体的、固定的;代数中”a + b = c”是抽象的、可代入任意数的。用字母(或任意符号)代表一个”待定的数”,便能脱离具体数字谈论一般规律。这是思维从”算”到”推”的转折——不再问”3+4是多少”,而问”若 a+b=c,则 c-a 等于什么”。

第二块,方程。 把未知数记作符号(如 x),把已知关系写成等式,便得方程。最简单的一元一次方程形如:

ax + b = 0      (a ≠ 0)
解:x = -b / a

一元二次方程形如:

ax² + bx + c = 0      (a ≠ 0)
求根公式:x = [-b ± √(b² - 4ac)] / (2a)

其中 b² - 4ac 称为”判别式”:大于零有两实根,等于零有一重根,小于零(在实数范围内)无解。此公式由公元820年阿拉伯数学家花拉子米(al-Khwārizmī)在《代数学》中首次系统给出,”代数”一词即源于其书名 al-jabr(”还原”,即移项)。

第三块,方程组与消元。 含多个未知数时,列多个方程联立求解。最基本的是二元一次方程组,用”消元法”:以一式乘某数,加减另一式,消去一元,化为一元方程。高次方程组、多元方程组,皆此法之推广。

代数的威力在于:把一道应用题中错综的”已知—未知”关系,翻译成几行符号等式,再用机械的、可复核的步骤解出。算术须靠聪明才智”凑”答案,代数只须老老实实”推”答案。前者是艺术,后者是工艺——而工艺可教、可学、可传。

2. 北宋背景

崇宁年间的汴京,数学风气颇盛,但代数尚处萌芽。

宋代算学承《九章算术》传统,以”应用题 + 算法口诀”为主。其长处在算术与几何(勾股、面积、体积),短处在符号化。彼时解一道”盈不足”“鸡兔同笼”题,须用文字一步步描述,无统一符号,繁琐而易错。

然宋代已有”天元术”之萌芽。”天元”即未知数之意,相当于今日之 x。北宋蒋周《益古集》首见”天元”二字;贾宪创”增乘开方法”,刘益研究各项系数可正可负的一般方程。此后李冶著《测圆海镜》(1248)、《益古演段》,以天元术系统建立一元二次方程;秦九韶《数书九章》(1247)以”正负开方术”求任意高次方程之正根,已臻世界顶尖。朱世杰《四元玉鉴》更设天、地、人、物四元(即 x、y、z、u),以消元法解多元高次方程组。

宋人已站在代数的门槛上,但有两处不足:

其一,符号不统一。 天元术用算筹摆列表示方程各项,”太”为常数项,”天元”为一次项,向上向下依次为二次、三次……无统一书写格式,各家各法,徒授为难。李冶书”立天元一”三字反复出现,繁琐异常。

其二,运算符号缺失。 宋人无 “+”“−”“=”“×”“÷” 之类符号,加减用文字”多”“少”,相等用”如”“为”,乘除用”相乘”“相除”。一道方程写出来是一段话,而非一行式。

这正是陈砚的空间:他不必发明代数思想(宋人已有),只须补上统一的符号体系求根公式这两块短板,便能让宋代代数从”摆筹为文”跃进到”纸上符号推演”。

3. 知识体系构建步骤

第一步:引入运算符号

先教六个最基本符号,与阿拉伯数字衔接:

+  (加)     −  (减)     =  (等于)
×  (乘)     ÷  (除)     ( ) (括号,先算)

教诀:以 “+” 代”加”、以 “−” 代”减”、以 “=” 代”如”或”为”。强调等号是”两边相等”之记,非”得出”之意——这是宋人最易误解处。括号表”先算其中”,犹如算筹之”先乘后加”。

第二步:引入未知数符号

陈砚面临选择:用宋人熟悉的”天元”二字,还是引入字母 x、y、z?

务实之策:两套并用,渐次过渡。初教时以”天”字代未知数(”立天元一”乃宋人熟语),令学生无隔阂;待熟练后,再引入 x、y、z 三字母(托名”西蕃字母”,称得自回回商人),以其书写简捷、不易与汉字混淆。约定:

x, y, z  —— 未知数(天、地、人)
a, b, c  —— 已知数(常数)

如此,宋人读”立天元一为 x”便可会意,而书写效率倍增。

第三步:教列方程

从最实用的题入手。万胜行本利题:本金 a 文,月息 r,n 月后本利和若干?

本利和 = a × (1 + r)ⁿ

此即复利公式。先教单利(n 月利息 = a × r × n),再教复利。让账房用符号把”已知”“未知”分清,再列等式——这一步最关键,宋人习惯”凑数”,要改其”先列式后求解”的习惯。

第四步:教一元一次方程求解

示范:x + 3 = 7。

x + 3 = 7
x = 7 − 3      (移项:加变减)
x = 4

口诀:“移项变号,两边同算”。凡 a、b、c 皆为已知,x 为未知,则 ax + b = c 之解为 x = (c − b) / a。教学生先把含 x 的项移到一边,常数项移到另一边,再除以 x 的系数。

第五步:教一元二次方程与求根公式

先教”配方法”(直观,便于理解),再给求根公式(机械,便于计算)。

配方法示范,解 x² + 6x − 7 = 0:

x² + 6x = 7
x² + 6x + 9 = 7 + 9       (两边同加 (6/2)² = 9)
(x + 3)² = 16
x + 3 = ±4
x = 1  或  x = −7

再给通用求根公式:

ax² + bx + c = 0
x = [−b ± √(b² − 4ac)] / (2a)

教诀:“负 b 加减根号,除以二 a”。判别式 b² − 4ac 先算:正则两根,零则一根,负则无实根(此际告学生”此题无解”,暂不涉虚数)。

第六步:教方程组消元法

二元一次方程组示范:

{ 2x + 3y = 12
{  x +  y = 5

代入选 x = 5 − y 代入上式:

2(5 − y) + 3y = 12
10 − 2y + 3y = 12
y = 2
x = 5 − 2 = 3

口诀:“以一表一,代入消元”。或用加减消元:两式各乘某数,使一元系数相同,相加相减消之。教学生两种消元法皆练,择宜而用。

第七步:实战应用

选题须贴近汴京实务:

  • 本利计算:印子钱复利,用方程求利率或期数。
  • 混合配比:药房配药、酒坊勾兑,已知浓度求各料用量,列方程组。
  • 鸡兔同笼:宋人旧题,改用方程组解之,对照旧法,显新法之捷。
  • 工程用料:筑墙、铸钟,已知总量与单价,列方程求各工各料。
  • 勾股测距:与几何篇衔接,以方程求未知边长。

每题先列方程,再解方程,最后代回验算——此三步习惯须严格养成。

第八步:说服士大夫

托名”天竺—大食算法”,称此法与宋人天元术同源而精炼。强调”非新术,乃旧术之符号化”。又可引《九章算术》”方程”章为据,称符号只是把筹算”摆”到纸上,便于复核与传授。对士大夫讲”代数即’万物之理皆可方程’“,暗合理学”格物致知”;对商人讲”代数即’一本万利皆可精算’“,直指其利。

4. 难点与避坑

一、负数之困。 宋人虽有”赤黑筹”表正负(刘徽注《九章》已立),然日常算账不习负数。方程求解常得负根,宋人易疑”此数无用”。须反复以”欠债”“退物”为例,说明负数即”反方向之数”,并非谬误。求根公式两根一正一负时,须教学生”择合题意者取之”。

二、移项变号之误。 初学最易忘”移项变号”,把 x + 3 = 7 写成 x = 7 + 3。须编口诀反复练,且要求每步写清,不许跳步。可令学生互改互查,养成验算习惯。

三、符号与汉字混排之乱。 “+”“−”“=” 与汉字混排,方向(横排)与正文(竖排)相左。折中:算式单独横排,正文竖排,与阿拉伯数字篇同例。方程较长者,一行写不下可折行,须以缩进表续行。

四、字母 x 与汉字”十”形近。 手写体 x 与”十”字极易混淆,尤其在账簿中。对策:x 写作斜叉,笔画分明;或初期以”□”(方框)代未知数,待熟练后再换字母。陈砚可定一”符号范本”刻板,统一写法。

五、求根公式之繁。 公式含平方根,宋人开平方虽会(增乘开方法),然与公式结合生疏。须先教”开方表”(1 至 100 平方根近似值),再练代入。判别式小于零时,勿骤言虚数,只说”此题于实数中无解”,留待后学。

六、方程思想之难传。 宋人习惯”以算术凑答”,不习惯”先列方程再解”。此乃思维范式之转,非口诀可破。须以大量实例反复训练,让学生体会”列方程比凑数省心”。此一步或须半年一年,急不得。

5. 价值评估

基础价值:代数是后续一切数学的枢纽。几何测距须列方程求边长,三角推算须解方程求角度,统计平均须以方程立等式,对数运算亦以方程定义。无代数,则数学止于算术,工程止于估摸。

经济价值:复利精算、配比优化、成本核算、税赋推派——凡涉及”已知若干、求未知若干”的商业问题,皆可方程化。万胜行老账房学会二次方程后,三年滚利一题半日可解,旧法须三日且常错。

战略价值:陈砚日后布局军工(弹道、配比)、海贸(航程、载重)、情报(密码、统计),每一条线都须大量方程求解。组织化运作要求”任意人皆可算、任意算皆可复核”,唯符号化代数能之。

更深远:字母表示数,是思维从”具体”走向”抽象”的关键一跃。有了它,方能谈函数、谈变量、谈微积分。陈砚若欲传下整套近代数学,代数符号化是不可省的第二级台阶(第一级是位值制)。

6. 升级路径

  1. 运算符号与未知数(本篇):+−=×÷、x/y/z、列方程、一元一次。
  2. 一元二次方程:配方法、求根公式、判别式。
  3. 方程组消元:二元、三元一次方程组,代入法与加减法。
  4. 高次方程:衔接宋人增乘开方法与正负开方术,以符号重写。
  5. 不等式:大于小于之符号与解法,商业决策之用。
  6. 函数概念:从方程到函数,引入坐标与图象(衔接几何篇)。
  7. 指数与对数:复利与开方之利器,参见《对数表与算盘》。
  8. 微积分思想:终极目标,变量与极限,须先走完前七步。

7. 参考

  • 《九章算术》”方程”章:以筹算消元解线性方程组,正负数之赤黑筹。
  • 刘徽《九章算术注》:正负数运算规则,”正无入负之,负无入正之”。
  • 蒋周《益古集》(北宋):首见”天元”二字,天元术之滥觞。
  • 贾宪”增乘开方法”与”开方作法本原图”(贾宪三角):高次方程数值解法之祖。
  • 刘益《议古根源》(北宋):研究正负系数一般二次方程。
  • 李冶《测圆海镜》(1248)、《益古演段》:天元术系统化,一元二次方程之典范。
  • 秦九韶《数书九章》(1247):”正负开方术”,任意高次方程求正根。
  • 朱世杰《四元玉鉴》(1303):天、地、人、物四元,消元法解多元高次方程组。
  • 花拉子米《代数学》(al-Jabr,约820):首次系统给出二次方程一般解法,”代数”一词之源。
  • 赵君卿《勾股圆方图注》:二次方程求根公式雏形与韦达定理萌芽,早韦达约一千三百年。

【崇宁二年·汴京·陈砚】

三日后,万胜行老账房拿着一张写满符号的纸回来,满脸通红,说是”三年滚利之数,已算清了”。陈砚接过一看:x² + 6x − 7 = 0 那道题,配方法七步写得分明,得 x = 1、x = −7 两根,验算无误。老账房说:”陈秀才,这法子比摆筹省心十倍,只是初学时脑子转不过弯。”陈砚笑了笑,搁下笔,心想:转不过弯是正常的,从”凑数”到”列式”,是从匠人到工程师的距离。这距离,须得一年半载、上百道题才能走完。但走完之后,汴京便不再只有会打算盘的账房,而会有会列方程的算家——那才是真正能撑起后面一切的人。