Encuentra el mínimo de la función.
PS
dónde y $$ f(x,y)=|ax-by+c|$.
Las preguntas aquí y aquí son similares, pero son en casos en quea,b,c∈N están delimitados. Tomando las derivadas parciales, etc. no ayuda ¿Hay una manera de hacerlo de manera eficiente (para un programa de computadora)?
Respuestas
¿Demasiados anuncios?El valor positivo más pequeño que tomaax−by esgcd. La búsqueda dex_0 yy_0 para la cualax-by es mínimo se puede hacer con el algoritmo de Euclides. Luego tome un múltiplo apropiado dex_0 yy_0 para acercarse lo más posible ac, es decir, multiplique ambos por\tfrac{c}{\gcd(a,b)} redondeado al número entero más cercano.
Dejar (a,b)=d. Tenga en cuenta que para todos losk\in \mathbb Z, hayx,y\in \mathbb Z tal queax-by=kd. Además, para todos losx,y\in \mathbb Z,ax-by tiene la formakd, para algunosk\in \mathbb Z. Por lo tanto, el valor mínimo de|ax-by+c| es el mismo que el valor mínimo de los números del formulario|kd+c|. Es obvio que este valor mínimo esc(\mod gcd(a,b)).