Светлый фон

— Смотри, вот плетение фаербола. Видишь? Зелёная нитка. Красная нитка. Узел. Видишь?

— Да

— А вот твоё плетение дыма. Видишь, зелёная и красная нитки, и узел похожий? Он во всём твоём плетении — единственный!

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

И кстати, вычленить базисные части можно, именно глядя в Суть. Если внесение изменения в подграф приводит к существенным изменениям в Сути, то он кандидат на…

Блин! Меня осенило! Надо построить 3D-принтер, генерирующий плетения! У меня всё для этого есть!

Света смотрела на меня смеющимися глазами.

— Что такого смешного я сказал?

— Ты помнишь, с чего начался разговор? “Меня это доконает”, — говорил ты. А сейчас будешь всю ночь сидеть с горящими глазами и что-то мастерить!

— Я ботан, я знаю. Но мастерить будем завтра. Сегодня у меня другой план!

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

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

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

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

Что интересно, мои графы на операционных усилителях содержали и шесть рёбер на вершину! Поскольку я просто с ходу, влезши в это дело, увеличил это число на единицу, то для 3D-принтера я решил опираться на максимальное число — десять.

Экструдером у меня будет… да-да, конструкт. Конструкту можно дать плести всё плетение целиком (уже учил полтергейсты плести фаерболы), но для этого надо уметь плести его самому. А сейчас мне надо, чтобы конструкты плели плетения, которые они не знают.

Задача обратная той, что Драко решает, занося плетение в компьютер. Только если, занося в компьютер, можно рисовать всё по одной ниточке, то здесь надо уметь рисовать по десять ниточек одновременно.