Выбрать главу

Я немного поинтриговал и выцыганил себе в помощницы Лорен. Она была нашим лучшим стажером, и в отличие от большинства компьютерных гениев, которые ходят в одной и той же одежде, пока она не завершит процесс обратной эволюции до первобытных живых существ, у Лорен имелись кое-какие практические знания в области дизайна модной одежды. Я добился ее освобождения от других заданий и посадил за компьютер — пошарить в файлах компании, делавшей выкройки. Когда Лорен скачала архив всех выкроек, я велел ей создать отдельный файл на каждый компонент каждой выкройки и сохранить их в корневых папках. Работы оказалось меньше, чем я ожидал, поскольку Лорен быстро сообразила, что большинство выкроек имеет двустороннюю симметрию: параметры кодировки правого и левого рукава оказались зеркально симметричными наборами данных.

Лорен с азартом принялась за работу, и вскоре у нее появились папки РУКАВА, ВОРОТНИКИ и так далее. Я практически ничего не смыслил в портновском деле, поэтому не знал, что у многих моделей одежды имеются дополнительные детали для подкладки, которая делается из более легкой ткани и кроится несколько иначе. Лорен завела дополнительные папки для подкладки рукавов, корсажей и так далее.

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

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

Когда две молекулы соприкасаются во время катализа или любой реакции на поверхности, они могут измениться тремя способами: адсорбироваться, рассеяться или диссоциировать. То же самое простым языком: сцепиться, расцепиться или распасться на более мелкие компоненты. Для создания наноткани, которая сможет менять форму за счет повторяющихся расцеплений и сцеплений своих молекул, мне понадобятся микроскопические ножницы и молекулярный клей. Для клея я смогу использовать ферменты лигазы, чтобы сделать из двух кусочков наноткани кусок побольше или обеспечить бесшовное соединение двух краев одного куска. Лигазы обеспечат мне функции СОЕДИНЯЙСЯ и ОСТАВАЙСЯ. Для функции РАЗДЕЛЯЙСЯ я решил использовать два вида молекулярных ножниц: эндонуклеазы позволят сделать разрез внутри куска наноткани, не изменяя края куска, а экзонуклеазы станут отрезать микроскопические кусочки от края, и тогда кусок наноткани любой формы можно преобразовать в кусок другой формы с меньшей площадью.

ИЗМЕНЯЙСЯ станет комбинацией команд РАЗДЕЛЯЙСЯ и СОЕДИНЯЙСЯ. Я представил наноткань как трехмерную сетку вокруг тела Сары. Каждая точка пересечения в пространственной решетке XYZ будет занята чем-то одним из трех: нанотканью, пустотой или телом Сары. Наноткань будет интерпретировать функцию ИЗМЕНЯЙСЯ следующим образом: если точка XYZ занята тканью, измени границы ткани так, чтобы эта точка стала пустой. Если эта точка пуста, измени границы наноткани так, чтобы ее заполнить.

Теперь мне предстояло втиснуть четыре опции в двоичную систему, имеющую лишь два состояния: ДА и HEТ. Я решил использовать нуклеотидные цепочки, управляемые логическими элементами НЕТ и И. Элементы НЕТ, имеющие один вход, станут превращать НЕТ в ДА и ДА в НЕТ. Каждому элементу И понадобятся два входа. Если на оба входа поступает ДА, то на наноткань передается ДА. Любая из трех других возможных комбинаций — НЕТ-НЕТ, НЕТ-ДА и ДА-НЕТ — будет передаваться на НЕТ. Каждой из функций я присвоил двухзначный двоичный номер.

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

Корпорация старины Маккрокодила частично владела оптовым складом тканей. Я отправил по факсу наш список материалов в их отдел поставок, затребовав прислать образец каждой ткани. На следующий день курьер доставил нам коробку с 237 квадратиками разных материалов размером пять на пять сантиметров. Там были шелк, лен, латекс, кожа, мех, перья, металлизированные ткани и столько разной синтетики, что хватило бы задушить юриста по авторским правам. Кто-то из правления корпорации Маккрокодила прислал мне служебную записку с требованием объяснить, что я намереваюсь делать с 237 квадратиками тканей. Я ответил, что мы планируем сшить лоскутное одеяло.

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

— Почему бы просто не ввести цвета, которые смотрятся хорошо? — промурлыкала Сара, помахивая ресницами и включив на полную мощь свои большие и карие светочувствительные рецепторы.

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

В нашей биохимической лаборатории я выращивал несколько разных нуклеотидных цепочек в лабораторных культурах. Теперь я конфисковал наш лабораторный атомный микроскоп и через локальную сеть подключил его к компьютеру с программами трехмерной графики. У микроскопа имелся крошечный кристаллический наконечник. Используя устройство силовой обратной связи в реальном времени, я мог переводить неуклюжие движения своих пальцев в микронные перемещения наконечника микроскопа, используя кулоновское притяжение, чтобы сводить, переплетать и протыкать нуклеотиды. Связь графической программы (использующей виртуальную реальность) с системой силовой обратной связи позволяла мне видеть и ощущать длинные цепочки миниатюрных молекул. Эти микроскопические цепочки станут нитями моей наноткани.

Я прогнал серию ВР-программ, симулирующих аллостерические реакции на различные электрические импульсы. Слегка изменяя эти импульсы, я научился, подавая команды, активировать и деактивировать ферменты в моих нуклеотидных культурах. Если говорить понятно: я научился заставлять нити плясать под мою дудку. Они изгибались, рвались и состыковывались, когда мне этого хотелось.

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

Выкройка платья — это всего лишь функция топологического пространства: выкройка представляет собой плоский лист бумаги, содержащий множество субэлементов — различных деталей выкройки, — и каждый субэлемент существует в виде двухмерной плоскости. Далее двухмерные субэлементы соединяют, формируя объект в трехмерном пространстве, то есть собственно платье. Измените субэлементы — и платье изменит форму.

Благодаря Лорен я получил шаблоны нескольких тысяч рукавов, воротников, лифов и юбок. Каждый был оцифрован в серии нулей и единиц, которые — в правильной последовательности и с использованием осей X и У в декартовских координатах — будут диктовать границы поля в двумерном пространстве. Если я научу мою наноткань читать эти нули и единицы, то смогу заставить ткань менять форму на любой двумерный контур из нашего архива выкроек. Добавьте ось Z для складок, швов или строчек, и наноткань сможет принять трехмерную форму… соответствующую очень извилистым поверхностям нашей Сары.