Архитекторы компьютерного мира - Аркадий Частиков
Шрифт:
Интервал:
Закладка:
Все свои мысли и идеи, связанные с новой наукой — теорией информации, Клод Шеннон изложил в монографии "Математическая теория связи", опубликованной в 1948 году.
Теория информации, помимо связи, проникла также и в другие области, в том числе в лингвистику, психологию, экономику, биологию и даже в искусство. В подтверждение приведем, например, факт: в начале 70-х годов в журнале "IEEE Transactions on Information Theory" была опубликована редакционная статья под названием "Теория информации, фотосинтез и религия". С точки зрения самого Шеннона применение информационной теории к биологическим системам вовсе не является таким уж неуместным, поскольку, по его мнению, в основе механических и живых систем лежат общие принципы. Когда его спрашивают, может ли машина мыслить, он отвечает: "Конечно, да. Я машина и вы машина, и мы оба мыслим, не так ли?"
В действительности Шеннон был одним из первых инженеров, высказавших мысль о том, что машины можно запрограммировать так, чтобы они могли играть в карты и решать другие сложные задачи.
В 1948 году он публикует работу "Программирование компьютера для игры в шахматы". Ранее подобных публикаций на эту тему не было, причем созданная Шенноном шахматная программа явилась основой для последующих разработок и первым достижением в области искусственного интеллекта. В 1950 году он изобрел механическую мышь Тесей, которая, будучи управляема магнитом и сложной электрической схемой, скрытой под полом, могла найти выход из лабиринта.
Он построил машину, "читающую мысли" и играющую в "монетку" — игру, в которой один из играющих пытается угадать, что выбрал другой играющий, "орел" или "решку". Коллега Шеннона, также работавший в Bell Laboratories, Дэвид У. Хейджелбарджер построил опытный образец; машина запоминала и анализировала последовательность прошлых выборов оппонента, пытаясь отыскать в них закономерность и на ее основе предсказать следующий выбор.
Клод Шеннон был одним из организаторов первой конференции по искусственному интеллекту, состоявшейся в 1956 году в Дартмупте. В 1965 году он побывал по приглашению в Советском Союзе, где прочитал ряд лекций по искусственному интеллекту.
В 1958 году Шеннон покинул Bell Laboratories, став профессором в Массачусетском технологическом институте. После того как в 1978 году он официально ушел на пенсию, его величайшим увлечением стало жонглирование. Он построил несколько жонглирующих машин и разработал то, что можно было бы назвать объединенной теорией поля для жонглирования.
С конца 50-х годов Шеннон опубликовал очень мало работ по теории информации. Некоторые из его бывших коллег поговаривали, что Шеннон "перегорел" и ему надоела созданная им самим теория, но Шеннон отрицал это. "Большинство великих математиков писали свои лучшие работы, когда были еще молодыми", — говорил он.
В 1985 году Шеннон и его жена внезапно решили посетить Международный симпозиум по теории информации, состоявшийся в английском городе Брайтоне. В течение многих лет он не принимал участия в конференциях, и сначала его никто не заметил. Затем участники симпозиума стали перешептываться: скромный седоволосый джентльмен, который то приходил, то уходил из залов, где слушались доклады, это — Клод Шеннон. На банкете Шеннон сказал несколько слов, немножко пожонглировал тремя мячами и подписал множество автографов инженерам, выстроившимся в длинную очередь. Как вспоминал один из участников, "это воспринималось так, как будто Ньютон появился на конференции, посвященной проблемам физики".
В начале марта 2001 года, в возрасте 84 лет, после продолжительной болезни Клод Шеннон скончался. Как писали вездесущие журналисты — скончался человек, который придумал бит.
ГЛАВА 2
Первые изобретатели
Конрад Цузе
Создатель первого программируемого цифрового компьютера
Первым, хорошо работающим прибором, была модель Z-3, чья конструкция была закончена в Берлине, в 1941 году, и которую я мог представить специалистам… Сегодня мы знаем, что эта модель была первым действительно действующим компьютером.
Конрад ЦузеКонрад Цузе
Один из мифов, касающийся начального периода истории компьютеров, обычно связывался с исследованиями и разработкой американских ученых и инженеров. Этот миф был разрушен в 1969 году, когда информация относительно компьютеров Цузе стала доступной в США и других странах.
Конрад Цузе родился 22 июня 1910 года в Берлине.
Его отец, Эмиль Цузе, был почтовым чиновником, зарабатывал немного, но вместе с женой Марией Цузе, и сестрой Конрада — Лизелоттой, делал все, что мог, чтобы поддержать интерес сына к конструированию вычислительных машин. Надо сказать, что еще в детстве Конрад сконструировал действующую модель машины для размена монет. В 1935 году он окончил высшую техническую школу (Technische Hochschule) по специальности "гражданское строительство" и начал работать аналитиком в авиакомпании Henschel. Работая в этой компании, Цузе столкнулся с многочисленными нудными вычислениями, связанными с проектированием самолетов. В 1936 году, в возрасте 26 лет, он решил проектировать вычислительный прибор (компьютер), имея для этого накопившиеся идеи и квартиру родителей в качестве "мастерской".
Он собирался построить серию компьютеров, первоначально названных Versuchsmodell (экспериментальная модель). Первый Versuchsmodell, V-1, построенный в 1938 году, был полностью механическим, на 16 машинных слов и занимал площадь 4 кв. метра (восстановленная версия V-1 находится в музее Verker und Technik в Берлине). Серию Versuchsmodell Цузе рассматривал в качестве рабочего инструмента для инженеров и ученых, которые имели дело со сложными аэродинамическими вычислениями.
В начале войны, в 1939 году, Цузе был завербован в армию, но вскоре он и многие инженеры, подобные ему, были освобождены от военной службы и приписаны к инженерным проектам, поддерживающим военную немецкую мощь. Цузе направили в Германский авиационный исследовательский институт в Берлине.
Вернувшись в свой родной город, ученый продолжил совершенствовать серию Versuchsmodell в доме своих родителей, и в большей степени за счет своих собственных средств, хотя он работал в институте, который конструировал военные самолеты для Luftwaffe. Гельмут Шрейер, который сотрудничал с Цузе при создании компьютеров, предложил использовать электромагнитные реле для второго Versuchsmodell, V-2. Шрейер показал Цузе, как эти реле могут быть применены в структуре цифрового механического компьютера, разработанного Цузе. Шрейер, уехавший после войны в Бразилию, также рассматривал возможность применения вакуумных ламп для создания компьютеров, и в конечном счете им была разработана разновидность "триггерной схемы", сейчас широко используемой в компьютерной логике.
V-2 был, конечно, очень ненадежен, но один из редких случаев его нормальной работы случился тогда, когда Альфред Тейхман, ведущий ученый из Германского авиационного института, посетил дом Цузе, по его приглашению. Тейхман был специалистом по важнейшей проблеме самолетостроения — вибрации крыла. Он сразу понял, что машина, подобная V-2, может помочь инженерам решить эту проблему. Проблема вибрации "исчезла под нажатием пальца", позднее вспоминал Цузе.
Тейхман помог Цузе достать денег для его работ по созданию компьютеров, но Цузе продолжал работать в доме своих родителей и никогда не нанимал посторонний штат ассистентов. При помощи Шрейера Цузе завершил первый в мире полностью функциональный, программно-управляемый компьютер в конце 1941 года.
Этот третий Versuchsmodell получил название V-3. Он имел 1400 электромагнитных реле в памяти, 600 реле для управления вычислениями и еще 600 реле для других целей. Компьютер работал в двоичной системе счисления, числа представлялись в форме с плавающей запятой, длина машинного слова составляла 22 бита, объем памяти — 64 бита.
На операцию умножения V-3 затрачивал от трех до пяти секунд. Проблемой, наиболее часто решаемой V-3, было вычисление определителя матрицы (т. е. решение системы уравнений с несколькими переменными). V-3, очевидно, был первым компьютером, который использовал для записи арифметических выражений обратную польскую запись. Изобретение этой системы записи приписывается польскому логику Яну Лукасевичу, но Цузе не знал о вкладе Лукасевича, он просто заново изобрел "колесо", подобно многим другим ученым.
В период Второй мировой войны Цузе переименовал свои первые три компьютера в Z-l, Z-2, Z-3, соответственно, чтобы избежать путаницы с ракетами V-1 и V-2, разрабатываемыми Вернером фон Брауном для войны против Англии. Цузе всегда хотел сделать свои компьютеры серии Z для обшего назначения, но все-таки один компьютер стал специализированным — S-1, вариант Z-3, который, вероятно, поддерживал немецкую военную мощь.