4 votos

La resolución de xy+yx=axy+yx=a

Si aa es dado ¿cómo puedo calcular el xyxy yxyx la manera más rápida? ¿Hay algún otro modo de fuerza bruta? Cómo es que este tipo de ecuación se llama?

Vamos a decir xx yy debe >1>1 y no enteros negativos.

2voto

Vedran Šego Puntos 8041

Vamos a analizar esto un poco, suponiendo que xyxy:

  • Para x=2x=2, usted necesita para poner a prueba y=2,3,,log2ay=2,3,,log2a.
  • Para x=3x=3, usted necesita para poner a prueba y=3,4,,log3ay=3,4,,log3a.

    ...

  • La última xx es el mayor para que xxaxxa. Por ejemplo, para a=264a=264 (el primer número entero no negativo que encaja en la versión de 64 bits), que es x=16x=16.

Por lo tanto, vamos a a=2641a=2641. Entonces, tenemos 246246 candidatos para una solución:

x=2y{2,3,,63},x=3y{3,4,,40},x=4y{4,5,,31},x=5y{5,6,,27},x=6y{6,7,,24},x=7y{7,8,,22},x=8y{8,9,,21},x=9y{9,10,,20},x=10y{10,11,,19},x=11y{11,12,,18},x=12y{12,13,,17},x=13y{13,14,,17},x=14y{14,15,16},x=15y{16},

Extraigo dos conclusiones a partir de aquí:

  1. Bruteforcing es simple.

  2. Sólo un número insignificante de estos sistemas (246 entre el primer 2641) tienen soluciones.

Es más fácil ir a través de todos los posibles (x,y), construir todas las 246 valores de (x,y,a), ponerlos en un archivo o en una base de datos, y sólo la búsqueda de una solución cuando es necesario (y, probablemente, no existe).

Los más grandes son tus números, menos probable es que usted va a tener una solución para cualquier a, así que no hay ningún punto en ir más allá de 64 poco (en realidad, no hay ningún punto de ir más lejos).

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