Когда ближе к вечеру пришла Светик, я уже дописал алгоритмы поиска и приступил к 3D визуализации. С такой скоростью я ещё никогда не работал. Меня просто распирало от безудержного веселья и азарта. Светик смущённо заглянула в приоткрытую дверь, и я, не задумываясь о том, что творю, подхватил её в охапку и закружил по комнате. Я смеялся как безумный, а она плакала, уткнувшись мне в плечо. Наверное, так и выглядит со стороны то помешательство, что мне напророчил Учитель. Если это так, то не вижу в нём ничего страшного. Пусть я псих, но зато очень счастливый псих. Вопрос о том, оставаться Светику или уходить, отпал сам собой. Наплакавшись вволю, она умылась, переоделась в домашнее и принялась за ужин.

В тот вечер, когда всё получалось само собой, и казалось, что мне ничего не стоит перевернуть этот бренный мир вверх тормашками, я и представить себе не мог, насколько сложной и почти невыполнимой окажется эта задача. Целую неделю я просидел за компом, практически не отрывая пятой точки от стула. Как и предсказывал Учитель, я забывал есть, спать и мыться. Если бы не Светик, то моя участь оказалась бы совсем незавидной. Она незаметно подкладывала мне под руку еду и питьё, время от времени насильно поднимала и отводила в душ и в постель. Я машинально съедал и выпивал всё, что она готовила, послушно проваливался в сон буквально на подлёте к подушке и снова усаживался за рабочий стол, как только просыпался.

Через неделю я понял, что движок Умника не годился для Ищейки, и начал всё с нуля. Объёма сетевых данных было недостаточно для новой задачи, хотя сёрф по сети и был основным поисковым алгоритмом, но далеко не единственным. Тут сгодился бы механизм Подарочка, который осуществлял поиск по всем доступным и не очень доступным базам данных. Ещё пять дней я пытался скрестить Умника с Подарочком, пока не понял, что мне нужен не гибрид, а совершенно новый зверь. Легко найти того, кто оставляет хоть какие-то следы. А если нет? Или оставил, но десять лет назад. Наверное, будь у меня мощности, к примеру, Пентагона, я бы не стал заморачиваться на изощрённые алгоритмы, но мне нужно было сваять Ищейку для возможностей не самого продвинутого ноута.

Итак, попытка номер три. На этот раз моим игровым полем стало само время. Не смейтесь, это не аллегория. В новой версии программы пространство и время могли меняться местами, ведь мне нужно было найти человека, затерянного не только в Путоранской тундре, но и во многих тысячах дней от настоящего момента. Время стало моей картой местности, а пространство превратилось в набор неподвижных картинок, которые можно было листать как страницы книги. Эти картинки сжимались до размера точки на экране, пока шёл поиск, и разворачивались в блок информации, если поиск давал результаты. И так по каждому дню с момента отсчёта. Но главный сюрприз заключался вовсе не в механизме поиска, а в том, что даже при полном отсутствии данных программа могла сама прогнозировать поведение человека, базируясь на персональных характеристиках и предшествующих событиях. В качестве интерфейса я нарисовал хитрого матёрого крыса по кличке Прохиндей. Зачем мне потребовался аватар для Ищейки, я и сам толком не понимал, просто чувствовал, что пригодится.

Когда всё было готово, я стал прикидывать, на ком бы протестировать программу, чтобы точно удостовериться в её работоспособности. Для начала выбрал простой случай — своего бывшего коллегу Вовчика. Ввёл все его данные и адрес нашей конторы на дату вечеринки в честь Олежкиной днюхи. На экране появился Прохиндей, обнюхал своим длинным блестящим носом таблицу с входными данными и удалился в глубь экрана. Это был знак, что задание принято к исполнению. Прощальный взмах лысого розового хвоста стёр таблицу, и вместо неё открылось поле поиска со счётчиком времени. Судя по цифрам, на выполнение задания требовалось всего десять минут. Недурно.

Около правого края экрана замигала первая красная точка, значит, поиск запущен. Буквально через несколько секунд красный цвет сменился на зелёный, и вскоре зелёный огонёк перестала мигать. Итак, первый шаг объекта отслежен. Я навёл курсор на горящую зелёным светом точку и нажал кнопку мыши. Открылась карта с адресами и фотографиями местности. Одни координаты соответствовали нашей конторе, а другие — указывали на жилой дом на юге Москвы, где Вовчик вроде бы снимал квартиру. Пока никаких неожиданностей. Тем временем Ищейка нарисовала ещё две точки на горизонтальной прямой. Их можно было не проверять, горизонталь означала неизменность координат. Оставалось ещё восемь минут до конца поиска, и я решил пока заварить чайку. Когда я вернулся с кухни, меня ждал сюрприз. На седьмом шаге вместо одной точки Ищейка нарисовала две, причём обе они ушли от горизонтали. Далее верхняя точка продолжила двигаться параллельно краю экрана, но выше центра, а нижняя так и осталась в одиночестве, не дав продолжения.

Перейти на страницу:

Похожие книги