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