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