TS*-spé
N. Véron-LMB
Remarquons tout d'abord que x et y ont des rôles symétriques c'est à dire que (x,y) est solution
si et seulement si (y;x) est solution. On peut donc se restreindre à chercher les couples solutions
avec x≥y.
a) Soit (x,y) une solution de l'équation., on a: 3(x²+y²)+2xy=2(x+y)²+(x-y)²
Donc 3(x²+y²)+2xy=664 ⇔ 2(x+y)²+(x-y)²=664 (1)
2(x+y)² et 664 sont pairs donc (x-y)² est pair.
Or n² est pair si et seulement si n est pair (résultat souvent utilisé), donc (x-y) est pair. Par
suite, il existe un entier naturel t tel que x-y=2t.
(1) ⇔ 2(x+y)²+4t²=664
⇔ (x+y)²+2t²=332
2t² et 332 sont pairs donc (x+y)² et (x+y) aussi. Il existe donc un entier naturel s tel que
x+y=2s.
b) Remplaçons alors (x+y) et (x-y) dans l'égalité (1), on obtient:
2(2s)²+(2t)²=664 ⇔ 8s²+4t²=664
⇔ 2s²+t²=166.
Un raisonnement analogue au précédent montre que t² est pair donc t est pair.
posons t=2t' où t'∈ dans l'égalité précédente, on obtient
2s²+4t'²=166 ⇔ s²+2t'²=83 ⇔ s²=83-2t'².
s² est donc impair et s aussi.
c) Posons enfin s=2s'+1 où s'∈.
On obtient, en remplaçant:
(2s'+1)²+2t'²=83 ⇔ 4s'²+4s'+1+2t'²=83
⇔ 2s'(s+1)+t'²=41
Il est clair que t' est nécessairement impair. On essaye donc des valeurs
Pour t'=1 on obtient s'(s'+1)=20 et s'=4
Pour t'=3 on obtient s'(s'+1)=16 qui n'a pas de solution dans
Pour t'=5 on obtient s'(s'+1)=8 qui n'a pas de solution dans
Pour t'≥7, t'²≥41 donc 2s'(s+1)+t'²=41 n'a pas de solution dans ².
Ainsi la seule possibilité est t'=1 et s'=4.
Soit s=9 et t=2, puis x+y=18 et x-y=4 et enfin x=11 et y=7.
Les solutions possibles sont les couples (11;7) et (7;11) qui sont effectivement solutions.
Un autre façon de faire avec Scilab ou une calculatrice.
x et y sont des entiers naturels donc ils sont positifs ou nuls.
Par suite,
3(x²+y²)+2xy ≥ 3x² (valeur si y=0) et 3(x²+y²)+2xy ≥ 3y² (valeur si x=0)
Donc, si (x,y) est solution, 3x²≤664 et 3y²≤ 664 soit x≤14 et y≤14.
Il suffit de tester tous les couples vérifiant cette majoration.
Par exemple avec scilab: (vous pouvez faire un copier coller de ce texte directement dans la
console)
for x=1:14
for y=1:14
N=3*(x^2+y^2)+2*x*y;
if N==664
disp([x,y])
end
end
end