Вычислитель. Формула выживания - страница 8

стр.

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

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

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

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

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

Ладно, я отвлёкся. Один гиперкуб готов, но осталась ещё примерно сотня блуждающих пульсаров, из которых было бы хорошо тоже собрать что-нибудь. Повторяя проверенную методику, я получил ещё несколько кубов, делать их четырёхмерные версии на этот раз я не спешил. В моей голове была новая идея на этот счёт. А что если не прилеплять восемь дополнительных точек на углы куба, а просто попробовать совместить два куба, попутно раздвинув точки в одном из них? Отвёл в сторону два куба и сосредоточился на них. Значит, медленно сдвигаем их, увеличивая расстояния.

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

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