Холодильник Эйнштейна — страница 38 из 65

Система оказалась чрезвычайно удачной. В ходе войны SIGSALY обслужила около трех тысяч высокоуровневых телефонных переговоров, включая некоторые переговоры Рузвельта и Черчилля. Хотя немецкие радисты перехватывали сообщения в зашифрованной форме, у них не получалось расшифровать ни единого слова. После войны следователи союзных государств обнаружили служебное письмо немецкого дешифровального управления, в котором оценивалась возможность взлома шифра SIGSALY. В нем говорилось: “Пока успехов не наблюдается”.

Работа с SIGSALY позволила Шеннону получить непосредственный опыт обращения с новейшей коммуникационной технологией. Он воспринял технологию, как Карно воспринял паровую машину, и разглядел в ней не только конструктивные сложности, но и фундаментальные идеи. “Что такое сообщение? — задумался он. — Насколько длинным оно должно быть для передачи смысла? Существует ли однозначный математический способ оценить размер единицы информации?” Днем Шеннон трудился в Лабораториях Белла, а вечером возвращался в свою квартиру в Гринвич-Виллидж и допоздна занимался собственными расчетами.

Но работа с SIGSALY дала ему не только это. В конце 1942-го и начале 1943 года Шеннон почти ежедневно встречался с единственным в мире человеком, который мог тягаться с ним в сфере криптографии, коммуникаций и вычислений и который в интеллектуальном отношении казался родственной ему душой. Это был великий британский математик и дешифровщик Алан Тьюринг.

К концу 1942 года Алан Тьюринг уже сыграл важнейшую роль при взломе британцами кода шифровальной системы “Энигма”, которую немцы использовали для защиты своих военных коммуникаций, и тем самым заслужил репутацию ведущего британского криптографа. Когда руководство американской разведки сообщило британцам о SIGSALY, те отправили Тьюринга в Лаборатории Белла, чтобы оценить систему.

Шеннон и Тьюринг не работали над SIGSALY вместе — правительства их стран были одержимы секретностью, а потому единственной темой, которой ученые не могли касаться в своих разговорах, была дешифровка сообщений. Тем не менее между Шенноном и Тьюрингом быстро завязалась крепкая дружба. Зимой 1942-43 годов они почти каждый день встречались за чаем в кафетерии Лабораторий Белла. “У нас с Тьюрингом было невероятно много общего”, — вспоминал впоследствии Шеннон с характерной сдержанностью. Он пояснял: “У нас были мечты. Мы с Тьюрингом обсуждали возможность создания функциональной модели человеческого мозга. Можно ли сконструировать компьютер, равный человеческому мозгу или даже сильно превосходящий его?” Они также обсуждали принципы, лежащие в основе всех форм коммуникации. “Я несколько раз излагал свои представления о теории информации, — рассказывал Шеннон, — и все это было ему интересно”.

Когда война закончилась, интеллект Шеннона получил свободу. Освободилось и его сердце, поскольку он начал встречаться с Бетти Мур, которая впоследствии стала его второй женой. Талантливый математик, Мур работала вычислителем и проводила математические расчеты для инженеров Лабораторий Белла. Они с Шенноном любили джаз и обожали возиться с электроникой. Вскоре Мур стала резонатором для идей Шеннона и начала поддерживать его чудачества, в том числе жонглирование и катание по коридорам лабораторий на моноцикле. Руководство, в свою очередь, не запрещало Шеннону веселиться, не ставило ему конкретных задач и поощряло его в стремлении быть собой. “Мне никогда не говорили, над чем работать”, — вспоминал он.

Такая стратегия имела огромный успех. Среда Лабораторий Белла позволила удивительному разуму Шеннона совместить знания, полученные в разных ситуациях — при устройстве телеграфной линии из колючей проволоки, при работе с SIGSALY, при беседах с Аланом Тьюрингом, — и сделать одно из величайших научных открытий современности. В 1948 году он изложил свои соображения в статье “Математическая теория связи”, опубликованной в техническом журнале Лабораторий Белла.

Статья Шеннона не достигала и тридцати страниц, но позволила людям впервые в истории измерить информацию совершенно объективным и четко определенным образом. Что это значит? Фотография, роман, картина — примеры информации. Шеннон предоставил нам способ числового сравнения их относительных размеров. Важность этой идеи сложно переоценить. Это значит, что мы, например, можем представить в количественном выражении все телефонные звонки в мире и точно определить, какую сеть необходимо построить для их передачи. Но плюсы не ограничиваются практической стороной дела. Шеннон нашел объективное определение информации, подобно тому как Уильям Томсон в Шотландии в 1850-х годах сумел дать определение температуре, разработав абсолютную температурную шкалу.

В статье Шеннона в первую очередь удивляет подход автора, который перекликается с подходом пионеров термодинамики XIX века. Подобно Джеймсу Клерку Максвеллу, Людвигу Больцману и Джозайе Уилларду Гиббсу, Шеннон отталкивался от принципов статистики. Он показал, что те же законы вероятности, которые объясняют поведение теплового потока, объясняют и поведение потока информации.

Задача связи, начинает Шеннон, заключается в “восстановлении (точном или приближенном) в данной точке сигнала, отправленного в другой”[25]. Но затем он делает неожиданный шаг и заявляет, что для количественного измерения информации необходимо не принимать в расчет ее смысл. “Эти семантические аспекты связи не имеют отношения к инженерной задаче”, — отмечает Шеннон. Сначала такой подход кажется холодным и обреченным на провал, однако на самом деле оказывается освобождающим. Он делает теорию Шеннона универсальной: отделив смысл от сообщения, он нашел способ измерить размер всех возможных сообщений. В сфере теплоты весьма удобна температурная шкала Томсона, которая не зависит от того, температура какого вещества измеряется. Так, мы можем достоверно заявить, что температура бруска железа, стакана воды и кочана капусты составляет 300 кельвинов. Шеннон аналогичным образом показывает нам, как можно оценить информационный размер фрагмента текста, картины и генома.

Далее Шеннон делает еще одно важное допущение и говорит, что вся информация зашифрована. Единственное различие между двумя людьми, использующими систему вроде SIGSALY, и двумя людьми, говорящими на обычном английском языке, заключается в том, что в первом случае лишь собеседники знают, как именно шифруется сообщение, а во втором сообщение шифруется английскими звуками, смысл которых известен всем, кто владеет английским языком. Это может показаться очевидным — я просто говорю, что, прежде чем понимать язык, необходимо его освоить, — но это важно для рассуждений Шеннона, которые основаны на том, что коммуникация между людьми возможна лишь после определения принципа шифрования сообщений.

И здесь Шеннон предложил блестящую идею. Он заявил, что любое сообщение можно передать в качестве ответов “да” или “нет” на последовательность вопросов, сформулированных соответствующим образом. Исключений не существует. Любую единицу информации можно передать в расширенной версии игры в “Двадцать вопросов”, в которой первый игрок загадывает известного человека, а второй должен угадать, кого загадали, задав первому двадцать вопросов, предполагающих ответ “да” или “нет”.

Шеннон показал, что если увеличить лимит вопросов и позволить игроку спрашивать и дальше, то игрок всегда сумеет найти ответ.

Чтобы понять, как это работает, представьте, что Боб хочет передать просьбу о помощи Алисе, используя вопросы с ответами “да” или “нет”. (Специалисты по теории информации часто используют имена Алиса и Боб для обозначения отправителей и получателей информации.) Чтобы добиться реалистичности, скажем, что Боб может вступать в контакт с Алисой лишь одним способом — включая и выключая фонарик.

Допустим, Алиса и Боб умеют читать по-английски и одинаково представляют себе стандартную алфавитную последовательность от a до z. Перед каждым из них лежит такой список: abcdefghijklmnopqrstuvwxyz.

Алиса и Боб принимают следующие правила: в определенное время, скажем в 13:00, Боб либо включает фонарик, либо оставляет его выключенным. Ровно секунду спустя он делает то же самое. Он продолжает передачу с секундными интервалами, пока не завершит сообщение. Алиса записывает то, что видит в каждый секундный интервал. Если она видит вспышку, то ставит единицу (1), если не видит — ноль (0).

Кроме того, Алиса и Боб договариваются, что каждые 1 и о, отправляемые Бобом, служат ответом на один и тот же вопрос, предполагающий ответ “да” или “нет”: “Находится ли передаваемая тобою буква в левой половине алфавитного списка?”

Боб и Алиса принимают 1 за ответ “да”, а 0 — за ответ “нет”. Если Алиса видит 1, то отбрасывает правую половину списка. Если она видит 0, то отбрасывает левую. Увидев вторую 1 или 0, она снова делит буквенный список пополам. Она продолжает “уполовинивание списка”, пока у нее не останется лишь одна буква — та самая, которую хотел передать ей Боб.

Таким образом, чтобы передать слово help (“помоги”), Боб начинает с 1.

Алиса отбрасывает правую половину алфавита, и у нее остается последовательность abcdefghijklm.

Боб передает 0.

Теперь Алиса отбрасывает левую половину буквенной последовательности abcdefghijklm, и у нее остается ghijklm.

(По договоренности, если в списке нечетное количество букв, то делить его всегда следует таким образом, чтобы левая половина оказывалась на одну букву короче правой.)

Боб передает 1.

Алиса отбрасывает правую половину ghijklm, и у нее остается ghi.

Боб передает 0.

Алиса отбрасывает леву 10 половину ghi, и у нее остается hi. Боб передает 1.

Алиса отбрасывает правую половину Аг, и у нее остается h.

Алиса успешно получает первую букву сообщения Боба, А, которая зашифрована последовательностью 10101. Затем Алиса возвращается к полному алфавиту и дешифрует вторую букву сообщения.