Все существующие способы генерации пифагоровых троек ( в дальнейшем ПТ), начиная с Евклида, довольно трудоёмки и требуют непростых вычислений и преобразований. Предлагаю компактный способ генерации ПТ.
В основе способа лежит чисто утилитарная задача: есть некое число, к нему надо найти два других числа, удовлетворяющих Диофантову равенству
![$a^2 + b^2 = c^2$ $a^2 + b^2 = c^2$](https://dxdy-03.korotkov.co.uk/f/2/6/2/262fac170282bce76a6a3f06a479f4ae82.png)
, где c > b > a.
Задачу решаю поэтапно, причём, как и предписал великий Евклид, с использованием неких промежуточных чисел m и n
Задано наименьшее из чисел - "a" a - чётное Для него m = a /2
![$c = b + 2$ $c = b + 2$](https://dxdy-04.korotkov.co.uk/f/b/4/9/b498a79eabe90570a4e98b022cf2bcd682.png)
Пример:
![$ a = 26 ... m = 26 / 2 = 13...b = 13^2 - 1 = 168$ $ a = 26 ... m = 26 / 2 = 13...b = 13^2 - 1 = 168$](https://dxdy-02.korotkov.co.uk/f/d/9/4/d947e50d78fd1cb06b5b4474d3a78af582.png)
c =168 + 2 = 170
получилась тройка 26 - 168 - 170
Если a - нечётное: Для него m = (a + 1)/2 Вводим промежуточное n = m - 1
Тогда
![$b = 2mn... c = b + 1$ $b = 2mn... c = b + 1$](https://dxdy-02.korotkov.co.uk/f/5/3/b/53bfefac917406d0102e74b1cc7d62cb82.png)
Пример: a = 29 m = (29 + 1)/ 2 = 15... n = 15 - 1 = 14
![$b = 2\cdot15\cdot14$ $b = 2\cdot15\cdot14$](https://dxdy-03.korotkov.co.uk/f/a/3/e/a3efa45b06f3b9d7188e54889d645c8882.png)
= 420 c = 420 + 1 = 421
(тройка 29 - 420 - 421)
Задано среднее по величине число b(b - только чётное; нечётным оно быть не может).
1). В этом случае
![$m = \sqrt{b + 1}$ $m = \sqrt{b + 1}$](https://dxdy-03.korotkov.co.uk/f/6/d/4/6d49380878c03d3e684a07fa27b5e54682.png)
.........(1)
a = 2m c = b + 2
Пример: b = 24
![$m = \sqrt{24 + 1} = 5$ $m = \sqrt{24 + 1} = 5$](https://dxdy-02.korotkov.co.uk/f/5/8/6/586890eb32e624b016b9966c3cb15db482.png)
a = 2
![$\cdot5 = 10$ $\cdot5 = 10$](https://dxdy-02.korotkov.co.uk/f/d/f/d/dfdc59ae00ac3825d2ced945de35b8a682.png)
c = b + 2 = 26
( тройка 10 - 24 26)
2). Если корень
![$\sqrt{b + 1 }$ $\sqrt{b + 1 }$](https://dxdy-03.korotkov.co.uk/f/2/2/2/222591eaabb259fc599450909a2bfaff82.png)
не извлекается, тогда m определяется по формуле
![$m = (2 + \sqrt{4 + 8b}) /4$ $m = (2 + \sqrt{4 + 8b}) /4$](https://dxdy-03.korotkov.co.uk/f/a/2/0/a20076df1f3b5b305c8448e89120da6882.png)
...... (2) a = 2m - 1 c = b + 1
Пример: b = 264
![$\sqrt{264 + 1}$ $\sqrt{264 + 1}$](https://dxdy-01.korotkov.co.uk/f/c/5/a/c5a164544727d87a38b4928c236bb85f82.png)
не извлекается
Ищем m по формуле (2):
![$m = (2 + \sqrt{4 + 8\cdot264})/4 = (2 + \sqrt{4 + 2112})/4 = 12$ $m = (2 + \sqrt{4 + 8\cdot264})/4 = (2 + \sqrt{4 + 2112})/4 = 12$](https://dxdy-01.korotkov.co.uk/f/0/2/1/0210d78efda6dedb387cdd53137774ad82.png)
a = 2
![$\cdot12 - 1 = 23 c = 364 + 1 = 365$ $\cdot12 - 1 = 23 c = 364 + 1 = 365$](https://dxdy-02.korotkov.co.uk/f/9/3/7/9375aff175367ed3ba464165e7411baf82.png)
(тройка 23 - 364 - 365)
3). Корень не извлекается ни по формуле (1), ни по формуле (2). Например, b = 68
![$\sqrt{68 + 1}$ $\sqrt{68 + 1}$](https://dxdy-04.korotkov.co.uk/f/3/1/e/31e3f22e3cbad9076c29d271e173a21482.png)
- не извлекается
![$(2 + \sqrt{4 + 8\cdot68}) /4$ $(2 + \sqrt{4 + 8\cdot68}) /4$](https://dxdy-04.korotkov.co.uk/f/b/0/e/b0ebca0b1c153e2705e9508e6c0dcdf882.png)
- корень не извлекается тоже
Вывод : b = 68 не может входить а какую-либо пифагорову тройку
Задано число c1). Для него
![$m = \sqrt{c - 1}$ $m = \sqrt{c - 1}$](https://dxdy-04.korotkov.co.uk/f/b/7/b/b7b24356da4c498fdfe0777dcc0b6cc582.png)
........(3) a = 2m b = c - 2
Пример: c = 170
![$a = 2\cdot13 = 26 b = 170 - 2 = 168$ $a = 2\cdot13 = 26 b = 170 - 2 = 168$](https://dxdy-03.korotkov.co.uk/f/e/d/5/ed52bad4fb90169fd1625298c238cba882.png)
(тройка 26 - 168 - 170)
2). Если корень
![$\sqrt{c - 1}$ $\sqrt{c - 1}$](https://dxdy-01.korotkov.co.uk/f/0/d/d/0dd5910c658364b8e8a05423acb352d382.png)
не извлекается
Определяем m как
![$m =(2 + \sqrt{4 + 8(c - 1)} )/4$ $m =(2 + \sqrt{4 + 8(c - 1)} )/4$](https://dxdy-01.korotkov.co.uk/f/8/b/9/8b99fae8ea73d2bc38da54611260bddb82.png)
........(4)
![$a = 2m - 1..... b = c - 1$ $a = 2m - 1..... b = c - 1$](https://dxdy-03.korotkov.co.uk/f/a/1/2/a123d041b616f177dff7a56e4479cc2c82.png)
Пример:
c = 265
![$\sqrt{265 - 1}$ $\sqrt{265 - 1}$](https://dxdy-03.korotkov.co.uk/f/2/6/d/26dd1fb68144b2ae16816a7909503e0a82.png)
не извлекается
Корень по формуле (4)
![$m = (2 + \sqrt{4 + 8(265 - 1)} /4 = 12$ $m = (2 + \sqrt{4 + 8(265 - 1)} /4 = 12$](https://dxdy-02.korotkov.co.uk/f/1/9/3/19380ee3b0f85e3dcdf3f21dd444a17282.png)
![$a = 2\cdot12 - 1 = 23.... b = 265 - 1 = 264$ $a = 2\cdot12 - 1 = 23.... b = 265 - 1 = 264$](https://dxdy-04.korotkov.co.uk/f/7/6/2/76222727844b93e5467a8326126fb3e982.png)
(тройка 23 - 264 - 265)
3). Корень не извлекается ни по формуле (3), ни по формуле (4)
Вывод: для данного c найти пифагорову тройку нельзя
Пример: с = 253
![$m = \sqrt{253 - 1}$ $m = \sqrt{253 - 1}$](https://dxdy-02.korotkov.co.uk/f/d/7/1/d71855f0e246b5f8850c20268993332d82.png)
- корень не извлекается
![$m = (2 + \sqrt{4 + 8\cdot(253 - 1)} /4$ $m = (2 + \sqrt{4 + 8\cdot(253 - 1)} /4$](https://dxdy-04.korotkov.co.uk/f/7/1/b/71bde4173baaef436a4b3e4fd5b6206682.png)
не извлекается тоже
Вывод: Число 253 не входит ни в одну из пифагоровых троек
Никаких сложностей этот способ не несёт: один - два раза извлечь корень не трудно даже для школьника.
Для людей, по роду занятий вынужденных иметь дело с пифагоровыми тройками, работа очень облегчается.