大贤者
精华
|
战斗力 鹅
|
帖子
注册时间 2023-2-13
|
通常这种丢番图方程确实很难啦,不过这题出人意料地简单。
题目:x^2+6xy+y^2-z^2=0,x,y,z为正整数。
首先注意到(注),左边的式子可以写成2*(x+y)^2-(x-y)^2-z^2=0,也就是2*(x+y)^2=(x-y)^2+z^2。这导致我们可以作代换{X=x+y, Y=x-y, Z=z},从而改为解方程2*X^2=Y^2+Z^2。
(注:实际上我本来想写成类似a^2+b^2的形式的,试了几次不可能之后我才想到,这是因为x^2+6xy+y^2的判别式Δ=6^2-4>0。只有小于0的时候才能配方为两个非负项。知道该配成什么形式之后剩下的就是简单的对角化了。)
那么就来解方程
2*X^2=Y^2+Z^2。解出(X, Y, Z)之后,随时可以通过{x=(X+Y)/2, y=(X-Y)/2, z=Z}回到题目要求的原问题的解。
(我们略过一种最简单的情况:X=Y=Z,这时候还原会发现 y=0, x=z。)
直接写成平方差公式:
(X-Y)(X+Y)=(Z-X)(Z+X)
注意一个事实:X-Y 和 X+Y 一定同时为奇数或者同时为偶数(为什么?);Z-X 和 Z+X 同理。又因为奇数的乘积不可能是偶数,所以这四个数都同时为奇数或同时为偶数。
除此之外,注意到x=(X+Y)/2, y=(X-Y)/2都必须是正整数,所以 X-Y 和 X+Y(连带地,Z-X 和 Z+X)都必须是偶数。
(这里跳过一些试探性运算)
因此,Z-Y = (Z+X) - (X+Y) 和 Z+Y = (Z+X) - (X-Y) 也一定是偶数。不妨令 {Z-Y = 2 * x1, Z+Y = 2 * x2},从而 {Z = x1 + x2, Y = -x1 + x2}。代入原式
2*X^2=Y^2+Z^2
,得:
2*X^2 = (x1 - x2)^2 + (x1 + x2)^2 = 2 (x1^2 + x2^2)
,即
X^2 = x1^2 + x2^2
这正是勾股定理的方程。
所以解法如下。首先,取任意一组勾股数(勾股方程的全部解在网上很容易找到),得到 (X, x1, x2);然后,计算出对应的 (X, Y, Z);最后,计算出 (x, y, z)。举例说明:
容易验证 13^2 = 12^2 + 5^2 是一组勾股数。即 (X, x1, x2) = (13, 12, 5)。代入得到 (X, Y, Z) = (13, -7, 17)。代入得到 (x, y, z) = (3, 10, 17)。容易验证(x, y, z) = (3, 10, 17)是x^2+6xy+y^2-z^2=0的解。 |
评分
-
查看全部评分
|