La ecuación de diophantine ax+by = c tiene soluciones si y sólo si \gcd(a,b)|c. Si es así, tiene una infinidad de soluciones, y cualquier solución puede ser utilizada para generar todos los otros.
Para ver esto, observe que el máximo común divisor de a y b divide a ax y $$, por lo tanto divide a c si hay una solución. Esto le da a la necesidad de la condición (hacia atrás). (corregido en ediciones)
Lo contrario es en realidad un constructiva de la prueba, que se puede encontrar en casi todos los elementales de la teoría de números curso o un libro, y que es esencialmente el mismo como yunone la respuesta anterior (pero sin dividir a través de la primera).
Desde el Algoritmo de Euclides Extendido, dado cualquier enteros de a y b usted puede encontrar los números enteros s y t tal que as+bt = \gcd(a,b); los números s y t no son únicos, pero sólo necesita un par. Una vez que usted encontrar s y t, ya que estamos suponiendo que \gcd(a,b) divide a c, existe un entero k tal que \gcd(a,b)k = c. Multiplicando as+bt=\gcd(a,b) por k que usted consigue
a(sk) + b(tk) = \gcd(a,b)k = c.
Así que esto le da una solución, con x=sk y y=tk.
Ahora supongamos que ax_1 + by_1 = c es una solución, y ax+by=c es alguna otra solución. Tomando la diferencia entre los dos, conseguimos
(x_1-x) + b(y_1-y) = 0.
Por lo tanto, (x_1-x) = b(y-y_1). Eso significa que a divide a b(y-y_1) y por tanto \frac{a}{\gcd(a,b)} divide a y-y_1. Por lo tanto, y = y_1 + r\frac{a}{\gcd(a,b)} para algún entero r. Sustituyendo en la ecuación (x_1-x) = b(y-y_1) da
(x_1 - x) = rb\left(\frac{a}{\gcd(a,b)}\right)
que los rendimientos de
\gcd(a,b)un(x_1-x) = rba
o x = x_1 - r\frac{b}{\gcd(a,b)}$.
Por lo tanto, si ax_1+by_1 = c es ninguna solución, entonces todas las soluciones son de la forma
x = x_1 - r\frac{b}{\gcd(a,b)},\qquad y = y_1 + r\frac{a}{\gcd(a,b)}
exactamente como yunone dijo.
Para dar un ejemplo de esto en acción, supongamos que queremos encontrar todos los enteros soluciones a 258x + 147y = 369.
En primer lugar, utilizamos el Algoritmo de Euclides para encontrar \gcd(147,258); el paréntesis de la ecuación en el extremo derecho es cómo vamos a utilizar esta igualdad después de que se hacen con la computación.
\begin{align*}
258 &= 147(1) + 111 &\quad&\mbox{(equivalentemente,, $111=258 - 147$)}\\
147 &= 111(1) + 36&&\mbox{(equivalentemente,, $36 = 147 - 111$)}\\
111 &= 36(3) + 3&&\mbox{(equivalentemente,, $3 = 111-3(36)$)}\\
36 y= 3(12).
\end{align*}
Por lo que \gcd(147,258)=3. Desde 3/369, la ecuación tiene soluciones integrales.
A continuación, nos encontramos con una manera de escribir 3 como una combinación lineal de 147 y 258, utilizando el algoritmo de Euclides cálculo anterior, y la igualdad en el extremo derecho. Tenemos:
\begin{align*}
3 &= 111 - 3(36)\\
&= 111 - 3(147 - 111) = 4(111) - 3(147)\\
&= 4(258 - 147) - 3(147)\\
&= 4(258) -7(147).
\end{align*}
Entonces, tomamos 258(4) + 147(-7)=3, y multiplicar por 123; ¿por qué 123? Porque 3\times 123 = 369. Obtenemos:
258(492) + 147(-861) = 369.
Así que una solución es x=492 y y=-861. Todas las demás soluciones de la forma
\begin{align*}
x &= 492 - \frac{147r}{3} = 492 - 49r,\\
y &= -861 + \frac{258r}{3} =86r - 861, &\qquad&r\in\mathbb{Z}.
\end{align*}
Usted puede reducir los constantes haciendo un simple cambio de variable. Por ejemplo, si dejamos a r=t+10, entonces
\begin{align*}
x &= 492 - 49(t+10) = 2 - 49t,\\
y &= 86(t+10) - 861 = 86t - 1,&\qquad&t\in\mathbb{Z}.
\end{align*}