< Return to Video

El abismo | Piensa como un programador, Episodio 6

  • 0:01 - 0:04
    [Una serie original de TEDEd]
  • 0:05 - 0:08
    [Diseñada y animada por Kozmonot Studio]
  • 0:09 - 0:11
    [Piensa como un programador]
  • 0:14 - 0:17
    [Localización: Bosque198]
  • 0:18 - 0:20
    Episodio 6: El Abismo
  • 0:22 - 0:27
    Ética, Hedge y Octavia se encuentran
    al borde de un barranco sin fondo.
  • 0:27 - 0:29
    Es lo único entre ellos y la torre
  • 0:29 - 0:33
    que custodia el segundo de
    los tres poderosos artefactos.
  • 0:33 - 0:38
    Tienen un breve período de tiempo para
    cruzar antes de que los guardias regresen.
  • 0:38 - 0:43
    Con el indicador de combustible casi
    vacío, Hedge no podrá transportar a Ética,
  • 0:43 - 0:46
    así que la única opción es
    construir un puente.
  • 0:46 - 0:51
    Por suerte, las pilas de piedras flotantes
    cercanas son componentes del puente
  • 0:51 - 0:55
    - inventadas por la propia Octavia -
    llamadas bloques flotantes.
  • 0:55 - 0:57
    Activa una pila con
    un estallido de energía,
  • 0:57 - 1:02
    y se autoensamblarán para abarcar
    el barranco mientras Ética cruza.
  • 1:02 - 1:06
    Pero hay, por supuesto, una trampa.
  • 1:06 - 1:10
    Los bloques flotantes solo son estables
    cuando son palíndromos perfectos
  • 1:10 - 1:14
    Lo que significa que tienen que
    formar una secuencia idéntica
  • 1:14 - 1:17
    cuando se vea por delante y por detrás.
  • 1:17 - 1:19
    Las pilas empiezan en órdenes aleatorios,
  • 1:19 - 1:23
    pero siempre que puedan se colocarán en
    una configuración palindrómica.
  • 1:24 - 1:27
    Si llegan a un punto donde
    no es posible un palíndromo,
  • 1:27 - 1:32
    el puente colapsará y, quien se encuentre
    sobre él, caerá hacia el barranco.
  • 1:32 - 1:33
    Veamos un ejemplo.
  • 1:33 - 1:36
    Esta pila se haría estable.
  • 1:36 - 1:39
    Primero, los bloques A
    se sitúan en su lugar.
  • 1:39 - 1:40
    Posteriormente, los B.
  • 1:40 - 1:44
    Y, finalmente, el C se ubicaría
    justo entre los B.
  • 1:44 - 1:47
    Sin embargo, imagina que
    hay un bloque A más.
  • 1:47 - 1:50
    Primero, se forman dos
    bloques A; después, dos B;
  • 1:50 - 1:56
    pero, ahora, los bloques C y A restantes
    no tienen donde ir y todo se derrumba.
  • 1:56 - 2:01
    El nodo de poder permite a Hedge
    energizar una única pila de bloques.
  • 2:01 - 2:05
    ¿Qué instrucciones puede dar Ética
    a Hedge para permitirle encontrar
  • 2:05 - 2:08
    y alimentar eficientemente
    una pila palindrómica estable?
  • 2:08 - 2:13
    [Pausa el vídeo si quieres
    descubrirlo por ti mismo.]
  • 2:13 - 2:14
    [Pista en: 5]
  • 2:14 - 2:15
    [Pista en: 4]
  • 2:15 - 2:16
    [Pista en: 3]
  • 2:16 - 2:17
    [Pista en: 2]
  • 2:17 - 2:18
    [Pista en: 1]
  • 2:18 - 2:24
    Ejemplos de palíndromos incluyen
    ANNA, RACECAR, y MADAM IM ADAM.
  • 2:24 - 2:27
    Contando el número de veces que
    una letra dada aparece en un palíndromo
  • 2:27 - 2:30
    revelará un patrón útil.
  • 2:30 - 2:32
    [Pausa el vídeo si quieres
    descubrirlo por ti mismo.]
  • 2:32 - 2:33
    [Solución en: 3]
  • 2:33 - 2:34
    [Solución en: 2]
  • 2:34 - 2:35
    [Solución en: 1]
  • 2:35 - 2:38
    Primeros veamos una solución
    ingenua a este problema.
  • 2:38 - 2:43
    Una solución ingenua es una aproximación
    simple con fuerza bruta no optimizada,
  • 2:43 - 2:45
    pero que hará el trabajo.
  • 2:45 - 2:48
    Las soluciones ingenuas son
    formas útiles de analizar problemas,
  • 2:48 - 2:52
    y sirven como peldaños
    para mejorar soluciones.
  • 2:52 - 2:56
    En este caso, una solución ingenua
    es acercarse a una pila de bloques,
  • 2:56 - 2:57
    probar todas las combinaciones,
  • 2:57 - 3:02
    y ver si una de ellas es un palíndromo
    al leerlo hacia delante y atrás.
  • 3:02 - 3:03
    El problema con este enfoque
  • 3:03 - 3:06
    es que tomaría una tremenda
    cantidad de tiempo.
  • 3:06 - 3:09
    Si Hedge intentara una
    combinación cada segundo,
  • 3:09 - 3:14
    una pila de solo 10 bloques diferentes
    le llevaría 42 días hasta el agotamiento.
  • 3:14 - 3:18
    Esto se debe a que el tiempo total
    es una función del factorial
  • 3:18 - 3:19
    del número de bloques que hay.
  • 3:19 - 3:23
    10 bloques tienen más de
    tres millones de combinaciones.
  • 3:23 - 3:28
    Lo que muestra la solución ingenua
    es que necesitamos una manera rápida
  • 3:28 - 3:31
    de decir si una pila de bloques
    pueden forman un palíndromo.
  • 3:31 - 3:36
    Para empezar, se puede intuir que
    una pila con todos los bloques diferentes
  • 3:36 - 3:38
    nunca formará una pila.
    ¿Por qué?
  • 3:38 - 3:43
    El primer y último bloque no pueden
    ser iguales si no hay repeticiones.
  • 3:43 - 3:48
    Así que, ¿cuándo una secuencia
    dada puede convertirse en un palíndromo?
  • 3:48 - 3:53
    Una forma de resolverlo es
    analizar algunos palíndromos existentes.
  • 3:53 - 3:56
    En ANNA hay 2 bloques A y 2 N.
  • 3:56 - 4:01
    RACECAR tiene 2 R, 2 A, 2 C y 1 E.
  • 4:01 - 4:08
    Y MADAM IM ADAM tiene
    4 M, 4 A, 2 D y 1 I.
  • 4:08 - 4:11
    El patrón aquí es que
    la mayoría de letras aparecen
  • 4:11 - 4:13
    un número par de veces,
  • 4:13 - 4:16
    y hay al menos una que
    aparece solo una vez.
  • 4:16 - 4:17
    ¿Es así?
  • 4:17 - 4:20
    ¿Qué pasa si RACECAR tuviera
    3 E en lugar de 1?
  • 4:20 - 4:24
    Podemos colocar la nueva E en los extremos
    y obtener también un palíndromo,
  • 4:24 - 4:26
    así que tres está bien.
  • 4:26 - 4:32
    Pero haz eso con 3 E y 3 C, y
    no hay dónde colocar la última C.
  • 4:32 - 4:35
    Entonces, la idea más generalizada es que,
  • 4:35 - 4:39
    como máximo, una letra puede
    aparecer un número impar de veces,
  • 4:39 - 4:42
    pero el resto tiene que ser par.
  • 4:42 - 4:46
    Hedge puede contar las letras en cada
    pila y organizarlas en un diccionario,
  • 4:46 - 4:49
    que es una forma ordenada
    de almacenar la información.
  • 4:49 - 4:53
    Un ciclo podría pasar y contar cuántas
    veces aparecen los números impares.
  • 4:53 - 4:59
    Si hay menos de dos caracteres impares,
    las pilas pueden ordenarse en palíndromos.
  • 4:59 - 5:03
    Este enfoque es mucho, mucho más
    rápido que la solución ingenua.
  • 5:03 - 5:06
    En lugar de tiempo factorial,
    se necesita tiempo lineal.
  • 5:06 - 5:10
    El tiempo aumentará de forma proporcional
    al número de bloques que hay.
  • 5:10 - 5:13
    Ahora, escribe un bucle temporal para
    que Hedge se aproxime
  • 5:13 - 5:14
    a las pilas individuales,
  • 5:14 - 5:19
    y pare cuando encuentre una buena,
    y estarás listo para irte.
  • 5:19 - 5:20
    Esto es lo que ocurre:
  • 5:20 - 5:24
    Hedge es rápido, pero hay tantas
    pilas que lleva mucho tiempo.
  • 5:24 - 5:25
    Demasiado.
  • 6:18 - 6:20
    Ética y Hedge están a salvo.
  • 6:20 - 6:22
    Pero Octavia no ha tenido tanta suerte.
Title:
El abismo | Piensa como un programador, Episodio 6
Speaker:
Alex Rosenthal
Description:

Vea la lección completa en: https://ed.ted.com/lessons/the-chasm-think-like-a-coder-ep-6

Este es el episodio 6 de nuestra serie animada "Piensa como un programador". Esta narración de 10 episodios sigue a una chica, Ética, y a su compañero robot, Hedge, mientras intentan salvar el mundo. Los dos se embarcan en una búsqueda para reunir tres artefactos y deberán resolver a lo largo de su camino una serie de puzzles de programación.

Lección impartida por Alex Rosenthal, dirigido por Kozmonot Animation Studio.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
06:24
Jenny Lam approved Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
Jenny Lam edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
José Miguel Godoy Muñoz accepted Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
José Miguel Godoy Muñoz edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6
Show all

Spanish subtitles

Revisions