Шрифт:
Интервал:
Закладка:
– Проще было бы приказать им построиться атакующим клином, – сказал Чжэн и снова с улыбкой взглянул на Цзин Кэ.
А тот извлек из рукава шесть маленьких флажков – три белых и три черных – и раздал каждому по два разноцветных флажка.
– Белый означает ноль, черный означает единицу. Поняли? Теперь слушайте меня. Вывод, повернись и смотри на Ввод-один и Ввод-два. Если они оба поднимут черные флажки, ты тоже поднимешь черный. Если будут два белых или белый и черный – поднимаешь белый.
Цзин Кэ еще раз повторил указание, чтобы солдаты наверняка запомнили его. А потом начал выкрикивать приказы:
– Начали! Ввод-один и Ввод-два, поднимайте флажки, какие захотите. Так… Подняли! Так… Подняли! Подняли!
Ввод-один и Ввод-два трижды поднимали флажки. В первый раз черный и черный, во второй белый и черный, в третий – черный и белый. Вывод действовал совершенно правильно – один раз поднял черный флажок и два раза – белый.
– Отлично. Ваше величество, эти солдаты очень умные.
– С этим справился бы даже последний дурачок. Расскажите-ка, для чего все это нужно. – Чжэн и не пытался сделать вид, будто понимает, что ему показывали.
– Эти трое солдат – часть вычислительной системы, которой я дал название «Ворота И». Если в ворота входят две единицы, то выходит из них единица. Если среди входящих чисел есть ноль – ноль и один, один и ноль или ноль и ноль, из ворот выходит ноль, – Цзин Кэ сделал паузу, чтобы правитель мог усвоить информацию, и снова повернулся к солдатам:
– Теперь будем делать по-другому. Ты, Вывод, поднимешь черный флаг, если увидишь черный флаг у кого-нибудь из Вводов. Могут быть такие сочетания: черный-черный, белый-черный, черный-белый. Если видишь белый-белый, то поднимаешь белый флаг. Понял? Молодец, умный парень. Ты замок и управляешь воротами. Трудись как следует и будешь награжден. Теперь начнем. Подняли! Хорошо, еще раз подняли! Еще подняли! Отлично! Ваше величество, сейчас вы видели «Ворота ИЛИ». Если среди двух вводов есть единица, то и в выводе будет единица.
Цзин Кэ изобразил с помощью троих солдат то, что назвал «Воротами НЕ-И», затем «Ворота НЕ-ИЛИ», «Ворота Исключающее НЕ-Н», «Ворота Исключающее НЕ-ИЛИ» и «Ворота трех состояний». В завершение он, используя только двоих солдат, показал самые простые «Ворота НЕТ» – Вывод всегда поднимал флаг не того цвета, который показывал Ввод.
Цзин Кэ поклонился императору:
– Ваше величество изволили увидеть все элементы вычислительной системы. Ни от кого из трех миллионов солдат не потребуется больше навыков, чем от этих троих.
– Но как же вы намереваетесь выполнять сложные вычисления при помощи таких простеньких детских игр? – с откровенным недоверием спросил Чжэн.
– Великий владыка, все сложное во Вселенной составлено из простейших частичек. С другой стороны, громадное множество простых частиц, если собрать их в надлежащем порядке, могут образовать чрезвычайно сложное сооружение. Три миллиона солдат – это миллион таких вот ворот, и их можно объединить в особое построение, способное проводить любые сложные вычисления. Я называю свое изобретение вычислительным построением.
– И все же я так и не понимаю, как именно вы собираетесь считать.
– Точный процесс сложен. Если ваше величество продолжит проявлять интерес, я могу подробно объяснить позже. На данный момент достаточно знать, что работа вычислительной системы основана на новом методе осмысления и записи чисел. В этом методе необходимы только две цифры, ноль и единица, соответствующие белому и черному флагам. Зато ноль и единицу можно использовать для представления любого числа, и это позволяет вычислительному построению с помощью множества простых компонентов, действующих одновременно, проводить вычисления с очень высокой скоростью.
– Три миллиона – это почти вся моя армия, но вы получите этих солдат. – Владыка Чжэн неожиданно вздохнул: – Поспешите. Я чувствую приближение старости.
Прошел год.
Стоял еще один чудесный ясный день из тех, когда на небе можно одновременно видеть и солнце, и луну. Властелин царства Цинь и Цзин Кэ стояли на высокой каменной трибуне. Ниже их в несколько рядов расположились многочисленные министры. А вокруг выстроилось в громадное каре со стороной почти в двенадцать ли[34] три миллиона воинов. Озаренный неярким утренним солнцем строй походил на терракотовую армию, расставленную на гигантском ковре. Но стайка птичек, снизившаяся было над неподвижными фигурами, сразу уловила окружавшую их ауру смерти и поспешно умчалась прочь.
– Ваше величество, ваша армия поистине не имеет себе равных, – сказал Цзин Кэ. – За столь короткое время все солдаты успешно прошли столь сложную подготовку!
Чжен положил руку на эфес длинного меча.
– Какой сложной ни была бы задача всего войска, каждый солдат в отдельности выполняет лишь очень простые действия. А уж по сравнению с военной подготовкой, которую все они прошли, это совсем пустяки.
– А теперь, ваше величество, соблаговолите отдать приказ! – произнес Цзин Кэ дрожащим от волнения голосом.
Правитель кивнул. Один из стражей подбежал к нему, взялся за эфес меча и сделал два шага назад. Бронзовый меч, который циньский ван носил на поясе, был таким длинным, что Чжэн не мог вынуть его из ножен без помощи. Страж опустился на колени и на двух руках поднес меч правителю. Тот воздел клинок к небесам и выкрикнул:
– Вычислительное построение!
Тут же загремели боевые барабаны, в четырех огромных медных чашах по углам помоста с ревом вспыхнуло пламя. Офицеры, цепью стоявшие вокруг возвышения лицом к солдатам, пропели в унисон:
– Вычислительное построение!
Строй зашевелился, начал переливаться разными цветами и стал расползаться. Появились сложные и детализированные контурные узоры, которые постепенно распространились на всю массу людей. Через десять минут компактный квадрат расширился; вычислительное построение имело сторону уже в тридцать пять ли.
Цзин Кэ обвел жестом строй, уходивший почти до горизонта, и начал объяснять:
– Ваше величество, это формирование мы назвали «Цинь-один». Соблаговолите взглянуть: в середине находится центральное подразделение обработки, основной вычислительный компонент, состоящий из лучших отрядов вашей армии. На этом чертеже вы можете найти подразделения суммирования, кратковременного хранения и переменной памяти. Часть позиции вокруг – подразделение долговременной памяти. Выстроив его, мы обнаружили, что солдат все же не хватает. Но, к счастью, именно в этой части работа самая простая, и поэтому мы обучили солдат использовать больше цветных флагов. Теперь каждый из них может сделать то, на что первоначально требовалось двадцать человек. Это позволило нам увеличить объем памяти, чтобы соответствовать минимальным требованиям для выполнения процедуры расчета отношения длины окружности и ее диаметра. Соизвольте также обратить внимание на открытый проход через весь строй и на легкую кавалерию, ожидающую приказов в начале прохода: это главная линия связи системы, по которой передаются сообщения между всеми ее составляющими.
Двое воинов принесли огромный свиток длиной в