Editar
He resaltado la zona de la prueba en la que se cometió el error, para que cualquiera pueda tropezar con ella en el futuro. Es el mismo error, cometido en dos lugares:
Esto ha demostrado la conjetura de Collatz para todos los números pares
Se ha demostrado que la conjetura de Collatz es válida para $N+1$ cuando $N+1$ es incluso nunca se demostró que se mantuviera para todo números pares sólo ese único número par.
[La conjetura de Collatz es válida para todos los números Impares para los que $N-1$ es un múltiplo de $4$
Lo mismo que antes: se ha demostrado que la conjetura de Collatz se cumple para $N+1$ si $N+1$ es de la forma $4k+1$ . Nunca se demostró que se mantuviera para todo números de esta forma sólo ese único número.
Para que mi prueba sea válida, tendría que demostrar que la conjetura de Collatz se cumple para $N+1+4j = 4k+1$ (cada cuarto número después de $N+1$ ) para, como mínimo, $N+1+4j < 1.5N+2$
Puesto original
Estuve cerca de una hora pensando en la Conjetura de Collatz y me topé con lo que se siente como una prueba... pero llegué a ella con demasiada facilidad para haberlo hecho todo bien.
- lo obvio que todo el mundo ya se ha dado cuenta:
Supongamos que la conjetura de Collatz se cumple para todos los números $1...N$
Podemos demostrar trivialmente la Conjetura de Collatz para algunos casos base de $1,$ $2,$ $3,$ y $4$ . Esto es suficiente para seguir adelante.
- Y aún más obvio:
- Si $N$ es impar, $N+1$ es incluso
- $(N+1)/2 < N$ para $N > 3$
- Por la hipótesis de inducción, la conjetura de Collatz se cumple para $N+1$ cuando $N+1 = 2k$
- Ahora la última obviedad:
- Si $N$ está en paz, $N+1$ es impar
- Si $N+1$ es impar, el siguiente número de la serie es 3(N+1)+1
- Desde $(N+1)$ es impar, $3(N+1)+1$ es incluso
- El siguiente el siguiente número de la serie es $(3(N+1)+1)/2$
- Esto se simplifica a: $(3N + 4)/2 = 1.5N + 2$
- Ahora la primera parte complicada:
- Si $N$ es un múltiplo de $4$ :
- $1.5N$ es un múltiplo de $6$ y por lo tanto, incluso. $1.5N + 2$ es, por lo tanto, incluso
- El siguiente siguiente siguiente número de la serie es por tanto $(1.5N+2)/2$
- Esto se simplifica a $0.75N + 1$
- Esto es menos que $N$ para $N > 4$
- Por la hipótesis de inducción, la conjetura de Collatz se cumple para $N+1$ cuando $N+1 = 4k + 1$
Esto ha demostrado la conjetura de Collatz para todos los números pares y todos los números Impares para los que $N-1$ es un múltiplo de $4$ ... Ahora para hacer volar sus mentes:
- Romper con las ecuaciones formales en patrones y demás, ya que no sabía cómo formalizar esta parte con símbolos matemáticos:
- Ahora sabemos que un número $N+1$ sólo puede violar la conjetura de Collatz si $N$ es incluso y no es un múltiplo de $4$ . En otras palabras, la única manera de que un número pueda potencialmente violar la Conjetura de Collatz es si es de la forma $N+1 = 4k - 1$
- Esto limita nuestros números a probar a 2+1, 6+1, 10+1, 14+1, 18+1, 22+1, etc. (nota que escribí estos números en " $N+1$ "para que sea más sencillo aplicar el formato $1.5N+2$ acceso directo)
- Aplicaremos nuestro $1.5N + 2$ acceso directo a un puñado de estos números:
2 -> 3+2 = 5 (4 +1) -- 4 is a multiple of 4 (duh)
6 -> 9+2 = 11 (10+1)
10 -> 15+2 = 17 (16+1) -- 16 is a multiple of 4
14 -> 21+2 = 23 (22+1)
18 -> 27+2 = 29 (28+1) -- 28 is a multiple of 4
22 -> 33+2 = 35 (34+1)
26 -> 39+2 = 41 (40+1) -- 40 is a multiple of 4
30 -> 45+2 = 47 (46+1)
34 -> 51+2 = 53 (52+1) -- 52 is a multiple of 4
38 -> 57+2 = 59 (58+1)
42 -> 63+2 = 65 (64+1) -- 64 is a multiple of 4
46 -> 69+2 = 71 (70+1)
- Cada dos líneas sabemos automáticamente que la Conjetura de Collatz se cumple, porque hemos dado con un número que puede expresarse como $4k+1$
- Observando las filas "conservadas", podemos ver que todo lo que necesitamos probar ahora son números de la forma
N+1 = 8k - 1
(en otras palabras, las filas dondeN = 8k - 2
-- 6, 14, 22, etc.)
- Y por último, recurre a esta solución dibujando una nueva tabla y en lugar de calcular el valor "siguiente siguiente", calcula el valor "siguiente siguiente siguiente":
"Siguiente siguiente" valor = 3(1,5N + 2) + 1 = 4,5N + 7
El valor "next^4" es la mitad de esto -- 2.25N + 3.5
6 -> 27 +7 = 34 -> 17 (16 +1) -- 16 is a multiple of 4
14 -> 63 +7 = 70 -> 35 (34 +1)
22 -> 99 +7 = 106 -> 53 (52 +1) -- 52 is a multiple of 4
30 -> 135+7 = 142 -> 71 (70 +1)
38 -> 171+7 = 178 -> 89 (88 +1) -- 88 is a multiple of 4
46 -> 207+7 = 214 -> 107 (106+1)
54 -> 243+7 = 250 -> 125 (124+1) -- 124 is a multiple of 4
62 -> 279+7 = 286 -> 143 (142+1)
Cada dos líneas sabemos automáticamente que la Conjetura de Collatz se cumple, porque hemos dado con un número que puede expresarse como 4k+1
Ahora sabemos que un número sólo puede violar la Conjetura de Collatz si es de la forma
N+1 = 16k - 1
... Recurrir de nuevo:El valor de "next^5" es 3(2.25N + 3.5) + 1 = 6.75N + 11.5
El valor de "next^6" es (6,75N + 11,5)/2 = 3,375N + 5,75
14 -> 53 = 52 + 1 -- 52 is a multiple of 4
30 -> 107 = 106 + 1
46 -> 161 = 160 + 1 -- 160 is a multiple of 4
62 -> 215 = 214 + 1
78 -> 269 = 268 + 1 -- 268 is a multiple of 4
94 -> 323 = 322 + 1
110 -> 377 = 376 + 1 -- 376 is a multiple of 4
126 -> 431 = 430 + 1
Ahora sabemos que un número sólo puede violar la Conjetura de Collatz si es de la forma
N+1 = 32k - 1
En este punto, está surgiendo rápidamente un patrón:
- En primer lugar, un número sólo podría violar la Conjetura de Collatz si fuera de la forma
N+1 = 4k - 1
- A continuación, se demostró que un número sólo podía violar la Conjetura de Collatz si era de la forma
N+1 = 8k - 1
- A continuación, se demostró que un número sólo puede violar la Conjetura de Collatz si es de la forma
N+1 = 16k - 1
- Ahora, se ha demostrado que un número sólo puede violar la Conjetura de Collatz si es de la forma
N+1 = 32k - 1
He continuado este proceso (construyendo recursivamente esta tabla y eliminando las filas que sé que no pueden violar la Conjetura de Collatz ya que se pueden expresar como 4k+1
) hasta 512k - 1
a mano.
No sé cómo formalizar este proceso final en notación matemática, pero creo que demuestra al menos un método viable para demostrar la Conjetura de Collatz. Por cada dos pasos que demos en la serie de Collatz, aumentamos la potencia en nuestra definición de "únicos números que podrían violar la conjetura". Por lo tanto, para una potencia arbitrariamente grande sabemos que la conjetura seguirá siendo válida.
Por diversión
Para ayudarme a construir estas tablas, he creado el siguiente script:
# Increment this variable to recurse one level deeper
test = 1
### No need to edit below here, but feel free to read it ###
depth = 2 * test
step = 2 ** (test + 1)
start = step - 1
for x in range(0, 20):
num = start + x * step
_num = num
_depth = depth
while _depth > 0:
if _num % 2 == 0:
_num = _num / 2
else:
_num = 3 * _num + 1
_depth -= 1
text = ""
if (_num - 1) % 4 == 0:
text = "-- multiple of 4"
print "%s: %s = %s + 1 %s" % (num - 1, _num, _num - 1, text)
5 votos
No he dicho que lo haya roto. He dicho que lo he demostrado (es decir, que es irrompible). Aunque soy extremadamente reacio a creer que me tropecé accidentalmente con la prueba, así que quiero que algunas personas más inteligentes que yo comprueben mi trabajo.
0 votos
@MarkBennet El sexto valor de la serie que comienza con 111 (suponiendo que te referías a 110 como el valor "N" y a 111 como el valor "N+1") es 377 (como se muestra en mi tercera tabla) que se puede expresar como
4*94+1
y por lo tanto sigue la Conjetura de Collatz (ya que es de la forma4k+1
). Este valor potencial fue eliminado en el32k - 1
(ya que 112 es un múltiplo de 16 pero no de 32). El hecho de que se continúe hasta el 94 es sólo porque el 94 es eliminado en la siguiente iteración (el 96 es un múltiplo de 32 pero no de 64)0 votos
¿Por qué crees que lo has probado para todos los números pares? No has aplicado la inducción correctamente.
0 votos
@Jonathan ¿Puedes explicar cómo mi prueba para los números pares es incorrecta? Dado cualquier número par, la conjetura de Collatz dice que primero hay que dividirlo por 2. Esto dará como resultado un número menor que el número inicial. Por lo tanto, si la conjetura se asume como verdadera para todos los valores de 1 a N, y N+1 es par, entonces (N+1)/2, que está entre 1 y N, se asume como verdadera (hipótesis de inducción).
6 votos
Si tienes una prueba para todos los números pares, entonces te doy una pista de cómo demostrarlo para todos los números: dado k completamente arbitrario, considera 2k que es par. Oh, genial, sabemos que tiene que ser cierto para 2k, pero el siguiente término es k, así que lo sabemos para k.
14 votos
En el paso 2, lo has demostrado para el número par N+1. Pero tienes no lo demostró para el número par N+3, porque su argumento se basa en la hipótesis inductiva para todo números < N+3 (no sólo los números pares), y aún no lo has demostrado para el número impar N+2 y por tanto no puedes sacar ninguna conclusión para N+3. Así que en las últimas partes del argumento, cuando todavía estás en medio de la inducción, tú no puede asumiendo que lo has probado para todos los números pares.
0 votos
Disculpas, he leído mal, pero el comentario que hice sobre la necesidad de rellenar todos los huecos sigue en pie.
5 votos
@Jonathan: así que sólo tenemos que demostrarlo para los elementos del conjunto $2\mathbb N$ de números pares? Entonces basta con demostrarlo para el conjunto $4\mathbb N$ del múltiplo de $4$ ¡! Y, por inducción, basta con demostrar la conjetura para los elementos de $2^n\mathbb N$ . Pero $\lim_{n\to\infty}2^n\mathbb N=\emptyset$ Así que la conjetura queda demostrada :) ¡Qué gran día!
1 votos
@Jonathan Tras leer la respuesta del usuario7530 (y entenderla), veo el error con mi "prueba para números pares". El El más pequeño El contraejemplo de la Conjetura de Collatz no puede ser par, pero eso no quiere decir que ningún contraejemplo pueda ser par. La única limitación es que cualquier contraejemplo par a la Conjetura de Collatz es al menos el doble del primer contraejemplo.