Рой | страница 20



Послышалось шипение статических помех, потом кто-то кашлянул. В углу экрана открылось небольшое окно, в котором появилось изображение Фрица Лейдермайера из Германии. Немыслимо толстый немец поерзал в кресле и спросил:

— Прошу прощения, госпожа Форман. Скажите мне, пожалуйста, где находится линза?

— Никакой линзы нет.

— Но как вы смогли сделать камеру без линзы?

— Чуть позже я все подробно объясню, — пообещала Джулия.

Глядя на экран, я сказал:

— Наверное, это камера обскура.

— Правильно, — Джулия кивнула.

Камера обскура — по-латыни это означает «темная комната» — древнейший прибор для получения изображений. Древние римляне обнаружили, что, если сделать маленькое отверстие в стене темной комнаты, на противоположной стене появляется перевернутое изображение того, что находится снаружи. Потому что свет, проходя сквозь любое маленькое отверстие, фокусируется, как в линзе. Принцип камеры обскуры используется в детских безлинзовых фотоаппаратах. И как раз поэтому — из-за камеры обскуры — начиная с древнеримских времен любое устройство для записи изображения называется камерой. Но в данном случае…

— А как делается отверстие? — спросил я. — Там есть маленькая дырочка?

— Я думала, ты догадаешься, — сказала Джулия. — Ты ведь сам приложил руку к этой части проекта.

— Я?

— Да. «Ксимос» получил лицензию на некоторые агентно-базированные алгоритмы, которые разработала твоя группа.

— Нет, я не знал. Какие алгоритмы?

— Для управления сетью частиц.

— Ваши камеры объединены в сеть? Все эти маленькие камеры сообщаются между собой?

— Да, — сказала она. — Вообще-то они — что-то вроде роя.

Джулия все еще улыбалась. Ее забавляла моя реакция.

— Рой…

Я тщательно все обдумывал, пытаясь понять то, что она мне сказала. Моя команда действительно разработала несколько программ для управления роями самостоятельных агентов. Эти программы были смоделированы на основе поведения пчелиного роя. Программы обладали множеством полезных характеристик. Поскольку пчелиные рои состоят из множества отдельных самостоятельных агентов, рой способен осмысленно реагировать на окружающую обстановку. Попадая в новые неожиданные условия, программы роя не отказывают; они просто как бы обтекают препятствия и продолжают действовать.

Но наши программы были рассчитаны на создание виртуальных агентов внутри компьютера. А Джулия создала настоящий рой агентов в реальном мире. Сначала я не мог понять, как наши программы можно адаптировать к тому, чем занимается Джулия.