У. Айзексон. «Инноваторы.
Как несколько гениев, хакеров и гиков совершили цифровую революцию»
54
параллельно, так, чтобы электрический ток тек, если один из
них находится в положении
“включено”. Чуть более универсальные переключатели, называемые логическими затворами
или вентилями, могли бы ускорить процесс. Другими словами, можно было сконструировать
схему, содержащую много реле и логических затворов, которые могли бы выполнять шаг за
шагом последовательность логических задач.
(Реле – это просто переключатель, который может открываться и закрываться с помо-
щью электричества, например с помощью электромагнита. Те реле, которые механически –
щелчком – открываются, а закрываются с помощью электричества, иногда называются элек-
тромеханическими, потому что они имеют подвижные части. Электронные лампы и транзи-
сторы также можно использовать в качестве переключателей в электрической цепи, их назы-
вают электронными, потому что они управляют потоком электронов, но никакие физические
части в них не движутся. “Логический затвор” – это переключатель, который может иметь один
или несколько входов. Например, в случае двух входов логический элемент “и” переключается
в положение “включено”, если оба входа находятся в позиции “включено”, а логический эле-
мент “или” переходит в состояние “включено”, если какой-нибудь из входов находится в поло-
жении “включено”. Концептуальный прорыв Шеннона состоял в том, что он понял, как они
могут быть соединены друг с другом в схемах, чтобы с их помощью можно было решать задачи
булевой алгебры.)
Когда осенью Шеннон вернулся в МТИ и рассказал о своих идеях Бушу, тот был вос-
хищен ими и предложил ему включить их в дипломную работу. Шеннон так и поступил,
назвал ее “Символический анализ релейных и переключательных схем” и показал, как может
быть выполнена каждая из многочисленных операций булевой алгебры. В конце он резюмиро-
вал: “Выполнять сложные математические операции с помощью релейных цепей вполне воз-
можно”
15
. Это
стало базовой концепцией, лежащей в основе всех цифровых компьютеров.
Идеи Шеннона заинтересовали Тьюринга, потому что они оказались тесно связаны с его
только что опубликованной концепцией универсальной машины, которая могла использовать
простые команды, выраженные в двоичном коде, для решения не только математических, но
и логических задач. Кроме того, поскольку логика работает по тем же законам, что и челове-
ческий мозг, машина, выполняющая логические задачи, теоретически могла бы имитировать
ход мысли людей.
В
Bell Labs в то же время работал математик Джордж Роберт Стибиц, в чьи обязанности
входило разбираться со все более сложными расчетами, требовавшимися инженерам-телефо-
нистам. Единственными инструментами в его распоряжении были механические настольные
арифмометры, и он решил придумать что-то получше, основываясь на шенноновских идеях о
возможностях электронных схем решать математические и логические задачи. Однажды позд-
ним ноябрьским вечером он пошел на склад и взял несколько старых электромагнитных реле
и электрических ламп. На столе своей кухни с помощью этих деталей, железной коробочки из-
под табака и нескольких переключателей он собрал простую логическую схему, которая могла
суммировать бинарные числа. Загоревшаяся лампа представляла собой 1, а потухшая – 0. Его
жена окрестила схему
K-Model – в честь кухонного стола. На следующий день он взял схему в
офис и попытался убедить своих коллег, что, будь у него достаточно реле, он мог бы сделать
вычислительную машину.
Одной из важных задач
Bell Labs было найти способ усиливать передаваемые на боль-
шие расстояния телефонные сигналы и при этом отфильтровывать постоянный фон. У инже-
неров были формулы, в которые входили амплитуды и фазы сигнала, и в решения этих урав-
нений иногда входили комплексные числа (включающие мнимую часть, пропорциональную
квадратному корню из -1). Руководитель Стибица спросил его, сможет ли машина оперировать
комплексными числами. Когда он ответил, что это возможно, руководитель одобрил идею и
дал ему в помощь группу для строительства такой машины. Машину назвали калькулятором
У. Айзексон. «Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию»
55
комплексных чисел, и ее создание было завершено в 1939 году. В ней было более четырехсот
реле, каждое из которых могло включаться и выключаться двадцать раз в секунду. Это сделало
ее потрясающе быстродействующей по сравнению с механическими калькуляторами и мучи-
тельно медлительной по сравнению со схемами, собранными полностью из электронных ламп,
которые как раз в то время изобрели. Компьютер Стибица не был программируемым, но он
показал, что схемы на реле могут обращаться с бинарной математикой, обрабатывать инфор-
мацию и выполнять
логические операции
16
.