De toren der openbaring | Denken als een programmeur, Afl.7
-
0:32 - 0:36Ethic en Hedge zijn op de begane grond
in een reusachtige toren. -
0:37 - 0:42Energiebarrières weerhouden hen ervan
het tweede doel te bereiken: -
0:42 - 0:44de Node van Creatie.
-
0:53 - 0:54Om daar te komen
-
0:54 - 0:57moet Ethic met behulp van
drie energiestromen de toren beklimmen. -
0:57 - 0:59Zodra ze een stap naar voren zet,
-
0:59 - 1:03telt een timer automatisch 60 seconden af.
-
1:07 - 1:12Achterin de ruimte staat een reservoir
dat uit onzichtbare torens bestaat, -
1:12 - 1:15waartussen energie opgeslagen kan worden.
-
1:15 - 1:19Nadat er een minuut verstreken is,
stort er een stroom energie naar beneden -
1:19 - 1:21die de units een voor een vult,
-
1:21 - 1:25waarbij een krachtveld
alle overtollige energie tegenhoudt. -
1:25 - 1:28Terwijl de seconden rustig verstrijken
-
1:28 - 1:33moeten Ethic en Hedge exact berekenen
hoeveel energie-units zullen vallen. -
1:33 - 1:34Bij elk van deze drie uitdagingen
-
1:34 - 1:38moeten ze precies uitzoeken
tot hoever de reservoirs gevuld worden. -
1:38 - 1:42Als ze het voor elkaar krijgen,
zal de energie hen omhoog katapulteren. -
1:42 - 1:47Maar als de berekening niet klopt,
mislukt de energielift -
1:47 - 1:48en vallen ze naar beneden.
-
1:48 - 1:51Wanddiagrammen
illustreren enkele voorbeelden. -
1:51 - 1:56Deze configuratie vormt exact
twee energie-units. -
1:56 - 2:01Deze configuratie vormt
vier units -- drie hier en een hier. -
2:01 - 2:03En ook deze configuratie vormt vier units,
-
2:03 - 2:07want aan de rechterkant
zal alle energie eruit stromen. -
2:07 - 2:11De energie zal zo uit de lucht vallen,
dat het alleen overstroomt -
2:11 - 2:13als er geen ruimte is om het op te slaan.
-
2:13 - 2:17Hedge kan maximaal
één blokkentoren tegelijk zien -
2:17 - 2:19en daarvan de hoogte berekenen,
-
2:19 - 2:23maar hij kan niet de hele constructie
in een oogopslag bekijken. -
2:23 - 2:26Hoe kan Ethic Hedge programmeren
om precies te weten te komen -
2:26 - 2:29hoeveel energie elk reservoir kan opslaan?
-
2:29 - 2:33[Pauzeer nu de video
om het zelf uit te zoeken.] -
2:39 - 2:42Je kan het op deze manier bekijken:
-
2:42 - 2:45elke lege cel slaat alleen energie op
-
2:45 - 2:49als er uiteindelijk links van hem
-
2:49 - 2:51en rechts van hem een muur staat.
-
2:51 - 2:56Maar Hedge heeft veel tijd nodig
om elke afzonderlijke cel te bekijken. -
2:56 - 3:01Wat als hij overweegt om een voor een
de kolommen van blokken te bekijken? -
3:01 - 3:05Hoeveel energie-units zijn er
bijvoorbeeld nodig om dit op te slaan? -
3:05 - 3:08[Pauzeer nu de video
om het zelf uit te zoeken.] -
3:10 - 3:14Laten we een probleemanalyse maken
met gebruik van ons voorbeeld. -
3:14 - 3:16Er zijn vijf kolommen met blokken.
-
3:16 - 3:18De meest linkse kolom
kan geen energie opslaan, -
3:18 - 3:20want daarboven zijn geen units.
-
3:20 - 3:23Boven de tweede stapel
is er ruimte vrij voor drie units -
3:23 - 3:27die dan tussen deze twee stapels
van vier blokken komen te zitten. -
3:27 - 3:32Er zijn drie units als we
de afgevlakte energiehoogte -- vier -
3:32 - 3:36en de hoogte van de stapel
eraf trekken -- de som is dus 4 min 1. -
3:36 - 3:42De derde stapel lijkt hetzelfde --
4 links, 4 rechts en 3 blokken hoog, -
3:42 - 3:47dus het slaat 4 min 3 = 1 unit op.
-
3:47 - 3:51Naast de vierde en vijfde stapels
staan geen hogere stapels -
3:51 - 3:53dus daar kan geen energie
opgeslagen worden. -
3:53 - 3:57We kunnen dit idee
implementeren als algoritme. -
3:57 - 4:01Door de kolommen een voor een
als referentiepunt te overwegen, -
4:01 - 4:04kan Hedge vanaf links
een voor een de stapels afgaan -
4:04 - 4:05om de hoogste stapel te vinden,
-
4:05 - 4:08rechts de stapels afgaan
om de hoogste stapel te vinden -
4:08 - 4:13en de kleinste stapel
als energielimiet vaststellen. -
4:13 - 4:16Als de uitkomst hoger uitpakt
dan de betreffende kolom, -
4:16 - 4:19trek dan de hoogte
van de originele kolom eraf -
4:19 - 4:23zodat de uitkomst het aantal units
oplevert die deze kolom kan opslaan. -
4:23 - 4:25Als het op gelijke hoogte
-
4:25 - 4:27of onder het niveau
van de betreffende kolom staat, -
4:27 - 4:29zal de energie ernaast vallen.
-
4:29 - 4:33Hedge kan dit met een loop
op een heel reservoir toepassen. -
4:33 - 4:38De loop begint bij de meest linkse kolom
en beweegt een kolom per keer naar rechts. -
4:39 - 4:42Voor elke kolom legt hij
dezelfde stappen af -- -
4:42 - 4:44zoek links naar de hoogste kolom,
-
4:44 - 4:47herhaal dit ook aan de rechterkant,
selecteer de laagste stapel, -
4:47 - 4:49trek de oorspronkelijke kolomhoogte eraf
-
4:49 - 4:53en verhoog het totaal
als de uitkomst een positief getal is. -
4:53 - 4:57Zijn loop wordt net zo vaak herhaald
als het aantal aanwezige kolommen. -
4:57 - 5:00Dat zal werken, maar het neemt
veel tijd in beslag -
5:00 - 5:01voor een groot reservoir.
-
5:01 - 5:05Bij elke stap herhaalt Hedge de handeling
om naar links en rechts te kijken. -
5:05 - 5:10Als er N stapels zijn,
kijkt hij N keren naar alle N stapels. -
5:10 - 5:12Kan het sneller?
-
5:12 - 5:16Zo bespaar je tijd:
voordat hij actie onderneemt, -
5:16 - 5:17kan Hedge aan de linkerkant beginnen
-
5:17 - 5:21en een turfschema bijhouden
van de hoogste stapel. -
5:21 - 5:25Hier is dat 2, nogmaals 2,
omdat de eerste stapel hoger was, -
5:25 - 5:28daarna drie keer een 4.
-
5:28 - 5:31Zo kan hij de hoogste,
meest uiterst rechtse stapels vinden -
5:31 - 5:36door dit ook van rechts
naar links te doen: 1, 3, 4, 4, 4. -
5:37 - 5:41Uiteindelijk staat deze tabel
in zijn geheugen opgeslagen. -
5:41 - 5:46Hedge kan nogmaals proberen te berekenen
hoeveel energie er zal zijn -
5:46 - 5:50boven elke stapel met dezelfde
vergelijking als voorheen: -
5:50 - 5:54neem de kleinste
van de linkse en rechtse waarden -
5:54 - 5:57en trek de hoogte eraf
van de huidige toren. -
5:57 - 6:00In plaats van N keer
te kijken naar N stapels, -
6:00 - 6:02kijkt hij alleen 3 keer naar N stapels --
-
6:02 - 6:05dit heet lineaire tijd.
-
6:05 - 6:08Er zijn zelfs manieren om deze oplossing
verder te optimaliseren, -
6:08 - 6:11maar dit werkt prima voor onze helden.
-
6:11 - 6:13Ethic en Hedge zijn een hecht team.
-
6:15 - 6:17De eerste stortvloed
valt makkelijk te omzeilen -
6:17 - 6:19en ze stijgen richting de top.
-
6:22 - 6:24De tweede stortvloed
valt iets moeilijker te omzeilen. -
6:33 - 6:37De derde stortvloed is ontzettend groot
en bevat tientallen stapels blokken. -
6:37 - 6:39De timer telt af naar nul,
-
6:39 - 6:41maar Ethic gebruikt een snelle applicatie.
-
6:41 - 6:45Ze zet het wiel binnen de tijd
op de juiste positie ... -
6:49 - 6:52en de energie katapulteert hen
naar de Node van Creatie. -
6:56 - 6:58Net als de eerste Node
onthult het een visie: -
6:58 - 7:01gebeurtenissen van jaren geleden.
-
7:01 - 7:03De wereldmachine veranderde alles
-
7:03 - 7:07en Ethic, in haar functie als
hoofd robotica-technicus, -
7:07 - 7:09maakte zich zorgen door wat ze zag.
-
7:09 - 7:12Toen de Bradbarrière omhoog steeg
om het volk binnen te houden, -
7:12 - 7:15wist ze dat er iets ergs aan de hand was.
-
7:15 - 7:17Daarom creëerde ze drie artefacten
-
7:17 - 7:21die macht, creativiteit en geheugen
van het volk kunnen terughalen -
7:21 - 7:24en smokkelde ze mee
naar drie gemeenschappen. -
7:24 - 7:27Voor ze het volk hierover kon vertellen,
-
7:27 - 7:30ontdekte de overheid Ethics inspanningen
en gaf de bots de opdracht om haar -
7:30 - 7:32en de andere programmeurs te arresteren.
-
7:32 - 7:35Ethic heeft de machine
voor de laatste keer gebruikt -
7:35 - 7:38om een robot te creëren
die het oude apparaat beschermt -
7:38 - 7:40tegen de krachten van onwetendheid
-
7:40 - 7:42door het te omheinen in een grote doolhof.
-
7:42 - 7:45Ze benoemde haar creatie Hedge.
-
7:52 - 7:56Plotseling knippert
de energielift en valt hij uit.
- Title:
- De toren der openbaring | Denken als een programmeur, Afl.7
- Speaker:
- Alex Rosenthal
- Description:
-
Bekijk de volledige les: https://ed.ted.com/lessons/the-tower-of-epiphany-think-like-a-coder-ep-7
Dit is aflevering zeven van onze animatieserie 'Denken als een programmeur.' Dit tiendelige verhaal gaat over een meisje genaamd Ethic dat met haar robotmaatje Hedge de wereld probeert te redden. De twee beginnen hun zoektocht naar drie artefacten en zullen een weg moeten banen door een reeks programmeerpuzzels.
Les door Alex Rosenthal, geregisseerd door Kozmonot Animation Studio.
- Video Language:
- English
- Team:
closed TED
- Project:
- TED-Ed
- Duration:
- 07:58
![]() |
Esther van Driel approved Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | |
![]() |
Esther van Driel accepted Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | |
![]() |
Esther van Driel declined Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | |
![]() |
Esther van Driel edited Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | |
![]() |
Esther van Driel edited Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | |
![]() |
Esther van Driel edited Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | |
![]() |
Tahlia Flora edited Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 | |
![]() |
Tahlia Flora edited Dutch subtitles for The Tower of Epiphany | Think Like A Coder, Ep 7 |