18+
реклама
18+
Бургер менюБургер меню

Эд Нерский – Инженер 2.2 (страница 59)

18

— Домой! — скомандовал Наиль, с трудом удерживая перепуганного лорга.

Магический косинус

Введённое мной правило (“каждый должен просмотреть и снабдить метаданными хотя бы пять книг в день”), наконец стало приносить плоды.

Среди всякого интереснейшего художественного мусора обнаружился ни больше ни меньше, а справочник по математике! Оказывается, этот мир не такой уж и средневековый: теоретические знания развиты достаточно неплохо. Конечно “неплохо” — с моей точки зрения, возможно, более серьёзный специалист посчитает иначе.

Так вот. В самом начале, когда мы доделали Орион-128 и стали развивать стандартную библиотеку для него, то сразу встал вопрос: “А как запрограммировать набор математических функций, например, вычисление того же косинуса?”.

Думаю, если с подобной задачей подойти к среднестатистическому программисту моего мира, то он ответит: “Это очень просто! Нужно найти в интернете подходящий ряд, а после — запрограммировать его.” И он будет прав, но… только на Земле.

Программа, вычисляющая косинус, действительно займёт всего десяток строк кода, но ведь эту формулу нужно знать, или, на худой конец, уметь её вывести!

Увы, на Рее нет интернета, и если с реализацией алгоритмов вычисления квадратных и кубических корней я худо-бедно справился (изобразил нечто похожее на деление столбиком, но для корней), то с формулами тригонометрии у меня получился провал.

Однако, вычислять синусы и косинусы было нужно (как минимум для дальномеров, измерителей углового расстояния и так далее), поэтому, в отсутствие нужных знаний в моей голове, пришлось выкручиваться следующим образом: я построил вычислитель, состоящий из нетянущихся магических нитей.

Это плетение содержало в себе окружность и два крестика. Первый крестик буквально изображал декартову систему координат, а второй помещался в точку на окружности, и определял отсчёты по осям X и Y.

Приходит от компьютера задание: посчитать синус того или иного угла. На окружности, по магическому сопротивлению её нити, находится точка, соответствующая запросу, и в неё помещается второй крестик. В итоге компьютеру возвращаются три числа — длины сторон прямоугольного треугольника, содержащего такой угол.

В общем, получилось натуральное построение чертежа, а затем снятие с него измерений.

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

— А вдруг я тоже попаду в другой мир и мне придётся строить всё это с нуля?! — часто говорил он.

— Ты уже понимаешь большинство принципов, я уверен, что справишься.

— Но мне очень нравится наш старый тригонометрический вычислитель, он прост и… ясен. А чтобы понять эти формулы, нужно сперва разобраться с огромным объёмом лежащего под ними базиса.

— Ну так и изучай его. — пожал я плечами, — Вон какой классный справочник нашли! Знать бы почему у него не указан автор… Хм.

— Такие вещи пишутся множеством людей. — встряла в наш диалог Эт, — потому и нет автора. Видишь, написано: магическая академия Юрбэ. Думаю, его писали много-много лет, а потом ещё столько же — вносили различные правки.

— Но всё же. — продолжил настаивать Косм, — мне наш вычислитель нравится больше.

— Зато эти формулы более точны. — хмыкнул я назидательно, — а настоящему инженеру должно быть пофиг на эстетику, главное, чтобы нужный результат достигался!

— Но я хотел…

— Ты можешь что-то предложить? — перебил его я.

— Да. Давай переработаем наш старый вычислитель, чтобы он считал не хуже непонятных формул.

— И как ты себе это мыслишь?

— Нужно добиться, чтобы на нём появилась руна.

— Хгм… А ведь это может сработать! — подтвердил я, — Однако инициатива должна быть наказуема, поэтому давай ты этим и займись!

Отправив Косма выполнять упражнение “загадал-получил”, я озадачился измерением максимально возможного градиента, создаваемого магическим насосом. Проблема состояла в том, что хоть у меня и есть магический вольтметр, но он подходил только для измерения разности потенциалов, а мне требовалось измерять не столько потенциал, сколько наполненность пространства энергией.

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

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

В итоге косвенными измерениями удалось установить, что это плетение способно создавать не такой уж и большой градиент: один к двум.

— Ну что же! — сделал я вывод, — два умножить на два это четыре. Ещё на два — восемь… Значит, для начала нам подойдёт звено из десяти насосов, а дальше…

— Получилось! — закричал мыслями Косм.

— Что у тебя получилось? — нахмурился я, сбитый с рабочего настроя.

— Тригонометрический модуль для CPU! Ура!

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

Элементали Разума

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

— Не думала, что получится найти друг друга. — полушёпотом проговорила Лиелла.

— Я был в отчаянии. К счастью, мне помогли. — улыбнулся Маас.

— Помогли? Кто?

— Элементали Разума.

— Ты умеешь общаться с ментальным элементалем? — выпучила глаза Лиелла.

— Нет. Все называют их элементалями цветка, но я считаю, что моё название подходит лучше.

— Так горшок на месте северного дворца — твоих рук дело?

— Нет. Элементалями разума управлять невозможно. По крайней мере, в том смысле, в каком мы управляем прочими.

— Ничего не понимаю. — пожаловалась Лиелла.

— Я сам пока до конца не осознал произошедшее. Но получается именно так.

— Расскажи! — попросила она, взглянув на вошедшую в таверну женщину.

— Понимаешь, я всегда считал, что все элементали разумны. Когда мы с ними общаемся, то создаётся такое впечатление. Так вот, оказывается это не совсем так.

Да, каждый элементаль разумен, но его память работает очень недолго, а после он всё забывает. Элементали Разума предполагают, что другие элементали постоянно умирают, а при призыве возникают заново.

— Предполагают? — опешила Лиелла.

— Да. Удивительно, но элементали Разума не умирают, а потому имеют нечто вроде общества. По их мнению, они — семья, но я бы назвал это государством.

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

— И ты объяснил им, что начавшаяся война — это плохо? — догадалась Лиелла.

— Да, но они не хотели в неё включаться. Мало того, общались с крайней неохотой.

— А как же ты…

— Оказал им услугу, и теперь они оказывают ответную. Я попросил их пресекать попытки граждан Баанг-Уудэ воевать, а ещё они будут преследовать Молора до тех пор, пока тот не умрёт.

— Потрясающе! И что же такое это может быть за услуга?

— Я научил их вызывать элементалей-наставников.

— Ещё и наставники? Что это за элементали? Ты мне не рассказывал о таком.

— А я и сам ничего о них не знал. — улыбнулся Маас, — Понимаешь, чтобы наладить контакт с элементалями Разума, я сперва пытался просто беседовать с ними.

Вот тогда они и рассказали мне, что им тяжело без тех, кого они называют наставниками. Я попросил описать кто это, и понял, что существует ещё один вид элементалей. Узнав достаточно подробностей, я рискнул и… мне удалось его вызвать. Не сразу, конечно, но получилось. Эти элементали оказались такими же, как огня или воды. Они тоже гхм… умирают после вызова.

Но зато характер у них очень покладистый: что ни попросишь — выполнят. А набор умений какой! Я бы назвал их элементалями Разведки. Чуть позже, я тебя тоже научу их вызывать…

Но я отвлёкся. В общем, когда у меня получилось наладить контакт с разведчиками, я снова вернулся к элементалям Разума и предложил им свою помощь. В обмен на доступ к наставникам попросил их разыскать тебя и попытаться остановить Молора. И вот, я здесь.

Маас ещё раз оглядел посетителей, проверяя нет ли опасности, а затем продолжил.