Книги

Программист в Сикстинской Капелле

22
18
20
22
24
26
28
30

— Синьоры, зачем так меня пугать? — взволнованно вопросил маэстро Кассини. Судя

по внезапно раскрасневшимся щекам, Доменико не на шутку смутился. — Синьор Майорано, должно быть, шутит, думая, что старый маэстро выжил из ума и подражает оперным divo.

— Вовсе нет! — воодушевлённо воскликнул Гаэтано, спрыгнув через четыре ступеньки вниз. — По вам опера плачет, синьор! А вы сидите в этой дремучей Капелле и возитесь со всякими инженерами!

— Благодарю за комплимент, Танино. Но я сам решу, для чего мой голос и мастерство будут уместнее.

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

— Вот когда третий скажет, тогда подумаю, — упрямо ответил маэстро.

— Тогда, Доменико, слушай, что скажу я, гость сам знаешь откуда. Ты создан для оперы. С твоим артистизмом в Капелле делать нечего.

— Что вы вдвоём ко мне пристали? Между прочим, эту арию я только что сочинил для тебя, Алессандро, чтобы укрепить средний регистр.

— Да бросьте вы его, Доменико, — махнул рукой Гаэтано. — Вы его в оперу готовите? Тогда придётся специально для Алессандро написать арию дерева. Ведь ничего другого он изобразить не способен.

— Держись у меня! — крикнул я, но Каффарелли успел убежать в комнату.

— Дерево, — усмехнулся я. — Если бы он знал, что такое дерево, то так бы не говорил.

— О каких деревьях ты говоришь?

— Ну, например, о красно-чёрных. Странное название, не правда ли?

— Я знаю красное и чёрное дерево. Но не то и другое одновременно.

— Хочешь, я расскажу тебе, что такое красно-чёрные деревья?

— Опять математика? Ты же знаешь…

— Не совсем. Это теория графов. Весьма интересная вещь.

— Что ж, рассказывай. Только не долго, а то мы позаниматься не успеем.

«Как бы нагляднее объяснить, чтобы ему скучно не стало?», подумал я. Проведу аналогию с фамильным деревом. Вытащив из кармана карандаш (который вместе со мной приехал из будущего) и чистый лист, я начал рисовать схему графа.

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