# Équation diophantienne ax + by = c

L'équation ax + by = c, où les coefficients a, b et c sont trois entiers relatifs (a et b non tous deux nuls) et où les inconnues x et y sont des entiers relatifs, est une des équations diophantiennes les plus simples à résoudre. Sa résolution s'appuie sur l'algorithme d'Euclide, le théorème de Bachet-Bézout (qui correspond au cas, appelé aussi identité de Bézout, où c est égal au PGCD de a et b) et le théorème de Gauss.
Dans l'ensemble des entiers relatifs, une telle équation possède, ou bien aucune solution, ou bien une infinité de solutions. Lorsque les coefficients et les inconnues sont des entiers naturels, l'équation possède un nombre fini de solutions. Le théorème de Paoli en donne le nombre à 1 près.

## Recherche de solutions dans l'ensemble des entiers relatifs
### Équation ax + by = 1 où a et b sont premiers entre eux

Le théorème de Bachet-Bézout affirme que cette équation admet toujours au moins une solution.
La première étape de la résolution consiste à trouver une solution particulière, c'est-à-dire un couple d'entiers relatifs (x$_0$, y$_0$) vérifiant : ax$_0$ + by$_0$ = 1.
* L'algorithme d'Euclide étendu permet d'en exhiber une. (On peut remarquer que cet algorithme s'interprète comme le calcul du développement en fraction continue du rationnel a/b ; l'avant dernière réduite h$_{n–1}$/k$_{n–1}$ fournit une solution du problème, puisque k$_{n–1}$a – h$_{n–1}$b = (–1)$^{n+1}$.)
* On peut travailler modulo b, en cherchant d'abord un entier x$_0$ tel que ax$_0$ ≡ 1 (mod b). L'entier y$_0$ se calcule ensuite comme étant égal à (1 – ax$_0$)/b.
** Pour trouver un x$_0$ inverse de a mod b, on peut se servir du théorème de Fermat généralisé par Euler, d'après lequel a$^{φ(b)}$ est congru à 1 modulo b, où φ est l'indicatrice d'Euler : l'entier x$_0$ = a$^{φ(b)–1}$ convient. De même, l'entier x$_0$ = a$^{λ(b)–1}$ convient, où λ est la fonction de Carmichael.
** Mais on peut aussi, si b n'est pas trop grand, chercher une solution par simple balayage, en cherchant quel entier x$_0$ compris entre 1 et |b| – 1 vérifie la congruence linéaire ax$_0$ ≡ 1 (mod b).
Ensemble des solutions — Une solution particulière (x$_0$, y$_0$) étant connue, l'ensemble des solutions est formé des couples (x$_0$ + bk, y$_0$ – ak) où k est un entier relatif quelconque.
En effet, il est facile de vérifier qu'un tel couple est solution du problème :
    $\forall k\in \mathbb {Z} ,\,a(x_{0}+bk)+b(y_{0}-ak)=ax_{0}+by_{0}=1.$
Il s'agit maintenant de prouver que seuls ces couples sont solutions. Supposons donc que le couple (x, y) est solution de l'équation. On a donc
    $(1):\qquad ax+by=1=ax_{0}+by_{0}.$
En regroupant autrement les termes, on obtient
    $(2):\qquad a(x-x_{0})=-b(y-y_{0}).$
L'entier b divise donc le produit a(x – x$_0$). Comme a et b sont premiers entre eux, le lemme de Gauss permet de dire que b divise x – x$_0$. Il existe donc un entier relatif k tel que x – x$_0$ = kb. Soit encore
    $(3):\qquad x=x_{0}+kb.$
En remplaçant x – x$_0$ par kb dans (2), on obtient :
    $(4)\qquad akb=-b(y-y_{0}).$
Puis en simplifiant par –b
    $(5)\qquad y-y_{0}=-ak.$
Soit encore
    $(6)\qquad y=y_{0}-ak.$
Donc, si (x, y) est solution de (1) alors, il existe un entier relatif k tel que (x, y) = (x$_0$ + bk, y$_0$ – ak).

### Équation ax + by = c où a et b sont premiers entre eux

Une solution particulière peut être trouvée en multipliant par c une solution particulière de l'équation ax + by = 1. En effet, si (x$_0$, y$_0$) vérifie ax$_0$ + by$_0$ = 1 alors ax$_0$c + by$_0$c = c ; le couple (x$_0$c, y$_0$c) est alors solution de l'équation ax + by = c.
Un raisonnement analogue au précédent permet de trouver l'ensemble des solutions :
Ensemble des solutions — Une solution particulière (x$_1$, y$_1$) étant connue, l'ensemble des solutions est formé des couples (x$_1$ + bk, y$_1$ – ak) où k est un entier relatif quelconque.

### Cas général

On appelle d le pgcd de a et de b.
Si c n'est pas un multiple de d — L'équation n'a pas de solution.
En effet, d divisant a et b, d divise aussi toute expression de la forme ax + by où x et y sont des entiers relatifs, donc d doit diviser c.
On suppose maintenant que d divise c ; il existe alors trois entiers relatifs a$_1$, b$_1$ et c$_1$ tels que
    a = da$_1$
    b = db$_1$
    c = dc$_1$
avec a$_1$ et b$_1$ premiers entre eux.
L'équation ax + by = c est alors équivalente à l'équation a$_1$x + b$_1$y = c$_1$ dans laquelle a$_1$ et b$_1$ sont premiers entre eux, et ce cas a déjà été résolu. On obtient alors la résolution dans le cas général :
    Une solution particulière (x$_1$, y$_1$) étant connue, l'ensemble des solutions est formé des couples (x$_1$ + b$_1$k, y$_1$ – a$_1$k) où k est un entier relatif quelconque.
D'où la propriété :
Si c est un multiple de d — L'équation admet toujours des solutions. Une solution particulière (x$_1$, y$_1$) étant connue, l'ensemble des solutions est formé des couples (x$_1$ + bk/d, y$_1$ – ak/d) où k est un entier relatif quelconque.

### Système minimal

On suppose dans cette section que c est un multiple de d. Parmi toutes les solutions d'une équation ax + by = c donnée, on peut chercher celle(s) pour laquelle x$^2$ + y$^2$ soit la plus petite possible.
Il s'agit de rendre minimale la valeur (x$_1$ + b$_1$k)$^2$ + (y$_1$ – a$_1$k)$^2$. Si l'on considère la fonction de la variable réelle t définie par f(t) = (x$_1$ + b$_1$t)$^2$ + (y$_1$ – a$_1$t)$^2$, l'étude de cette fonction du second degré montre que celle-ci possède un minimum en $t={\frac {a_{1}y_{1}-b_{1}x_{1}}{a_{1}^{2}+b_{1}^{2}}}.$ Si t est entier, le couple solution est alors (x$_1$ + b$_1$t, y$_1$ – a$_1$t) ; sinon, l'entier qui rend f minimale est le (ou les) entier(s) k le(s) plus proche(s) de t.
Le(s) couple(s) d'entiers solution de ax + by = c dont la valeur x$^2$ + y$^2$ est minimale est (ou sont) le (ou les) couple(s) (x$_1$ + b$_1$k, y$_1$ – a$_1$k) où k est le (ou les) entier(s) le(s) plus proche(s) de t = (a$_1$y$_1$ – b$_1$x$_1$)/(a$_1$$^2$ + b$_1$$^2$).
Dans le cas où a et b sont premiers entre eux, le cas où t est entier mérite d'être explicité. On démontre que t est entier si et seulement si l'entier c est un multiple de a$^2$ + b$^2$. La solution du système minimal est alors $\left({\frac {ac}{a^{2}+b^{2}}},{\frac {bc}{a^{2}+b^{2}}}\right)$.
Dans le cas où a et b sont premiers entre eux, il existe deux solutions au système minimal si et seulement si a et b sont impairs et l'entier c est un multiple impair de (a$^2$ + b$^2$)/2.

## Applications
### Congruence

La résolution de l'équation ax + by = 1, où a et b sont premiers entre eux, permet de trouver un inverse à a modulo b, c'est-à-dire un entier x tel que ax ≡ 1 (mod b). L'ensemble des solutions permet de dire qu'il existe une unique classe x telle que ax = 1 dans ℤ/bℤ. En effet, parmi les couples solutions, tous les entiers x sont congrus modulo b.

### Équation de droite

L'ensemble des points M(x, y) vérifiant l'équation ax + by = c forme une droite. Les couples d'entiers relatifs vérifiant cette équation correspondent aux points M de la droite dont les coordonnées sont entières. La résolution de l'équation dans l'ensemble des entiers relatifs permet de donner les coordonnées de ces points. Selon la valeur de c, la droite D peut ne jamais passer par des points de coordonnées entières ou bien posséder une infinité de points de coordonnées entière régulièrement répartis.
| Résolution graphique de l'équation 9x + 12y = 483. | La droite d'équation 4x + 6y = 81 ne passe par aucun point de coordonnées entières. |
La solution du système minimal se lit alors très facilement. Le ou les couples solutions correspondent aux points dont les coordonnées vérifient x$^2$ + y$^2$ est minimal. Ce sont donc les points de la droite les plus proches de l'origine. Le point O se projette sur la droite en H. La solution du système minimal est donc le (ou les) points de la droite de coordonnées entières situé(s) le plus près de H.
| Les coordonnées de H fournissent la solution au système minimum de l'équation 2x + 3y = 26. | Les coordonnées de M1 et M2 fournissent les solutions au système minimum de l'équation 3x + 5y = 51. | Les coordonnées de M fournissent la solution au système minimum de l'équation 2x + 3y = 31. |

### Réduction d'une fraction en éléments simples

Décomposer une fraction irréductible A/B en éléments simples, c'est la décomposer en somme d'un entier relatif et de fractions de la forme r$_{j,i}$ / p$_i$ $^j$ dans laquelle p$_i$ est un nombre premier apparaissant dans la décomposition de B en facteurs premiers, j est un exposant entier non nul ne dépassant pas l'exposant de p$_i$ dans la décomposition de B et r$_{j,i}$ est un entier compris entre 0 et p$_i$ – 1.
Lucas prouve l'existence d'une telle décomposition. Il procède en plusieurs étapes.
Si $B=p^{n}$, où p est un nombre premier, une simple écriture de A dans la base p permet d'aboutir. En effet
    $A=r_{0}+r_{1}p+r_{2}p^{2}+\cdots +r_{n-1}p^{n-1}+Ep^{n}$
où les $r_{i}$ sont des entiers compris entre 0 et p – 1 et E est un entier relatif. D'où en divisant par B
    ${\frac {A}{B}}={\frac {r_{0}}{p^{n}}}+{\frac {r_{1}}{p^{n-1}}}+\cdots +{\frac {r_{n-1}}{p}}+E.$
La seconde étape consiste à travailler sur un nombre B = ab où a et b sont premiers entre eux et c'est là qu'intervient l'équation diophantienne. Les deux nombres sont premiers entre eux, il existe donc des entiers relatifs x et y tels que
    ax + by = A
donc
    ${\frac {A}{B}}={\frac {A}{ab}}={\frac {x}{b}}+{\frac {y}{a}}.$
La décomposition de la fraction sera donc établie dès que seront obtenues les décompositions des fractions x/b et y/a.
Lucas procède alors de proche en proche. Si $B=p_{1}^{n_{1}}\times p_{2}^{n_{2}}\times \cdots \times p_{k}^{n_{k}}$ alors on peut poser $a=p_{1}^{n_{1}}$ et $b={\frac {B}{a}}$
    ${\frac {A}{B}}={\frac {A}{ab}}={\frac {x}{b}}+{\frac {y}{a}}={\frac {x}{b}}+{\frac {y}{p_{1}^{n_{1}}}}.$
La seconde fraction se décompose aisément et la première est à décomposer en utilisant le même processus. Il suffit de k – 1 étapes pour arriver au bout de la décomposition complète.
Lucas démontre que malgré la multiplicité des méthodes pour arriver à la décomposition, celle-ci est unique.
Exemple : Décomposition de la fraction ${\frac {259}{90}}$
On décompose 90 en 9×10. On cherche deux entiers x et y tels que 9x + 10y = 259. On peut prendre x = 1 et y = 25.
    $(1)\qquad {\frac {259}{90}}={\frac {1}{10}}+{\frac {25}{9}}.$
On décompose 10 en 2×5. On cherche deux entiers x et y tels que 2x + 5y = 1. On peut prendre x = 3 et y = –1.
    $(2)\qquad {\dfrac {1}{10}}={\dfrac {3}{5}}-{\dfrac {1}{2}}=-1+{\dfrac {3}{5}}+{\dfrac {1}{2}}.$
On écrit 25 en base 3
    $\qquad 25=1+3\times 8=1+3\times (2+3\times 2)=1+2\times 3+2\times 3^{2}.$
Donc
    $(3)\qquad {\frac {25}{9}}={\frac {1}{3^{2}}}+{\dfrac {2}{3}}+2.$
Il suffit de remplacer dans (1) les résultats trouvés dans (2) et (3)
    ${\frac {259}{90}}=1+{\frac {1}{3^{2}}}+{\dfrac {2}{3}}+{\dfrac {3}{5}}+{\dfrac {1}{2}}.$

### Généralisation aux dimensions supérieures

Les techniques mises en place pour la résolution de l'équation ax + by = c peuvent être réinvesties pour la résolution des équations linéaires à plus d'inconnues. En particulier, elles permettent de résoudre l'équation diophantienne linéaire ax + by + cz = d.
Comme dans le cas de la dimension 2, on peut remarquer que l'équation n'admet pas de solution si d n'est pas un multiple du PGCD de (a, b, c). Si d est multiple du PGCD, on peut diviser chacun des coefficients par le PGCD, on se ramène alors à une équation du même type dans lequel les coefficients devant x, y et z sont premiers entre eux dans leur ensemble.
Dans l'équation ax + by + cz = d, où a, b, c sont premiers entre eux, on pose b∧c le PGCD de b et c et note b$_1$ et c$_1$ les entiers relatifs premiers entre eux tels que
    $b=b_{1}.b\wedge c$
    $c=c_{1}.b\wedge c$
by + cz étant toujours un multiple de b∧c, l'équation est équivalente au système
    ${\begin{cases}(1)\qquad by+cz=(b\wedge c)Y\\(2)\qquad ax+(b\wedge c)Y=d.\end{cases}}$
Les entiers a et b∧c étant premiers entre eux, la seconde équation admet des solutions et, pour tout Y la première équation admet des solutions. L'équation ax + by + cz = d admet donc toujours des solutions.
On appelle (x$_1$, y$_1$, z$_1$) l'une d'entre elles et (y$_0$, z$_0$) une solution de l'équation b$_1$y + c$_1$z = 1. On peut noter by$_1$ + cz$_1$ = (b∧c)Y$_1$.
Les solutions de l'équation (2) sont les couples : $(x_{1}+(b\wedge c)k,Y_{1}-ak)$ où k est un entier relatif quelconque.
L'équation (1) s'écrit alors :
    $by+cz=by_{1}+cz_{1}-a(b\wedge c)k\Leftrightarrow b_{1}(y-y_{1})+c_{1}(z-z_{1})=-ak$
dont les solutions sont les couples :
    $(y_{1}-aky_{0}+c_{1}h,z_{1}-akz_{0}-b_{1}h)\,$
où h est un entier relatif quelconque.
Les solutions de l'équation de départ sont donc données par l'égalité matricielle suivante
    ${\begin{pmatrix}x\\y\\z\end{pmatrix}}={\begin{pmatrix}x_{1}\\y_{1}\\z_{1}\end{pmatrix}}+{\begin{pmatrix}b\wedge c&0\\-ay_{0}&c_{1}\\-az_{0}&-b_{1}\end{pmatrix}}{\begin{pmatrix}k\\h\end{pmatrix}}$
où h et k sont des entiers relatifs quelconques.

## Recherche de solutions dans l'ensemble des entiers naturels

On ne considère ici que la résolution de l'équation ax + by = c où a, b, c sont des entiers naturels, a et b non nuls et premiers entre eux, les solutions étant cherchées parmi les entiers naturels.
Lucas attribue à Petri Paoli et Ernesto Cesàro les deux résultats suivants :
Théorème de Paoli — Si q est le quotient de la division de c par ab et r le reste, le nombre de couples d'entiers naturels solutions de l'équation ax + by = c est q ou q + 1 selon que l'équation ax + by = r admet aucune ou une solution.
Si l'on s'intéresse alors plus précisément aux entiers r compris entre 0 et ab – 1 pour lesquels l'équation ax + by = r admet une solution, on peut démontrer que :
* si r est multiple de a ou de b, l'équation comporte une unique solution ;
* parmi les deux équations ax + by = r et ax + by = ab – r où r n'est multiple ni de a ni de b, une exactement a une solution entière positive ;
* si r est inférieur à a + b et n'est multiple ni de a ni de b, l'équation ne comporte pas de solution.
On déduit de ces trois points que le plus grand entier r pour lequel l'équation ax + by = r n'a pas de solution positive (appelé le nombre de Frobenius de {a, b}) est égal à ab – a – b.
Des deux premiers points, on déduit le théorème suivant :
Théorème de Cesàro$^,$$^,$ — Il existe exactement ab – ½ (a – 1)(b – 1) entiers naturels r compris entre 0 et ab – 1 pour lesquels l'équation ax + by = r admet une solution.
Lorsqu'un entier r compris entre 1 et ab – 1 est donné, pour déterminer si l'équation ax + by = r admet une solution, il faut observer le système minimal. Le point de la droite ax + by = r le plus proche de l'origine est de coordonnées rationnelles positives.
L'unique solution entière positive (si elle existe) de l'équation ax + by = r correspond à un des points de la droite à coordonnées entières les plus proches de ce point. Si (x$_1$, y$_1$) est une solution dans l'ensemble des entiers relatifs de l'équation ax + by = r, l'unique solution positive (si elle existe) de l'équation est donc à chercher dans les deux couples (x$_1$ + bk$_1$, y$_1$ – ak$_1$) ou (x$_1$ + bk$_2$, y$_1$ – ak$_2$) où k$_1$ et k$_2$ sont les deux entiers les plus proches de (ay$_1$ – bx$_1$)/(a$^2$ + b$^2$). Si aucun de ces deux couples n'est dans ℕ$^2$, l'équation n'admet pas de solution.