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.
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.
Vamos a analizar esto un poco, suponiendo que x≤yx≤y:
Para x=3x=3, usted necesita para poner a prueba y=3,4,…,⌊log3a⌋y=3,4,…,⌊log3a⌋.
...
Por lo tanto, vamos a a=264−1a=264−1. Entonces, tenemos 246246 candidatos para una solución:
x=2⇒y∈{2,3,…,63},x=3⇒y∈{3,4,…,40},x=4⇒y∈{4,5,…,31},x=5⇒y∈{5,6,…,27},x=6⇒y∈{6,7,…,24},x=7⇒y∈{7,8,…,22},x=8⇒y∈{8,9,…,21},x=9⇒y∈{9,10,…,20},x=10⇒y∈{10,11,…,19},x=11⇒y∈{11,12,…,18},x=12⇒y∈{12,13,…,17},x=13⇒y∈{13,14,…,17},x=14⇒y∈{14,15,16},x=15⇒y∈{16},
Extraigo dos conclusiones a partir de aquí:
Bruteforcing es simple.
Sólo un número insignificante de estos sistemas (246 entre el primer 264−1) 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 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.