Фабрика | Думай по-кодерски — эпизод 9
-
0:32 - 0:37После утомительной погони Этика,
Хедж и их новая союзница Лемма -
0:37 - 0:41оказываются в пустынной комнате
с пультом управления. -
0:45 - 0:48Именно здесь последний
артефакт, Модуль памяти, -
0:48 - 0:53пари́т внутри силового поля
и подаёт питание к суперкомпьютеру. -
0:53 - 0:57Этика хочет деактивировать силовое
поле, но Лемма останавливает её. -
0:57 - 1:02Она говорит, что 10 лет назад ей было
поручено исследовательское задание: -
1:02 - 1:05с помощью мировой машины
ей нужно было создать нечто такое, -
1:05 - 1:07что бы сделало всех счастливыми.
-
1:07 - 1:11После множества неудачных попыток
Лемма открыла соединение, -
1:11 - 1:14которое при приёме внутрь
делало людей мотивированными, -
1:14 - 1:19счастливыми, творческими, любящими —
иными словами, лучшей версией самих себя. -
1:19 - 1:21Его незамедлительно начали выпускать.
-
1:21 - 1:25Вскоре все пищевые ресурсы страны
стали поступать из Хаксенбурга, -
1:25 - 1:28где в них добавляли это соединение.
-
1:28 - 1:30Первый год прошёл отлично,
-
1:30 - 1:32а вот второй — не совсем.
-
1:32 - 1:34У людей стали наблюдаться
побочные эффекты: -
1:34 - 1:37потеря памяти, апатия, замкнутость.
-
1:37 - 1:40Через три года правительство
было расформировано, -
1:40 - 1:44и у власти остались роботы, работающие
в режиме самоподдерживающего цикла. -
1:44 - 1:48К этому времени Лемма
уже не могла ничего изменить. -
1:48 - 1:51У людей сформировалась
зависимость от соединения, -
1:51 - 1:55а те, кто отказались его использовать,
организовали движение сопротивления. -
1:55 - 1:59На поиск противоядия у Леммы ушло 10 лет.
-
1:59 - 2:02На этой фабрике есть всё,
что необходимо для его создания, -
2:02 - 2:05но если они возьмут Модуль памяти,
-
2:05 - 2:09система безопасности оповестит об этом
роботов и им придётся бежать. -
2:09 - 2:14Если же они сначала переконфигурируют
фабрику для создания противоядия, -
2:14 - 2:16то смогут спасти людей.
-
2:16 - 2:20Лемма уже разработала
план изменения фабрики, -
2:20 - 2:23но он очень сложен для понимания.
-
2:23 - 2:26Её схема содержит все этапы
производственного процесса, -
2:26 - 2:28необходимые для создания противоядия.
-
2:28 - 2:32Стрелка от «добавить азотную кислоту»
к «энергично встряхнуть» -
2:32 - 2:36означает, что встряхивание необходимо
выполнить после добавления кислоты. -
2:36 - 2:38Если хотя бы один этап
будет выполнен неверно, -
2:38 - 2:41результат может быть непредсказуемым.
-
2:41 - 2:46В процессе нет циклических зависимостей,
где шаг А требует шага B, -
2:46 - 2:50а шаг B впоследствии требует шага А.
-
3:05 - 3:07И здесь нам могут помочь Этика и Хедж.
-
3:07 - 3:11Хедж должен переписать запутанную схему
-
3:11 - 3:13в виде последовательности шагов,
-
3:13 - 3:16представляющей порядок
операций на фабрике. -
3:16 - 3:18Когда она будет введена
в центральный компьютер, -
3:18 - 3:22фабрика перестроится
в соответствии с указаниями. -
3:22 - 3:26Здесь нашим героям пригодится способность
Хеджа упорядочивать данные в виде таблиц. -
3:26 - 3:30Как Этике нужно запрограммировать Хеджа,
чтобы создать последовательность, -
3:30 - 3:32которая позволит
переконфигурировать фабрику? -
3:32 - 3:35Приостановите видео,
чтобы найти ответ самостоятельно. -
3:35 - 3:36Правила через: 3
-
3:36 - 3:37Правила через: 2
-
3:37 - 3:37Правила через: 1
-
3:39 - 3:40Подсказка через: 3
-
3:40 - 3:41Подсказка через: 2
-
3:41 - 3:43Подсказка через: 1
-
3:43 - 3:48Сначала следует взглянуть на эту задачу
с точки зрения человека, а не робота. -
3:48 - 3:52Из этой схемы ясно, что первым
делом следует взять чашку, -
3:52 - 3:55так как ни одна стрелка
не направлена на этот шаг. -
3:55 - 3:59Как можно пометить схему, чтобы решить,
каким должен быть следующий шаг? -
3:59 - 4:02Приостановите видео,
чтобы найти ответ самостоятельно. -
4:02 - 4:02Ответ через: 3
-
4:02 - 4:04Ответ через: 2
-
4:04 - 4:05Ответ через: 1
-
4:05 - 4:08Схемы, подобные той, что создала Лемма,
-
4:08 - 4:11называются направленными
ациклическими графами. -
4:11 - 4:15Граф — это наглядное представление
данных о различных элементах -
4:15 - 4:17и их взаимосвязях.
-
4:17 - 4:23«Направленный» означает,
что здесь важно направление стрелок. -
4:23 - 4:27Здесь стрелка от А ведёт к В,
но обратной стрелки нет. -
4:27 - 4:31«Ациклический» значит,
что в нём нет круговых связей. -
4:31 - 4:36И это хорошо, потому что иначе мы
не смогли бы решить эту задачу. -
4:36 - 4:40С точки зрения человека
подход к графу прост: -
4:40 - 4:43нужно начать с этапа, к которому
не ведёт ни одна из стрелок. -
4:43 - 4:48Затем нужно убрать этот этап
и исходящие от него стрелки. -
4:48 - 4:52После этого выберите другой этап,
к которому не ведут стрелки, -
4:52 - 4:55и продолжайте в том же духе,
пока не пройдёте через все этапы. -
4:55 - 4:59С точки зрения робота
здесь две сложности. -
4:59 - 5:02Во-первых, как отслеживать информацию?
-
5:02 - 5:07А во-вторых, что делать в случае, если
есть одновременно несколько вариантов? -
5:07 - 5:09Что касается первой проблемы,
-
5:09 - 5:13то удобным способом хранения
информации является таблица. -
5:13 - 5:17В этом случае Хедж может указать
все этапы в заголовках -
5:17 - 5:20строк и столбцов.
-
5:20 - 5:23Затем он может двигаться
по строкам одна за другой. -
5:23 - 5:26Откуда идут стрелки к «Смешать»
на этой схеме? -
5:26 - 5:28От «Встряхнуть» и от «Титровать».
-
5:28 - 5:31Поэтому Хеджу нужно поставить
галочку в обоих столбцах. -
5:31 - 5:37Он будет делать то же самое в каждой
строке и создаст вот такую таблицу. -
5:37 - 5:41Конечно, вся таблица будет гораздо больше.
-
5:41 - 5:44Как и человеку, Хеджу следует начать
с одного из этапов, -
5:44 - 5:47к которому не ведёт ни одна стрелка,
-
5:47 - 5:51то есть в строке которого нет галочек.
-
5:51 - 5:52Если таких этапов несколько,
-
5:52 - 5:57удобно использовать алфавитный порядок,
-
5:57 - 6:01хотя возможны и другие способы выбора.
-
6:01 - 6:05Далее Хедж может добавить
этот этап в свой список, -
6:05 - 6:07удалить весь его столбец из таблицы,
-
6:07 - 6:10удалив таким образом и все его связи,
-
6:10 - 6:13и вернуться к началу.
-
6:13 - 6:16Так как в грáфе нет
циклических зависимостей, -
6:16 - 6:22после этого всякий раз будет как минимум
ещё один этап без ведущих к нему стрелок. -
6:22 - 6:27Хедж может добавить первый из них
в алфавитном порядке в свой список, -
6:27 - 6:31удалить его из таблицы
и вернуться к началу. -
6:31 - 6:33Итак, мы создали рабочий цикл,
-
6:33 - 6:38который будет повторяться до тех пор,
пока в таблице ничего не останется. -
6:38 - 6:41Хедж витает над схемой,
-
6:41 - 6:44а затем начинает давать Этике указания
-
6:44 - 6:47по конфигурации линий сборки.
-
6:56 - 6:58Сплочённо работая,
-
6:58 - 7:01они очень быстро создают
тысячи доз противоядия. -
7:14 - 7:18Наконец Этика выхватывает
Модуль памяти из силового поля, -
7:18 - 7:20и срабатывает сигнализация.
-
7:20 - 7:23За считанные секунды их окружают роботы.
-
8:02 - 8:07Пока изумлённая Этика падает, Модуль
не только восстанавливает её память, -
8:07 - 8:11но и даёт ответы на оставшиеся вопросы.
-
8:11 - 8:14Этика создала Хеджа с единственной целью:
-
8:14 - 8:18чтобы он построил лабиринт,
который защитил бы мировую машину -
8:18 - 8:19от коррумпированного правительства.
-
8:19 - 8:23Но в спешке она допустила роковую ошибку.
-
8:23 - 8:26Она забыла указать условие,
которое завершило бы цикл, -
8:26 - 8:29определяющий размер лабиринта.
-
8:29 - 8:34Поэтому Хедж строил до тех пор,
пока не зашёл в тупик. -
8:34 - 8:36Он испытывал противоречие —
-
8:36 - 8:37ему нужно было строить лабиринт,
-
8:37 - 8:41но он не мог двигаться дальше,
не причиняя вреда людям -
8:41 - 8:43или не пересекая Брэдбарьера,
-
8:43 - 8:45так как это запрещено его кодом.
-
8:45 - 8:49Он скитался по стране в поисках ответа,
-
8:49 - 8:55пока не нашёл Модуль силы,
Модуль творения и Модуль памяти. -
8:55 - 8:58Он сразу распознал их общую силу
-
8:58 - 9:01и способность даровать
самосознание тем, у кого его нет. -
9:01 - 9:04С помощью трёх модулей ему
удастся изменить свою программу -
9:04 - 9:09и достичь своей конечной цели —
превращения мира в огромный лабиринт. -
9:09 - 9:11Но это не так-то просто:
-
9:11 - 9:15Модули оснащены специальной защитой,
не позволяющей роботам использовать их. -
9:15 - 9:18Но если Хеджу удастся
найти подходящего человека -
9:18 - 9:22и завлечь его героическим приключением,
-
9:22 - 9:24то всё может пойти по-другому.
-
9:24 - 9:27Совершенно по-другому.
- Title:
- Фабрика | Думай по-кодерски — эпизод 9
- Speaker:
- Алекс Розенталь
- Description:
-
Посмотреть урок полностью: https://ed.ted.com/lessons/the-factory-think-like-a-coder-ep-9
Перед вами девятый эпизод нашего мультипликационного сериала «Думай по-кодерски». В этом сериале из десяти эпизодов вы познакомитесь с девушкой по имени Этика и её напарником, роботом Хеджем, которые пытаются спасти мир. Они отправляются на поиск трёх артефактов, но по пути им придётся разгадать множество головоломок, связанных с программированием.
Урок — Алекс Розенталь, мультипликация — Kozmonot Animation Studio.
- Video Language:
- English
- Team:
closed TED
- Project:
- TED-Ed
- Duration:
- 09:45
![]() |
Retired user approved Russian subtitles for The Factory | Think Like A Coder, Ep 9 | |
![]() |
Retired user edited Russian subtitles for The Factory | Think Like A Coder, Ep 9 | |
![]() |
Retired user accepted Russian subtitles for The Factory | Think Like A Coder, Ep 9 | |
![]() |
Retired user edited Russian subtitles for The Factory | Think Like A Coder, Ep 9 | |
![]() |
Elena McDonnell edited Russian subtitles for The Factory | Think Like A Coder, Ep 9 | |
![]() |
Elena McDonnell edited Russian subtitles for The Factory | Think Like A Coder, Ep 9 | |
![]() |
Elena McDonnell edited Russian subtitles for The Factory | Think Like A Coder, Ep 9 | |
![]() |
Elena McDonnell edited Russian subtitles for The Factory | Think Like A Coder, Ep 9 |