Colossus¶
Colossus — это первая в мире электронная программируемая вычислительная машина, разработанная в Великобритании в годы Второй мировой войны. Предназначалась для автоматического дешифрования сообщений, закодированных немецкой шифровальной машиной «Лоренц» (Lorenz SZ 40/42). Colossus не являлся универсальным компьютером в современном понимании, а был специализированным устройством для решения одной задачи — криптоанализа, однако его архитектура заложила основы для последующего развития электронной вычислительной техники.
¶История создания
¶Предпосылки
К началу 1940-х годов британская разведка (GC&CS — Government Code and Cypher School, впоследствии Центр правительственной связи, GCHQ) столкнулась с необходимостью дешифровки сообщений, передаваемых по радиоканалам немецкой армии. Если для взлома кода «Энигмы» использовались электромеханические «бомбы» (Bombe), то для более сложного шифра «Лоренц» требовался принципиально иной подход. Шифр «Лоренц» применялся для передачи сообщений высшего командования вермахта, в том числе Гитлера и ОКВ (Верховное главнокомандование вермахта).
¶Разработка
Проект был инициирован в 1943 году под руководством математика Макса Ньюмана (Max Newman) в Блетчли-парке — секретном центре британской криптографии. Инженерную реализацию поручили Томми Флауэрсу (Tommy Flowers) из Исследовательской станции Почтового ведомства (Post Office Research Station) в Доллис-Хилл. Флауэрс, вопреки скептицизму коллег, предложил полностью электронную схему, отказавшись от электромеханических реле, которые были медленными и ненадёжными. Первая машина, получившая название Colossus Mark 1, была собрана к декабрю 1943 года и введена в эксплуатацию в январе 1944 года.
¶Дальнейшее развитие
Успех Mark 1 привёл к созданию улучшенной версии — Colossus Mark 2, которая была запущена в июне 1944 года. Mark 2 работал в пять раз быстрее предшественника и использовал более 2400 электронных ламп. Всего было построено десять машин Colossus (Mark 1 и девять Mark 2). Они активно применялись до конца войны, обеспечивая дешифровку сообщений, что, по мнению историков, существенно повлияло на исход операции «Оверлорд» (высадка в Нормандии) и других кампаний.
¶Устройство и принцип работы
¶Аппаратная часть
Colossus не имел хранимой программы в современном смысле. Программирование осуществлялось путём физического переключения проводов и установки перемычек на коммутационной панели (plugboard). Машина представляла собой ряд металлических шкафов, заполненных электронными лампами, резисторами и конденсаторами. Основные компоненты:
- Электронные лампы (вакуумные триоды и пентоды): от 1500 (Mark 1) до 2400 (Mark 2). Использовались для логических операций и генерации тактовых импульсов.
- Считывающее устройство: бумажная перфолента, на которую предварительно записывались перехваченные зашифрованные сообщения. Лента протягивалась со скоростью до 5000 символов в секунду.
- Счётчики и регистры: электронные схемы для подсчёта совпадений и выполнения логических операций (И, ИЛИ, НЕ).
- Выходное устройство: электрическая пишущая машинка для печати результатов.
¶Принцип работы
Colossus выполнял статистический анализ шифротекста. Алгоритм основывался на методе «разности» (differencing) — сравнении двух последовательных символов или их комбинаций. Машина проверяла гипотезы о возможных настройках шифратора «Лоренц», перебирая их с высокой скоростью. При обнаружении статистически значимых отклонений от случайного распределения (например, по критерию хи-квадрат) Colossus фиксировал вероятную комбинацию, которая затем проверялась вручную криптоаналитиками. Процесс был полностью автоматизирован в части перебора, но требовал предварительной подготовки данных и интерпретации результатов человеком.
¶Отличия от современных компьютеров
- Отсутствие хранимой программы: программа задавалась аппаратно, а не загружалась из памяти.
- Специализация: Colossus был предназначен исключительно для криптоанализа, а не для универсальных вычислений.
- Ограниченная память: машина не имела оперативной памяти; данные обрабатывались потоком с перфоленты.
¶Применение и значение
¶Военное применение
Colossus использовался для дешифровки сообщений, зашифрованных машиной «Лоренц». Эти сообщения содержали оперативные приказы, данные о перемещениях войск, планы операций. Успешная дешифровка позволила союзникам получать информацию о немецких планах с минимальной задержкой. В частности, считается, что данные, полученные с помощью Colossus, помогли убедить командование союзников в том, что операция «Фортитьюд» (дезинформация о месте высадки) прошла успешно, и что основные силы вермахта остаются в районе Па-де-Кале.
¶Влияние на развитие вычислительной техники
После войны все машины Colossus были разобраны по приказу Уинстона Черчилля, а документация засекречена. Проект оставался неизвестным широкой публике до 1970-х годов. Тем не менее, некоторые инженеры, работавшие над Colossus (в частности, Томми Флауэрс и Алан Тьюринг), впоследствии участвовали в создании первых универсальных компьютеров. Colossus продемонстрировал возможность использования большого количества электронных ламп для надёжной и быстрой обработки данных, что стало важным шагом к появлению ENIAC (1945) и других ранних ЭВМ.
¶Рассекречивание и реконструкция
Информация о Colossus была частично рассекречена в 1970-х годах, а полные технические детали — в 1990-х. В 1996 году группа энтузиастов под руководством Тони Сейла (Tony Sale) начала реконструкцию Colossus Mark 2 в Национальном музее вычислительной техники в Блетчли-парке. Работа была завершена в 2007 году, и воссозданная машина функционирует как экспонат и для демонстрации.
¶Критика и ограничения
- Секретность: Из-за длительной засекреченности вклад Colossus в историю вычислительной техники долгое время недооценивался. ENIAC часто ошибочно называют первым электронным компьютером, хотя Colossus был создан раньше.
- Специализация: Невозможность перепрограммирования без физической перекоммутации делала Colossus непригодным для других задач, что ограничило его влияние на развитие универсальных компьютеров.
- Надёжность: Электронные лампы часто перегорали, требуя постоянного обслуживания. Однако, по сравнению с электромеханическими машинами, Colossus работал значительно быстрее и надёжнее.
¶Интересные факты
- Colossus Mark 2 мог обрабатывать до 25 000 символов в секунду, что было рекордом для своего времени.
- Машина потребляла около 15 кВт электроэнергии.
- Первоначально проект назывался «Heath Robinson» (по имени карикатуриста), но позже был переименован в честь статуи Колосса Родосского из-за внушительных размеров.
- Алан Тьюринг, хотя и не участвовал напрямую в создании Colossus, консультировал команду Ньюмана по вопросам статистического анализа.
¶Источники
- Copeland, B. J. (Ed.). (2006). Colossus: The Secrets of Bletchley Park's Codebreaking Computers. Oxford University Press.
- Flowers, T. H. (1983). The Design of Colossus. Annals of the History of Computing, 5(3), 239-252.
- Sale, T. (2004). The Colossus Rebuild. Bletchley Park Trust.
- Gannon, P. (2006). Colossus: Bletchley Park's Greatest Secret. Atlantic Books.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

