Envoyé par
Guesset
... En revanche, dans le domaine des entiers, cela reste l'approche la plus performante ...
... pour la recherche des triplets d'entiers premiers entre eux, seulement; dans le cas le plus général, un troisième paramètre intervient:
plus généralement, en levant la condition pgcd(a,b,c) = 1, tout triplet pythagoricien est de la forme :
a = n(p² - q²) , b = 2npq , c = n(p² + q²) , p > q, p et q premiers entre eux, n entier arbitraire
L'évidence de la solution vient de la faible valeur de la somme (z² = 4), qui limite la liste des réponses aux couples triviaux (0, 2) et (2, 0) .
Envoyé par
Guesset
... En revanche, dans le domaine des entiers, cela reste l'approche la plus performante. Pour reprendre l'exemple de X²+Y² = Z² = 2², il n'y a pas de solution entière non triviale. En effet, 2 = Z = p²+q² => |p| = |q| = 1 => X ou Y = p²-q² = 0 cad une solution triviale. Nul besoin de faire un balayage des solutions ...
Pour des valeurs plus élevées, c'est une toute autre histoire; on a par exemple pour z = 65:
(x, y) = (0, 65), (16, 63), (25, 60[n = 5]), (33, 56), (39, 52[n = 13]) ... etc
le troisième terme c = n(p2 + q2) dépendant désormais de 3 paramètres (dont n = pgcd(a, b, c)); un balayage sur les valeurs de |x|, se limitant aux cas où x² < y² , livre directement les doublets d'entiers (x, y).
Ceci dit, c'est un débat secondaire dans la mesure ou l'auteur du sujet ne nous a pas fait connaître le contenu exact de son problème, et évoque une somme de 3 termes:
Envoyé par
andry501
... ce que je voulais avoir c'est "une méthode numérique" pour résoudre une équation quadratique de la forme :
(aX-bY)2 +(cX-dY)2+(eX-fY)2=w2 ...
Partager