【数论概论第四版】【第一章】

该博客围绕数论和勾股数组展开,包含数论中三角平方数、奇数求和、素数三元组等习题解答,还涉及勾股数组中元素整除特性、取值范围等问题探讨,同时给出矩阵快速幂和本原勾股数组的代码。

第一章 什么是数论

习题1.1

既是平方数又是三角数的前两个数是1与36,求下一个这样的数,如果可能的话,再求下一个。你能给出求三角平方数的有效方法么?你认为有无穷多个三角平方数吗?

解:
三角数 平方数 x n y n 0 1 1 × 2 2 1 2 × 1 2 0 + 1 = 1 2 × 0 + 1 = 1 8 × 9 2 2 2 × 3 2 1 + 1 = 2 2 × 1 + 1 = 3 49 × 50 2 7 2 × 5 2 2 + 3 = 5 2 × 2 + 3 = 7 288 × 289 2 1 2 2 × 1 7 2 5 + 7 = 12 2 × 5 + 7 = 17 1681 × 1682 2 4 1 2 × 2 9 2 12 + 17 = 29 2 × 12 + 17 = 41 9800 × 9801 2 7 0 2 × 9 9 2 29 + 41 = 70 2 × 29 + 41 = 99 \begin{array}{|c|c|c|c|} \hline {三角数} & {平方数} & {x_n} & {y_n} \\ \hline {} & {} & {0} & {1} \\ \hline {\cfrac{1 \times 2}{2}} & {1 ^ 2 \times 1 ^ 2} & {0 + 1 = 1} & {2 \times 0 + 1 = 1} \\ \hline {\cfrac{8 \times 9}{2}} & {2 ^ 2 \times 3 ^ 2} & {1 + 1 = 2} & {2 \times 1 + 1 = 3} \\ \hline {\cfrac{49 \times 50}{2}} & {7 ^ 2 \times 5 ^ 2} & {2 + 3 = 5} & {2 \times 2 + 3 = 7} \\ \hline {\cfrac{288 \times 289}{2}} & {12 ^ 2 \times 17 ^ 2} & {5 + 7 = 12} & {2 \times 5 + 7 = 17} \\ \hline {\cfrac{1681 \times 1682}{2}} & {41 ^ 2 \times 29 ^ 2} & {12 + 17 = 29} & {2 \times 12 + 17 = 41} \\ \hline {\cfrac{9800 \times 9801}{2}} & {70 ^ 2 \times 99 ^ 2} & {29 + 41 = 70} & {2 \times 29 + 41 = 99} \\ \hline \end{array} 三角数21×228×9249×502288×28921681×168229800×9801平方数12×1222×3272×52122×172412×292702×992xn00+1=11+1=22+3=55+7=1212+17=2929+41=70yn12×0+1=12×1+1=32×2+3=72×5+7=172×12+17=412×29+41=99

构建数对 : ( x 0 , y 0 ) = ( 0 , 1 ) , ( x n , y n ) = ( x n − 1 + y n − 1 , 2 x n − 1 + y n − 1 ) = ( x n − 1 , y n − 1 ) ( 1 2 1 1 ) 可得 : 2 x n 2 − y n 2 = 2 ( x n − 1 + y n − 1 ) 2 − ( 2 x n − 1 + y n − 1 ) 2 = ( − 1 ) 1 × ( 2 x n − 1 2 − y n − 1 2 ) = ( − 1 ) 2 × ( 2 x n − 2 2 − y n − 2 2 ) = ⋯ = ( − 1 ) n × ( 2 x 0 2 − y 0 2 ) = ( − 1 ) n + 1 即 : ∣ 2 x n 2 − y n 2 ∣ = 1 ⇒ 2 x n 2 × y n 2 2 = ( x n y n ) 2 是一个三角平方数 构建数对:(x_0, y_0) = (0, 1),\quad(x_n, y_n) = (x_{n-1} + y_{n-1}, 2x_{n-1} + y_{n-1}) = (x_{n-1}, y_{n-1})\bigl( \begin{smallmatrix} 1 & 2 \\ 1 & 1 \end{smallmatrix} \bigr)\\ \begin{aligned} 可得: 2x_n^2 - y_n^2 &= 2\left(x_{n-1} + y_{n-1}\right)^2 - \left(2x_{n-1} + y_{n-1}\right)^2 \\ &= \left(-1\right)^1 \times \left(2x_{n - 1}^2 - y_{n - 1}^2\right) \\ &= \left(-1\right)^2 \times \left(2x_{n - 2}^2 - y_{n - 2}^2\right) \\ &= \cdots \\ &= \left(-1\right)^{n} \times \left(2x_0^2 - y_0^2\right) \\ &= \left(-1\right)^{n+1} \\ 即: \quad\mid{2x_n^2 - y_n^2}\mid &= 1 \\ \Rightarrow \cfrac{2x_n^2 \times y_n^2}{2} &= \left(x_ny_n\right)^2 是一个三角平方数 \end{aligned} 构建数对:(x0y0)=(0,1),(xnyn)=(xn1+yn12xn1+yn1)=(xn1,yn1)(1121)可得:2xn2yn2:2xn2yn222xn2×yn2=2(xn1+yn1)2(2xn1+yn1)2=(1)1×(2xn12yn12)=(1)2×(2xn22yn22)==(1)n×(2x02y02)=(1)n+1=1=(xnyn)2是一个三角平方数

另外 ∵ T n = n ( n + 1 ) 2 \because T_n = \cfrac{n(n + 1)}{2} Tn=2n(n+1) ( n , n + 1 ) = 1 (n, n + 1) = 1 (n,n+1)=1
∴ ( n , n + 1 2 ) \therefore (n, \cfrac{n + 1}{2}) (n,2n+1) ( n 2 , n + 1 ) (\cfrac{n}{2}, n + 1) (2n,n+1) 必然分别是两个数的平方,即 ( a 2 , b 2 ) (a^2, b^2) (a2,b2)
或可证明通过此种方式可以获得所有的三角平方数。可用矩阵快速幂求得第 n 个三角平方数

习题1.2

试将前几个奇数加起来,观察所得到的数是否满足某些模式,一旦发现模式,将他表示成公式,给出你的公式成立的几何证明。

解:
{ 1 = 1 2 1 + 3 = 2 2 1 + 3 + 5 = 3 2 \begin{cases} 1 &= 1^2 \\ 1 + 3 &= 2^2 \\ 1 + 3 + 5 &= 3^2 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\ \end{cases} 11+31+3+5=12=22=32
猜想: 1 + 3 + 5 + ⋯ + ( 2 n − 1 ) = ( n − 1 ) 2 + 2 n − 1 = n 2 1 + 3 + 5 + \dots + (2n - 1) = (n-1)^2 + 2n - 1 = n^2 1+3+5++(2n1)=(n1)2+2n1=n2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ⋯ ⋯ 1 1 ⋯ 1 1 1 ⋯ 1 ⋮ ⋮ ⋱ ⋮ 1 1 ⋯ 1 \begin{array}{c} 1 \\ \end{array} \qquad \begin{array}{c|c} 1 & 1 \\ \hline 1 & 1 \\ \end{array} \qquad \begin{array}{cc|c} 1 & 1 & 1 \\ \hline 1 & 1 & 1 \\ 1 & 1 & 1 \\ \end{array} \qquad \begin{array}{ccc|c} 1 & 1 & 1 & 1 \\ \hline 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ \end{array} \qquad \cdots \cdots \qquad \begin{array}{ccc|c} 1 & 1 & \cdots & 1 \\ \hline 1 & 1 & \cdots & 1 \\ \vdots & \vdots & \ddots & \vdots \\ 1 & 1 & \cdots & 1 \\ \end{array} 111111111111111111111111111111⋯⋯111111111

习题1.3

连续的奇数 3 , 5 , 7 \mathrm{3,5,7} 3,5,7都是素数,存无穷多个这样的“素数三元组”吗?换句话说,存在无穷多个素数 p \mathrm{p} p 使得 p + 2 \mathrm{p+2} p+2 p + 4 \mathrm{p+4} p+4 都是素数吗?

答:不存在
证:
\quad p = 3 k + m , p > 3 p = 3k + m,p > 3 p=3k+mp>3,则 p + 2 = 3 k + m + 2 p + 2 = 3k + m + 2 p+2=3k+m+2 p + 4 = 3 k + m + 4 p + 4 = 3k + m + 4 p+4=3k+m+4, 则有:
{ p ≡ m + 0 m o d    3 p + 2 ≡ m + 2 m o d    3 p + 4 ≡ m + 1 m o d    3 \begin{cases} p &\equiv m + 0 \mod 3 \\ p + 2 &\equiv m + 2 \mod 3 \\ p + 4 &\equiv m + 1 \mod 3 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\ \end{cases} pp+2p+4m+0mod3m+2mod3m+1mod3
即 : p , p + 2 , p + 4 p,p+2,p+4 pp+2p+4中必有一个数能被 3 \mathrm{3} 3​整除

习题1.4

尽管没有人保证,但是人们普遍认为有无穷多个素数形如 N 2 + 1 N^2+1 N2+1

  • (a) 你认为存在无穷多个形如 N 2 − 1 N^2-1 N21的素数吗?
  • (b) 你认为存在无穷多个形如 N 2 − 2 N^2-2 N22的素数吗?
  • (c) 形如 N 2 − 3 N^2-3 N23的数如何呢?形如 N 2 − 4 N^2-4 N24的数又如何呢?
  • (d) 你认为 a \mathrm{a} a 取哪些值时存在无穷多个形如 N 2 − a N^2-a N2a的素数?

(a) N 2 − 1 = ( N − 1 ) ( N + 1 ) ⇒ N^2-1 = (N - 1)(N + 1) \Rightarrow N21=(N1)(N+1)​ 不存在无穷多个形如N^2-1的素数

(b)
{ 2 2 − 2 = 2 3 2 − 2 = 7 5 2 − 2 = 23 \begin{cases} 2^2 - 2 &= 2 \\ 3^2 - 2 &= 7 \\ 5^2 - 2 &= 23 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\ \end{cases} 222322522=2=7=23
猜想:存在无穷多个形如 N 2 − 2 N^2-2 N22​的素数

(c)
{ 4 2 − 3 = 13 8 2 − 3 = 61 1 0 2 − 3 = 97 \begin{cases} 4^2 - 3 &= 13 \\ 8^2 - 3 &= 61 \\ 10^2 - 3 &= 97 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\ \end{cases} 4238231023=13=61=97
猜想:存在无穷多个形如 N 2 − 3 N^2-3 N23的素数
N 2 − 4 = ( N − 2 ) ( N + 2 ) ⇒ N^2-4 = (N - 2)(N + 2) \Rightarrow N24=(N2)(N+2)​ 不存在无穷多个形如N^2-4的素数

(d) 答: a \mathrm{a} a 不是平方数

习题1.5

通过重排和式中的项也可推导出前n个正整数和的公式,请补充推导细节
1 + 2 + 3 + ⋯ + n = ( 1 + n ) + ( 2 + n − 1 ) + ( 3 + n − 2 ) + … = ( 1 + n ) + ( 1 + n ) + ( 1 + n ) + … \begin{aligned} 1 + 2 + 3 + \dots + n &= (1 + n) + (2 + n - 1) + (3 + n - 2) + \dots \\ &= (1 + n) + (1 + n) + (1 + n) + \dots \end{aligned} 1+2+3++n=(1+n)+(2+n1)+(3+n2)+=(1+n)+(1+n)+(1+n)+
特别地,在第二行有多少个 n + 1 n + 1 n+1呢?

答: n \mathrm{n} n为偶数时有 n 2 \cfrac{n}{2} 2n 个,n为奇数时有 n − 1 2 \cfrac{n-1}{2} 2n1 个且多出一个 n + 1 2 \cfrac{n+1}{2} 2n+1

习题1.6

为以下结论填上易于判断的准则:

  • (a) M是三角数但且仅当_________是一个奇平方数
  • (b) N是奇平方数但且仅当_____________是一个三角数
  • (c) 证明(a),(b)中你所填的准则的正确性

(a) 答: 8 M + 1 8M + 1 8M+1
(b) 答: N − 1 8 \cfrac{N - 1}{8} 8N1
(c) 证: 令 N = ( 2 n + 1 ) 2 , M = n ( n + 1 ) 2 , n ∈ N N = (2n + 1) ^ 2, M = \cfrac{n(n + 1)}{2}, n \in N N=(2n+1)2,M=2n(n+1),nN
则 N − 1 8 = ( 2 n + 1 − 1 ) ( 2 n + 1 + 1 ) 8 = n ( n + 1 ) 2 = M ⇔ 8 M + 1 = N \qquad 则 \cfrac{N - 1}{8} = \cfrac{(2n + 1 - 1)(2n + 1 + 1)}{8} = \cfrac{n(n + 1)}{2} = M \Leftrightarrow 8M + 1 = N 8N1=8(2n+11)(2n+1+1)=2n(n+1)=M8M+1=N
\qquad 可得:对于任意一个整数n都分别对应一个奇平方数和一个三角数
\qquad 引申:任意一个奇平方数N,N-1都可以被8整除

代码-矩阵快速幂

/**
 * 矩阵乘法,未做不可乘校验
 * @return
 */
public int[][] mmul(int[][] x, int[][] y){
    int m = x.length;
    int n = x[0].length;
    int k = y.length;
    int[][] z = new int[m][n];
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            for (int l = 0; l < k; l++) {
                z[i][j] += x[i][l] * y[l][j];
            }
        }
    }
    return z;
}

/**
 * 矩阵快速幂
 * @param f0 初始矩阵
 * @param f  迭代矩阵
 * @param n  幂次
 * @return f0 * f ^ n
 */
public int[][] qmpow(int[][] f0, int[][] f, int n){
    while(n != 0){
        if((n & 1) == 1) f0 = mmul(f0, f);
        if(n > 1) f = mmul(f, f);
        n >>= 1;
    }
    return f0;
}

第二章 勾股数组

习题2.1

(a) 我们证明了在任何本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c)中, a a a b b b是偶数。用相同的论证方法证明 a a a b b b必是3的倍数。

(b) 通过考察前面的本原勾股数组表,给出当 a , b 或 c a, b 或 c a,bc 5 5 5​ 的倍数时的猜测。试证明你的猜测是正确的。

(a) 令 s = 3 p + m , t = 3 q + n s = 3p + m,t = 3q + n s=3p+mt=3q+n​​​
​ 1. 当 m = 0 或 n = 0 时, a = s t ≡ 0 m o d    3 m = 0 或 n = 0 时, a = st \equiv 0\mod 3 m=0n=0时,a=st0mod3​​​, 得证
​ 2. 当 m ≠ 0 且 n ≠ 0 时 , b = ( s + t ) ( s − t ) 2 m \not = 0 且 n \not = 0时, b = \cfrac{(s + t)(s - t)}{2} m=0n=0,b=2(s+t)(st)​​
​ 2.1 s ≡ t m o d    3 时 ⇒ s − t ≡ 0 m o d    3 ⇒ b ≡ 0 m o d    3 s \equiv t\mod 3时 \Rightarrow s - t \equiv 0 \mod3 \Rightarrow b \equiv 0 \mod 3 stmod3st0mod3b0mod3
​ 2.2 s ≢ t m o d    3 时 ⇒ s + t ≡ 0 m o d    3 ⇒ b ≡ 0 m o d    3 s \not \equiv t\mod 3时 \Rightarrow s + t \equiv 0 \mod3 \Rightarrow b \equiv 0 \mod 3 stmod3s+t0mod3b0mod3
(b) 令 s = 5 p + m , t = 5 q + n s = 5p + m,t = 5q + n s=5p+mt=5q+n
{ m = 0 或 n = 0 , 5 ∣ a = s t m + n = 5 或 m = n , 5 ∣ b = ( s + t ) ( s − t ) 2 m = 1 , n = 2 , 5 ∣ c = s 2 + t 2 2 = 5 x + 5 m = 1 , n = 3 , 5 ∣ c = s 2 + t 2 2 = 5 x + 10 m = 2 , n = 4 , 5 ∣ c = s 2 + t 2 2 = 5 x + 20 m = 3 , n = 4 , 5 ∣ c = s 2 + t 2 2 = 5 x + 25 \left\{ \begin{array}{cc} m = 0 或 n = 0, & 5 \mid a = st \\ m + n = 5 或 m = n, & 5 \mid b = \cfrac{(s + t)(s - t)}{2} \\ m = 1, n = 2, & 5 \mid c = \cfrac{s^2 + t^2}{2} = 5x + 5 \\ m = 1, n = 3, & 5 \mid c = \cfrac{s^2 + t^2}{2} = 5x + 10 \\ m = 2, n = 4, & 5 \mid c = \cfrac{s^2 + t^2}{2} = 5x + 20 \\ m = 3, n = 4, & 5 \mid c = \cfrac{s^2 + t^2}{2} = 5x + 25 &&&&&&&&&&&&&&&&&&&&\\ \end{array} \right. m=0n=0,m+n=5m=n,m=1,n=2,m=1,n=3,m=2,n=4,m=3,n=4,5a=st5b=2(s+t)(st)5c=2s2+t2=5x+55c=2s2+t2=5x+105c=2s2+t2=5x+205c=2s2+t2=5x+25

习题2.2

非零整数 d 整除 m 是指对某个整数 k 满足 m = d k m = dk m=dk. 证明: 若 d 整除 m 与 n, 则 d 也整除 m - n 与 m + n.

证:
\quad m = d k , n = d p , 则 m − n = d ( k − p ) , m + n = d ( k + p ) m = dk, n = dp, 则m - n = d(k - p), m + n = d(k + p) m=dk,n=dp,mn=d(kp),m+n=d(k+p)

习题2.3

对下述每个问题,从搜集数据开始,进而分析数据,形成猜想;最后设法证明你得猜想是正确的。
(a) 哪些奇数a可出现在本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c)中?
(b) 哪些偶数b可出现在本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c)中?
(c) 哪些奇数c可出现在本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c)中?

(a) 答:所有大于1的奇数,令 t = 1 , s ∈ { x : x = 2 n + 1 , n ∈ N } , 则 ( s , t ) = 1 t = 1, s \in \{x: x = 2n + 1, n \in N\}, 则 (s, t) = 1 t=1,s{x:x=2n+1,nN},(s,t)=1 , 则 a 可以取遍所有大于1的奇数
(b) 答:所有大于0且能被4整除的偶数,令 s = t + 2 = 2 n + 3 , n ≥ 0 s = t + 2 = 2n + 3, n \geq 0 s=t+2=2n+3,n0, 则 :
b = ( s + t ) ( s − t ) 2 = 2 ( t + 1 ) = 4 ( n + 1 ) \qquad b = \cfrac{(s + t)(s - t)}{2} = 2(t + 1) = 4(n + 1) b=2(s+t)(st)=2(t+1)=4(n+1)
\qquad 假设 ( s , t ) = d > 1 (s, t) = d > 1 (s,t)=d>1,则有 s = d p , t = d q ⇒ d ( p − q ) = 2 ⇒ d = 2 , 显然 2 ∤ s 且 2 ∤ t s = dp, t = dq \Rightarrow d(p - q) = 2 \Rightarrow d = 2, 显然 2 \nmid s 且 2 \nmid t s=dp,t=dqd(pq)=2d=2,显然2s2t
\qquad 任取 s = t + 2 k = 2 n + 2 k + 1 s = t + 2k = 2n + 2k + 1 s=t+2k=2n+2k+1, 则 b = ( s + t ) ( s − t ) 2 = 4 n k + 2 k ( k + 1 ) ≡ 0 m o d    4 b = \cfrac{(s + t)(s - t)}{2} = 4nk + 2k(k + 1) \equiv 0\mod 4 b=2(s+t)(st)=4nk+2k(k+1)0mod4
(c) 答: c的质因数全部模4余1。质因数部分不证,困难级别。
\qquad s = t + 2 k s = t + 2k s=t+2k, 则 c = s 2 + t 2 2 = t 2 + 2 k ( k + t ) c = \cfrac{s^2 + t^2}{2} = t^2 + 2k(k + t) c=2s2+t2=t2+2k(k+t)
∵ t 是奇数 ∴ 4 ∣ 2 k ( k + t ) ∴ c ≡ t 2 ≡ 1 m o d    4 \qquad\because t 是奇数 \therefore 4 \mid 2k(k + t) \therefore c \equiv t^2 \equiv 1 \mod 4 t是奇数42k(k+t)ct21mod4

习题2.4

下面是两个本原勾股数组的例子:
3 3 2 + 5 6 2 = 6 5 2 , 1 6 2 + 6 3 2 = 6 5 2 33^2 + 56^2 = 65^2, 16^2 + 63^2 = 65^2 332+562=652,162+632=652
再找出至少一个新例子,使得两个本原勾股数组有相同的c值。你能找出有相同c值的三个本原勾股数组吗?你能找出多余三个且有相同c值的本原勾股数组吗?

答: 使用习题2.3中(c)的猜想。更一般的猜想: c = p 1 k 1 p 2 k 2 ⋯ p r k r , { p 1 , p 2 , ⋯   , p r 是 c 的所有质因数 } c = p_1^{k_1}p_2^{k_2}\cdots p_r^{k_r}, \{p_1,p_2,\cdots,p_r 是c的所有质因数\} c=p1k1p2k2prkr{p1,p2,,prc的所有质因数},则c 的本原勾股数组数为 2 r − 1 2^{r - 1} 2r1,所以不存在恰好c值相同的三个本原勾股数组。
( 5 × 13 × 17 ) 2 = 110 4 2 + 4 7 2 = 94 3 2 + 57 6 2 = 107 3 2 + 26 4 2 = 74 4 2 + 81 7 2 \begin{aligned} (5\times13\times17)^2 &= 1104^2 + 47^2 \\ &= 943^2 + 576^2 \\ &= 1073^2 + 264^2 \\ &= 744^2 + 817^2 &&&&&&&&&&&&&&&&&&&&&&&&&&&\\ \end{aligned} (5×13×17)2=11042+472=9432+5762=10732+2642=7442+8172

习题2.5

在第1章中我们看到 n 个三角数 T n T_n Tn​由公式
T n = 1 + 2 + 3 + ⋯ + n = n ( n + 1 ) 2 . T_n = 1 + 2 + 3 + \dots + n = \cfrac{n(n+1)}{2}. Tn=1+2+3++n=2n(n+1).
给出.前四个三角数是 1 , 3 , 6 , 10 1, 3, 6, 10 1,3,6,10. 在我们的勾股数组 ( a , b , c ) (a, b, c) (a,b,c)列表中有些 b 值是三角数的4倍,例如, ( 3 , 4 , 5 ) , ( 5 , 12 , 13 ) , ( 7 , 24 , 25 ) , ( 9 , 40 , 41 ) (3, 4, 5), (5, 12, 13), (7, 24, 25), (9, 40, 41) (3,4,5),(5,12,13),(7,24,25),(9,40,41).

  • (a) 求出 b = 4 T 5 , 4 T 6 , 4 T 7 b = 4T_5, 4T_6, 4T_7 b=4T5,4T6,4T7的本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c)​.
  • (b) 你认为对每个三角数 T n T_n Tn都存在 b = 4 T n b = 4T_n b=4Tn的本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c)吗?如果你确信这成立,则证明它,否则,找出使其不成立的三角数。

(a) 使用习题2.3 (b)中的结论。 ( 899 , 60 , 901 ) , ( 1763 , 84 , 1765 ) , ( 3135 , 112 , 3137 ) (899, 60, 901), (1763, 84, 1765), (3135, 112, 3137) (899,60,901),(1763,84,1765),(3135,112,3137)
(b) 使用习题2.3(b)中的证明即可

习题2.6

如果观察本章的本原勾股数组表,你会发现多个三元组 ( a , b , c ) (a, b, c) (a,b,c)满足 c 比 a 大 2.例如三元组 ( 3 , 4 , 5 ) , ( 15 , 8 , 17 ) , ( 35 , 12 , 37 ) , ( 63 , 16 , 65 ) (3, 4, 5), (15, 8, 17), (35, 12, 37), (63, 16, 65) (3,4,5),(15,8,17),(35,12,37),(63,16,65)都具有这种性质。

  • (a) 再求两个本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c) 使得 c = a + 2 c = a + 2 c=a+2
  • (b) 求本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c)使得 c = a + 2 且 c > 1000 c = a + 2 且 c > 1000 c=a+2c>1000
  • (c) 试求满足$ c = a + 2$的通用公式

(a) (b) (c) : 使用习题 2.3 2.3 2.3中的构造方法, 即 s = t + 2 s = t + 2 s=t+2
a = s t = t 2 + 2 t , c = t 2 + 2 t + 2 a = st = t^2 + 2t, c = t^2 + 2t + 2 a=st=t2+2t,c=t2+2t+2

习题2.7

对本章列表中的每个本原勾股数组 ( a , b , c ) (a, b, c) (a,b,c), 计算 2 c − 2 a 2c - 2a 2c2a, 这些值呈现某种特殊形式吗?试证明你的观察对所有本原勾股数组都成立。

答: 2 c − 2 a 2c - 2a 2c2a 是偶平方数。
2 c − 2 a = 2 × s 2 + t 2 2 − 2 × s t = ( s − t ) 2 2c - 2a = 2 \times \cfrac{s^2 + t^2}{2} - 2 \times st = (s - t)^2 2c2a=2×2s2+t22×st=(st)2
令t = 1, 则s - t可以取遍所有大于 0 的偶数

习题2.8

设 m , n 为相差 2 的正整数, 将 1 m + 1 n \cfrac{1}{m} + \cfrac{1}{n} m1+n1写成最简分数。例如, 1 2 + 1 4 = 3 4 , 1 3 + 1 5 = 8 15 \cfrac{1}{2} + \cfrac{1}{4} = \cfrac{3}{4}, \cfrac{1}{3} + \cfrac{1}{5} = \cfrac{8}{15} 21+41=43,31+51=158.

  • (a) 计算接下去的三个例子。
  • (b) 考察(a) 中的分子和分母,与上一页上的勾股数组表对照。提出关于这些分数的一个猜想。
  • (c) 证明你的猜想是正确的。

(a) 1 4 + 1 6 = 5 12 , 1 5 + 1 7 = 12 35 , 1 6 + 1 8 = 7 24 \cfrac{1}{4} + \cfrac{1}{6} = \cfrac{5}{12}, \cfrac{1}{5} + \cfrac{1}{7} = \cfrac{12}{35}, \cfrac{1}{6} + \cfrac{1}{8} = \cfrac{7}{24} 41+61=125,51+71=3512,61+81=247
(b) 1 m + 1 n = a b \cfrac{1}{m} + \cfrac{1}{n} = \cfrac{a}{b} m1+n1=ba, ( a , b , a 2 + b 2 ) (a, b, \sqrt{a^2+b^2}) (a,b,a2+b2 )是本原勾股数组, 且:
{ m 为奇数 a 2 + b 2 − b = 2 m 为偶数 a 2 + b 2 − b = 1 \begin{cases} m为奇数 & \sqrt{a^2+b^2} - b = 2 \\ m为偶数 & \sqrt{a^2+b^2} - b = 1 &&&&&&&&&&&&&&&&&&&&&&&&&&&&\\ \end{cases} {m为奇数m为偶数a2+b2 b=2a2+b2 b=1
(c) 证:

  1. m 为奇数时易证 ( m , n ) = 1 \qquad m为奇数时易证(m, n) = 1 m为奇数时易证(m,n)=1
    令 s = m = n + 2 , t = n , 则 a ′ = s t = m n , b ′ = s 2 − t 2 2 = 2 n + 2 = m + n \qquad 令s = m = n + 2, t = n, 则a^\prime = st = mn,b^\prime = \cfrac{s^2 - t^2}{2} = 2n + 2 = m + n s=m=n+2,t=n,a=st=mnb=2s2t2=2n+2=m+n
    且 1 m + 1 n = m + n m n = b ′ a ′ \qquad 且 \cfrac{1}{m} + \cfrac{1}{n} = \cfrac{m + n}{mn} = \cfrac{b^\prime}{a^\prime} m1+n1=mnm+n=ab
    则有 c ′ = s 2 + t 2 2 = t 2 + 2 t + 2 = m n + 2 = a ′ + 2 \qquad 则有 c^\prime = \cfrac{s^2 + t^2}{2} = t^2+2t +2 = mn + 2 = a^\prime + 2 则有c=2s2+t2=t2+2t+2=mn+2=a+2
  2. m 为偶数时易证 ( m , n ) = 2 ,令 m ′ = m 2 , n ′ = n 2 , 则 m ′ = n ′ + 1 \qquad m为偶数时易证(m, n) = 2, 令m^\prime=\cfrac{m}{2}, n^\prime=\cfrac{n}{2}, 则m^\prime = n^\prime + 1 m为偶数时易证(m,n)=2,令m=2m,n=2n,m=n+1
    令 s = m ′ + n ′ , t = 1 , 显然 ( s , t ) = 1 , 则 a ′ = s t = 2 n ′ + 1 , b ′ = 2 n ′ ( n ′ + 1 ) \qquad 令s =m^\prime+n^\prime, t = 1, 显然(s, t) = 1, 则a^\prime = st = 2n^\prime + 1,b^\prime = 2n^\prime(n^\prime + 1) s=m+n,t=1,显然(s,t)=1,a=st=2n+1b=2n(n+1)
    且 1 m + 1 n = 1 2 n ′ + 2 + 1 2 n ′ = 2 n ′ + 1 2 n ′ ( n ′ + 1 ) = a ′ b ′ \qquad 且 \cfrac{1}{m} + \cfrac{1}{n} = \cfrac{1}{2n^\prime+2} + \cfrac{1}{2n^\prime} = \cfrac{2n^\prime + 1}{2n^\prime(n^\prime + 1)} = \cfrac{a^\prime}{b^\prime} m1+n1=2n+21+2n1=2n(n+1)2n+1=ba
    则有 c ′ = s 2 + t 2 2 = 2 n ′ ( n ′ + 1 ) + 1 = b ′ + 1 \qquad 则有c^\prime = \cfrac{s^2 + t^2}{2} = 2n^\prime(n^\prime + 1) + 1 = b^\prime + 1 则有c=2s2+t2=2n(n+1)+1=b+1

习题2.9

(a) 阅读关于巴比伦数系的材料并写出简短说明。要包括1 ~ 10 以及 20, 30, 40, 50的记号。
(b) 了解被称为Plimpton 322 号的巴比伦泥石板并写出简要说明, 要涉及他的形成年代。
(c) Plimpton 322 号的第二和第三列给出了一些整数对 ( a , c ) (a, c) (a,c),他们满足 c 2 − a 2 c^2 - a^2 c2a2是完全平方数。将其中的一些数对从巴比伦数转化为十进制数。并计算 b 的值使得 ( a , b , c ) (a, b, c) (a,b,c)为勾股数组

(a) 采用60进制。假如用 ∇ \nabla 表示 1 1 1, ⟨ \langle 表示 10 10 10,则有 25 : ⟨ ⟨ ∇ ∇ ∇ ∇ ∇ , 136 : ∇ ∇ ⟨ ∇ ∇ ∇ ∇ ∇ ∇ 25: \langle\langle \begin{smallmatrix} \nabla & \nabla & \nabla \\ \nabla & \nabla \end{smallmatrix}, 136: \nabla\nabla \langle \begin{smallmatrix} \nabla & \nabla & \nabla \\ \nabla & \nabla & \nabla \end{smallmatrix} 25:⟨⟨,136:∇∇.话说60怎么表示?
(b) 略
(c)
I I I I I I V 是否本原 1.9834028 119 169 120 ✓ 1.9491586 3367 4825 3456 ✓ 1.9188021 4601 6649 4800 ✓ 1.8862479 12709 18541 13500 ✓ 1.8150077 65 97 72 ✓ 1.7851929 319 481 360 ✓ 1.7199837 2291 3541 2700 ✓ 1.6845877 799 1249 960 ✓ 1.6426294 481 769 600 ✓ 1.5861226 4961 8161 6480 ✓ 1.5625 45 75 60 ✖ 1.4894168 1679 2929 2400 ✓ 1.4500174 161 289 240 ✓ 1.4302388 1771 3229 2700 ✓ 1.3871605 56 106 90 ✖ \begin{array}{|c|c|c|c|c|} \hline I & II & III & V & 是否本原 \\ \hline 1.9834028 & 119 & 169 & 120 & ✓\\ 1.9491586 & 3367 & 4825 & 3456 & ✓\\ 1.9188021 & 4601 & 6649 & 4800 & ✓\\ 1.8862479 & 12709 & 18541 & 13500 & ✓\\ 1.8150077 & 65 & 97 & 72 & ✓\\ 1.7851929 & 319 & 481 & 360 & ✓\\ 1.7199837 & 2291 & 3541 & 2700 & ✓\\ 1.6845877 & 799 & 1249 & 960 & ✓\\ 1.6426294 & 481 & 769 & 600 & ✓\\ 1.5861226 & 4961 & 8161 & 6480 & ✓\\ 1.5625 & 45 & 75 & 60 & ✖\\ 1.4894168 & 1679 & 2929 & 2400 & ✓\\ 1.4500174 & 161 & 289 & 240 & ✓\\ 1.4302388 & 1771 & 3229 & 2700 & ✓\\ 1.3871605 & 56 & 106 & 90 & ✖\\ \hline \end{array} I1.98340281.94915861.91880211.88624791.81500771.78519291.71998371.68458771.64262941.58612261.56251.48941681.45001741.43023881.3871605II11933674601127096531922917994814961451679161177156III1694825664918541974813541124976981617529292893229106V12034564800135007236027009606006480602400240270090是否本原

代码-本原勾股数组(简称PPT)

public List<int[]> countTriples(int n) {
    List<int[]> ls = new ArrayList<>();
    for(int t = 1; t * t < n; t += 2){
        for(int s = t + 2; ;s += 2){
            int c = (s * s + t * t) / 2;
            if(c > n) break;
            if(!gcd(t, s)) continue;
            int a = s * t;
            int b = (s * s - t * t) / 2;
            ls.add(new int[]{a, b, c});
        }
    }
    return ls;
}
public boolean gcd(int x, int y){
    while(y > 0){
        int t = x % y;
        x = y;
        y = t;
    }
    return x == 1;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值