Rincón Matemático

Matemática => Teoría de números => Mensaje iniciado por: Luis Fuentes en 05 Noviembre, 2009, 04:55 pm

Título: Ecuación diofántica lineal: ax+by=c
Publicado por: Luis Fuentes en 05 Noviembre, 2009, 04:55 pm
Dada la ecuación:

 \( ax+by=c \)

con \( a,b,c \) enteros se trata de calcular todos los pares de enteros \( (x,y) \) que verifican la ecuación.

Teorema:

 La ecuación \( ax+by=c \) anterior tiene solución si y sólo si \( m.c.d.(a,b) \) divide a \( c. \)

Método sistemático para hallar la solución:

Spoiler
1) Calcular numeros enteros \( x',y' \) tales que \( ax'+by'=m.c.d(a,b) \). Para ello podemos usar el algoritmo extendido de euclides  (https://foro.rinconmatematico.com/index.php?topic=26742.0) que nos da al mismo tiempo el \( m.c.d(a,b) \) y los números \( x',y' \).

2) Si \( c \) no es múltiplo de \( m.c.d.(a,b) \) no tiene solución.

3) Si \( c \) es múltiplo de \( m.c.d(a,b) \) una solución particular de la ecuación es:

\(  (x_0,y_0)=\left(\dfrac{cx'}{m.c.d(a,b)},\dfrac{cy'}{m.c.d(a,b)}\right) \)

4) La solución general es:

\(  (x,y)=(x_0,y_0)+k\left(\dfrac{b}{m.c.d(a,b)},\dfrac{-a}{m.c.d(a,b)}\right) \)
[cerrar]

Ejemplo I:

Hallar todas las soluciones de la ecuación diofántica \( 12x+10y=6 \).

Spoiler
1) Calculamos el \( m.c.d \) por el algoritmo de euclides:

\( 12=10\cdot 1+2 \)
\( 10=2\cdot 5+0 \)

 de donde \( m.c.d(12,10)=2 \) y \( 12\cdot 1-10\cdot 1=2 \).

2) El término indpendiente \( 6 \) es múltiplo del \( m.c.d=2 \). Por tanto existe solución.

3) Una solución particular de la ecuación es:

\(  (x_0,y_0)=\left(\dfrac{1\cdot 6}{2},-\dfrac{1\cdot 6}{2}\right)=(3,-3) \)

4) La solución general es:

\(  (x,y)=(3,-3)+k\left(\dfrac{10}{2},\dfrac{-12}{2}\right)=(3,-3)+k(5,-6) \) con \( k\in Z \)
[cerrar]
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Click en 31 Mayo, 2010, 07:56 pm
Muy interesante, estoy buscando soluciones para este tipo de ecuaciones pero en n variables.
Pude hallar soluciones particulares. Pero no he podido hallar las generales
Quiciera saber si existe una expresión que represente la solución general para ecuaciones diofánticas de n variables?

Saludos
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Virgi7 en 30 Julio, 2011, 04:38 pm
Al igual que Click me interesa conocer cómo resuelvo una ecuación diofántica con más de dos incógnitas. En realidad algo he leído pero no logro poner en común todas las fuentes. Es decir, por un método hallo cierta solución general pero por otro, una que es diferente. ¿Puede ser que haya distintas maneras de expresar la solución general (como sucede con las ecuaciones dofánticas de dos variables)? ¿Esto depende de con qué solución particular partimos? Me parece que todo depende de eso.

Por ejemplo: al resolver la ecuación x+2y+5z=29 tengo que las soluciones son:
y=5n+2x+2,
z=-2n-x+5; con n entero.

Utilizando otro método obtuve:
x=29-2t+5s,
y=t,
z=s;

Y otro:
x=12+15t+2s,
y=-4-5t-s.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: teeteto en 07 Agosto, 2012, 04:54 pm
Para \( n \) variables la cosa funciona del mismo modo porque la Identidad de Bézout se puede generalizar.
Para encontrar la solución particular se puede recurrir también al Algoritmo de Euclides sin más que darse cuenta de que \( $\gcd(a,b,c)=\gcd(\gcd(a,b),c)$ \) y así sucesivamente.

No sé si se habrá aclarado algo el asunto.

Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Hernan_ER en 16 Marzo, 2013, 08:37 pm
Muchas gracias el_manco. Me sirvió mucho. Estaba leyendo en un libro sobre las ecuaciones diofánticas donde tuve que leer toda la parte de congruencia modulo n anteriormente para que luego sólo mostrara que algunas (no solo lineales) no tenían solución.  Necesitaba saber como hallar las soluciones de las lineales solamente.

Edición: ¿Hay alguna demostración o justificación de por qué sirve el método?
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Carlos Ivorra en 05 Abril, 2013, 12:11 am
Edición: ¿Hay alguna demostración o justificación de por qué sirve el método?

En el punto 1) no hay nada que justificar.

El punto 2) es fácil: si se cumple \( ax+by=c \), es obvio que todo divisor común de a y b divide a c.

El punto 3) lo puedes comprobar sin más que sustituir en la ecuación.

Para el punto 4), si tienes otra solución \( (x,y) \), entonces restando las ecuaciones \( ax+by=c \) y \( ax_0+by_0=c \) obtienes que \( (x-x_0, y-y_0) \) es solución de la ecuación \( ax+by=0 \), luego se trata de resolver esta ecuación. Observa que es equivalente a dividir entre el mcd de a y b, por lo que puedes suponer que a y b son primos entre sí y luego sustituir a y b en la solución por a/mcd(a,b) y b/mcd(a,b).

Así pues, se trata de ver que si a y b son primos entre sí, las soluciones de  \( ax+by=0 \) son las de la forma \( k(b,-a) \). Se comprueba sustituyendo que todos los pares de esta forma son solución. Si \( (x,y) \) es una solución arbitraria, llama k = mcd(x,y), y entonces \( (x,y)=k(x_0, y_0) \), donde \( (x_0, y_0) \) es solución con componentes primas entre sí. Ahora, si \( ax_0=-by_0 \), con a y b primos entre sí y \( x_0, y_0 \) también, necesariamente \( x_0\mid b \) y \( b\mid x_0 \), luego \( x_0=\pm b \), e igualmente \( y_0=\pm a \), para que se cumpla la ecuación los signos deben ser opuestos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Hernan_ER en 06 Abril, 2013, 10:14 pm
Muchas gracias
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: BernardRiemann en 29 Julio, 2013, 04:02 am
Acabo de realizar un programa desarrollado en Java que resuelve ecuaciones diofanticas, aquel que este interesado en tenerla, que me escriba. Saludos
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: kiragoras en 17 Septiembre, 2013, 09:06 am
Las soluciones son enteras, ¿cierto?

Porque respecto a la pregunta de un usuario, para ecuaciones con \( n \) variables, se puede encontrar un caso particular de combinatoria ... pero se discriminan casos,  uno es para soluciones enteras positivas y el otro es para soluciones enteras no negativas...

Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: numerosprimos en 22 Noviembre, 2014, 02:38 pm
Buenas, lo que no entiendo es cómo calcular los números x' y y' que dices. Por ejemplo, en la ecuación 7x-5a=1.
El primer paso es hallar el mcd (7,5) que es igual a 1; y como 1 es múltiplo de 1 pues la ecuación tiene soluciones enteras.
Ahora bien, para calcular la solución particular ¿cómo lo hago?
Me lo he leído todo pero no logro entender cómo hallar esta solución particular.

Muchas gracias.

P.S. Si no recuerdo mal, había un método para calcularla que se basa en realizar una caja pero el problema es que tampoco me acuerdo de cómo se hacía :-\
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Luis Fuentes en 22 Noviembre, 2014, 06:50 pm
Hola

Buenas, lo que no entiendo es cómo calcular los números x' y y' que dices. Por ejemplo, en la ecuación 7x-5a=1.
El primer paso es hallar el mcd (7,5) que es igual a 1; y como 1 es múltiplo de 1 pues la ecuación tiene soluciones enteras.
Ahora bien, para calcular la solución particular ¿cómo lo hago?
Me lo he leído todo pero no logro entender cómo hallar esta solución particular.

Muchas gracias.

P.S. Si no recuerdo mal, había un método para calcularla que se basa en realizar una caja pero el problema es que tampoco me acuerdo de cómo se hacía :-\

Tienes que usar el algortimo extendido de Eculides. Lo tienes (con ejemplos) descrito aquí:

http://rinconmatematico.com/foros/index.php/topic,26742.0.html

Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: numerosprimos en 22 Noviembre, 2014, 08:31 pm
Muchas gracias, ya lo he entendido.
Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: minette en 05 Enero, 2015, 12:34 pm
Hola

Según el_manco la ecuación \( ax+by=c \) tiene la solución particular siguiente cuando
\( a \) , \( b \) son coprimos:

\( x_0=cx' \) ; \( y_0=cy' \)

sustituyendo

\( acx'+bcy'=c \)

\( ax'+by'=1 \)

esto es imposible salvo que \( x' \) o \( y' \) sean uno positivo y otro negativo.

Y también es necesario que \( a \), \( b \) no sean ambos pares. Lo cual se cumple al ser coprimos.

¿Estáis de acuerdo?

Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Luis Fuentes en 05 Enero, 2015, 12:58 pm
Hola

Según el_manco la ecuación \( ax+by=c \) tiene la solución particular siguiente cuando
\( a \) , \( b \) son coprimos:

\( x_0=cx' \) ; \( y_0=cy' \)

sustituyendo

\( acx'+bcy'=c \)

\( ax'+by'=1 \)

esto es imposible salvo que \( x' \) o \( y' \) sean uno positivo y otro negativo.

Y también es necesario que \( a \), \( b \) no sean ambos pares. Lo cual se cumple al ser coprimos.

¿Estáis de acuerdo?

Si. Aunque no sé si quieres llegar a algún sitio con esa observación.

Saludos.

P.D. Pones "según el_manco"; aclaro que aunque el post es mío, lo que he escrito es la teoría sobre ecuaciones diofánticas lineales que viene en todos los libros que tratan el tema.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: minette en 05 Enero, 2015, 05:34 pm
Hola

Gracias el_manco.

Esta puntualización mía la puedo poner en Rincón Matemático y no en cualquier libro sobre las ecuaciones diofánticas.

Rincón Matemático, y para sus foristas, lo considero mejor a cualquier libro sobre el asunto. Además hace posible el diálogo.

Pienso que mi observación no es inútil. Y me ayuda a formarme en el tema.

Ahora otra observación.

La solución general que incluyes es

\( x=x_0+Kb \) ; \( x=cx'+Kb \)
\( y=y_0-Ka \) ; \( y=cy'-Ka \)

También para \( a \), \( b \) coprimos.

Mi pregunta ahora es si la solución general también se puede expresar así:

\( x=cx'-Kb \)
\( y=cy'+Ka \)

Y es equivalente a la anterior.

Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Luis Fuentes en 07 Enero, 2015, 10:08 am
Hola

La solución general que incluyes es

\( x=x_0+Kb \) ; \( x=cx'+Kb \)
\( y=y_0-Ka \) ; \( y=cy'-Ka \)

También para \( a \), \( b \) coprimos.

Mi pregunta ahora es si la solución general también se puede expresar así:

\( x=cx'-Kb \)
\( y=cy'+Ka \)

Y es equivalente a la anterior.

Si.

Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: dycm en 16 Diciembre, 2020, 10:09 pm
Una programación en GAP sería, en sentido totalmente numérico, es

gap> ecuadiofan:=function(a,b,c)
> local mcm, res, num, resul;
> mcm:=Gcd(a,b);
> res:=RemInt(c,mcm);
> num:=c/mcm;
> resul:=num*GcdRepresentation(a,b);
> if res=0 then return resul;
> else Print("No es posible operar");
> fi;
> end;;

#Ejemplo: Una solución entera de 3200x+1536y=256 es
gap> ecuadiofan(3200,1536,256);
[ 2, -4 ]
Es decir: 3200(2) + 1536(-4) = 256
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Quarkbite en 15 Marzo, 2021, 08:22 pm
Sabemos que los resultados de una ecuación diofantica, si los hay, son infinitos. Pero ¿es posible demostrar que alguno de esos resultados sea menor a un número dado?. Es decir,por ejemplo, es posible demostrar que para Ax+By=C existe alguna solución menor a (B+2)^2?, o B+3 o B+4… Dónde B>A.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: robinlambada en 15 Marzo, 2021, 09:29 pm
Lo primero, bienvenido al foro. Recuerda leer y respetar  las normas del foro (https://foro.rinconmatematico.com/index.php?topic=678.0), en concreto has de usar latex para las matemáticas (https://foro.rinconmatematico.com/index.php?topic=870.0).

Sabemos que los resultados de una ecuación diofantica, si los hay, son infinitos. Pero ¿es posible demostrar que alguno de esos resultados sea menor a un número dado?. Es decir,por ejemplo, es posible demostrar que para Ax+By=C existe alguna solución menor a (B+2)^2?, o B+3 o B+4… Dónde B>A.

Un matiz respecto a tu pregunta, para una ecuación diofántica se pueden considerar solo los valores naturales de las variables, según el contexto en que se plantee la ecuación, en este caso puede haber un número finito de soluciones.

Respecto a demostrar que las soluciones son menores a un determinado número, pues también dependerá del contexto, si como solución en principio pueden darse cualquier valor entero, es fácil demostrar que el conjunto de soluciones no esta acotado ni superiormente ni inferiormente.

Ten en cuenta que las soluciones dependen de un parámetro entero \( t \) , y si este parámetro no esta limitado entonces no hay cota superior ni inferior en las soluciones. de aquí es evidente la demostración de que siempre habrá soluciones mayores o menores a un valor dado.

Saludos.
Título: Re: Ecuación diofántica lineal: ax+by=c
Publicado por: Carlos Ivorra en 15 Marzo, 2021, 11:13 pm
Sabemos que los resultados de una ecuación diofantica, si los hay, son infinitos. Pero ¿es posible demostrar que alguno de esos resultados sea menor a un número dado?. Es decir,por ejemplo, es posible demostrar que para Ax+By=C existe alguna solución menor a (B+2)^2?, o B+3 o B+4… Dónde B>A.

Como \( x \) está determinado salvo un múltiplo de \( b \) siempre tienes una solución con \( |x|\leq |b| \) (suponiendo que \( d=(a, b)=1 \), o, en caso contrario incluso \( |x|\leq |b/d| \), donde \( d=(a, b) \)).

Eso quiere decir que si buscas una solución "a lo bruto", sólo tienes que mirar los posibles valores de \( x \) entre \( -b \) y \( b \), y comprobar si \( c-ax \) es múltiplo de \( b \).