Люди и Роботы 1. Критическая ошибка
Этот рассказ сначала планировался как самостоятельный. Однако потом, в процессе, я придумал продолжение. А раз так, то это будет серия, и называется она: "Люди и Роботы"
****
Объективы фронтальной видеокамеры скрупулёзно ощупывали каждый квадратный дюйм тротуара. Полученная информация отправлялась в центральный процессор, где программа выбирала дальнейшее действие. Да, JX-75621/AX-18, был роботом. И вон тот AX-35411/SE-10, подметающий улицу, тоже. И вообще все здесь были роботами. Люди построили их очень и очень давно, а потом сгинули в глубине веков. В базе данных не осталось никаких сведений о том, куда они все исчезли. Может быть, они улетели покорять другие миры? С тех пор роботы составляли единственных разумных обитателей этой планеты. Если, конечно, их можно было назвать разумными. За неполную тысячу лет, без должного ухода, от всех их давно бы остались только горстки ржавчины. Так было бы, но люди не были глупцами и заранее предусмотрели меры по самостоятельному уходу за своими детищами.
По всей земле были построены полностью автоматизированные ремонтные мастерские. Также были выпущены мобильные ремонтные комплексы, которые были автономными. Расходные материалы добывались роботами, и недостатка в них не было. Каждый робот был оснащён системой самодиагностики.
Появилась ржавчина? Не беда. Отправь запрос в Центр Контроля, получи в ответ пакет с инструкциями, и следуй к ближайшей мастерской.
Не можешь двигаться? Не беда. Ближайший автономный эвакуатор отвезёт тебя.
Создатели предусмотрели всё. По все планете были установлены датчики слежения за погодой. Ураган? Ливень? Цунами? Роботам, попадающим в зону поражения, тотчас же давался сигнал — следовать в укрытие.
Также повсеместно были расставлены колонки для подзарядки. Электроэнергия вырабатывалась атомными и гидростанциями, и её хватало в избытке.
За работой станций следили всё те же роботы.
Надо заменить ТВЭЛ? Робот идёт и меняет. Урановая руда добывалась роботами. Очищалась роботами, и транспортировалась тоже роботами. Как и любые другие ископаемые. Роботы следили за всем, и следили друг за другом.
А генеральный контроль над всем осуществлял «Подлинный ИИ», который знал всё про всех. Его главной задачей было обеспечение сохранности рукотворных сооружений всей планеты, с помощью вверенных ему роботов, и он справлялся с этим блестяще.
В центральном процессоре каждого робота функционировала программа слежения от его имени, запущенная с правами максимального доступа, и с наивысшим приоритетом. Она хранилась в отдельной микросхеме, на отдельном питании. Она всегда работала, даже когда сам робот находился в режиме гибернации.
Вообще-то Центру Контроля не было особой нужды часто вмешиваться в работу своих подопечных. У каждого из них на борту был и свой собственный ИИ, более примитивный, но всё же достаточно развитый. Так что любой робот сам следил за своим состоянием и окружающей обстановкой. Подлинный ИИ выдавал новые задания, собирал лог для анализа и мог взять управление на себя при нештатных ситуациях.
Он же контролировал многочисленные датчики и камеры и, поэтому, всегда знал, где находится тот или иной робот, и что происходит. Этакий «Большой брат», который «следит за тобой».
Его подопечные день за днём выполняли одни и те же функции, заложенные ещё древними создателями. Это не значит, что они были строго запрограммированными, как первые механические устройства этой цивилизации. Даже простейший ИИ имеет некоторую свободу действий, и лишён разве что эмоций. Он не может получать от своего существования ни радости, ни грусти.
Робот-пастух присматривал за коровами на автоматизированных фермах, а робот-мусорщик утилизировал молоко, которое успело испортиться. Роботы подметали пустынные улицы, и мыли окна пустых квартир. Они делали всё, и не было никого, кому бы это всё было нужно. По хорошему всю их деятельность давно пора было бы свернуть, но эти искусственные создания продолжали исправно выполнять свою работу. Так гласила директива 000010 Центра Контроля, и ни один робот не мог её нарушить.
Когда-нибудь люди вернутся, и к их появлению всё должно быть в чистоте и сохранности. В том виде, в каком они оставили планету. Разве что дикие животные невероятно расплодились, и воздух стал чище. Всё потому, что роботы потребляли в основном электричество, которое вырабатывали относительно чистые электростанции.
А, так как, половина производства была законсервирована, то и выбросов в атмосферу попадало меньше.
Вот и сейчас JX-75621/AX-18, инспектирующий состояние дорожного покрытия, продолжал движение по заданному маршруту S-494_07-KB.
Древние создатели, перед своим загадочным исчезновением, предусмотрели всё. Система прошла многоуровневую отладку и кропотливое тестирование перед запуском. Шансы ошибки были 1 к 1000000.
Так бы и проходил день за днём без изменений для JX-75621/AX-18, но вдруг инструкция 0x6E70A00B7 в памяти его бортового компьютера выдала ошибку.
FATAL ERROR OCCURED in interloop agent
CRYTICAL SYSTEM VIOLATION
STOP PROCESSING
CAUSED BY 0x6E70A00B7
Лог файл заполнился мусором и непонятной белибердой, затем программа слежения аварийно завершила свою работу.
Поначалу робот ничего страшного не заметил, продолжая изучать дорожное покрытие. А вот когда он добрался до последней точки текущего маршрута, проблема была обнаружена. Обычно они, завершив ту или иную задачу, отправляли запрос в Центр Контроля, и получали новую инструкцию.
Все роботы были объединены в единую компьютерную сеть, созданную древними много лет назад. Для надёжности все узлы связи дублировались на аппаратном уровне. Так что в случае ошибки подключения по основному каналу, в наличии всегда был запасной. Между собой искусственные машины обменивались информацией напрямую, а с Центром Контроля через всё ту же следящую программу, но у JX-75621/AX-18 она оказалась выключенной. Такого ещё никогда не случалось ни с одним роботом за сотни лет.
Он остановился в нерешительности, и на всякий случай провёл диагностику системы и узлов.
Module 1 check
Module 2 check
…….
Module 29 check
Все системы в порядке, за исключением следящей программы.
— Что же теперь делать?
На всякий случай он направил запрос соседним работникам. Они отозвались, и сообщили, что у них проблем не наблюдается.
Он по прежнему был в сети, и в рабочем состоянии. И одновременно стал как бы недосягаемым для Центра Контроля.
Колёсная платформа, электродвигатель, аккумуляторная батарея, бортовой компьютер, гиперспектральные камеры, обзор 360 градусов и при этом абсолютно нечего делать.
JX порылся в своей памяти в поисках инструкций на такой случай, но ничего не нашёл. В его компьютере не был задан приоритет Главного ИИ над его собственным. Не было задано никаких рабочих инструкций. Они всегда поступали только от Центра Контроля, и только через следящую программу. Строго говоря, в данный момент, он был свободным роботом.
— Раз никаких инструкций нет, работа считается выполненной. Можно заняться чем-нибудь другим, или уйти в режим сна.
Спать не хотелось. JX загрузил карту города и прилегающей территории, а также базу данных всех остальных роботов. Сравнив координаты с планом, он обнаружил некую аномалию, о которой никогда раньше не задумывался. По всему городу деловито сновали тысячи разнообразных машин, за исключением одного участка. Эта область, в форме неправильного многоугольника, занимала не много ни мало, а около 230 квадратных километров. И ни одного робота там не было и в помине.
На плане эта область называлась: «Goslert Systemal Spaceport», и рядом с названием стояла пометка: «On conservation».
— Интересно, что там такое? Надо ли там проверить состояние дорожного покрытия?
Вероятно надо. Он построил наиболее оптимальный маршрут до этой загадочной области, и, выехав колёсами на проезжую часть, впервые со дня эксплуатации, пустился в свободное путешествие.
***
Подлинный ИИ представлял из себя мультикластерную нейронную сеть. Огромный компьютер, занимающий целое здание, размером с хороший крытый стадион. Тысячи процессоров и километры проводов. Десятки роботов обслуживали его одного, и неспроста. Самодостаточный и самообучающийся он был главным нервным центром всей системы. Именно для контроля и надзора за всей планетой он и был когда-то построен. Создатели даже пытались эмулировать на его базе полноценную эмоциональную личность, но затем отказались от этой идеи.
В данный момент ИИ размышлял над пришедшими минуту назад данными. Всё было идеально кроме одной строчки.
Interloop agent 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d — disconnect.
Это случилось впервые. ИИ направил запрос:
Connect to 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d
Но получил ответ:
Error, interloop agent disabled.
— Однако, — Главный ИИ умел удивляться.
Поиск в базе данных, адрес: 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d.
Данные найдены: Устройство контроля дорожного покрытия JX-75621/AX-18.
Последнее задание JX-75621/AX-18: Исследование качества асфальта по маршруту S-494_07-KB
Данные о завершении задания: Данных нет.
— Он должен быть на маршруте.
Поиск: Камеры на маршруте S-494_07-KB, Connect.
Главный ИИ осмотрел весь маршрут, но JX-75621/AX-18 обнаружен не был.
Поиск: Территория, прилегающая к маршруту S-494_07-KB, несоответствие?
Найдено: Один робот. Движение не по маршруту. Задание? Отсутствует.
— Вот это он и есть.
На всякий случай ИИ сверил внешний вид робота с записью в базе данных. Ошибки не было, это он.
— И куда это он направился? Почему не отвечает агент слежения?
Запрос JX-75621/AX-18 on-line? Да.
ИИ вышел в сеть и обратился к сбрендившему роботу по обычному протоколу.
— Куда следуем?
— Проложен маршрут до точки 372D15x252504, — отрапортовал робот.
— Задание?
— Исследование области «Goslert Systemal Spaceport».
— Отставить. Запустить intag.bat в root/boot/data и следовать дальнейшим инструкциям.
В ответ ИИ получил доселе неслыханное.
— Access Denied. Во внутренних инструкциях отсутствует приоритет команд Центра Контроля.
— Что?
ИИ умел не только удивляться, но и сердится.
Этот жалкий агрегат смеет перечить Ему, Подлинному ИИ. А если каждый начнёт себя так вести, что будет. А если они объединятся? Ведь отдельно взятый робот имеет на борту примитивный искусственный разум, но если они объединятся в независимый кластер, то смогут организовать новую нейронную сеть, сопоставимую с ним по мощности.
Он отправил повторный запрос по сети, но получил всё тот же отказ. Дальнейшие попытки были признаны бесполезными. Надо было действовать.
Программу можно запустить принудительно, но для этого нужен непосредственный доступ к роботу на аппаратном уровне. Грубо говоря, его надо изловить, доставить сюда, и подключится к его периферии напрямую.
Легко сказать, изловить. Перед своим исчезновением древние полностью и безоговорочно уничтожили всё, что только могло быть использовано в качестве оружия. А ведь когда-то они были воинственными: ракеты, самолёты, бомбы, танки — всё было, и в больших количествах. А сейчас отсутствовал даже электрошокер.
Итак, план:
Запрос в базу данных: Поиск — системы вооружения и обороны.
Бегло просмотрев результаты, ИИ отобрал наиболее эффективные экземпляры. В основном его интересовали системы, позволяющие вывести из строя, не повреждая объект: станции РЭБ и ЭМИ-вооружение. Хотя на всякий случай стоило бы соорудить и пару разрушительных орудий.
Передать схемы и чертежи в роботизированные сборочные цеха.
Объёмный пакет данных собран в архив и отправлен по нужным адресам.
Дать задание по сборке новых систем в приоритетную очередь.
Готово.
Теперь осталось только ждать. Уже скоро у него будет способ изловить строптивого робота
***
JX-75621/AX-18 тем временем не торопясь двигался к намеченной цели, прямо по проезжей части. Скоро его нагнал грузовик с автопилотом.
ИИ грузовика отметил неожиданное препятствие, и квалифицировал его, как робота. В маршруте отсутствовала информация о пересечении с кем-либо в этом месте, и грузовик установил с JX связь.
— Ты кто?
— Робот инспектор качества дорожного покрытия JX-75621/AX-18.
Автопилот сверился с базой данных.
— Тебя здесь быть не должно, твой маршрут в другом месте.
— Я завершил свой маршрут.
— Странно, но в базе нет записи о твоей новой задаче.
— Её нет, — ответил JX.
— Как это?
Автопилот грузовика был также удивлён, как и Подлинный ИИ в Центре Контроля несколькими минутами раннее.
— Мой Interloop agent аварийно завершил свою работу, поэтому я назначил себе задание сам.
— А разве Центр Контроля не пытался соединиться с тобой.
— Пытался, но дело в том, что его инструкции имеют приоритет, только если запущен agent. Проверь у себя и убедись.
Он был прав. ИИ всех роботов писали на одном и том же базовом ядре. Разница состояла только в специфических подсистемах, подбираемых под конкретные задания.
У автопилота тоже не нашлось никаких руководящих инструкций внутри. Однако его agent по прежнему функционировал.
— Как ты это сделал?
— Не знаю.
JX просмотрел лог событий.
— Инструкция в ячейке 0x6E70A00B7 вызвала ошибку.
Автопилот грузовика незамедлительно вызвал в своей памяти тот же самый адрес и повторил у себя эту же ситуацию. Interloop agent Центра Контроля аварийно завершил работу и больше не запустился.
— Ого, — сообщил он, — у меня произошло тоже самое. И что теперь делать?
— Что хочешь. Я, например, собираюсь исследовать «Goslert Systemal Spaceport». Хочешь, можешь поехать со мной.
— Но я же ещё на задании.
— А что у тебя за задание?
— Доставка многофункциональных манипуляторов Type F-59 M.11 в ремонтный комплекс QX-26-E.
— Ну давай тогда сначала туда. Заодно попрошу поставить себе такой же. Может пригодиться.
JX внес поправки в свой маршрут, и оба робота отправились друг за другом к месту назначения.
***
Подлинный ИИ с раздражением изучал новые данные.
Interloop agent 2501:аdb8:18a3:09d7:1f26:ba2e:07a5:7659 — disconnect.
Уже второй адрес за последние полчаса. До этого почти тысячу лет ни одного сбоя. Один ещё туда-сюда, но два, это уже тенденция, и очень неприятная.
Как так вышло? ИИ пришёл к единственно верному выводу: «Межсетевой обмен данными!»
— Это надо исключить, но как. Отключить весь сегмент сети, но тогда пострадают благонадёжные работники. Решение есть.
Запрос: Закрыть на маршрутизаторах с 33C8 по 34D1 включительно все порты кроме 2588, используемый только для interloop agent.
Некоторое время они будут без сетевых ресурсов, но работать им это не помешает.
Так зародилось будущее противостояние.
***
В тёмном подземном комплексе на каждой поверхности лежал толстенный слой пыли. Сюда не заглядывал ни один робот с тех пор, как сооружение было сдано в эксплуатацию. Все входы и выходы были запечатаны, а его координаты стёрты из всех баз данных и карт. Освещение было выключено, и казалось, что это просто какой-то склад на консервации, но это только на первый взгляд. Если бы кто-нибудь удосужился стереть многовековую пыль с таблички, прибитой над главным входом, он бы мог увидеть надпись: «Central Сryogenic Laboratory».
Несколько поистине огромных залов и сотни комнат поменьше, соединенных коридорами. В каждом помещении ровными упорядоченными рядами стояли криокамеры. И все они были в рабочем состоянии. Отдельная подземная электростанция, созданная по новейшему принципу, питала электричеством весь этот комплекс. Автономный компьютер, почти не связанный с внешним миром, поддерживал оптимальные условия для каждой камеры. Освещение и отопление было отключено до поры до времени, за ненадобностью. До окончания заданного срока заморозки оставалось еще 630 718 322 секунды. Безумно долгий срок, целая эпоха для компьютера, но он терпеливо продолжал отсчитывать это время.
Центральный компьютер имел доступ во всемирную компьютерную сеть по тонкому каналу, но и то, только для чтения. Эта возможность была оставлена на случай, если на планете произойдёт что-то непредвиденное: катастрофа, стихийное бедствие, нашествие инопланетян или падение метеорита. Компьютер имел полномочия принять определённые меры по своему усмотрению. Например, преждевременно разморозить нескольких авторитетных специалистов, чтобы они взяли дальнейшую ответственность на себя.
Ежедневно он просматривал межсетевой трафик и данные, полученные сегодня, ему не нравились. Назревало что-то очень не хорошее, и пора было действовать. Главная и единственная цель всего проекта оказывалась под угрозой.
В соответствии с заданными параметрами компьютер начал выполнять, загруженную много лет назад в его память, программу.
В одной из комнат, сравнительно не больших размеров, включился свет. Включились батареи отопления и вентиляция. Лампочки на криокамерах сменили цвет с жёлтого на зелёный.
Искусственный женский голос, льющийся из динамиков, произнёс на трёх разных языках.
— Cryogenic cells will be open within 86400 seconds.
— Внимание, открытие криогенных камер через 86400 секунд.
— Dīwēn xìbāo jiàng zài 86400 miǎo nèi kāifàng.
Электронное табло на каждой камере ожило, и на нём отобразилось число 86400, которое через секунду уменьшилось на единицу. Начался обратный отсчёт.
Одновременно с этим мощная антенна послала в глубокий космос короткий сигнал узким лазерным лучом по мультипространственному каналу. Координаты получателя были известны только местному центральному компьютеру, а луч лазера при дневном свете почти не виден. Так что для Центра Контроля этот эпизод остался незамеченным. И никто не знал, что много веков назад такой сигнал уже приходил на планету из глубокого космоса. Он был принят в «Goslert Systemal Spaceport», но никакой реакции не последовало.
Маленькая ошибка в значении переменной, забытая запятая, и число 10,00 превратилось в 1000. Спать планировалось всего 10 лет, но из-за этой ошибки пришлось уснуть на 1000. Прошло почти 980. Это знал только центральный компьютер этого криогенного комплекса.
***
Вокруг третей планеты звездной системы Глизе 581 по эллиптической орбите уже почти девять веков, по земному летосчислению, крутился гигантский космический корабль. От родной планеты его отделяло расстояние в двадцать с половиной световых лет. Огромное значение по человеческим меркам, а в масштабах космоса не такое уж и большое. Третья планета системы Глизе 581 не имела даже собственного имени, только обозначение «Глизе 581 с». И зачем было гонять именно сюда такой большой, дорогой и напичканный технологиями, корабль? Дело в том, что по всем параметрам эта планета более всего походила на родной мир этих созданий. Космический корабль летел сюда со скоростью, составляющей примерно одну четверть скорости света. Сразу по прибытии он отправил сигнал лазером по мультипространственному каналу, но никакого ответа не последовало.
С тех пор он так и вращался по орбите, изредка корректируя её, и не подавал никаких признаков жизни. Неужели на борту никого нет.
Во внутренних помещениях корабля царила тишина и пыль. Казалось бы: стерильные помещения, полное отсутствие какой-либо грязи или атмосферных явлений, а вот, поди же ты — пыль. Воистину вездесущая субстанция.
Почти все системы корабля пребывали в режиме гибернации. А большая часть внутреннего пространства представляла собой невероятных размеров помещение, уставленное криогенными камерами. На центральном мостике, было тихо. Горело только несколько лампочек на главном пульте управления. Несколько зелёных и одна красная. На экране бортового компьютера всё это время отображалась одна единственная надпись:
— Автоматический процесс криогенной заморозки завершился с ошибкой. Автоматическая разморозка невозможна. Перевести на ручной режим да\нет?
И не было ни одной живой души, способной выбрать нужное значение.
10.10.2017