Processing math: 100%

1 votos

¿Cómo encontrar un par de soluciones de la ecuación diofantina lineal tal que minimice esta expresión?

Este es un típico problema de codificación matemática que encontré aquí Problema .
Así que déjame que te lo explique
Suponga que tiene dos valores a y b y para seleccionar este valor a una vez que te lleva c1 costo y se necesita c2 valor de coste de uso b .
Debes resolver esta ecuación para (x,y)
ax + by = N donde N es un valor que se le da
Encontrar tal (x,y) que minimice esta expresión xc1+yc2 .
o informar si no es posible resolver

Es una ecuación lineal diofantina clara y puedo resolver fácilmente (x,y) utilizando el GCD extendido Pero no sé cómo hacerlo minimizando la expresión dada.
Un ejemplo para esta pregunta es suponer que tienes a=3 b=4 y c1=1 y c2=2 y N=43
x=13 y y=1 puede hacer el truco por nosotros minimizando la expresión dada.

1voto

richard Puntos 1

Dejemos que d>0 sea el máximo común divisor de a y b . Fijar una solución arbitraria (x0,y0) de la ecuación ax+by=N . Sea (x,y) sea cualquier solución de esta ecuación. Entonces a(xx0)+b(yy0)=0 Así que d(xx0)|b Es decir x=x0+kb/d para algún número entero k . A la inversa, para cualquier número entero k , (x0+kb/d,y0ka/d) es una solución de la ecuación. Esta solución cuesta c1(x0+kb/d)+c2(y0ka/d) que es k(c1bc2a)/d que el coste de la solución (x0,y0) . De ello se deduce que una solución de la ecuación con el mínimo coste es:

  • una solución con un mínimo de x1 cuando c1b>c2a ,
  • una solución con un mínimo de x2 cuando c1b<c2a ,
  • cualquier solución de la ecuación, cuando c1b=c2a .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X