首页 > 其他分享 >数论笔记4-简单不定方程

数论笔记4-简单不定方程

时间:2023-01-28 16:33:05浏览次数:47  
标签:方程 数论 dfrac 笔记 通解 cdots cases 不定

1. 一次不定方程

我们来考察一次不定方程 \(\sum_{j=1}^k a_jx_j=c\).

首先考虑解的存在性. 我们有裴蜀定理: 原方程有解当且仅当 \((a_1,\cdots,a_k)|c\).
证明是容易的. 根据 2.3.8 (即第2篇笔记标题3定理8), 解一定存在. (性质里得出的解乘上 \(c/(a_1,\cdots,a_k)\) 即得解) 另一方面上式若有解, 则显然 \((a_1,\cdots,a_k)\) 整除左边, 因此也整除右边, 即 \((a_1,\cdots,a_k)|c\).
因此我们只需解方程 \(\sum_{j=1}^k a_jx_j=(a_1,\cdots,a_k)\).

对于二元一次不定方程, 具体的解法是容易的. 直接进行辗转相除法, \((a_1,a_2)\) 就可以表示为 \(a_1\) 和 \(a_2\) 的线性组合 (2.2.3). 求出一组特解 \((x_{1,0},x_{2,0})\), 我们即有通解式:

\[\begin{cases}x_1=x_{1,0}+\dfrac{a_2}{(a_1,a_2)}t\\x_2=x_{2,0}-\dfrac{a_1}{(a_1,a_2)}t\end{cases} \]

其中 \(t\) 为整数.
上述通解式的验证是容易的. 我们来证明通解一定是上面的形式.
对 \(a_1x_1+a_2x_2=a_1x_{1,0}+a_2x_{2,0}\) 化简得:

\[\dfrac{a_1}{(a_1,a_2)}(x_1-x_{1,0})=-\dfrac{a_2}{(a_1,a_2)}(x_2-x_{2,0}) \]

我们知道 \(\left(\dfrac{a_1}{(a_1,a_2)},\dfrac{a_2}{(a_1,a_2)}\right)=1\), 于是必有 \(x_1-x_{1,0}=\dfrac{a_2}{(a_1,a_2)}t\), 化简即得通解.
在实际应用中有时会限制解的范围, 但我们只需要写出通解式然后解关于 \(t\) 的不等式即可.

有了二元的解法, 我们来讨论多元的情况. 我们可以将多元一次不定方程化成二元一次不定方程组:
令 \(g_1=a_1,g_2=(a_1,a_2),\cdots, g_{k-1}=(a_1,\cdots,a_{k-1})\) 并引入 \(y_j\), 则原方程 \(\sum_{j=1}^k a_jx_j=c\) 等价于:

\[\begin{cases}g_1x_1+a_2x_2=g_2y_2\\g_2y_2+a_3x_3=g_3y_3\\\cdots\cdots\cdots\cdots\cdots\cdots\cdots\\g_{k-2}y_{k-2}+a_{k-1}x_{k-1}=g_{k-1}y_{k-1}\\g_{k-1}y_{k-1}+a_kx_k=c\end{cases} \]

然后将右侧的 \(y_j\) 视为参数, 求出每个不定方程的通解 (显见都可解), 最后消去 \(y_j\) 即可. 这样最终通解会包含 \(k-1\) 个参数. 完整的等价性证明略.

2. \(x^2+y^2=z^2\)

接下来我们讨论一个重要的方程: \(x^2+y^2=z^2\), 并用得到的结论解决一些其它的不定方程.

首先我们发现若 \(xyz=0\), 解是显然的, 并且所有的解中 \(x,y,z\) 的正负号可任选. 另一方面, 如果已经得出了一组解 \((x_0,y_0,z_0)\), 则 \((x_0d,y_0d,z_0d)\) 也是一组解. 因此我们只需讨论 \(x>0,y>0,z>0,(x,y,z)=1\) 的解即可. 这些解被称为本原解.
再进行深入讨论, 容易发现有 \((x,y)=(y,z)=(z,x)=1\). 另外, \(x,y\) 不能同时为奇, 否则 \(z\) 为偶数但左边不能被 \(4\) 整除, 矛盾. 故 \(x,y\) 一奇一偶.
下面我们来解这个方程. 不妨设 \(2|y,2\nmid x\), 对方程进行变形, 得到 \(\left(\dfrac{y}{2}\right)^2=\dfrac{z+x}{2}\cdot\dfrac{z-x}{2}\).
一个重要的观察是, 有 \(\left(\dfrac{z+x}{2},\dfrac{z-x}{2}\right)=1\). 因为 \(d\left|\dfrac{z+x}{2},\ d\right|\dfrac{z-x}{2}\ (d>0)\) 经简单变形即有 \(d|x,d|z\), 由 \((x,z)=1\) 只能有 \(d=1\), \(\left(\dfrac{z+x}{2},\dfrac{z-x}{2}\right)=1\).
于是由 3.1.3, 必有 \(\dfrac{z+x}{2}=r^2,\dfrac{z-x}{2}=s^2\), 其中 \(r>s>0,(r,s)=1\), 化简得解:

\[\begin{cases}x=r^2-s^2\\y=2rs\\z=r^2+s^2\end{cases} \]

另外因为 \(2\nmid x\), 还有 \(2\nmid r+s\).
另一方面, 限定 \(r>s>0, (r,s)=1,2\nmid r+s\), 容易证明上面给出了满足 \(2\nmid x\) 的一组本原解.

利用 \(x^2+y^2=z^2\), 我们可以对困难一些的不定方程进行讨论. 接下来我们证明结论:

  • \(x^4+y^4=z^2\) 无 \(xyz=0\) 的解.

假设我们得到了一组解 \((x_0,y_0,z_0)\) 满足 \(x_0y_0z_0\neq 0\) 且使 \(z_0\) 取最小值.
不难发现, 一定有 \((x_0,y_0)=1\).

标签:方程,数论,dfrac,笔记,通解,cdots,cases,不定
From: https://www.cnblogs.com/pjykk/p/17069822.html

相关文章

  • java学习笔记
    目录1开始使用1.1将java路径加到path变量1.2编写HelloWorld程序1.3编译和运行1.4多个文件的编译与运行:2控制执行流程2.1if-elseif-else2.2switch-case2.3wh......
  • 【.NET】笔记:过年开工第一天,学学单元测试
    简单了解一下,目前VS里测试分3种,自带的MsTest、Xunit、Nunit。Xunit用的是Assert类的,注解上填的是[Fact],不带参数,[Theory],带参数,在[InlineData("参数1")],接着使用方法来判断......
  • linux下core file size设置笔记
    现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有coredump!这就需要打开服务器的core文件生成的功能了,(即coredump文件),方便程序调试。1)core文件简介core......
  • (笔记)运算放大器经典应用电路及解释
     一、运算放大器(简称运放)英文全称是OperationAmplifier,简写为OPAMP。顾名思义,运算放大器的初衷是用于执行数学计算,比如加、减、乘、除、函数运算等。在当前的技术条......
  • SpringBoot2笔记-1.1 Spring与SpringBoot
    SpringSpring能力强大Spring生态丰富Spring5重大升级-微服务-响应式编程-云服务-……-web开发-数据访问-安全控制-分布式-消息服务-移动开......
  • 追core笔记之五:如何查看一个corrupt stack的core
    接触c以来有很多好奇的问题,其中一类是关于栈的。比如:栈上存储了哪些数据?函数参数怎么传递的?返回值怎么传出去的?从一个函数是怎么跳转到另外一个函数的?为何gdb可以看到函数......
  • 【学习笔记】BSGS与原根学习笔记
    参考资料:OI-Wiki\(\text{BSGS}\)(\(\text{Big-Step-Giant-Step}\))最基本的线性同余方程:\[ax\equivb\pmodp\]可以转化成不定方程:\[ax+py=b\]使用扩展欧几里得算法......
  • SpringBoot2课程笔记
    学完了SSM系列后,可以学习SpringBoot系列内容了。课程选择了【尚硅谷】SpringBoot2零基础入门教程进行学习。同属于尚硅谷课程,衔接学习顺畅,雷凤阳老师主讲。课程26小......
  • ubuntu20.04根目录扩容笔记
    1、物理扩容(宿主机操作:以vm为例)​点击【虚拟机】–【设置】–【硬盘】–【扩展】–填写扩展大小。​2、分区设置(虚拟机内操作)​(1)查看当前磁盘状态:df-h,根目录空间为58G​(2......
  • 数论笔记3-素因数分解式和取整函数
    1.素因数分解式的性质在第一篇里面我们证明了算术基本定理.下面我们对素因数分解式进行更细致的考察.首先我们对分解式中相同的素数进行合并,得到\(a=p_1^{\alpha_1}......