— Теперь давайте взглянем на проблему с точки зрения второго непременного элемента компьютерной техники — программного обеспечения. — Самсонов продумал следующую часть своей лекции и методично приступил к ее изложению. — Проблема проблем здесь — надежность программ для военных систем управления. Координацией «мозгового штурма» по этой тематике занимается Агентство по перспективным исследовательским проектам в области обороны, сокращенно ДАРПА. Оно действует в административной структуре Пентагона. Сейчас ДАРПА финансирует усилия нескольких научных центров, направленные на завоевание пальмы первенства в создании какой-либо из трех конкретных военных компьютерных систем.
Например, для военно-морских сил ДАРПА хочет получить систему управления боем. Речь идет о создании компьютера, наделенного искусственным интеллектом, который смог бы беседовать на обычном языке с командующими флотами о тактике и стратегии боевых действий. Система такого рода будет просчитывать варианты возможных намерений противника, располагать их по степени вероятности осуществления и объяснять, на основе каких критериев избрана данная система приоритетов. Сопоставляя теоретические позиции с реальными возможностями своих боевых сил и потенциалом сил противника, система должна будет предложить возможные сценарии боя, указав, какой из них предпочтителен в случае необходимости свести потери своих войск до минимума, а какой — если ставка сделана на победу любой ценой.
Для военно-воздушных сил ДАРПА ставит задачу создания другой разновидности болтливого компьютера — электронного пилота-инструктора. Темой для его бесед с пилотами могут стать как состояние различных систем управления самолетом или вопросы навигации, так и состояние противовоздушной обороны противника, цель задания, стратегия и тактика его безопасного выполнения с учетом последних данных радиоэлектронной разведки. Безусловно, у подобного инструктора будет свое мнение о том, как следует действовать пилоту, чтобы добиться оптимального результата.
Наконец, для армии ДАРПА финансирует разработку робота, на базе которого можно будет монтировать самые различные тактические вооружения — лазеры, ядерные фугасы, аппаратуру визуальной и радиоэлектронной разведки. Это будет полностью автономный робот — зрячий, ориентирующийся на местности и способный анализировать обстановку. Типичной командой управления для него станет такая: «Через 15 часов выйти в квадрат X, обнаружить скрытый командный пункт противника и уничтожить его».
Задача создания системы управления СОИ напрямую в стратегической компьютерной инициативе не значится. Но решение трех конкретных задач, о которых я рассказал, приведет к созданию программного обеспечения, вполне способного справиться и с управлением космической ПРО. Все системы управления оружием концептуально идентичны. Относительное различие в сложности программного обеспечения есть, конечно, но модель, схема, принцип — единые.
Едины и требования, предъявляемые к надежности военных управляющих программ. Здесь надо подчеркнуть принципиальный момент: полностью избежать ошибок программирования невозможно, больших программ без ошибок не бывает. Весь вопрос в том, какие это ошибки и к чему они могут привести. Когда речь идет о системах реального времени, нагруженных чрезвычайно ответственными задачами, то одна-единственная ошибка способна привести к несрабатыванию системы. В принципе существуют два способа повышения надежности программ. Первый, очень тяжелый и неприятный, заключается в построении логической схемы проверки. С такой задачей, кстати, могут справиться теперь и параллельные машины. Но надо учитывать, что программа проверки будет еще сложнее, чем проверяемая.
Поэтому в случае с СОИ американские специалисты пошли в другом направлении. Они пытаются получить гарантию безошибочной работы системы управления с помощью создания моделирующего комплекса. На нем они намерены обкатывать программу, чистить ее от ошибок, учиться исправлять сбои.
Практически это выглядит так: один чрезвычайно мощный компьютер непрерывно генерирует «вводные» реальной обстановки, как бы швыряет мячики. А компьютер с программой системы управления космической ПРО эти мячики отбивает. Но и такая проверка способна дать лишь приближенное представление о работе системы в реальных условиях.
Остается только один способ — проверять компоненты космической ПРО непосредственно на орбите, в условиях, максимально приближенных к боевым. Без испытания создаваемых компонентов в космосе нельзя получить достаточную уверенность в том, что система сработает так, как задумано. А возлагаемые на космическую ПРО задачи настолько серьезны, что без полной уверенности в ее способности их выполнить развертывание системы будет самоубийственным шагом…
Бейтс и Самсонов вышли на противоположный берег острова, опускавшийся к морю поросшим бурьяном и чертополохом пустырем. На синей воде залива пестрели правильные ряды разноцветных круглых буев — красных, белых, желтых, оранжевых. Издали они сильно напоминали аэропорт для летающих лодок с аккуратно размеченными посадочными и рулежными дорожками, местами стоянок гидросамолетов. На самом же деле «аэропорт» служил складом для буев, использовавшихся в курортной зоне. Сюда их убирали на зиму, чтобы уберечь от свирепых штормов и не загромождать берег.
— И наконец, завершающая часть моей лекции, — сказал Самсонов. Чувствовалось, что такой длинный и технически сложный монолог на чужом языке потребовал от него значительного интеллектуального напряжения. — Хотя вас она, вероятно, интересует больше всего. Как же всю эту теорию реализовать на практике? К сожалению, мы пока располагаем явно недостаточной информацией о существующих в США идеях относительно материализации управляющего космической ПРО вычислительного комплекса. Если не вдаваться в детали, то мы знаем следующее.
Первый вариант заключается в максимальной централизации вычислительного потенциала. Он сосредоточивается на супер-ЭВМ, в целях защиты компьютера смонтированной в космосе на очень значительном удалении от Земли. Другая, полярная, возможность предполагает максимальную децентрализацию аналитического потенциала. Вычислительные операции будут проводиться в таком случае непосредственно на спутниках системы сбора информации. Есть и, так сказать, компромиссный вариант.
Вот, собственно говоря, и все, что я мог вам рассказать. — Самсонов несколько мгновений колебался, затем, очевидно, принял какое-то решение. — У нас с вами есть общий знакомый, который мог бы дополнить мой рассказ массой чрезвычайно интересных деталей. Но наши встречи и беседы происходят исключительно на международных конференциях, и степень нашего взаимного доверия, увы, недостаточна для того, чтобы заводить разговоры на столь деликатные темы. Попробуйте, может, вы добьетесь большего успеха. Вы ведь с Джимом Корнхойзером старые приятели. Он — кадровый сотрудник ДАРПА. Кстати, уже полгода работает в Вене…