Все существующие способы генерации пифагоровых троек ( в дальнейшем ПТ), начиная с Евклида, довольно трудоёмки и требуют непростых вычислений и преобразований. Предлагаю компактный способ генерации ПТ.
В основе способа лежит чисто утилитарная задача: есть некое число, к нему надо найти два других числа, удовлетворяющих Диофантову равенству
, где c > b > a.
Задачу решаю поэтапно, причём, как и предписал великий Евклид, с использованием неких промежуточных чисел m и n
Задано наименьшее из чисел - "a" a - чётное Для него m = a /2
Пример:
c =168 + 2 = 170
получилась тройка 26 - 168 - 170
Если a - нечётное: Для него m = (a + 1)/2 Вводим промежуточное n = m - 1
Тогда
Пример: a = 29 m = (29 + 1)/ 2 = 15... n = 15 - 1 = 14
= 420 c = 420 + 1 = 421
(тройка 29 - 420 - 421)
Задано среднее по величине число b(b - только чётное; нечётным оно быть не может).
1). В этом случае
.........(1)
a = 2m c = b + 2
Пример: b = 24
a = 2
c = b + 2 = 26
( тройка 10 - 24 26)
2). Если корень
не извлекается, тогда m определяется по формуле
...... (2) a = 2m - 1 c = b + 1
Пример: b = 264
не извлекается
Ищем m по формуле (2):
a = 2
(тройка 23 - 364 - 365)
3). Корень не извлекается ни по формуле (1), ни по формуле (2). Например, b = 68
- не извлекается
- корень не извлекается тоже
Вывод : b = 68 не может входить а какую-либо пифагорову тройку
Задано число c1). Для него
........(3) a = 2m b = c - 2
Пример: c = 170
(тройка 26 - 168 - 170)
2). Если корень
не извлекается
Определяем m как
........(4)
Пример:
c = 265
не извлекается
Корень по формуле (4)
(тройка 23 - 264 - 265)
3). Корень не извлекается ни по формуле (3), ни по формуле (4)
Вывод: для данного c найти пифагорову тройку нельзя
Пример: с = 253
- корень не извлекается
не извлекается тоже
Вывод: Число 253 не входит ни в одну из пифагоровых троек
Никаких сложностей этот способ не несёт: один - два раза извлечь корень не трудно даже для школьника.
Для людей, по роду занятий вынужденных иметь дело с пифагоровыми тройками, работа очень облегчается.