Код
#статьи

Жонглирование битами: Клод Шеннон и его теория

В начале было слово — и слово было «бит». Рассказываем историю гения, который научил мир общаться на языке нулей и единиц.

Фото: Nokia Bell Labs

Что общего у компьютера, CD, DVD, смартфона, модема, жёсткого диска, блоков памяти, схем шифрования, MP3-музыки, телевидения высокого разрешения и многих других современных технологий? В их основе лежат концепция, разработанная Клодом Шенноном — человеком, которого называют отцом информационного века.

Одноколёсный велосипед и телеграф из проволоки

Клод Элвуд Шеннон родился в небольшом городке Петоски, штат Мичиган, 30 апреля 1916 года в семье учительницы иностранных языков и юриста. Он был вполне обычным ребёнком — не слишком общительным, но дружелюбным.

Впервые качества будущего изобретателя проявились в том, что Клод делал модели самолётов и радиоуправляемых лодок, любил разгадывать математические головоломки и даже смастерил телеграф, взяв проволоку из ограды и протянув в дом к своему приятелю. А ещё ему нравилось ездить на одноколёсных велосипедах и жонглировать.

Клод Шеннон
Фото: Музей MIT

После школы Шеннон поступил в Мичиганский университет, где в 1936 году получил степень бакалавра по электротехнике и математике. Размышляя над тем, что делать дальше, он увидел объявление: Массачусетский технологический институт (MIT) искал сотрудника для работы на дифференциальном анализаторе Вэнивара Буша, то есть на одном из первых аналоговых компьютеров. Клод подал заявку и был принят в качестве научного ассистента и аспиранта на кафедру электротехники MIT.

Тут-то всё и закрутилось.

Самая важная диссертация в истории

Ещё в Мичигане Шеннон заинтересовался булевой алгеброй, а в MIT решил применить её к коммутационным схемам компьютера. Итогом его размышлений стала магистерская диссертация на тему «Символический анализ релейных и переключательных схем», в которой он показал, как использовать булеву алгебру для анализа и для синтеза релейных схем.

«Мы говорили о коммутации цепей, и я показал ему несколько телефонных диаграмм, которые у меня были. Внезапно — я действительно не знаю как — ему пришла в голову идея использовать булеву алгебру».

Амос Джоэл,
инженер, бывший научный сотрудник Bell Labs и приятель Шеннона. Источник: The Essential Message

Возможно, это звучит не так увлекательно, как изобретение интернета, но коммутационные схемы имели огромное значение для телефонной промышленности, а позднее и для развития компьютеров. Шеннон в свой работе фактически предложил научную основу целой сферы коммутации. В 1940 году ему вручили премию Альфреда Нобеля от Американского института инженеров-электриков (не путать с Нобелевской премией) за лучшую работу в области инженерии, опубликованную автором моложе 30 лет.

Клод Шеннон
Фото: Музей MIT

«Это одна из самых важных магистерских диссертаций, когда-либо написанных. Она превратила проектирование схем из искусства в науку».

Герман Голдстайн,
информатик и историк. Источник: New Yorker

22-летний Шеннон показал, как реализовать логическую алгебру XIX века Джорджа Буля с помощью электронных схем реле и переключателей. Представление «истинного» и «ложного», нуля и единицы, в виде разомкнутых или замкнутых переключателей, а также использование электронных логических ворот для выполнения арифметических действий легли в основу устройства цифровых компьютеров.

«Насколько мне известно, это первое применение методов символической логики для решения столь практической инженерной задачи. С точки зрения оригинальности я оцениваю работу как выдающуюся».

Чарльз Рич,
секретарь Американского института инженеров-электриков. Из письма Вэнивару Бушу

По сути, Шеннон в своей диссертации заложил основу проектирования цифровых схем, важнейшего элемента микроэлектроники, без которого невозможно представить информационные технологии XXI века.

«Так получилось, что никто другой не был знаком с этими двумя областями [математика и электротехника] одновременно. Мне всегда нравилось это слово — „булево“».

Клод Шеннон в интервью IEEE Spectrum

Математический талант Шеннона, раскрывшийся в MIT, приводил порой к неожиданным ситуациям. Клод записался на программу подготовки лётчиков, что очень сильно обеспокоило профессора, ответственного за этот курс, — он считал, что нельзя подвергать юного гения такому риску.

«Я убеждён, что Шеннон не просто необычен, а фактически является почти гением, подающим самые большие надежды».

Из письма профессора Смита президенту MIT Карлу Комптону (11 апреля 1939 года)

Криптография: из искусства в науку

В 1941 году Шеннон устроился в Bell Labs, где работал над разными проектами для армии, в том числе — криптографией и кодированием речи. В 1943 году туда приехал знаменитый британский математик Алан Тьюринг, с которым Клод говорил о возможности создания электронного мозга.

«Он почему-то не всегда верил в мои идеи. Он не верил, что я иду в правильном направлении».

Клод Шеннон об Алане Тьюринге. The Essential Message

После войны наработки Шеннона были опубликованы в виде статьи под названием «Теория связи в секретных системах». В ней Шеннон доказал, что невзламываемая криптография возможна.

Клод Шеннон
Фото: Музей MIT

«Эта статья создала математическую теорию для систем секретности и оказала огромное влияние на криптографию. Работы Шеннона по криптографии можно рассматривать как превращение криптографии из искусства в науку».

Роберт Галлагер,
профессор электротехники в MIT. Источник: Claude E. Shannon: A Retrospective on His Life, Work, and Impact

Параллельно всё это время Шеннон размышлял над вопросами связи и передачи информации. Причём он делал это один, в качестве хобби и, похоже, держал все свои наработки в голове.

«Не было ни черновиков, ни частичных рукописей. Примечательно, что он смог удержать все творения в своей голове».

Роберт Галлагер,
профессор электротехники в MIT. Источник: Claude E. Shannon: A Retrospective on His Life, Work, and Impact

Главное открытие Клода Шеннона: биты, энтропия и теория связи

Судя по всему, к 1948 году Шеннон сложил все части головоломки воедино. Результатом восьми лет размышлений стала статья «Математическая теория связи». 77 страниц, 23 теоремы и семь приложений с доказательствами навсегда изменили мир и вписали имя Шеннона в историю.

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

Сейчас слово «цифровизация» кажется набившим оскомину клише, но для 1948 года оцифровка информации была революционным шагом. В какой-то момент Шеннон осознал, что с цифровой информацией можно делать то, что невозможно с аналоговой, — например, копировать без потери качества.

«Отпечатки пальцев Шеннона есть на каждом электронном устройстве, которым мы владеем, на каждом экране компьютера, в который мы смотрим, на каждом средстве цифровой коммуникации. Он один из тех людей, которые настолько преобразуют мир, что после этого старый мир забывается».

Джеймс Глейк,
писатель. Источник: New Yorker

Слева направо: Джулиус Стрэттон, Норберт Винер, Клод Шеннон
Фото: Музей MIT

Энтропия. Кроме того, Шеннон ввёл понятие энтропии как меры неопределённости в сообщениях. Если говорить простым языком, энтропия — это количество двоичных цифр, необходимых для кодирования сообщения.

«Больше всего меня беспокоило, как это назвать. Хотел назвать „информацией“ — слишком затасканно, поэтому я решил назвать её „неопределённостью“. Когда я обсудил это с Джоном фон Нейманом, тот предложил идею получше: „Вы должны называть это энтропией по двум причинам. Во-первых, ваша функция неопределённости уже использовалась в статистической механике под этим названием, так что у неё уже есть имя. Во-вторых, что более важно, никто не знает, что такое энтропия на самом деле, поэтому в споре у вас всегда будет преимущество“».

Клод Шеннон.
Scientific American, Vol. 225, (p. 180), 1971

Шеннон представлял себе коммуникацию как поток сообщений, проходящий через несколько этапов, которые условно можно описать так:

Источник информации

Место, где хранится сообщение, которое нужно передать.

Передатчик

Кодирует исходное сообщение в набор нулей и единиц — то есть превращает его в поток битов.

Канал связи

Сама сеть, по которой биты летают от отправителя к получателю. На этом этапе возможны потери в качестве в виде шума или помех. Полностью от них избавиться невозможно — это физика, и ей плевать на наши чувства.

Приёмник

Устройство, которое декодирует сообщение и превращает его в понятную человеку форму.

Получатель

То, куда сообщение нужно доставить.

В своей статье Клод Шеннон изобразил весь этот процесс в виде блок-схемы:

Математическая модель системы связи
Изображение: Клод Шеннон / Wikimedia Commons

«Все многочисленные практические схемы — радио, телевидение, почтовый голубь — могут быть разбиты на части, выполняющие те же функции, что и эти блоки».

Дэвид Слепиан,
коллега Шеннона по Bell Labs. The Essential Message

Шеннон установил, что любой канал связи имеет максимальную пропускную способность, и математически доказал, что даже в зашумлённом канале с низкой пропускной способностью можно достичь практически идеальной связи, если поддерживать скорость передачи в пределах пропускной способности канала и использовать схемы коррекции ошибок.

«Общая теория связи Шеннона настолько естественна, что кажется, будто он открыл вселенские законы коммуникации, а не изобрёл их. Его теория столь же фундаментальна, как и физические законы природы».

Дэвид Цзе,
профессор инженерного факультета Стэнфордского университета. Quanta Magazine

Фактически Шеннон не только создал теорию, но и описал, как производится и передаётся информация, а потому его и считают отцом теории информации. Из неё следует, что любые данные можно эффективно передавать с помощью битов — будь то книга Пушкина, альбом «Металлики» или фильм Тарантино. Эта идея лежит в основе цифровой информационной эры.

Машины, машинки и мышь

Революционные теории были результатом любопытства Шеннона и порождением его гения. Но как только он докапывался до сути явления, вместо публикации результатов, он начинал искать новую проблему.

Устройство для сборки Кубика Рубика
Фото: Музей MIT

«После того как я находил ответы, мне всегда было тяжело публиковаться. Я много сделал, но так и не написал об этом. Лень. У меня есть папка с незаконченными работами. Но это относится к большинству хороших учёных, которых я знаю. Просто знать для себя — вот, наверное, наша главная мотивация».

Клод Шеннон в интервью журналу Omni (1987)

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

Прибор для измерения времени нахождения металлических жонглёрских булав в металлических перчатках, надетых на жонглёра
Фото: Музей MIT

«Конечно, основной работой Шеннона была теория связи, без которой мы бы до сих пор слали телеграммы. Но разработка схем, похоже, была большой любовью Шеннона. Он любил маленькие машинки, любил с ними возиться».

Нил Слоун,
математик, работавший в Bell Labs. New Yorker

THROBAC — компьютер, который проводил вычисления римскими цифрами
Фото: Sami Oinonen / Flickr

Среди культовых изобретений Шеннона — вычислительная машина THROBAC I, которая выполняла арифметические действия с помощью римских цифр, фрисби с ракетным двигателем и устройство для собирания кубика Рубика.

Классик искусственного интеллекта Марвин Мински вдохновил Шеннона на знаменитую «конечную машину». Работает она так: вы щёлкаете выключателем On, открывается ящик, откуда вылезает механическая рука, которая щёлкает выключатель Off и возвращается внутрь ящика.

«Конечная машина» Клода Шеннона

Ещё одно изобретение Шеннона — механическая мышь «Тесей». Тесей бегал по лабиринту и запоминал путь. Если человек переставлял стены лабиринта, мышь распознавала изменения и находила новое решение. По сути, это была одна из первых попыток машинного обучения. Шеннон также одним из первых занялся разработкой принципов построения шахматных программ.

Клод Шеннон демонстрирует проект «Тесей»

Дом Шеннона, который он называл Entropy House (дом Энтропии), был буквально напичкан его изобретениями, а в гараже стояло около 30 одноколёсных велосипедов — один без педалей, один с квадратным колесом, и ещё один одноколёсный велосипед, рассчитанный на двоих ездоков.

Клод Шеннон на одноколёсном велосипеде
Фото: личный архив семьей Шеннонов

«Среди вопросов, на которые он пытался найти ответ, был такой: „Каков минимальный размер велосипеда, на котором можно ездить?“ У него было несколько совсем маленьких».

Элвин Берлекэмп,
заслуженный профессор математики в Университете Калифорнии в Беркли и соавтор последней работы Шеннона. New Yorker

Теория жонглирования и потеря информации

Работая в Bell Labs, Шеннон любил ездить по залам на одноколёсном велосипеде, жонглируя тремя мячами. И даже во время этого весёлого занятия в нём проявился пытливый учёный. Шеннон решил посчитать, как долго предметы висят в воздухе и на какую высоту их нужно подбрасывать.

«Он хотел узнать, как долго мяч остаётся в воздухе и в руке жонглёра, и сделал несколько замеров с помощью секундомера. Шеннон был первым, кто применил принципы математики к жонглированию».

Артур Льюбел,
профессор экономики в Бостонском колледже. The Essential Message

На основе этих исследований Шеннон создал свою теорему о жонглировании и даже написал статью для журнала Scientific American. Однако редакторы попросили кое-что поправить, но Шеннону, видимо, было лень, поэтому статья так и не вышла.

Клод Шеннон
Фото: EECS Michigan

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

Булава для жонглирования
Фото: Музей MIT

В 1990-х годах Шеннона поразила болезнь Альцгеймера. И в этом прослеживается жестокая насмешка судьбы: человек, который изучал информацию и связь, стал терять свои воспоминания и способность общаться. Последние годы своей жизни он провёл в частной больнице и умер 24 февраля 2001 года в возрасте 84 лет.

«Когда я видел Клода в последний раз, болезнь Альцгеймера взяла верх. Как ни печально видеть, как медленно угасает чей-либо свет, но особенно жестокая участь постигает гения. И несмотря на потерю памяти и разума, он был таким же тёплым, дружелюбным и весёлым, как и при первой встрече».

Артур Льюбел,
профессор экономики в Бостонском колледже. The Essential Message

Невозможно переоценить вклад Шеннона в развитие информационных технологий. Его идеи живут в каждой технологии, которые мы используем сегодня: от умных часов до космических зондов, от смартфонов до интернета, от персональных компьютеров до искусственного интеллекта.

В общем, 01010010 01001001 01010000 00100000 01000011 01101100 01100001 01110101 01100100 01100101 00100000 01010011 01101000 01100001 01101110 01101110 01101111 01101110.

Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована