Читать «Ник. Раздвигая горизонты» онлайн - страница 2

Анджей Ясинский

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

Допустим, у нас есть координатная сетка системы. Чтобы ориентироваться в ее пределах, она должна быть стабильна и неизменна. То есть нуль градусов широты и нуль градусов долготы всегда должны показывать одно место, одну точку пространства. Это необходимо, чтобы можно было мониторить конкретные точки пространства. Внутри системы координат летает, например, Марс. У него, соответственно, координаты в рамках нашей системы будут меняться. Это понятно. Но когда я надумаю прыгнуть на него, я не хочу, чтобы его координаты у меня прыгали, как сумасшедшие, я хочу, чтобы они были стабильны. Это возможно сделать – взять просто привязку к небесному телу без учета прочего пространства, но тогда получатся две системы позиционирования. Или две координаты. А внутри Марса начинает работать уже своя подсистема позиционирования. Вот… То есть нежелательно отрываться от первой координатной сетки. В общем, фигня, но что-то стал я мутить-крутить. Хотя бы сделать стабильную сеть – уже хорошее дело, а это не очень получалось в рамках даже Земли. Нужна стабильная точка отсчета, а ее-то и нет. Даже относительно земного ядра все слегка, но плавало. Просто все на Земле движется и меняет свою форму. Что-то медленнее – годами и столетиями, что-то быстро – в течение дней и даже часов. Магнитные полюса тоже не очень стабильные, хотя и долгоиграющие. Зато могут довольно быстро провернуться и поменять местоположение, а потом снова успокоиться. В результате все-таки пришел к выводу, что периодически придется делать перерасчеты, но с получившейся у меня системой довольно редко – с периодом в десятки и сотни лет. Причем в автоматическом режиме инфосервера – все равно его нужно на поддержку сети вешать.

В результате создал примерно следующую систему. Каждый квадратный километр Земли был просчитан, с него сняты характеристики, на месте съема информации в пространстве сформирован инфомагический датчик, который я привязал (вернее, он автоматически генерировался и привязывался) к инфосерверу, который, в свою очередь, был привязан к земному ядру. Ну, это исключительно для того, чтобы при необходимости его быстро найти. Так-то в инфосети пространство не важно – фактически инфосервер может и в другой галактике находиться, но через инфосеть – совсем рядом. В датчике реализовывался механизм повторного съема пространственной характеристики и еще кое-что (об этом – дальше). Опять же точкой отсчета взял ядро Земли. Она хоть и плавала слегка, но это позволяло от чего-то оттолкнуться и фиксировать положение датчика. Кроме того, внес дополнительные точки привязки, пусть менее надежные, а именно – магнитные полюса, кое-какие горные массивы, а также объекты, часто, но вполне предсказуемо изменяющиеся, – Луну и Солнце, что позволяло довольно точно позиционировать в пространстве эти датчики, ну и, соответственно, пространственные характеристики. С пересчетами инфосервер не то что справлялся – у него условный процессор по этой задаче просто на нуле стоял. Алгоритмы частично сам разработал, а местами повыдергивал из местных программных комплексов, завязанных на позиционирование, ну и из прочих геологических и космических систем немного добавил. Можно было бы привязаться к реально существующим земным вычислительным системам или к тем же спутникам, но это короткоживущие структуры: часто обновляются, заменяются, улучшаются. Так что обязательно наступит момент рассинхронизации. Поэтому лучше самому все делать, на своих системах, способных существовать тысячелетиями.