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