找回密码
 快速注册
搜索
查看: 5|回复: 0

求证:菱形对角线互相垂直

[复制链接]

3149

主题

8388

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65401
QQ

显示全部楼层

hbghlyj 发表于 2024-10-18 00:44 |阅读模式

几何定理的机器证明, 自1945年出现了第一台电子计算机之后更是激起人们的关注.1948年, 波兰人Tarski解决实闭域初等几何定理可以机械化的证明 (见A.塔尔斯基, J.C.C.麦克铿, 初等代数和几何的判定法.北京:科学出版社, 1959, 陆钟万译) 用的是数理逻辑法, 虽然也给出实现这些证明的建议, 但离实现非常遥远, 并非切实可行.

1959年, 王浩设计一种方法, 用计算机证明了罗素的《数学原理》中几百条定理, 仅用9分钟, 引起轰动, 一时机器证明前景似乎非常乐观.当时人们猜测再过十年计算机将证明发现新定理.然而实践上人们碰到困难, 1976年美国做了大量实验, 塔尔斯基的初等几何, 用计算机证明一些近于同义反复的“儿戏”式的“定理”, 例如“若P1, P2, P3, P4, P5五个点之中, P1, P2, P3P1, P2, P4P1, P2, P5各在一条直线上, 则P3, P4, P5也在一条直线上”. (见Kister, K.IEEE Trans on Computers C-25 (1976) , 328-334) .于是人们又走向悲观的一面, 有些专家估计:靠机器再过100年, 也未必能证明出多少有意义的新定理.

如前所述初等几何和初等代数的判定问题早在50年代就为塔尔斯基 (A.Tarski) 所解决, 但其复杂度远远超越了现代计算机的能力范围.总之, 几何定理由计算机自动地证明, 于20世纪五十年代由 Herbert Gelernter 开始研究. 在自动推理领域先驱性的工作, 是由数学机械化思想的倡导者吴文俊院士于70年代作出的, 这就是著名的几何定理机器证明的吴方法, 是第一个可以证明非平凡定理的系统的机器证明方法.

吴方法主要分两步.第一步是引进坐标.然后把需证定理中的已知条件与结论部分都用坐标间的代数关系来表示.我们所考虑的初等几何定理局限于这些代数关系都是多项式等式关系的范围.

例如, 有若干个点Ai (xi, yi) , 用 \[\left(x_1-x_2\right)\left(y_3-y_4\right)-\left(x_3-x_4\right)\left(y_1-y_2\right)=0\] 表示A1A2平行 (或重合) 于A3A4; \[\left(x_1-x_2\right)\left(y_1-y_2\right)+\left(x_3-x_4\right)\left(y_3-y_4\right)=0\] 表示A1A2垂直于A3A4; \[\left(x_1-x_2\right)^2+\left(y_1-y_2\right)^2-r^2=0\] 表示A1A2长度为$r$

第二步是消元.通过代表假设的多项式关系把代表结论多项式中的坐标逐个消去, 如果消元的结果为零, 即表明定理正确, 否则再作进一步检查.这一步完全是代数的, 即用多项式的消元法来验证.这一步完全可以通过计算机来完成.

A(0,0) B(u1,0) C(u2,x1) D(x2,x1)

例1 求证:菱形对角线互相垂直

如图1, 将A放在原点, 则B的坐标为 (u1, 0) , 表明B是任意给定的 (u1为参数) , 由菱形定义, AB=BC, 故C仅有一个任意参数u2, 而D点, 两个坐标都是未知的, 即D (x2, x1) , 由AD//BC, 类似 (1) 的方法得$x_1(u_2-u_1)-x_2x_1=0$, 又由 (3) 的方法AB=AD得$u_1^2-(x_2^2+x_1^2)=0$,
将这两个方程整理并三角型化 (即第一方程仅有一个未知量x2, 第二方程有两个未知量x1, x2)
用Mathematica软件的语句, 将已知条件方程左边的多项式记为:

$$f_1=-x_2+\left(u_2-u_1\right) ; f_2=-\left(x_1^2+x_2^2\right)+u_1^2$$ 求证:AC⊥BD, 由类似 (3) 的方法, 它的方程左边多项式为: $$g_1=x_1^2+u_2\left(x_2-u_1\right)$$ 现在做逐次除法, 即g1除以f2 (以x1为未知量) 得余式.用r2=PolynomialRemainder[g1,f2,x1]得 $$u_1^2-u_1 u_2+u_2 x_2-x_2^2$$ 即 $g_1=c_2f_2+r_2$($c_2$ 为非0的商)再用 $r_2$ 除以 $f_1$(以 $x_2$ 为未知量)它的余式用r1=PolynamialRemainder[r2,f1,x2]得$r_1=0$. 又$g_1=-f_1+(x_2-u_1)f_2+r_1$.

由于r1≡0, 从f1=0, f2=0推出g1=0, 定理被证明.

一般的初等几何定理的假设条件表示为多元多项式方程组 ($k=r+s$维仿射空间中代数族) \[\begin{cases}p_1(u_1\cdots,u_r,x_1,\cdots,x_s)=0\\p_2(u_1,\cdots,u_r,x_1,\cdots,x_s)=0\\\cdots\cdots\\p_s(u_1,\cdots,u_r,x_1,\cdots,x_s)=0\end{cases}\qquad(4)\]

其中u1, …, ur是独立的参变量, x1, …, xs不是独立的变量.

定理的结论表示为$g(u_1,\cdots,u_r,x_1,\cdots,x_s)=0.$

将 (4) 化为三角形方程组 \[\begin{cases}f_1(u_1,\cdots,u_r,x_1)=0\\f_2(u_1,\cdots,u_r,x_1,x_2)=0\\\cdots\cdots\\f_s(u_1,\cdots,u_r,x_1,\cdots,x_s)=0\end{cases}\qquad(5)\]

剩下的问题是用计算机去求gfs两个多项式的除法所得的余式 (也是一个多项式) Rs, 再除以fs-1, 再得余式Rs-1, 例如, 此过程可以用 Mathematica 软件中的命令

Ri=PolynomialRemainder[Ri+1, fi, xi]来实现, Rs+1=g, i=s, s-1, …, 1.

如此继续下去, 直到最后的余式R1, 如果R1=0, 则定理得证.

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 16:15

Powered by Discuz!

× 快速回复 返回顶部 返回列表