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