Читать книгу Основатели кибернетики. История кибернетической мысли - Юрий Радеев - Страница 8
Клод Э́лвуд Ше́ннон
Оглавление(1916 – 2001) – американский инженер, криптоаналитик и математик. Считается «отцом информационного века». Является основателем теории информации, нашедшей применение в современных высокотехнологических системах связи. Предоставил фундаментальные понятия, идеи и их математические формулировки, которые в настоящее время формируют основу для современных коммуникационных технологий.
В 1948 году предложил использовать слово «бит» для обозначения наименьшей единицы информации (в статье «Математическая теория связи»). Кроме того, понятие энтропии было важной особенностью теории Шеннона. Он продемонстрировал, что введённая им энтропия эквивалентна мере неопределённости информации в передаваемом сообщении. Статьи Шеннона «Математическая теория связи» и «Теория связи в секретных системах» считаются основополагающими для теории информации и криптографии. Клод Шеннон был одним из первых, кто подошёл к криптографии с научной точки зрения, он первым сформулировал её теоретические основы и ввёл в рассмотрение многие основные понятия. Шеннон внёс ключевой вклад в теорию вероятностных схем, теорию игр, теорию автоматов и теорию систем управления – области наук, входящие в понятие «кибернетика».
Любовь Шеннона к математическим абстракциям и всевозможным устройствам проявилась в раннем возрасте. Он родился в 1916 году в пригороде Гейлорда, штат Массачусетс, и провел там значительную часть детства. Шеннон обожал играть со всевозможными радио-наборами – их покупал ему отец. Еще Шеннону очень нравилось решать математические головоломки, которые задавала ему сестра, будущая профессор математики.
«Даже будучи маленьким ребенком, я всегда интересовался криптографией и всякими такими штуками» – рассказывает Шеннон. Одна из его любимых книг – «Золотой Жук» Эдгара По, мистический детектив со счастливым концом. Разгадывая таинственную карту, главный герой находит зарытое в земле сокровище.
В Мичиганском университете Шеннон был одинаково хорош как в математике, так и в электронике. Хорошее понимание обеих этих областей позволило ему добиться первого значительного успеха: его приняли в аспирантуру MIT. После беседы о сложной системе переключения телефонных линий с Амосом Джоэлем, признанным экспертом Bell Laboratories, Шеннон подготовил свою дипломную работу. В ней он, прибегая к концепциям из булевой алгебры, таким как: «Если происходит либо X, либо Y, но не Z, в результате получится Q», смог описать работу переключателей и реле в электрических цепях.
Выводы, сделанные 22-х летним студентом, оказались на удивление глубокими: электрические цепи перед строительством можно протестировать математически, а не путем проб и ошибок. Современные инженеры уже давно проектируют компьютерное «железо», софт, телефонные линии и прочие сложные системы с помощью булевой алгебры.
Дипломная работа Шеннона была названа «вероятно, важнейшей дипломной работой столетия», но сам автор, как обычно, принижает ее значимость. «Просто так совпало, что на тот момент только я был хорошо знаком и с математикой, и с электроникой» – говорит он. И тут же добавляет: «Мне всегда нравилось это слово – „Булев“!».
После получения докторской степени в MIT в 1940 году (его диссертация была посвящена математике в передаче генов) Шеннон провел год в принстонском Институте перспективных исследований. Театральным шепотом Шеннон рассказывает, как он однажды держал в институте речь, и тут в заднюю дверь аудитории вошел легендарный Эйнштейн. Он поглядел на Шеннона, что-то прошептал одному из ученых и покинул комнату. Сразу после выступления Шеннон бросился к этому ученому, чтобы узнать, о чем говорил Эйнштейн. Тот, сохраняя серьезный вид, ответил: «Эйнштейн поинтересовался, где у нас лежит чай».
В 1941 году Шеннон устроился в Bell Laboratories и проработал там 15 лет. Во время Второй мировой войны он участвовал в разработке цифровых систем шифрования. Одной из них пользовались Черчилль и Рузвельт для проведения трансокеанских переговоров.
Как говорит сам Шеннон, эта работа и привела к появлению теории коммуникации. Он понял, что при помощи числовых кодов можно защитить информацию от чужих глаз. Соответственно, и от помех тоже. Кроме того, эти коды можно использовать для эффективного упаковывания информации и дальнейшей передачи по выделенному каналу.
«Первое, о чем я подумал [в ключе теории информации]» – говорит Шеннон, – «это как улучшить передачу информации по сильно зашумленному каналу. Это была острая проблема для телеграфных и телефонных систем. Но когда думаешь о таких вещах, в голове тут же появляется широкий спектр применений [для возможного решения проблемы]».
Определение информации, изложенное в статье Шеннона от 1948 года, имеет решающее значение в его теории коммуникации. Избегая вопросов о смысле информации (Шеннон подчеркивает, что его «теория не могла и не собиралась решать этот вопрос»), он явно демонстрирует, что информация – это измеримый продукт. Он показал, что объем информации в конкретном сообщении определяется вероятностью того, что из всех сообщений, которые могут быть отправлены, выбрано будет именно оно.
Он определил общий потенциал информации в системе как ее «энтропию». В термодинамике этот термин обозначает случайность или «смешанность» «системы». (Великий математик и компьютерный теоретик Джон фон Нейман убедил Шеннона использовать слово энтропия. То, что никто не знает, что такое энтропия, утверждал фон Нейман, даст Шеннону преимущество в дискуссиях по теории информации.)
Шеннон определил базовую единицу информации как сообщение, представляющее одно из двух возможных состояний. Позднее Джон Тьюки из Bell Laboratories назвал это двоичной единицей, а затем битом. Можно закодировать большое количество информации в сравнительно небольшом количестве битов. Это похоже на старинную игру в «Двадцать вопросов». В ней также можно быстро вычислить верный ответ, задавая правильные вопросы.
Опираясь на математику, Шеннон показал, что любой канал связи обладает некой максимальной пропускной способностью, выше которой надежная передача информации невозможна. На самом деле, с помощью хитрого кодирования есть вероятность достичь этого максимума, однако на практике это невозможно. Этот максимум стал известен как «предел Шеннона».
В той же статье 1948 года говорится, как рассчитать предел Шеннона. Но не о том, как его достичь. И Шеннон, и его коллеги занялись этим вопросом позже. В первую очередь требовалось устранить из сообщений избыточность. Точно так же, как экономный Ромео кодирует свое послание Джульетте до «я тб лбл», хороший код в первую очередь хорошенько сжимает информацию.
Затем добавляется так называемый код коррекции – достаточный, чтобы шум не подавил сообщение окончательно. Например, коррекционный код для потока чисел может добавить уравнение полинома, на график которого попадают все эти числа. А декодер на принимающей стороне знает, что любые числа, выбивающиеся из графика, были искажены при передаче.
Идеи Шеннона слишком опережали свое время, чтобы воплотиться моментально. «Многие практичные ученые из Bell Labs считали эту теорию интересной, но не слишком полезной» – говорит Эдгар Гилберт. В 1948 году он приехал в Bell Labs – в том числе, чтобы поработать совместно с Шенноном. Вакуумные трубки просто не могли обрабатывать сложные коды, необходимые для приближения к пределу Шеннона. Статья Шеннона даже получила отрицательный отзыв от Дж. Л. Дуба, известного математика из Университета Иллинойса. Историк Уильям Аспрей отмечает, что для реального применения теории информации в то время отсутствовала всякая концептуальная основа.
Только в начале 1970-х годов с появлением высокоскоростных интегральных схем инженеры начали полноценно пользоваться теорией информации. В наши дни идеи Шеннона применяются практически во всех системах, которые хранят, обрабатывают или передают информацию в цифровом виде, от компакт-дисков до суперкомпьютеров, от факсимильных аппаратов до зондов для исследования дальнего космоса, таких как Voyager.
Важность работы Шеннона нельзя переоценить: «это все равно, что говорить о влиянии изобретателя алфавита на литературу».
Теория информации с самого начала пленила аудиторию, намного более широкую, нежели та, для которой она была предназначена. Специалисты в лингвистике, психологии, экономике, биологии, даже музыканты и художники стремились объединить теорию информации со своими дисциплинами.
Джон Р. Пирс, бывший коллега Шеннона и заслуженный профессор Стэнфордского университета, сравнил теорию информации (вернее, «широкое злоупотребление» ею) с двумя другими глубокими и неверно истолкованными научными идеям: принципом неопределенности Гейзенберга и теорией относительности Эйнштейна.
Некоторые физики пошли на все, лишь бы доказать, что энтропия теории информации математически эквивалентна энтропии в термодинамике. По словам Дэвида Слепиэна, бывшего коллеги Шеннона по Bell Labs, многие инженеры «просто запрыгнули на трамвайную подножку, не понимая истинной сути теории». В 1956 году работа Шеннона вдохновила создание Общества теории информации IEEE. Вскоре появились экономические, биологические и другие подгруппы. В начале 1970-х годов IEEE Transactions on Information Theory была опубликована статья под названием «Теория информации, фотосинтез и религия», в которой осуждается чрезмерное распространение теории Шеннона.
Шеннон, хотя и скептически относился к некоторым применениям своей теории, не был ограничен в собственных изысканиях. В 1950-х годах в своей гостиной он проводил эксперименты на тему избыточности языка. В них участвовала его жена Бетти, работавшая в Bell, Бернард Оливер, еще один ученый из Bell (а также бывший президент IEEE), а также жена Оливера. Кто-то называл первые буквы слова или слов в предложении, а все остальные пытались угадать продолжение. Другой эксперимент Шеннон поставил в Bell Laboratories. Сотрудники должны были подсчитать, сколько раз в письме появлялись различные буквы, и каков порядок их появления.
Кроме того, Шеннон предположил, что применение теории информации к биологическим системам может оказаться и не натяжкой. «Нервная система – это сложная коммуникационная система, которая обрабатывает информацию весьма неочевидным путём», – сказал он. Когда его спросили, считает ли он, что машины могут «думать», он ответил: «Еще бы! Я машина, и вы машина, и мы оба думаем».
Работа Шеннона в области теории информации и его любовь ко всевозможным устройствам привели его к увлечению «умными» машинами. Шеннон был одним из первых ученых, предположивших, что компьютер может играть с человеком в шахматы. А в 1950 году он написал статью для Scientific American, объясняющую, как эту задачу можно выполнить.
На шахматах дело не закончилось. Шеннон соорудил машину для «чтения мыслей». Она могла играть с человеком в «орел или решка» и угадывать ставку. Прототип построил коллега Шеннона из Bell Laboratories, Дэвид В. Хейгелбаргер. Машина записывала и анализировала прошлые ходы соперника и создавала модели, которые предсказывали бы следующий выбор. Поскольку человеческий выбор почти всегда строится на определенной модели, машина угадывала более чем в 50% случаев. А потом Шеннон сконструировал собственную версию машины и вызвал Хейгелбаргера на легендарную дуэль.
Он также создал машину, способную обыграть любого игрока-человека в настольной игре гекс, которая была популярна среди математиков несколько десятилетий назад. Шеннон построил доску таким образом, чтобы на стороне человека было больше гексов, чем на противоположном. Для победы машине было достаточно «захватить» центральный гекс, а затем просчитать доступные варианты ходов.
Машина могла срабатывать мгновенно, но чтобы создать впечатление, что она обдумывает свой следующий ход, Шеннон добавил в цепь переключатель задержки. Эндрю Глисон, блестящий математик из Гарварда, со словами «ни одна машина меня не побьет» бросил вызов устройству Шеннона. И только когда Глисон, разгромленный в пух и прах, потребовал реванша, Шеннон раскрыл ему секрет машины.
В 1950 году Шеннон сделал механическую мышь, которая могла научиться прокладывать себе путь через лабиринт к медному кусочку сыра без посторонней (на первый взгляд) помощи. В честь героя древнегреческого мифа, нашедшего выход из лабиринта и поборовшего Минотавра, Шеннон назвал мышь Тесеем. Фактически, «мозг» мыши был заключен в наборе схем на вакуумных лампах, которые находились под полом лабиринта. Эти схемы контролировали движение магнита, который в свою очередь контролировал мышь.
Когда в 1977 году редактор IEEE Spectrum предложил читателям создать автономную «микро-мышку» со встроенным «мозгом», которая путем проб и ошибок могла бы пройти лабиринт, а затем на основе своего опыта научиться проходить его без ошибок, ему позвонил бывший коллега Шеннона. Позвонил с тем, чтобы доказать, будто Шеннон уже построил такую машину почти 30 лет назад.
Понимая, что технологии 50-х не позволяли провернуть нечто подобное, редактор все равно связался с Шенноном. В ответ он рассмеялся и рассказал, как провел многих людей по всей стране. Шторы вокруг стола с лабиринтом скрывали механизм от зрителей и были важным компонентом устройства. Когда в 1979 году Spectrum торжественно вручал награды Amazing Micromouse Maze Contest, Шеннон снял Тесея со своего чердака, погрузил его в машину и выставил на витрине рядом с механизмом-победителем.
Отвечая на вопросы о перспективах искусственного интеллекта, Шеннон отметил, что современные компьютеры, несмотря на их невероятную мощь, все еще «не достигли человеческого уровня» в плане обработки «сырой» информации. Он подчеркивает, что даже задача по репликации человеческого зрения пока что слишком сложна для машин. Но при этом добавляет: «лично я вполне верю в то, что через несколько десятилетий машины смогут превзойти людей».
В 1956 году Шеннон оставил постоянную должность в Bell Labs (но еще более десяти лет работал внештатно), чтобы стать профессором коммуникационных наук в MIT. В последние годы его новой великой страстью стало жонглирование. Он построил несколько жонглирующих машин и разработал единую полевую теорию жонглирования: если B равно числу шаров, H – числу рук, D – времени, которое каждый шар проводит в руке, F – времени полета каждого шара и E – времени, когда каждая рука пуста, то B / H = (D + F) / (D + E).
(К сожалению, теория не могла помочь Шеннону жонглировать более чем четырьмя шарами одновременно. Он говорил, что его руки слишком малы.)
Шеннон также разработал множество математических моделей для прогнозирования роста акций и протестировал их – успешно, по его словам, – на своем собственном портфеле.
Он даже увлекался поэзией. Среди его работ есть ода кубику Рубика, популярной головоломке конца 1970-х. Стихотворение «Рубрика о кубиках Рубика» написано на мотив композиции Ta-Ra-Ra-Boom-De-Aye, а одна из строф выглядит примерно так:
Уважь свой кубик, в чистоте
Держи его и смажь везде.
Но бойся тех, кто этот куб,
Не выпускал всю жизнь из рук.
Не отдавай свой кубик. Вот
– Его сломает обормот.
Предмет – странней не видел свет,
Собрать его ни шанса нет!
[Припев]
Не-раз-ре-шимый куб,
Пусть даже ты не глуп.
Из кожи лезешь, но
Не сможешь все равно.
У самого Шеннона был особый талант, и он с успехом решал головоломку. «Есть разрешимые проблемы, которые тривиальны, и серьезные проблемы, у которых решения нет». Шеннон обладал «фантастической интуицией и способностью формулировать глубокие проблемы, которые возможно решить».
С конца 1950-х годов Шеннон мало что публиковал касательно теории информации. Некоторые бывшие коллеги из Bell Laboratories предположили, что, к тому времени, когда Шеннон ушел в Массачусетский технологический институт, он «перегорел» и устал от собственного творения.
Шеннон опровергал эти заявления. По его собственным словам, он продолжал работать над проблемами в сфере в теории информации вплоть до 1960-х годов и даже опубликовал несколько статей, пускай и не считал большую часть своих исследований достойными публикации. «Большинство великих математиков свои лучшие работы написали в молодости», – отмечает он.
В 1960-х Шеннон также прекратил посещать встречи, посвященные теории информации. В 1985 году он неожиданно приехал на Международный симпозиум по теории информации в Брайтоне. Встреча шла своим чередом ровно до того момента, как прошел слух, что седой мужчина с застенчивой улыбкой, который появляется то там, то здесь, это Клод Шеннон. А ведь некоторые из гостей конференции даже не знали, что он все еще жив.
На банкете организаторы встречи как-то убедили Шеннона обратиться к аудитории. Он говорил несколько минут, а затем, опасаясь, что публика заскучает, выудил из карманов три шарика и начал жонглировать. Люди подбадривали его, а затем выстроились в очередь, чтобы взять автограф. Как позже заметил Роберт Дж. Макэлиэс, профессор электротехники в Калифорнийском технологическом институте и председатель симпозиума, выглядело так, будто «сам Ньютон появился на конференции по физике».
Клод Шеннон умер в 2001 году в возрасте 84 лет после многих лет борьбы с болезнью Альцгеймера и по праву считается одним из величайших инженеров электроники всех времен.
Обращение к истории может принести пользу не только истории. Не исключено, что на пожелтевших страницах мы найдем новые для нас мысли и факты, которые заставят нас взглянуть по-новому на вещи и помогут нам в окончательном логическом формировании кибернетики, которого мы ожидаем. Мы забываем имена великих российских и советских учёных, которые заложили немало основ в фундамент кибернетики.