Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

5 votos

¿Cuándo (a,b)(2a,ba) terminar? (ab)

Tengo el siguiente problema.

Vamos a tener dos números enteros ab, suponga ab (si no, cambiamos de ellos)

El algoritmo es solo un paso, producir nuevos números: 2a ba

El algoritmo se detiene cuando a=b, de lo contrario va a ciclo infinitamente.

Hasta el momento, tengo que para cualquier enteros a b algoritmo va a parar ba=2n1 o ba=(2n+1)/(2n1) o ba=(2n+1+2n1)/(2n+1)

Pero no puedo llegar a algo más simple. Realmente me encantaría ver algunos consejos o soluciones a este! Gracias de antemano

2voto

Alex Bolotov Puntos 249

Problema interesante.

Supuse a>0.

Creo que las siguientes obras:

Deje ab=pq

donde gcd(p,q)=1 p,q>0

Entonces el algoritmo termina el fib p+q=2m where m is an integer 1

Prueba:

Es suficiente como para considerar la gcd(a,b)=1 (p=a,q=b).

También observe que cada paso del algoritmo mantiene a a+b de la misma. Así que supongamos a,b son ambos impares (si su suma fue extraño, entonces nunca podremos obtener dos números iguales).

También tenga en cuenta que el algoritmo termina por (a,b) fib se termina por (ca,cb) donde c0

Ahora podemos hacer un mapa de (a,b) (a,ba2)dividiendo un 2.

Observe que gcd(a,ba2)=1

Por lo tanto, podemos seguir dividiendo a cabo una 2 después de cada paso y, finalmente, terminar con (1,1) (debido a gcd permanece 1) o golpear a un punto en el que la suma se convierte en un número impar (ya no se puede dividir un 2), y tenemos que entrar en un ciclo. El primero corresponde a a+b=2m, y la última corresponde a a+b=2n(2k+1).

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