行列式計算與幾何定理自動發現
彭翕成 · 陳起航
基於一個幾何圖形, 給出若干條件, 可推出哪些較深層次的結論? 有沒有什麼通用的方法, 而不是依靠數學家的奇思妙想或是靈機一動。 這是很多人都有興趣的問題。
數學家吳文俊先生認為, 有些幾何定理的證明, 不單是傳統的歐式方法難以措手, 即便是 解析法也因計算繁複而無法解決。 如果能找到一種機械化的方法比較快捷地證明幾何定理, 那 麼有了這種手段之後, 我們真正的創造力就能專注在新定理的發現。 可通過種種途徑, 嘗試各種 猜想, 然後機器驗證, 若屬實, 則獲得了一條定理。 電腦作為計算工具, 本質上與紙筆並無差別, 但效率上則大有不同。這種借助於電腦發現定理的方法, 可稱為機器發明或自動發現。
我們最近發現了一種自動發現幾何定理的方法。 這種新方法, 首先是採用向量與複數的語 言, 列方程逐條描述幾何關係, 然後利用線性方程組的基礎知識消去向量, 得到若干行列式, 最 後基於行列式計算所得的等式, 消去一些我們不感興趣的變數, 從而發現一些幾何關係式。 這種 方法的好處是可以按部就班進行, 可用電腦完成, 也可人工作業, 無需挖空心思去想各種技巧, 所以能稱得上機械化的自動發現。 下面通過一些具體案例, 來介紹這一方法。
圖 1 圖 2
例1: 如圖 1, H 是 △ABC 平面上一點, 且 AH⊥BC, BH⊥CA, 下面進行自動發現。
步驟1: 首先採用向量與複數的語言, 列方程逐條描述幾何關係, 並寫成方程組的形式。
90
設 −−→
BCi= x−−→
HA,−→
CAi= y−−→
HB, −→
ABeiθ =−−→
HCz, 其中 |BC|
|HA| = x, |CA|
|HB| = y, |AB|
|HC| = z, eiθ = cos θ + i sin θ, θ 為 −→
AB、 −−→
HC 的夾角,
則
x−−→
HA+−−→
HBi−−−→
HCi= 0
−−−→
HAi+ y−−→
HB+−−→
HCi= 0
−−→HAeiθ −−−→
HBeiθ+ z−−→
HC = 0 , 即
x i −i
−i y i eiθ − eiθ z
−−→HA
−−→HB
−−→HC
= 0。
步驟2: 利用線性方程組的基礎知識消去向量 X, 得到行列式並計算。
得到關於變數 X = {−−→
HA,−−→
HB,−−→
HC}T 的向量方程組
x i −i
−i y i eiθ − eiθ z
X = 0, 其 中有 3 個變數 {−−→
HA,−−→
HB,−−→
HC}, 3 個方程; 寫成 AX = 0 的形式, 根據齊次線性方程組有非 零解的充要條件是其係數行列式為零, 所以計算 |A| = 0, 可得 −x sin θ −y sin θ −z +xyz = (x + y) cos θ = 0。
步驟3: 基於行列式計算結果, 消去若干變數, 得到一些幾何關係式。
因為 x + y 6= 0, 所以 cos θ = 0, sin θ = ±1, 於是 CH⊥AB。
若 sin θ = 1 (如圖 1), θ = 90◦, H 在 △ABC 內部, x + y + z = xyz 。 若 sin θ = −1 (如圖 2), θ = 270◦, H 在 △ABC 內部, x + y + xyz = z 。 說明: 作者本意是希望證明三角形的垂心定理。 但不料卻證明了一個三角粧等式。
在銳角 △ABC 中, x + y + z = xyz 等價於 tan A + tan B + tan C = tan A tan B tan C。
從作者的實踐來看, 時常會得到一些預想不到的結論。 這也是本方法的魅力所在。
例2: 如圖 3, △ABC 中, AB = AC, AB⊥AC, D、 E、 F 分別在 AB、 AC、 BC 上, 且 AD = CE, AF ⊥BC, 下面進行自動發現。
設 −→
AF i = z−−→
DE, −−→
AD = x−→
AB, −−→
EC = x−→
AC, 則 −−→
DE = −→
AE−−−→
AD = (1 − x)−→
AC− x−→
AB = 1 z
−→AF i, −−→
BF = y−−→
BC, −→
AF = (1 − y)−→
AB + y−→
AC, −→
ABi = −→
AC, 於是有關於
X = {−→
AB,−→
AC,−→
AF}T 的向量方程組
1−y y −1
− x 1−x − i z i −1 0
X = 0, 其中有 3 個變數, 3 個方程; 寫成 AX = 0 的形式, 計算行列式 |A| = 0, 可得 −x + y
z = 1 − x − 1 z + y
z = 0,
所以 z = 1, x = y, 於是 AF = DE, |AD|
|AB| = |EC|
|AC| = |BF |
|BC|。
圖 3 圖 4
例3: 如圖 4, △ABC 的外接圓弧 ACB 的中點為 M, 自 M 向 AC、 CB 中較長的一條引 垂線, 設垂足為 D, 下面進行自動發現。
設 r1 = eiC = cos C + i sin C = u1+ v1i, CD = x,
−→AC b i=
−−→DM m ,
−→CA b r1 =
−−→CB a ,
−−→M Ar1 = −−→
M B, 即 −−→
M D + b− x b
−→CA
r1 = −−→
M D + x b
−→AC + −−→
CB, 於是有關於 X =
{−−→
BC,−→
CA,−−→
M D}T 的方程組
0 i
b −1
1 m a
r1
b 0
1 r1(b−x) b +x
b r1−1
X = 0,
將 X 看作變數, 有 3 個變數, 3 個方程, 看成 AX = 0 的形式, 計算行列式 |A| = 0, 可得 au1− bu1+ mv1 − x + u1x= m − mu1 + av1− bv1+ v1x= 0。 分別解得
v1 = −au1+ bu1+ x − u1x
m , v1 = m(u1− 1) a− b + x, 代入
u21+ v12−1 = u21+ −au1+ bu1+ x − u1x
m · m(u1− 1)
a− b + x −1 = (u1− 1)(a − b + 2x) a− b + x = 0 得 a − b + 2x = 0, 所以 AD = DC + CB。
說明: 這一性質最早是數學大師阿基米德 (約西元前 287∼212) 發現, 因此又稱為阿基米德折 線定理。 作者並不知道當年阿基米德是如何發現這一定理。 但通過本文的方法, 普通人也能重新 發現。 事實上, 利用此方法, 我們還重新發現了十餘條數學家發明的定理。
例4: 如圖 5, 四邊形 ABCD, BC = CD = DA = 1
2AB。 下面進行自動發現。
圖 5 設 |AB| = 2, |BC| = |CD| = |DA| = 1,
−→AB
2 r1 =−−→
AD, −−→
BCr2 =
−→BA 2 ,
−−→CDr3 = −−→
CB, −−→
DAr4 =−−→
DC, ri = eiαi = cos αi+ i sin αi = ui+ vii, 其中 i = 1, 2, 3, 4,
−→AB +−−→
BC +−−→
CD+−−→
DA= 0 。
於是有關於 X = {−→
AB,−−→
BC,−−→
CD,−−→
DA}T 的方程組
1 1 1 1 r1 0 0 2 1 2r2 0 0 0 1 r3 0 0 0 1 r4
X = 0,
其中有 4 個變數, 5 個方程; 從 5 個方程中任取 4 個, 有 5 種可能, 每種可能都寫成 AX = 0 的形式, 分別計算計算行列式 |A| = 0, 可得 −1 + r3− 2r2r3+ r1r2r3 = −1 + 2r2− r1r2+ r1r2r4 = −2 + r1− r1r4+ r1r3r4 = −1 + r4− r3r4+ 2r2r3r4 = −1 + r1r2r3r4 = 0。
根據複數性質, 由 −1 + r4− r3r4+ 2r2r3r4 = 0 得 −1 + 1 r4
− 1 r3r4
+ 2 1 r2r3r4
= 0, 即 2 − r2+ r2r3− r2r3r4 = 0。 將 r4 = 1
r1r2r3
代入得 1 − 2r1+ r1r2− r1r2r3 = 0, 解得 r3 = 1 − 2r1+ r1r2
r1r2
。 代入 −1 + r3− 2r2r3+ r1r2r3 = 0 得 1−2r1−2r2+5r1r2−2r12r2−2r1r22+r12r22= 0, 即 1
r1r2
−21 r1
−21 r2
+5−2r1−2r2+r1r2=
0, 即 4 1 r1
+ r1 2 +
1 r2
+ r2 2
−2 1 r1r2
+ r1r2
2 = 5, 即 4(cos A+cos B)−2 cos(A+B) = 5。
由行列式計算得到 5 個等式, 有多種消元的可能。 因此可得到更多的結論, 留與讀者證明。
(1) 1−r3−r4−r3r4−r23r4−r3r42+ r32r24 = 0, 即 2 cos(C + D) − 2(cos C + cos D) = 1。
(2) 2−r1−2r4+5r1r4−2r12r4−r1r24+ 2r21r42 = 0, 即 4 cos A + 2 cos D − 4 cos(A + D) = 5。
(3) r2−2r4+3r2r4−2r22r4+r2r42 = 0, 即 2 cos D − 4 cos B + 3 = 0。
(4) −r1+2r3−3r1r3+2r21r3−r1r32 = 0, 即 2 cos C − 4 cos A + 3 = 0。
圖 6
例5: 如圖 6, 圓 O 內切於四邊形 ABCD, 圓 O 半徑為 r, 與 AB、 BC、 CD、 DA 分別切 於 E、 F 、 G、 H, 下面進行自動發現。
設−−→
OE = y−→
OA+ x−−→
OB x+ y ,
−−→OE r i=
−→AB x+ y =
−−→OB−−→
OA x+ y , y−→
OA+ x−−→
OB
r i=−−→
OB −−→
OA, 即 (yi + r)−→
OA+ (xi − r)−−→
OB = 0, 同理 (zi + r)−−→
OB+ (yi − r)−→
OC= 0, (wi + r)−→
OC+ (zi − r)−−→
OD= 0, (xi + r)−−→
OD+ (wi − r)−→
OA= 0, 於是有關於 X = {−→
OA,−−→
OB,−→
OC,−−→
OD}T
的方程組
r+iy −r+ix 0 0 0 r+ iz −r+iy 0 0 0 r+ iw −r+iz
−r+iw 0 0 r+ ix
X = 0, 將X看作變數, 有4個變數, 4個方程,
看成 AX = 0 的形式, 計算行列式 |A| = 0, 可得 r2x+ r2y+ r2z+ r2w− wxy − wxz − wyz− xyz = 0, 即 r =r wxy + wxz + wyz + xyz
w+ x + y + z 。
本文所給方法既能發現, 同時也證明了該幾何性質。 本文所舉例子都是手工操作完成, 若 採用電腦輔助, 效率會大大提高, 特別是借助電腦的消元方法, 可得到更多的定理。 事實上, 我 們已經程式設計實現了這一演算法, 發現了幾百個性質。 即使是一些經典幾何問題, 使用這一方 法, 又有新的發現。
—本文作者彭翕成任教中國華中師範大學國家數字化學習工程技術研究中心, 陳起航任教中國 武漢信諾教育光谷校區—