Мозговой штурм Одиозного Деда Ч. 12

Сегодня всю ночь посвятил поиску алгоритма нахождения параметров m, n, k.
При этом было принято  m<n<k. Для решения этой непростой задачи необходимо выполнить четыре пункта при комбинаторном анализе:
1) n - строго нечётное положительное число больше 3;
2) k - целое число больше n;
3) целым числом должна быть m, определяемая по формуле:
 m = (k - sqrt(4*n^2-3*k^2))/2
4) дополнение к сопряженной тройке оказалось значительно проще, чем ранее вывел и равно оно:  m2=k-m

Поэтому прога оказалась на редкость простой, как табурет:

for n=3 to 87 step 2
for k=n+1 to 91
m = (k - sqrt(4*n^2-3*k^2))/2
if m=int(m) then
print m,n,k,k-m,n,k
fi
next k
next n

Таблица, полученная по ней, показана на рисунке.
Здесь же в тексте привел  листинг программы, чтобы можно было ее просто скопировать и успешно пользоваться, меняя числа 87 и 91 в большую сторону. Если, конечно, таблицу решено расширить.

Должен только предупредить, что в таблице есть как примитивные тройки, так и кратные. Дело в том что в Yabasic отсутствует функция gcd и, чтобы выявить только примитивные решения, придется добавлять блок выявления кратности чисел в каждой тройке.

Вот такой замечательный результат был мною сегодня получен!  Запуская любую тройку из таблицы в прогу с методом Монте Карло по ссылке
http://proza.ru/2022/10/14/1115
будем иметь решение y=120 град. (при B=60 град.).

И последнее. Мой анализ показал,что угол z=360-x-y град. никак не может быть целым числом. Но, возможно, тут я неправ.
На этом позвольте откланяться и завершить тему. Довольно сложную и интересную.

18 октября 2022 г.


Рецензии