Охота на электроовец. Большая книга искусственного интеллекта - Марков Сергей Николаевич
Во время учёбы он также работал художником по рекламе, каменщиком и мостостроителем. Как раз тогда в Берлине появились первые светофоры, что привело поначалу к возникновению больших пробок. Цузе был одним из первых, кто пытался создать нечто вроде «зелёной волны», однако потерпел неудачу. Ещё Конрад увлекался фотографией и разработал автоматизированные системы проявки плёночных негативов, управляемые при помощи перфокарт. Позже он создал специальную систему для кинопроекции, получившую название Elliptisches Kino.
Следующей идеей юного мечтателя стало завоевание космоса. В его грёзах человечество должно было основать на спутниках внешних планет Солнечной системы базы, построить там парк ракет, вмещающих по сто-двести пассажиров, и отправить их со скоростью в одну тысячную световой к ближайшей звезде — в полёт продолжительностью 4000 лет.
Город будущего, автоматическая фотолаборатория, эллиптический кинотеатр, космический проект — всё это лишь малая часть технических идей, предшествовавших созданию компьютера [327]. В ходе тренировки в военном лагере в студенческие годы Цузе впервые столкнулся с механическим баллистическим вычислителем, использовавшимся в зенитной артиллерии, и последний, «благодаря множеству цилиндров, шпинделей и зубчатых колёс», произвёл на Конрада огромное впечатление [328].
Изучая гражданское строительство, в частности сооружение зданий и дорог, Цузе столкнулся с проблемой: расчёты конструкций требовали решения огромных систем линейных уравнений, но заниматься этим с помощью логарифмической линейки или механического калькулятора того времени было очень непросто. Позже он вспоминал: «Я был студентом-строителем в Берлине. Берлин — хороший город, и у студента было много возможностей приятно провести время, например с милыми девушками. Но вместо этого нам приходилось выполнять громоздкие и ужасные вычисления».
Приблизительно в 1934 г. молодой Куно (так Конрада называли друзья — от псевдонима Kuno See, которым он подписывал картины) начал думать о вычислительных машинах. В 1935-м, после окончания Технической школы, он пошёл было работать инженером-конструктором на авиационный завод Хеншеля (Henschel Flugzeugwerke), но уже через год уволился, решив полностью посвятить себя созданию компьютера.
В родительской квартире он оборудовал мастерскую. Помогали ему не только отец и мать, уступившие под эту затею самую большую комнату и даже давшие немного денег (хотя и были небогаты), но также сестра Лизелотта и несколько сокурсников и друзей. В итоге Цузе удалось собрать на материалы для будущей машины несколько тысяч марок.
Но друзья помогали ему не только деньгами, некоторые из них — и непосредственно в мастерской. Наиболее изобретательным помощником Конрада стал его товарищ по студенческому братству и близкий друг Хельмут Шрайер, который позже сыграет важную роль в создании компьютеров Цузе.
В 1936 г. Цузе завершил разработку архитектуры своего первого компьютера, V1 (V — сокращение от Versuchsmodell, «экспериментальная модель»; на самом деле все первые компьютеры Цузе назывались на букву V (от V1 до V4), но после Второй мировой войны он изменил их названия на Z1—Z4, чтобы избежать неприятной ассоциации с военными ракетами «Фау»). Его изготовление началось в том же году, и в 1938 г. был готов опытный образец.
При весе около тонны Z1 состоял из примерно 20 000 деталей. Это был программируемый компьютер, основанный на двоичной логике и способный оперировать двоичными представлениями чисел с плавающей запятой. Он состоял полностью из тонких металлических пластин, которые Куно и его друзья изготовили с помощью лобзика. Единственным электрическим блоком был двигатель мощностью 1 кВт, обеспечивавший машине тактовую частоту в один герц (один оборот в секунду). Также машина имела ручной привод. Z1 состоял из шести основных блоков: блока управления, счётного устройства, системы ввода-вывода (клавиатуры и табло), блока памяти (способного хранить 64 числа, на каждое из которых отводилось по 22 бита — 14 бит для хранения мантиссы и 8 бит для хранения порядка и знака числа), селектора памяти и устройства для чтения перфолент, позволявших считывать программы (Цузе называл их «расчётными планами» — Rechenplans), команды которых кодировались при помощи 8-битного кода [329].
Когда в 1936 г. Конрад пригласил своего друга Гельмута Шрайера приехать и посмотреть на его машину, Гельмут, впервые увидев эту странную металлическую штуковину, внезапно сказал: «Ты должен сделать это на основе вакуумных ламп». Первая реакция Куно была отрицательной: «Это ещё одна из бредовых идей (Schnapsidee) моего друга!» Из вакуумных ламп можно создавать радиооборудование, но счётные машины?..
Цузе и Шрайер продолжали работать вместе над механическими моделями, но идея с вакуумными лампами не была забыта. Шрайер написал диссертацию на эту тему в Институте исследования колебаний Берлинского технического университета под руководством профессора Вильгельма Штеблейна [330] и создал несколько логических схем на основе ламп [331]. Время отклика лампы на несколько порядков меньше, чем у реле, что позволило бы осуществлять от 5000 до 10 000 операций в секунду, в результате чего скорость вычислений компьютера увеличилась бы в тысячу раз [332]. В 1938 г. Цузе и Шрайер продемонстрировали электронные схемы нескольким немецким учёным и даже раскрыли идею создания электронного компьютера, но, когда они упомянули, что для такого устройства потребуется около 2000 вакуумных ламп и несколько тысяч ламп накаливания, их идею отнесли к разряду фантастики. Крупнейшие электронные устройства того времени состояли из нескольких сотен ламп. Позже Шрайер предложит создать электронный компьютер на основе примерно 2000 ламп для нужд военно-воздушных сил, однако, когда он сообщил, что для производства машины понадобится около двух лет, в ответ последовало: «Мы выиграем войну задолго до того, как ваш компьютер будет готов, стоит ли утруждать себя?» [333]
Цузе продолжил работу над механическими устройствами — вплоть до конца 1940-х гг. он всё ещё надеялся, что прогресс в производственной сфере позволит механической памяти успешно конкурировать с памятью, основанной на электронных лампах [334]. Однако по результатам опытов с Z1 Цузе был крайне недоволен надёжностью двоичных переключателей Z1, основанных на металлических пластинах. Больше всего проблем они доставляли в счётном устройстве. Конрад был знаком с реле, используемыми в телефонии, но ещё лучше в них разбирался Шрайер, поскольку имел большой опыт работы с ними в качестве специалиста по телекоммуникациям. Друзья произвели предварительные расчёты и пришли к выводу, что для компьютера, полностью основанного на реле, их потребуется несколько тысяч штук и конструкция получится слишком громоздкой. Кроме того, реле были слишком дорогими для проекта с весьма малым финансированием. Поэтому конструкция второго компьютера Цузе, Z2, предполагала замену пластин на реле только в счётном устройстве. Конструктору удалось раздобыть 800 старых телефонных реле и с помощью друзей приспособить их для своей цели. Эти старые реле станут причиной многих проблем с надёжностью в дальнейшем.
В поисках источников финансирования в 1937 г. Цузе связался с бывшим производителем механических калькуляторов — Куртом Паннке. Началось общение неудачно: доктор Паннке ответил Цузе, что «в области вычислительных машин практически всё, включая новейшие возможные подходы и сложные устройства, уже изобретено». Тем не менее доктор Паннке согласился посетить мастерскую Цузе и по итогам был настолько впечатлён его работой, что решил выделить 7000 рейхсмарок — это позволило продолжить работу.