< Return to Video

Фабрика | Думай по-кодерски — эпизод 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.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
09:45

Russian subtitles

Revisions