И все же этот странный и хаотичный рабочий процесс привел к появлению двух лучших альбомов десятилетия – Low и Heroes, которые критики ставят в один ряд с наиболее уважаемыми работами Игги Попа The Idiot и Lust for Life. Последние создавались вместе с Боуи, и им пошел на пользу все тот же хаотичный творческий подход. Пластинка Low была, пожалуй, самым дерзким изобретением в истории поп-музыки. Представьте, что Тейлор Свифт выпускает альбом с длинными меланхоличными инструментальными композициями. Вы испытаете шок. Результаты сегодня оспорить трудно, поэтому у «Обходных стратегий» Брайана Ино сегодня множество почитателей в творческих кругах.
Берлинская трилогия завершилась пластинкой Боуи Lodger, записью, которая изначально носила символическое название – Planned Accidents[13].
Учитывая опыт Джарретта и Боуи, можно решить, что незапланированные изменения в проекте могут создать поразительный, практически волшебный эффект. Но почему? Кто-то предположит, что ответ кроется в нашей психологической реакции на подобные финты, но это верно лишь отчасти. Преимущество случайных вмешательств можно наблюдать в куда более прагматичной сфере – математике, где основную роль играют практические решения.
Рассмотрим следующую задачу: наложить контур на кремниевую микросхему. Описание назначения контура[14] говорит нам о том, как именно сочетаются части компонентов. Но существуют миллионы миллионов возможных способов проложить разводку и интегральные схемы, составляющие контур, – и одни из них будут эффективнее других, что влияет на производительность чипа. Этот пример того, что математики называют задачей недетерминированной полиномиальной сложности (НП-проблемой). НП-проблемы похожи на огромные кодовые замки: если у вас есть комбинация, вы легко проверите, работает ли она, но потребуется бесконечно долгий период, чтобы отыскать решение самостоятельно, методично пробуя каждый вариант.
К счастью, проблема с кремниевым чипом отличается от кодового замка одной важной деталью. С замком сработает лишь одно решение. В ситуации с чипом производителям не нужно искать единственный и неповторимый рисунок схемы: им просто нужно найти приемлемое решение. Для этого они используют алгоритм, который по сути является набором команд, предписывающих процессору проработать множество возможных вариантов. Хороший алгоритм предоставит достойное решение, и для его поиска не понадобится целая вечность.
Но что же он собой представляет? Первый вариант, с которым вы далеко не продвинетесь, заключается в систематической проверке каждой возможной раскладки. Но это заведомо безнадежно, так как на поиски решения может уйти вся ваша жизнь. Второй вариант – начать с выборочной раскладки и посмотреть на постепенные улучшения. Сделать небольшое изменение, благодаря которому