EL EXTRAÑO Y TERRIBLE 2 147 483 647 ¡¡El número que estuvo a punto de reventar Youtube!!

Derivando
19 May 202107:45

Summary

TLDREl guión del video revela el poder y la importancia del número 2.147.483.647, un número primo doble de Mersenne que ha causado problemas en sistemas informáticos debido a su limitación en la representación de enteros de 32 bits. Se explora cómo este número, al ser el máximo valor positivo en dicho formato, ha llevado a fallos en sistemas críticos, como el control de tiempo en la torre de control de Los Ángeles, y cómo el cambio a 64 bits ha solucionado estos problemas, evitando así más desastres tecnológicos.

Takeaways

  • 🔢 El número 2,147,483,647 es un número primo y tiene una importancia especial en la informática.
  • 📊 Se trata de un número de Mersenne, que es de la forma 2^p - 1, donde p es un número primo.
  • 🤔 Existen solo cuatro números primos dobles de Mersenne conocidos hasta el momento.
  • 💻 Los ordenadores usan el sistema de numeración binaria para representar números, utilizando 1 y 0.
  • 🛠 Los números enteros se representan en 32 bits en muchos sistemas informáticos, usando el complemento a 2.
  • 👀 El número 2,147,483,647 es el número positivo más grande que se puede representar en 32 bits en complemento a 2.
  • 😱 Este número ha causado problemas en sistemas informáticos, como el fallo en el sistema de control de tiempo de la torre de control de Los Ángeles en 2014.
  • 🎮 Incluso juegos populares, como League of Legends, han experimentado trucos basados en este número.
  • 📹 YouTube también enfrentó un problema potencial debido a este número, cambiando de 32 bits a 64 bits para evitar un posible error.
  • 📈 El cambio a 64 bits en la codificación de enteros resuelve el problema, permitiendo representar números mucho más grandes.
  • 🌐 La importancia de tener en cuenta estos límites en la programación para evitar errores y fallos en sistemas críticos.

Q & A

  • ¿Qué número se describe como terrible y extraño en el guion?

    -El número descrito como terrible y extraño es 2.147.483.647.

  • ¿Por qué es considerado un número primo el 2.147.483.647?

    -Es considerado primo porque es un número de la forma 2 elevado a p - 1, donde p es un número primo, y en este caso, p es 31.

  • ¿Qué son los números de Mersenne y cómo se relacionan con el número 2.147.483.647?

    -Los números de Mersenne son de la forma 2^p - 1, donde p es un número primo. El número 2.147.483.647 es un ejemplo de un número de Mersenne, ya que es 2 elevado a 31 - 1.

  • ¿Cuál es la importancia de los números de Mersenne primos en criptografía y computación?

    -Los números de Mersenne primos son importantes en la criptografía y computación porque son la base para la generación de claves RSA y para la construcción de grandes primos en la factorización de números.

  • ¿Cuántos números primos dobles de Mersenne se conocen actualmente?

    -Se conocen actualmente solo cuatro números primos dobles de Mersenne.

  • ¿Qué es el sistema de numeración binaria y cómo se relaciona con el número 2.147.483.647?

    -El sistema de numeración binaria es un sistema que utiliza solo dos símbolos, el 0 y el 1, para representar números. El número 2.147.483.647 es el número más grande que se puede representar en un sistema de 32 bits usando el complemento a 2.

  • ¿Cómo se representa el número 2.147.483.647 en binario usando 32 bits?

    -Se representa como una secuencia de 31 unos seguidos de un cero al principio, que en binario es '01111111111111111111111111111111'.

  • ¿Qué es el complemento a 2 y cómo se utiliza para representar números negativos en computadoras?

    -El complemento a 2 es un sistema utilizado en computadoras para representar números negativos. Se calcula invirtiendo los bits de un número positivo y sumando uno al resultado.

  • ¿Qué sucedió el 14 de septiembre de 2014 con el sistema de control de tiempo de la torre de control de Los Ángeles?

    -El sistema de control de tiempo, que utilizaba un contador de 32 bits, se sobrepasó y dio la vuelta al contador, causando horas de caos en el aeropuerto.

  • ¿Cómo se resolvió el problema de los números grandes como 2.147.483.647 en sistemas de computación?

    -Se resolvió cambiando la codificación de los enteros de 32 bits a 64 bits, lo que permite representar números mucho más grandes sin problemas de desbordamiento.

  • ¿Qué sucedió con el video de YouTube que estaba a punto de alcanzar 2.147.483.647 de visualizaciones?

    -Alguien se dio cuenta del problema potencial y se cambió la codificación de los enteros de 32 bits a 64 bits para evitar un posible desastre si el contador se hubiera dado la vuelta.

  • ¿Cuál es el video de Gangnam Style y por qué es relevante en el contexto del guion?

    -El video de Gangnam Style es relevante porque, al momento de grabar el guion, tenía casi 4.000 millones de visualizaciones, siendo el video con más récord de visitas en YouTube, y habría sido un problema si se hubiera utilizado un contador de 32 bits.

Outlines

00:00

🔢 El Poderoso Número Primo Doble de Mersenne

El primer párrafo introduce un número, 2.147.483.647, que a primera vista parece solo un número grande, pero que revela su belleza y complejidad al ser observado con cariño. Se destaca que este número es un primo, específicamente un 'número de Mersenne', que tiene la forma 2^p - 1, donde p es un primo. Además, se menciona que solo hay cuatro números primos conocidos que son dobles de Mersenne, y este es uno de ellos. El número también es significativo en el contexto de la computación, ya que los ordenadores utilizan uno y ceros para representar todo, incluyendo números enteros que se codifican en binario. Los números enteros se guardan en 32 bits, y este número, al ser el más grande que se puede representar en 32 bits, tiene implicaciones en la programación y la gestión de datos en sistemas informáticos.

05:23

💥 Los Problemas Causados por el Límite de 32 Bits

El segundo párrafo explora los problemas que surgen cuando se alcanza el límite de representación de números enteros en 32 bits, específicamente con el número 2.147.483.647. Se menciona un incidente en el sistema informático de la torre de control de Los Ángeles, donde el contador de segundos se detuvo y causó caos debido a que se sobrepasó este límite. También se habla de otros ejemplos en videojuegos y plataformas como YouTube, donde este número ha causado problemas similares. Finalmente, se destaca cómo la solución a estos problemas ha sido cambiar a una codificación de 64 bits, lo que permite representar números mucho más grandes y evitar futuros problemas relacionados con el límite de 32 bits.

Mindmap

Keywords

💡Número Terrible

El término 'número terrible' se refiere a un número que ha causado problemas significativos en sistemas informáticos. En el video, el número 2.147.483.647 es descrito como un 'número terrible' porque representa el límite de un entero de 32 bits en formato de complemento a 2, lo que puede llevar a errores y fallos en sistemas que no manejan adecuadamente este límite.

💡Primo doble de Mersenne

Un 'primo doble de Mersenne' es un número de la forma 2^(2^p) - 1, donde p es un primo. En el video, se menciona que 2.147.483.647 es un primo doble de Mersenne, ya que es 2^(2^31) - 1, y se discute su rareza, ya que solo se conocen cuatro números de este tipo que sean primos.

💡Codificación binaria

La 'codificación binaria' es el proceso de representar números y datos en formato de 1 y 0, que es el lenguaje básico de los ordenadores. El video explica cómo los números enteros se codifican en binario y cómo esto afecta la representación de números positivos y negativos, incluyendo el uso del sistema de complemento a 2.

💡Complemento a 2

El 'complemento a 2' es un sistema utilizado en la representación de números negativos en binario. El video ilustra cómo se calcula el complemento a 2 para representar el número -8 en un sistema de 32 bits, mostrando cómo se obtiene cambiando unos por ceros y viceversa, y sumando uno al resultado.

💡Tipo de dato

Un 'tipo de dato' define el formato y la cantidad de espacio que ocupa un dato en un sistema informático. El video menciona que los números enteros se guardan en un tipo de dato de 32 bits, que es el estándar para muchos ordenadores modernos y es crucial para entender los límites que impone el número 2.147.483.647.

💡Sistema de control de tiempo

El 'sistema de control de tiempo' es un componente crítico en sistemas informáticos que maneja el tiempo de funcionamiento de procesos y eventos. El video cita un ejemplo en el que un sistema de control de tiempo que utilizaba 32 bits para contar segundos se enfrentó a un problema cuando el contador alcanzó el número 2.147.483.647, causando un parón del sistema.

💡Problemas de desbordamiento

Los 'problemas de desbordamiento' ocurren cuando un número excede el rango que puede ser representado por un sistema de almacenamiento de datos. En el video, se discute cómo el número 2.147.483.647, al ser el límite de un entero de 32 bits, ha causado desbordamientos en múltiples sistemas, incluyendo un incidente en el sistema de control de tiempo de un aeropuerto.

💡Gangnam Style

Mencionado en el video, 'Gangnam Style' es un video musical que alcanzó un récord de visitas en YouTube, casi 4.000 millones a la hora de grabar el video. Se utiliza como ejemplo de cómo los sistemas de conteo de visitas, que anteriormente podrían haber utilizado 32 bits y enfrentado problemas con el número 2.147.483.647, han evolucionado para manejar cantidades mucho más grandes.

💡Conversión de bits

La 'conversión de bits' se refiere al cambio de la cantidad de bits utilizados para representar un número o dato. El video menciona que YouTube cambió la codificación de los enteros de 32 bits a 64 bits para evitar problemas con el número 2.147.483.647, lo que permite representar números mucho más grandes sin desbordamiento.

💡Pacman

Pacman es un juego de video arcade clásico mencionado en el video como ejemplo de cómo los sistemas de puntuación que utilizan 8 bits se enfrentan a límites, con el nivel 256 siendo imposible de alcanzar debido a los límites de representación de números. Este ejemplo ilustra cómo los límites de los sistemas de bits pueden afectar la funcionalidad de los juegos y otros softwares.

Highlights

El número 2.147.483.647 es descrito como terrible y extraño, y se revela su poder.

2.147.483.647 es un número primo y uno de los cuatro únicos números primos dobles de Mersenne.

Un número de Mersenne tiene la forma 2^p - 1, donde p es un número primo.

El número 2^5 - 1 (31) es primo, mientras que 2^11 - 1 (2047) no lo es.

Un número doble de Mersenne es de la forma 2^(2^p) - 1.

Se conocen solo cuatro números primos dobles de Mersenne.

2^31 - 1 es un primo doble de Mersenne y tiene un valor de 2.147.483.647.

Los ordenadores utilizan la notación binaria para representar números enteros.

La mayoría de los ordenadores representan números enteros en 32 bits.

El sistema de complemento a 2 se usa para representar números negativos.

El número positivo más grande que se puede representar en 32 bits es 2.147.483.647.

El 14 de septiembre de 2014, un sistema de control de tiempo se detuvo debido a que el número de segundos se sobrepasó.

Problemas similares se han encontrado en League of Legends y Pacman debido a límites de bits.

YouTube cambió su codificación de enteros de 32 bits a 64 bits para evitar problemas con el número de visitas.

El número 2^64 - 1 es el nuevo límite máximo de representación de números enteros en 64 bits.

El vídeo de Gangnam Style casi alcanzó el límite de visitas de 2.147.483.647, lo que habría sido un desastre.

Es crucial tener en cuenta los límites de bits al codificar información en los ordenadores.

Transcripts

play00:00

existe un número Terrible y extraño un

play00:02

número que ha estado a punto de causar

play00:04

desastres y muertes un número escondido

play00:07

en nuestras vidas y que hoy venimos a

play00:09

desenmascarar

play00:10

2.147 millones

play00:13

483.647 te atreves descubramos su

play00:17

terrible poder

play00:19

[Música]

play00:23

la verdad es que si uno lo mira con

play00:25

cariño

play00:26

2.147 millones

play00:30

483.647 es un número bonito como te has

play00:33

dado cuenta Seguramente se trata de un

play00:35

número primo es más es un número de

play00:36

Merced y encima Tiene el honor de ser

play00:39

uno de los únicos cuatro primos dobles

play00:41

de mercé en que se conocen te recuerdo

play00:43

que un número de emersen es un número de

play00:45

la forma 2 elevado a p - 1 con p primo

play00:48

algunos de estos son primos y otra no

play00:50

por ejemplo 2 a las cinco menos unos 31

play00:52

pues primo y dos a la 11 - 1 es 2047 que

play00:55

obviamente no es primo Pues 23 por 89

play00:57

claro un número doble de Merced es un

play00:59

número de la forma 2 elevado a 2 a la p

play01:01

- 1 - 1 o sea 2 elevado a un número de

play01:04

mercen menos uno de estos algunos son

play01:07

primos y otros no De hecho se conocen

play01:08

solo cuatro de estos que sean primos que

play01:10

son los primos dobles de Merced y no se

play01:12

sabe si hay más o no El caso es que 2 a

play01:14

la 31 menos uno es un primo doble de

play01:16

Merced cuyo valor es precisamente

play01:19

2.147 millones 483.000.6

play01:23

pero no te hagas demasiado amiguito suyo

play01:26

es un número terrible por mucho pedigrí

play01:29

que tenga y para saber el motivo tenemos

play01:30

que viajar a lo más profundo de tu

play01:32

ordenador o de tu teléfono móvil o

play01:34

celular o el aparato con el que estés

play01:35

viendo Este vídeo ya sabes que los

play01:37

ordenadores se manejan con unos y ceros

play01:39

todo absolutamente todo en ellos se

play01:41

codifica con unos y ceros por ejemplo

play01:43

los números enteros los números que

play01:44

usamos para contar los números de toda

play01:46

la vida Los positivos y los negativos

play01:48

esos números los codificamos en notación

play01:50

binaria con unos y ceros Y entonces el

play01:53

ordenador puede manejarlos cuando

play01:55

programamos el ordenador este guarda

play01:57

cada dato que le damos en un formato el

play01:59

que sea y ese formato dice cuánto ocupa

play02:02

cada dato y cómo se codifica es lo que

play02:04

llamamos un tipo de dato por ejemplo un

play02:06

tipo de dato es número entero la mayoría

play02:09

de los ordenadores actualmente guardan

play02:10

los números enteros de forma que ocupan

play02:12

32 bits 32 unos y ceros y los codifican

play02:15

en binario con un sistema que se llama

play02:17

complemento a2 paramos un poco y os lo

play02:19

cuento los números en complemento a 2

play02:21

empiezan por 0 para que el número es

play02:24

positivo o por uno para indicar que el

play02:26

número es negativo por ejemplo para

play02:28

codificar el 8 usando 32 bits lo guardo

play02:31

en mi ordenador así

play02:34

0,0000000000000000001,000 si no te

play02:36

acuerdas de cómo funciona el sistema

play02:37

binario mírate el vídeo que hicimos en

play02:39

derivando sobre el tema te lo dejo en el

play02:41

enlace en la descripción vale eso el 8

play02:43

positivo Pero y el -8 sería simplemente

play02:45

poner un 1 al principio Bueno sería una

play02:47

alternativa Sí pero por motivos de

play02:49

eficiencia se usa un mecanismo un pelín

play02:51

más complicado se calcula el complemento

play02:53

a2 del 8 y se hace así partimos del 8 en

play02:56

binario con 32 bits

play03:00

0000000000001

play03:01

0000 ahora convertimos los unos en ceros

play03:04

y los ceros en unos y nos queda 1 1 1 1

play03:07

1 1 1 1 1 0 1 1 1 y ahora sumamos uno a

play03:11

este número te recuerdo que en binario

play03:13

uno más uno es cero y me llevo uno a la

play03:15

siguiente cifra Así que el resultado es

play03:17

uno uno uno uno uno uno uno uno uno uno

play03:20

uno uno uno uno cero cero y ese es el

play03:23

comple respecto a dos del Ocho Esa es la

play03:25

representación del -8,32 bits

play03:27

compruébalo si quieres y luego cuando

play03:29

aprendas juega con tus amigos a hacer el

play03:32

complemento a dos de muchos números te

play03:34

van a odiar con mucho cariño en fin a lo

play03:37

que vamos en este sistema Cuál es el

play03:39

número positivo más grande que podemos

play03:41

codificar Pues como tiene que empezar

play03:43

por cero el primer dígito será un cero y

play03:45

el resto todo unos así 0 1 1 1 1 1 1 1 1

play03:50

1 ya Y cuánto vale eso Bueno pues un

play03:53

número binario con n1s vale exactamente

play03:56

2 a la n - 1 compruébalo con un igual a

play03:59

1 con en igualado si quieres como aquí

play04:00

tenemos 31 unos o sea los 32 bits menos

play04:03

el 0 inicial ese número es exactamente 2

play04:06

a la 31 - 1 o sea

play04:09

2.147 millones

play04:11

483.647 el número fatídico su carácter

play04:14

fatídico viene de que si tenemos

play04:16

nuestros enteros codificados con 32 bits

play04:19

y queremos contar cosas más allá de

play05:23

pulpita

play05:24

2.147 millones

play05:28

483.647 efectivamente o más bien su

play05:32

hermano mayor el doble de 2.147 millones

play05:36

483.647 calculalo mentalmente si tienes

play05:39

lo que hay que tener Por qué por qué

play05:41

tuvo la culpa se supo después que el

play05:43

control de tiempo del sistema

play05:44

informático de la torre de control de

play05:47

Los Ángeles almacenaba el número de

play05:49

segundos en 32 bits solo números

play05:51

positivos por eso del doble de nuestro

play05:53

número favorito y el día 14 de

play05:55

septiembre de 2014 ese número de

play05:57

segundos se sobrepasó el sistema dio la

play06:00

vuelta al contador el sistema se detuvo

play06:02

hasta que se pudo solucionar el problema

play06:03

pasaron unas horas de auténtico caos en

play06:06

el aeropuerto si buceáis un poco por

play06:08

internet buscando problemas provocados

play06:10

por 2.147 millones

play06:15

483.647 encontraréis muchos ejemplos

play06:18

Incluso en el League of Legends hubo un

play06:21

truco basado en este número terrible

play06:22

cuando los jugadores eran más pequeñitos

play06:24

estas cosas también pasaban sino que se

play06:26

lo pregunten a quien llegó al mítico

play06:28

nivel 256 de Pacman que si guarda los

play06:31

números con 8 bits el entero más grande

play06:33

es 255 Y a partir de ahí empiezan los

play06:36

problemas Incluso el todopoderoso

play06:38

YouTube Tuvo un problema debido a

play06:41

nuestro número favorito hubo un vídeo

play06:42

hace unos pocos años que estaba a punto

play06:44

de llegar a los

play06:46

2.147 millones

play06:49

483.647 visionados si el contador se

play06:53

hubiera dado la vuelta hubiera sido un

play06:55

desastre y un bochorno por suerte

play06:56

alguien se dio cuenta y dio la voz de

play06:58

alarma lo que hicieron fue cambiar la

play07:00

codificación de los enteros de 32 bits a

play07:02

64 bits en todos los sistemas con lo que

play07:04

el problema quedó solucionado dos a la

play07:06

64 menos 1 es un número enorme pero

play07:08

enorme enorme enorme tienes curiosidad

play07:10

por saber cuál es el vídeo que tuvo ese

play07:13

pedazo de récord de visitas nada menos

play07:15

que Gangnam Style que a la hora de

play07:17

grabar Este vídeo lleva casi 4.000

play07:19

millones de visionados yo me quedo bueno

play07:21

pues ya veis que tener en cuenta esas

play07:23

cositas a la hora de codificar nuestra

play07:25

información es ordenadores es súper

play07:27

importante porque si no aparecen números

play07:29

terribles que se lo cargan todo vale

play07:31

compartir este vídeo a ver si llegamos a

play07:34

dos a las 64 menos uno que podemos

play07:36

derivamos

play07:39

[Música]

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Número PrimoMercedCodificación BinariaSistemas InformáticosDesarrollo de SoftwareErrores de SistemaProblemas de ContadorAeropuerto de Los ÁngelesLeague of LegendsPacmanGangnam Style