— Ух! — восхитилась Сома, — точно такой, как у Учителя!
— Но он… с пустой головой!
— Не поняла, что это значит?
— Он такой же, как духи Воздуха или Огня: если призвать, то он выполнит всё, что ты просишь, но если отпустить, а потом снова позвать, то откликнувшийся ничего не будет помнить.
Но зато, я попросил, чтобы он поучил моего Лиса всему, что знает и… смотри!
Наиль активировал плетение и телепортировался на десяток метров.
— Ты научился создавать переход? — удивился Крэг.
— К сожалению, только короткий. Это сложное плетение, но с помощью Лиса, я собираю такой телепорт достаточно быстро. Во всяком случае, стрелы я делаю дольше.
— Покажи нам, как вызвать такого дракончика!
— Не буду, пусть он сам вас научит, у него лучше получится! — Наиль выдал друзьям по ящерке, а затем вдруг резко повернулся в сторону. — Снова люди, вон там! — приглушённо проговорил он, указывая на холм, закрывающий обзор.
— Всё уже, не волнуйся. Это такие же кретины, как и вчера… я посмотрела. — пожала плечами Сома, разглядывая ящерку на своей руке.
— Ты их убила?
— Ага. Они только что уничтожили довольно большое племя орков неподалёку. Если продолжим двигаться в том же направлении, то наткнёмся на это место. Хгм… и Нага он тоже учит!
А ещё, оказывается, можно позвать сразу несколько таких духов. — поделилась она своими наблюдениями, — Получается, Учитель призывал их? Хгм…
— Если люди уничтожают одно племя за другим, нам надо срочно искать по округе тех, кто остался в живых, а после — брать их под свою защиту. Так мы сможем пополнить племя ещё большим числом воинов. — сделал вывод Крэг.
— Да, надо разослать духов поискать. — поддержал его Наиль.
— Вот духов дракона и отправим! — решила Сома.
— Я думаю, нам нужно не просто воинов собирать, а пройтись с ответным визитом по поселениям людей. — задумчиво сказал Наиль.
— Что это даст?
— Пойдут слухи. По другим племенам непременно пойдут слухи, и в какой-то момент от желающих присоединиться к нам не будет отбоя. То, что люди теперь творят в степи, будет работать лучше, чем какие угодно слова.
— Хороший план! — похвалил Крэг. — Однако нужно возвращаться в лагерь. Нас поди заждались.
— Да, — с толикой грусти подтвердил Наиль, — вероятно, это была моя последняя разведка с вами. Ещё с десяток воинов присоединится, и всё… Обязанности вождя не оставят мне свободы действий.
— Не расстраивайся, — улыбнулась Сома, — В налёте на Рейцер придётся участвовать всем, навоюешься ещё.
— На Рейцер? — выпучил глаза вождь.
— Ты сказал что нужно, чтобы о нас пошли слухи по степи. Думаю, если мы сожжём Рейцер (благо он неподалёку), то их распространять будут не только орки, но и люди.
— Ты с ума сошла? Он вдвое больше Баанг-Уудэ!
— И что? Сотни четыре духов выведут из строя всех тамошних магов. Убивать их не будем — только усыпим. А простые люди значимого сопротивления не окажут. Наберём добычи столько, сколько получится увезти без ущерба для мобильности. В городе же оставим десяток элементалей огня и воздуха — пусть резвятся. Погибших будет много, но для Рейцера ущерб будет незначительным.
Выжившие начнут пересказывать эту историю и друзьям и недругам. В итоге слухи о племени орков-мстителей пойдут не только по степи, но и среди людей.
— Что это? — встревожился Крэг
— Где?
— Земля дрожит!
— Домой! — скомандовал Наиль, с трудом удерживая перепуганного лорга.
Магический косинус
Введённое мной правило (“каждый должен просмотреть и снабдить метаданными хотя бы пять книг в день”), наконец стало приносить плоды.
Среди всякого интереснейшего художественного мусора обнаружился ни больше ни меньше, а справочник по математике! Оказывается, этот мир не такой уж и средневековый: теоретические знания развиты достаточно неплохо. Конечно “неплохо” — с моей точки зрения, возможно, более серьёзный специалист посчитает иначе.
Так вот. В самом начале, когда мы доделали Орион-128 и стали развивать стандартную библиотеку для него, то сразу встал вопрос: “А как запрограммировать набор математических функций, например, вычисление того же косинуса?”.
Думаю, если с подобной задачей подойти к среднестатистическому программисту моего мира, то он ответит: “Это очень просто! Нужно найти в интернете подходящий ряд, а после — запрограммировать его.” И он будет прав, но… только на Земле.
Программа, вычисляющая косинус, действительно займёт всего десяток строк кода, но ведь эту формулу нужно знать, или, на худой конец, уметь её вывести!
Увы, на Рее нет интернета, и если с реализацией алгоритмов вычисления квадратных и кубических корней я худо-бедно справился (изобразил нечто похожее на деление столбиком, но для корней), то с формулами тригонометрии у меня получился провал.
Однако, вычислять синусы и косинусы было нужно (как минимум для дальномеров, измерителей углового расстояния и так далее), поэтому, в отсутствие нужных знаний в моей голове, пришлось выкручиваться следующим образом: я построил вычислитель, состоящий из нетянущихся магических нитей.
Это плетение содержало в себе окружность и два крестика. Первый крестик буквально изображал декартову систему координат, а второй помещался в точку на окружности, и определял отсчёты по осям X и Y.
Приходит от компьютера задание: посчитать синус того или иного угла. На окружности, по магическому сопротивлению её нити, находится точка, соответствующая запросу, и в неё помещается второй крестик. В итоге компьютеру возвращаются три числа — длины сторон прямоугольного треугольника, содержащего такой угол.
В общем, получилось натуральное построение чертежа, а затем снятие с него измерений.
Найдя же в обнаруженном справочнике требуемые степенные ряды, я собрался было выбросить всю эту машинерию с ниточками, памятуя, что помимо низкого быстродействия, она была не такой точной, как хотелось бы. Однако в этот процесс вмешался Косм со своим маниакальным желанием понимать каждую тонкость.
— А вдруг я тоже попаду в другой мир и мне придётся строить всё это с нуля?! — часто говорил он.
— Ты уже понимаешь большинство принципов, я уверен, что справишься.
— Но мне очень нравится наш старый тригонометрический вычислитель, он прост и… ясен. А чтобы понять эти формулы, нужно сперва разобраться с огромным объёмом лежащего под ними базиса.
— Ну так и изучай его. — пожал я плечами, — Вон какой классный справочник нашли! Знать бы почему у него не указан автор… Хм.
— Такие вещи пишутся множеством людей. — встряла в наш диалог Эт, — потому и нет автора. Видишь, написано: магическая академия Юрбэ. Думаю, его писали много-много лет, а потом ещё столько же — вносили различные правки.
— Но всё же. — продолжил настаивать Косм, — мне наш вычислитель нравится больше.
— Зато эти формулы более точны. — хмыкнул я назидательно, — а настоящему инженеру должно быть пофиг на эстетику, главное, чтобы нужный результат достигался!
— Но я хотел…
— Ты можешь что-то предложить? — перебил его я.
— Да. Давай переработаем наш старый вычислитель, чтобы он считал не хуже непонятных формул.
— И как ты себе это мыслишь?
— Нужно добиться, чтобы на нём появилась руна.
— Хгм… А ведь это может сработать! — подтвердил я, — Однако инициатива должна быть наказуема, поэтому давай ты этим и займись!
Отправив Косма выполнять упражнение “загадал-получил”, я озадачился измерением максимально возможного градиента, создаваемого магическим насосом. Проблема состояла в том, что хоть у меня и есть магический вольтметр, но он подходил только для измерения разности потенциалов, а мне требовалось измерять не столько потенциал, сколько наполненность пространства энергией.
В общем, не мудрствуя лукаво, я двинулся ставшим привычным опытным путём. Если вернуться к старым добрым джоулям в секунду, то производительность этого насоса получалась около пяти мегаджоулей в секунду. То есть чтобы вскипятить бочку воды энергией, перекачиваемой таким плетением, нужно потратить что-то около десяти-пятнадцати секунд.