1 votos

¿Este algoritmo para comprobar los números amistosos puede dar falsos positivos?

He hecho el siguiente algoritmo para comprobar si dos enteros positivos son amistosos, y me preguntaba si podría devolver algún falso positivo, y si es así, bajo qué condiciones devolverá falsos positivos.

El algoritmo es el siguiente:

Digamos que estamos probando si $a$ y $b$ son números amistosos. Dejemos que $m=\max(a,b)$ y $s=0$ .

Bucle de $i=1$ a $m-1$ inclusive, añadir $i$ a $s$ si $a\pmod i=0$ . Entonces, reste $i$ de $s$ si $b\pmod i=0$ .

Si $|s|=m$ entonces $a$ y $b$ son números amistosos. De lo contrario, no lo son.

Sé que si $a$ y $b$ son números amistosos, entonces se garantiza que $|s|=m$ . He aquí la razón:

Dejemos que $A(n)$ sea la suma alícuota de $n$ . Supongamos que $m=b$ . Entonces el bucle pasará de $i=1$ a $b-1$ incluso.

Una vez finalizado el bucle, desde el $b\pmod i$ condición, un total de $A(b)$ se restará de $s$ y del $a\pmod i$ condición, un total de $A(a)+a$ se añadirá a $s$ . Porque $A(a)=b$ y $A(b)=a$ (por definición de números amigables), tenemos que $s=A(a)+a-A(b)=b+a-a=b$ , lo que significa que $|s|=b=m$ .

Del mismo modo, si $m=a$ , entonces después de que el bucle termine, tenemos que $s=A(a)-A(b)-b=b-a-b=-a$ , lo que significa que $|s|=a=m$ .

Tomando su contrapositivo, podemos decir que: Si $|s|\ne m$ entonces $a$ y $b$ se garantiza que no son números amistosos. Así se garantiza que no haya falsos negativos.

Pero me preguntaba: ¿Qué podemos decir si $|s|=m$ ? ¿Es posible que haya falsos positivos?

0voto

John Omielan Puntos 431

Sí, es posible que haya falsos positivos. Esto ocurrirá con los enteros $a$ y $b$ si hay un entero no nulo $c$ donde $A(a) = b + c$ y $A(b) = a + c$ ya que entonces su primer caso se convierte en

$$s = A(a) + a - A(b) = (b + c) + a - (a + c) = b$$

y su segundo caso resulta en

$$s = A(a) - A(b) - b = (b + c) - (a + c) - b = -a$$

Una situación particular es con $c = 1$ con estos $a$ y $b$ ser llamado números prometidos (también llamados números cuasi-amicables). El artículo enlazado de Wikipedia indica los primeros pares de estos números (por ejemplo, $(48,75)$ y $(140,195)$ ), e incluye un enlace a la secuencia OEIS asociada A005276 .

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