Return to Video

La Tour d'Épiphanie | Pensez comme un programmeur, Ep 7

  • 0:32 - 0:37
    Éthique et Hedge sont au pied
    d'une tour massive.
  • 0:37 - 0:42
    Une barrière d'énergie les sépare
    de leur deuxième objectif :
  • 0:42 - 0:44
    le Nœud de Création.
  • 0:53 - 0:57
    Pour l'atteindre, Éthique doit utiliser
    trois flux d'énergie et escalader la tour.
  • 0:57 - 1:03
    Dès qu'elle avancera d'un pas,
    une minuterie décomptera 60 secondes.
  • 1:07 - 1:12
    Au fond de la salle,
    il y a un bassin de tours invisibles
  • 1:12 - 1:15
    qui peuvent conserver l'énergie ensemble.
  • 1:15 - 1:19
    Au bout d'une minute, un flot d'énergie
    va s'écouler comme un torrent,
  • 1:19 - 1:21
    remplissant une unité à la fois,
  • 1:21 - 1:25
    avec un champ de force qui l'empêche
    de déborder par l'avant ou l'arrière.
  • 1:25 - 1:28
    Pendant ces 60 secondes de répit,
  • 1:28 - 1:33
    Éthique et Hedge doivent décider combien
    d'unités d'énergie précisément vont périr.
  • 1:33 - 1:34
    Pour ces trois défis,
  • 1:34 - 1:38
    ils doivent choisir le volume précis
    qui remplira chaque réservoir.
  • 1:38 - 1:42
    Une bonne réponse les propulsera en avant.
  • 1:42 - 1:47
    Mais s'ils se trompent,
    l'ascenseur énergétique va s'arrêter
  • 1:47 - 1:48
    et les laissera tomber.
  • 1:48 - 1:51
    Au mur, des diagrammes illustrent
    des exemples.
  • 1:51 - 1:56
    Cette configuration captera
    deux unités d'énergie précisément.
  • 1:56 - 2:01
    Celle-ci captera 4 unités,
    celle-ci, trois et ici, une.
  • 2:01 - 2:03
    Celle-ci aussi captera quatre unités
  • 2:03 - 2:07
    car l'énergie disponible à droite
    sera perdue.
  • 2:07 - 2:09
    L'énergie percera de façon
  • 2:09 - 2:14
    à ce qu'elle déborde uniquement
    si aucun espace ne peut la contenir.
  • 2:14 - 2:19
    Hedge peut rendre visible une tour
    de blocs à la fois et calculer sa hauteur.
  • 2:19 - 2:23
    Mais il ne peut pas voir la structure
    entière d'un seul regard.
  • 2:23 - 2:26
    Comment Éthique devra-t-elle
    programmer Hedge pour estimer
  • 2:26 - 2:29
    exactement combien d'énergie
    chaque réservoir peut contenir ?
  • 2:29 - 2:39
    Faites une pause maintenant
    pour trouver la solution.
  • 2:39 - 2:42
    Voici une manière de penser
    à ce qu'il se passe :
  • 2:42 - 2:45
    Chaque cellule vide contiendra
    de l'énergie
  • 2:45 - 2:49
    si et seulement s'il y a une paroi
    peut-être à sa gauche
  • 2:49 - 2:52
    et une paroi peut-être à sa droite.
  • 2:52 - 2:56
    Mais vérifier chaque cellule
    nécessite trop de temps.
  • 2:56 - 3:01
    Et si nous envisagions
    une colonne entière à la fois ?
  • 3:01 - 3:05
    Combien d'unités d'énergie ce motif
    pourrait-il contenir, par exemple ?
  • 3:05 - 3:10
    Faites une pause maintenant
    pour trouver la solution.
  • 3:10 - 3:14
    Analysons le problème
    en étudiant cet exemple.
  • 3:14 - 3:16
    Il y a cinq colonnes de blocs ici.
  • 3:16 - 3:20
    Celle de gauche ne peut pas contenir
    d'énergie car il n'y a rien au-dessus.
  • 3:20 - 3:23
    La deuxième peut contenir trois unités
  • 3:23 - 3:27
    car elles seront entourées
    par ces rangées de quatre piles.
  • 3:27 - 3:32
    On a donc 3 unités en prenant la hauteur
    où l'énergie va se stabiliser - 4,
  • 3:32 - 3:36
    et on soustrait la hauteur des piles -
    cela fait 4 moins 1.
  • 3:36 - 3:42
    La troisième pile est similaire :
    4 à gauche, 4 à droite et 3 en hauteur.
  • 3:42 - 3:47
    Elle contient donc
    4 moins 3 égale 1 unité.
  • 3:47 - 3:51
    Les quatrième et cinquième piles
    n'ont rien de plus haut qu'elle à droite.
  • 3:51 - 3:53
    Elles ne peuvent donc pas
    contenir d'énergie.
  • 3:53 - 3:57
    On peut adapter cela dans un algorithme.
  • 3:57 - 4:01
    En envisageant une colonne à la fois
    comme point de référence,
  • 4:01 - 4:03
    Hedge peut regarder
    à gauche de chaque pile
  • 4:03 - 4:05
    pour déterminer la hauteur
    de la plus haute
  • 4:05 - 4:08
    et faire de même sur la droite.
  • 4:08 - 4:10
    Il peut alors prendre
    la plus basse des deux
  • 4:10 - 4:13
    comme hauteur d'énergie
    qui peut être contenue.
  • 4:13 - 4:16
    Si le résultat est plus haut
    que la colonne concernée,
  • 4:16 - 4:19
    il soustrait la hauteur
    de la colonne originale
  • 4:19 - 4:24
    et le résultat sera le nombre d'unités
    que la colonne peut contenir.
  • 4:24 - 4:27
    Si c'est égal ou sous le niveau
    de la colonne concernée,
  • 4:27 - 4:29
    l'énergie se répandra.
  • 4:29 - 4:33
    Hedge peut appliquer ça
    au réservoir entier avec une boucle
  • 4:33 - 4:37
    qui commence à la colonne de gauche
    et se dirige vers la droite,
  • 4:37 - 4:39
    une colonne après l'autre.
  • 4:39 - 4:44
    Pour chaque colonne, il vérifie quelle est
    la colonne la plus élevée à gauche,
  • 4:44 - 4:47
    il fait pareil sur la droite,
    choisit la plus basse des deux,
  • 4:47 - 4:49
    soustrait la hauteur
    de la colonne de départ
  • 4:49 - 4:53
    et ajoute le résultat au grand total.
  • 4:53 - 4:57
    Il répète ces étapes en boucle
    autant de fois qu'il y a de colonnes.
  • 4:57 - 5:01
    Cela fonctionnera mais cela prendra
    du temps si le réservoir est grand.
  • 5:01 - 5:05
    À chaque étape, Hedge répète cette action
    de regarder à gauche et à droite.
  • 5:05 - 5:10
    S'il y a N piles, il regardera N fois
    toutes les piles.
  • 5:10 - 5:12
    Y a-t-il un moyen d'aller plus vite ?
  • 5:12 - 5:16
    Un gain de temps unique existe :
    avant de faire autre chose,
  • 5:16 - 5:17
    Hedge peut commencer à gauche
  • 5:17 - 5:21
    et vérifier quel est la plus grande pile.
  • 5:21 - 5:25
    Ici, ce serait 2, 2 encore,
    comme la première est plus haute,
  • 5:25 - 5:28
    ensuite 4, 4, 4.
  • 5:28 - 5:31
    Il peut ensuite trouver les piles
    les plus hautes à droite
  • 5:31 - 5:37
    en appliquant la mienne action
    de droite à gauche : 1, 3, 4, 4, 4.
  • 5:37 - 5:41
    Il aura ce tableau-ci en mémoire.
  • 5:41 - 5:46
    Hedge peut prendre un autre raccourci
    pour calculer l'énergie qu'il y aura
  • 5:46 - 5:50
    au-dessus de chaque pile
    avec la même équation qu'avant :
  • 5:50 - 5:54
    prendre la plus petite valeur contenue
    à gauche et à droite,
  • 5:54 - 5:57
    et soustraire la hauteur
    de la tour actuelle.
  • 5:57 - 6:02
    Au lieu de regarder N fois N piles,
    il évaluera N piles trois fois seulement.
  • 6:02 - 6:05
    C'est ce qu'on appelle un temps linéaire.
  • 6:05 - 6:08
    On pourrait encore optimiser la solution
  • 6:08 - 6:11
    mais cela suffit à nos héros.
  • 6:11 - 6:13
    Éthique et Hedge travaillent de concert.
  • 6:15 - 6:19
    La première cascade est aisée
    et ils montent dans la tour.
  • 6:22 - 6:24
    La deuxième est un peu plus rude.
  • 6:33 - 6:37
    La troisième est immense
    avec des dizaines de piles de blocs.
  • 6:37 - 6:41
    La minuterie se rapproche de zéro
    mais le programme d'Éthique est rapide.
  • 6:41 - 6:44
    Elle atteint la barre juste à temps
  • 6:49 - 6:52
    et l'énergie les soulève
    vers le Nœud de la Création.
  • 6:56 - 7:01
    Comme la première, il révèle une vision :
    la mémoire des années passées.
  • 7:01 - 7:03
    La machine du monde a tout changé.
  • 7:03 - 7:07
    Et Éthique, en tant que
    cheffe ingénieur en robotique,
  • 7:07 - 7:09
    est de plus en plus troublée
    par ce qu'elle voit.
  • 7:09 - 7:12
    Quand la barrière Brad s'est levée
    pour enfermer les gens,
  • 7:12 - 7:15
    elle a compris que quelque chose
    avait tourné très mal.
  • 7:15 - 7:17
    Alors, elle a créé trois artéfacts
  • 7:17 - 7:21
    capables de restaurer la puissance,
    la créativité et la mémoire des gens
  • 7:21 - 7:24
    et elle les a apportés en cachette
    à trois communautés.
  • 7:24 - 7:26
    Avant de pouvoir expliquer
    comment les utiliser,
  • 7:26 - 7:30
    les gouvernements l'ont découverte
    et ont envoyé des bots pour l'arrêter
  • 7:30 - 7:32
    avec les autres programmeurs.
  • 7:32 - 7:35
    La dernière chose qu'Éthique a fait créer
    par la machine du monde
  • 7:35 - 7:38
    est un robot pour protéger
    l'ancien système
  • 7:38 - 7:42
    des forces de l'ignorance en l'enfermant
    dans un labyrinthe géant.
  • 7:42 - 7:45
    Elle a nommé sa création Hedge.
  • 7:52 - 7:56
    Sans prévenir, l'ascenseur énergétique
    faiblit et s'éteint définitivement.
Title:
La Tour d'Épiphanie | Pensez comme un programmeur, Ep 7
Speaker:
Alex Rosenthal
Description:

Leçon complète : https://ed.ted.com/lessons/the-tower-of-epiphany-think-like-a-coder-ep-7

Ceci est le 7e épisode de notre série animée : « Pensez comme un programmeur ». Cette série de 10 épisodes relate les aventures d'Éthique et de son ami robot, Hedge, alors qu'ils tentent de sauver le monde. Ils s'embarquent à la recherche de trois artéfacts et doivent trouver la réponses à une série de problèmes de programmation.

Leçon : Alex Rosenthal, scénarisation : Kozmonot Animation Studio.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
07:58

French subtitles

Revisions