1W

Ошибка Марка

в выпуске 2015/01/29
29 августа 2014 - Райво
article2316.jpg

Пройдёт, вероятно, полстолетия,

прежде чем люди убедятся, что без тех средств,

которые я оставляю после себя, нельзя будет обойтись

(Чарлз Бэббидж)

 

В окне проплыл и скрылся за занавесками рейсовый дирижабль «Лорд Болтон», такой же неизбежный и серый, как и утреннее небо над Лондоном. Глядя на этот дирижабль, Марк подумал, что сегодняшнее утро будет особенным. Должно быть, оттого, что фамилия его также была Болтон.

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

Вкусный кофе и давно залежавшаяся на столе рукопись, высохшая чернильница, бронзовое пресс-папье в виде фрегата – утро, однако, начиналось, как обычно, но Марк был уверен, что вот-вот должно произойти… что-то должно случиться.

И случилось. Резко задребезжал телефон. Марк поднял трубку.

Вот оно! Звонили из перфоцентра. Готовы перфопластины с программой, ради которой Марк и жил несколько последних лет. Через час придет посыльный и доставит их.

Марк нервно зашагал по комнате.

Это началось одним майским утром, когда в «London morrow» он прочитал коротенькую заметку: «С сегодняшнего дня в столице заработала новая аналитико-арифметическая машина Mark V (Бэббиджина). Машина построена на троичной математике и способна принимать во внимание неопределенность выбора: кроме обыкновенных ДА и НЕТ, она может использовать МОЖЕТ БЫТЬ, что, по мнению математиков, является огромным шагом вперед и приближает способности Бэббиджины к человеческому разуму. Оперативный склад может быть реализован как на дорогостоящих ртутных кольцах, так и традиционным, механическим образом. Предприятия и конторы могут вполне свободно приобретать машинное время для своих нужд за вполне приемлемую плату».

Неясная мысль засвербила в голове у Марка. Но к обеду – будто озарило: так вот решение всех проблем! Издатели считают его книги дурными – что ж, теперь он сможет написать одну, но какую – идеальную! Достаточно лишь учесть и обобщить опыт написания самых успешных книг столетия, а то и всей истории человечества. Машина может использовать третий вариант, неопределенный, «может быть», который и делает из посредственного романа бестселлер, но который невозможно вычислить чистой математикой. И машина напишет ему бестселлер – идеальную книгу, вычисленную твердым и холодным механическим разумом. К тому же, такое совпадение в имени машины и его, Болтона имени. Непременно, это знак, коим необходимо воспользоваться.

Правда, оставалось одно большое «но»: Марк совершенно не был знаком с машинным языком. Зато знал с программатора, который мог бы помочь.

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

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

Но успехи Марка были сначала далеко не выдающиеся. Кроме того, требовалось отбирать книги для ввода в машину, а это занимало ничуть не меньше времени, чем на саму программу. О том же, что предстоит перевод текстов на перфопластины, Марк старался пока не думать. Вначале он спланировал отобрать не менее тысячи книг, но программатор осведомился на счетной фабрике, где стоял Mark V, и огорошил Болтона тем, что скорость ввода составляла всего двадцать две карты в минуту, на вывод – и того меньше – четырнадцать. Путем нехитрых вычислений, Марк прикинул, во сколько обойдется все машинное время – и моментально уменьшил количество книг до сотни. Тем не менее, впереди замаячила необходимость банковского займа для покупки времени. Но Болотон успокаивал себя будущими гонорарами за свою идеальную книгу. А тут еще и программатор снова как водой окатил: Бэббиджина без сбоев может работать не больше девяти часов. И это был ее рекорд. Обычно же довольно скоро выходили из строя лампы, гнулись тумблеры или вовсе сбивались механические триггеры на передачах. Так что данные приходилось вводить заново. На загрузку же с перфопластин одной только сотни книг требовалось не менее шестнадцати суток непрерывной работы.

— Просто никому в голову не придет вводить даже один роман. Машина должна считать, а не читать, — пожал плечами программатор на сокрушительные возгласы Марка, — да и оперативный склад у них небольшой, тем более, что ртутный Вам не по карману. Но вероятно, что когда мы закончим программу, Бэббиджину усовершенствуют.

Для экономии времени, уже отобранные книги сразу отправляли в перфоцентр. Сначала работники немало удивлялись необычному заказу, потом же привыкли и при каждом следующем визите Марка уже не делали изумленные лица. Росли и аккуратные стопки картонных пластин в шкафу. Тем временем, личные сбережения иссякли, пришлось идти в банк. Прошение о займе удовлетворили довольно быстро, так что посещения Болтоном перфоцентра вскоре возобновились. Построение же самой программы – увы – продвигалось не так гладко. Только через год Марк освоился с петлями и триггерами, еще через полгода поддались регистры. Часто наносил визиты программатор и исправлял коды, затем и вовсе принялся строить некоторые куски сам.

Прошло еще полтора года – и вот, наконец, на письменный стол взгромоздился пробный экземпляр программы – в виде увесистой кипы листов, набело переписанных мелким почерком Марка. Программатор весело хлопнул по всему этому богатству ладонью и увез на неделю для перепроверки. Вернулся же только через месяц, сияя, как таз для бритья; при этом кипа немного прибавила в объеме.

— Неужели все? – выдохнул Марк.

— Да. Но не все, — улыбнулся программатор.

— Да, конечно, — засуетился Болтон, — теперь надо на пробивку отдавать, потом… много еще работы.

 

Несколько раз обрывисто прозвенело у входной двери. Марк так и сорвался с места: посыльный. И через несколько минут он с трепетом взирал на многочисленные колоды пластин, лежащих перед ним на столе, потом провел дрожащими пальцами по ребристым коробочкам. Здесь был не только труд нескольких лет, но и нечто куда более важное: секрет литературно-коммерческого успеха всех времен. Марк тихонько рассмеялся: почему такая простая идея до сих пор никому не пришла в голову? Наверное, именно оттого, что простая. Как часто человек ищет решение, погружаясь в лабиринты измышлений, тогда как настоящий путь порой прям и прост.

И провидение снова оказалось на стороне Марка: как выяснилось, несколько дней назад из Шеффилда на полгода привезли приемное устройство для перфопластин нового поколения со скоростью обработки – Болтон едва не свалился с кресла, когда программатор произнес эту цифирь – семьсот пластин в минуту. Теперь, если не все, то очень многие проблемы были решены.

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

— Что важнее для человечества: эти их паровые бомбы или идеальный бестселлер? – восклицал Марк, измеряя комнату своими длинными ногами.

Но хоть и справедливо, что пока смотришь на чайник, он не закипит, любому ожиданию все-таки приходит конец. Наступил день, когда кэб, пыхнув остатками пара, остановился у входа на счетную фабрику. Равнодушный служащий осмотрел заявку на машинное время щипцами пробил ярлык. Марк и программатор, нагруженные огромными саквояжами с перфопластинами, прошли сначала через ряды калькуляторов, склонившимися над своими арифмометрами и линейками, затем по длинному коридору – и остановились у громадной дубовой двери без вывески, за которой что-то довольно громко гудело, шипело и стучало. «Должно быть, это и есть Бэббиджина», — решил Марк.

Явился другой служащий, он произвел некоторые манипуляции с замком, дверь распахнулась – и Болтон замер, захлебнувшись грандиозным восхищением.

Прилагательные «большой» или «огромный» не подходили увиденному; скорее – «чудовищный». Словно некий адовый агрегат, скрежетала, дребезжала и оглушительно грохотала объятая паром Бэббиджина. «Бэйбиджина», — подумалось Марку. Но слово «baby» как раз было вовсе не уместно. Машина занимала практически весь зал, высотой футов тридцать, шириной и длиной никак не меньше двадцати футов.

— Большая машина для решения больших задач, — весело тряхнул волосами программатор.

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

— У нас по пластинам с закладчиком заявлено, — поспешил с ответом программатор, — а с коммутаторами я сам справлюсь.

Мимо прошествовал рабочий в фартуке, толкая перед собой тележку с увесистыми бумажными рулонами – должно быть, результаты вычислений.

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

Магазин подачи перфопластин оказался куда объемнее, чем представлялось Болтону: еще бы, семь сотен в минуту. Они зарядили первую колоду, закладчик дернул за один из многочисленных рычагов, раздался довольно громкий треск – и пластины, как по волшебству, оказались в карманах табулятора. А машина нетерпеливо вибрировала, требуя новой порции данных.

Гудели вакуумные лампы, вращались маховики множительного табулятора, волнообразно переключались тумблеры, посылая данные на оперативный склад, бурлила, едва не закипая, в гофрированных шлангах и трубах вода, охлаждая счетную мельницу, стремительно обрушивались вниз и так же стремительно взмывали вверх противовесы, с лязгом переключались зубчатые передачи регистров. Уже который час продолжалась загрузка данных, но и первый саквояж еще не опустел. Mark V стучала, шипела, изрыгала клубы пара, и среди этого, подобно Гефесту, трудился, вращая колеса, передергивая всевозможные дроссели и разнокалиберные медные рычажки, неутомимый загрузчик, Болтон едва поспевал за ним. Программатор работал по другую сторону машины, одновременно с данными с перфопластин вводя штекерными коммутаторами код программы. В выводном окне иногда лениво проползал вверх на пару дюймов широкий бумажный рулон, испещренный пробитыми дырочками – это означало, что расчеты все-таки велись. Больше всего Болтон боялся, что вот-вот откажет какой-нибудь узел машины. Тогда все, что не успело записаться на этом рулоне, пришлось бы вводить заново.

— Обрабатываем последнюю колоду, — прокричал загрузчик, — фабрика скоро закрывается. Да и машина требует обслуживания.

Уже? А едва успели опустошить один саквояж.

 

Шло время. Болтон почти ежедневно по несколько часов пропадал на счетной фабрике, и порой ему казалось, что этому никогда не будет конца. Несколько раз процесс загрузки срывался – то из-за поломок в самой машине, то рвались пластины и приходилось отправлять заявку на новые. Но дело верно, хоть и гораздо медленнее, чем рассчитывал Марк, двигалось к концу. Наконец, была загружена последняя колода. Машина проглотила ее с точно таким же треском, как и остальные. Но новых пластин не потребовала: ввод программы и книг был завершен. Теперь предстояло водрузить рулоны с вычислениями на склад, откуда они должны пойти на аналитическую мельницу. А затем — несколько часов ожидания, после которых станок должен был выдать то, ради чего – Марк недосыпал последние годы, брал огромный займ в банке, мучил себя многими фунтами книг по программным машинным премудростям — идеальный бестселлер.

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

— Прождав годы, — заметил он, — можно потерпеть и еще пару часов.

Но Марка было не удержать на месте. Пока программатор наслаждался тишиной паба, он нервными шагами измерял улицы Лондона.

— Только бы не чистый лист, только бы не чистый лист, — твердил себе под нос, а воображение вырисовывало отрывки будущего романа. О чем он будет? О любви? Да, конечно о любви – единственная достойная тема на все времена. Героем, вероятно, станет мужчина – разбойник. Благородный разбойник. И в какие же перипетии ввергнет их машина? Но только бы не чистый лист: это означало бы либо то, что идеального бестселлера попросту не существует, либо… Нет, не думать о поражении. Сегодня же вечером они будут наслаждаться ликером и романом.

Марк не выдержал и почти побежал в паб.

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

 

Когда к назначенному времени они вышли из паба, уже заметно стемнело. Лицо приятно покалывала изморось, размытыми пятнами висели фонари.

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

Вынесли пачку листов, на которых различались черные отпечатанные буквы. (Не белые!) Марк на мгновение представил удивленное лицо редактора, потом ощутил приятную тяжесть банкнот в карманах. А в следующую секунду уже в нетерпении впился в первый лист.

О Боже! Какая это была тарабарщина. Арабская рукопись – и та казалась верхом осмысленного чтива в сравнении с нагромождением букв, представших перед Болтоном, которое и прочитать было невозможно. Кое-где, правда, различались и внятные слова, но это уже ничего не меняло.

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

— Это ошибка в программе, это просто ошибка в программе, я знаю, я все исправлю, — едва слышно зашевелил он губами.

— Вам дурно? – подскочил служащий, — может быть, вызвать доктора?

— Не надо, — Марк неуверенно поднялся и пошел к выходу.

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

— Да, конечно, — проговорил Марк, — ошибается.

 

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

— В конце концов, — заключил он, — это обыкновенное «или» и нисколько не предполагает, что машина может сама выбирать путь решения, обучаться и тем более мыслить. Случайно сгенерированная выборка из конкретных предложенных вариантов. Хотя… никто не может поручиться за то, что и наше идеальное уравнение было безошибочным.

За окном снова плыл «Лорд Болтон», но Марк уже не верил ни в какие совпадения.

 

(05.09.2013)

 

Похожие статьи:

РассказыПроблема вселенского масштаба

РассказыПограничник

РассказыПо ту сторону двери

РассказыВластитель Ночи [18+]

РассказыДоктор Пауз

Рейтинг: +4 Голосов: 4 2053 просмотра
Нравится
Комментарии (31)
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 12:02 +4
Рассказ этот мне очень понравился. Во-первых, нестандартным отношением к стимпанку (паровой компьютер... кстати, подобный действительно когда-то построили), а во-вторых, отсюда вытекающее - попытка на этой самой счётной машине реализовать сложный алгоритм. Мне, как увлекающемуся программированием, всё очень сильно впечатлило!
Евгений Вечканов # 9 сентября 2014 в 12:52 +4
Стимпанк - это классно.
От меня плюс.
Нашлась, правда, пара ошибок. Вот в этих двух местах:
Зато знал с программатора, который мог бы помочь.
Кроме того, требовалось отбирать книги для ввода в машину, а это занимало ничуть не меньше времени, чем на саму программу.
Я бы предложил
("Кроме того, требовалось отбирать книги для ввода в машину, а это занимало ничуть не меньше времени, чем сама программа."
или
"Кроме того, требовалось отбирать книги для ввода в машину, а на это уходило ничуть не меньше времени, чем на саму программу" )
Извиняюсь, ни в коем случае не пытаюсь редактировать, просто в глаза бросается.
Но суть рассказа это не портит. Машина, будь она хоть паровая, хоть термоядерная, не может писать лучше человека (пока?)...
DaraFromChaos # 9 сентября 2014 в 12:58 +4
Машина, будь она хоть паровая, хоть термоядерная, не может писать лучше человека (пока?)...
вроде бы писали, что российские хакеры (ну а чьи же еще crazy ) создали прогу, которая прошла тест Тьюринга.

а рассказ зачетный
Евгений Вечканов # 9 сентября 2014 в 13:02 +4
Машина может хорошо писать, и читать будет интересно, но, боюсь, другим машинам, а не человеку.
Хотя... как знать?
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 14:44 +2
А меня захватила троичная система исчисления. И то, что в конце концов ничего не получилось, с одной стороны, конечно, опустило с небес на землю, а с другой - завесило мистической дымкой настоящие возможности этой счётной машины, если бы она попала в умелые руки.
Райво # 9 сентября 2014 в 16:21 +3
на сам деле, троичная логика использовалась в одной из советских ЭВМ. К сожалению, подробностей не помню
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 16:40 +2
Надо поискать инфу об этом!
DaraFromChaos # 9 сентября 2014 в 14:57 +2
Машина может хорошо писать, и читать будет интересно, но, боюсь, другим машинам, а не человеку.
Жень, мне кажется, к машинным мозгам ))) понятие "интересно" не применимо.
у них, наверное: познавательно, информативно и проч.
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 16:41 +2
Скорее, если текст коряво составлен, комп будет дольше его анализировать, мусолить, а потом вылетит с ошибкой :)
DaraFromChaos # 9 сентября 2014 в 16:45 +2
а кто определит эту самую "корявость"?
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 16:48 +2
Ну, структура слов, сочетания, из-за которых при анализе возникнет перегрузка или, например, переполнение памяти. Думаю, Разгуляю под силу написать текст, от которого компьютер не только повиснет, но и сгорит xD
DaraFromChaos # 9 сентября 2014 в 16:51 +3
Думаю, Разгуляю под силу написать текст, от которого компьютер не только повиснет, но и сгорит xD
А мне, думаешь, не под силу!!! zlo
да от моей свинопони у любого компа все микросхемы задымятся rofl
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 17:05 +3
У Разгуляя уже есть опыт сжигания компов в виде ноутбуков, а твоя Свинопоня безвредна, она действует только на моск! rofl
0 # 9 сентября 2014 в 17:51 +2
По сжиганию ноутбуков - это к кошечкам. Сделают лужу на клаве и сожгут.
Опыт есть.
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 20:41 +2
Ошибка 456 - Система переполнена инородной жидкостью
0 # 9 сентября 2014 в 16:58 +3
Пока слепо плыл сон
Над разбитой надеждой,
Космос болью сочился
над разбитой любовью,
Был из скрытных людей
свет твой медленно изгнан,
И небо не спало.

Написано машиной. Интересно человеку.
DaraFromChaos # 9 сентября 2014 в 17:02 +3
Ночи под систр считаю...
Гибель, твоя победа.
Гибель, твоя победа...
Млели бы асфодели...
В сердце зари (о сердце!)
Ты, альбатрос зловещий...
(Млели бы асфодели...)
Гибель, твоя победа.
Веют свежестью липы,
Ночи под систр считаю,
Удод на меня взирает.
Веют свежестью липы.
Эко Маятник Фуко (с)
сгенерировано как раз на той проге, о которой я писала
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 20:41 +2
Вот, на чём весь русский рок сочинили!
0 # 9 сентября 2014 в 16:58 +3
эту прошедшую тест прогу приняли за человека, потому что она хамила, как человек. laugh
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 21:06 +2
Выводила окошки с оскорбительными ошибками и писала гадости в файле отчёта.
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 16:45 +2
Я тут подумал, что вполне возможно сделать не программу-писателя, но программу редактора! Чтобы он заменял повторения синонимами, играл с построением предложений и ритмикой...

Например, ввёл какое-нибудь корявое предложение, а он составил тебе идеальное. Комп на это вполне способен.

(хотя человек может сделать больше, прочувствовав настроение с помощью интуитивных трюков... но, по крайней мере не будет стандартных ошибок, которые делают начинающие писаки)
DaraFromChaos # 9 сентября 2014 в 16:47 +2
такие проги существовали еще в 80-е гг.
и редактор, и рендомный комбинатор
вторая, кстати, очень интересна. закладываешь в нее какие-то предложения (можно прозу, можно - стихи), потом добавляешь слова-связки, а комп тебе генерирует шыдевру )))
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 16:50 +2
Ха-ха-ха, не знал :)
DaraFromChaos # 9 сентября 2014 в 17:03 +2
Например, ввёл какое-нибудь корявое предложение, а он составил тебе идеальное. Комп на это вполне способен.
не идеальное, а идеально отвечающее строгим правилам языка.
а идеальное может эти правила и нарушать )))
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 21:08 +2
Настроение компьютер тоже вряд ли передаст... Хотя тебе лучше знать. Может быть, можно как-то предугадать реакцию человека на расстановку слов? Наработок по психологии полным полно.
DaraFromChaos # 9 сентября 2014 в 22:09 +2
почему мне лучше знать?
я изучала психологию, но в программировании - полный профан.
а здесь, мне кажется, нужен человек, подкованный в обеих областях
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 22:14 +2
Не обязательно.

Ты можешь составить блок-схему типа "что будет, если так, а что будет, если сяк", а программист потом всё это забьёт в программу. Хороший программист как раз должен уметь реализовать алгоритм не зависимо от особенностей языка.
DaraFromChaos # 9 сентября 2014 в 22:17 +2
тогда программисту нужно ТЗ не только от психолога, но и от лингвиста, редактора, корректора и... праааально... писателя
который лучше сам все напишет )))
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 23:31 +2
Э, да они подерутся! Психолог набьёт рожу лингвисту, а программист с писателям набухаются и угодят в обезьянник!
Райво # 9 сентября 2014 в 20:31 +4
Вообще-то, я думал как вариант концовки - что машина выдаст либо чистые листы, либо действительно идеальное произведение. Но решил все-таки пойти по пути реализма glasses
Григорий LifeKILLED Кабанов # 9 сентября 2014 в 20:40 +3
Ага, с первой попытки компиляция всегда обламывается, особенно у такой сложной программы.... sad
Добавить комментарий RSS-лента RSS-лента комментариев