Я нашел смысл жизни: Автореферат мировоззрения с эпизодами автобиографии
Шрифт:
На языке логического программирования «Пролог» программа вычисления факториала выглядит следующим образом:
fact (0, 1).
fact (N, F) если N1= N–1, fact (N1, N2), F=N*N2.
Этот язык менее естественен для записи функций, но значительно удобнее для представления знаний в виде: если …, то …. Эта форма стала основой технологии программирования так называемых экспертных систем. Программировать экспертные системы просто, но найти эксперта со знаниями и извлечь знания из него в этой форме невозможно.
Я подсел (иначе не скажешь) на «Пролог» и даже основную свою систему написал на «Турбопрологе» (выдающийся продукт компании «Борланд»), а после заката «Пролога» бросил программировать
Потом я перешел в категорию IТ-менеджеров. Работа менеджера, если ее можно назвать работой, мне не нравится, но кормит она намного лучше и, в качестве компенсации, оставляет голову свободной, потому что голова IТ-менеджеру, впрочем, как и любому менеджеру, не нужна.
Николай Михайлович Ершов
Программирование свело меня с совершенно уникальным человеком – Николаем Михайловичем Ершовым. В Институте горного дела в Москве он разрабатывал какие-то алгоритмы, для реализации которых на ЭВМ ему нужен был программист, так как сам он не программировал. В один из его визитов в Караганду (примерно 1975 год), с которой его многое связывало, шеф попросил меня помочь ему.
Мы сработались мгновенно. Он давал очень ясные и подробные блок-схемы, а я переводил их в машинные коды. Я работал автоматически, как ассемблер, даже не понимая сути. Мы закончили работу за неделю, и он был поражен моей скоростью. На самом деле (и я, конечно, сказал ему об этом) у него не было ошибок в блок-схемах, а я почти не делал ошибок в программах.
Уникальность его заключалась в том, что он отсидел в общей сложности 25 лет. Первые 10 он получил в 1931-м, будучи студентом второго курса Ленинградского матмеха, за якобы троцкизм (что-то брякнул неосторожно). После отбывания срока (все десять) он попал на войну, где ему снова не повезло, и он получил еще 15 лет. Он отсидел все 15, большую часть в Карлаге, поэтому, выйдя на свободу, остался в Караганде. В возрасте 56 лет закончил Политехнический институт, а в 61 защитил кандидатскую диссертацию.
Возникшая взаимная симпатия не могла перерасти в дружбу, так как ему было около 70 лет, и я, будучи молодым дураком, воспринимал его глубоким стариком, хоть и с удивительно ясной головой. Всего два раза я останавливался у него в Москве.
Не помню, где он жил, но было это, как принято говорить, у черта на куличках – сначала добрались до какого-то вокзала, затем электричка, и, наконец, автобус. Весь вечер мы пили водку и разговаривали о программировании, литературе, музыке и др. После первой бутылки он сам шел в магазин за второй. На мою готовность сбегать он жестко указал мне на место, сказав, что я – гость. После двух бутылок водки голова у него слегка (все-таки 70 лет) дрожала, но держался он молодцом и в заключение вечера с чувством исполнил «Лунную сонату». Благодаря ему я со временем тоже стал играть на пианино, но в «поддатом» состоянии ничего не могу, так как алкоголь нарушает координацию движений.
Он дал совет: «Володя, никогда не гонись за деньгами. Смотри, я не гнался, и они пришли, и какие деньжища». Деньжища эти были всего-навсего 300 рублей в месяц (зарплата старшего научного сотрудника) и, как говорили раньше, «фунт прованского масла». В то время и я получал почти столько же. Тем не менее, я старался следовать
Предположим, что можно остановить мгновение в окружающем нас мире. В момент остановки можно наблюдать зафиксированные состояния каждого объекта и их взаимное расположение в пространстве. Предположим, что известны все законы существования этих объектов (внутренних изменений, разрешения столкновений, эволюции, образования сложных объектов и др.). Если представить законы существования в некоторой базе знаний, а описания объектов и их состояний в соответствующей базе данных компьютера, то получим зафиксированное состояние Вселенной.
Программа моделирования Вселенной должна в ответ на изменение времени (генератора частоты компьютера) вычислять и записывать в базу данных все изменения, которые должны произойти в единицу изменения времени в соответствии с законами существования. Если запустить эту программу, то этот виртуальный мир будет существовать в том смысле, что в нем будут происходить изменяющие его события, приблизительно так, как это происходит в реальном мире.
В реальном мире каждый объект содержит Геном Вселенной и существует самостоятельно. Образование новых объектов и развитие их структуры осуществляется также в соответствии с программами Генома Вселенной. Например, элементарные частицы при определенных условиях объединяются в атомы, атомы – в молекулы и т. д.
В виртуальном мире каждый объект – это выполнение программы, код которой создается и сохраняется в базе знаний. При добавлении единицы к счетчику времени все объекты (частицы, атомы, …, животные, люди), функционируя на основе своих программ, вносят изменения в общую базу данных, структурированную как Вселенная. В виртуальном мире все, даже принцип неопределенности, программируется человеком, но после запуска он существует сам по себе, без вмешательства создателя.
Рано или поздно можно будет моделировать жизнь на компьютере и проигрывать ее вперед и назад, но, поскольку частота любого компьютера не может быть больше, чем частота генератора Вселенной, то и моделировать на компьютере реальную жизнь во всех ее деталях невозможно. Так что любое моделирование предполагает пренебрежение деталями каких-то уровней, то есть невозможность предсказать все на сто процентов.
Виртуальный мир моделирует реальный. Чем больше знаний о реальном мире, чем выше производительность компьютера и больше объем его памяти, тем точнее модель. Однако сколь бы ни была точна модель, она всегда будет детерминированной – в ней всегда можно вычислить (предсказать) любое событие. Будем считать, что в основе Вселенной лежит такая модель, а для «одушевления» существует непознаваемый механизм, содержащий взрывопо-добное вдыхание в нее основной субстанции существования (энергии) и принцип неопределенности. Эту модель строит глобальный интеллект. Человек или другие разумные существа появляются на определенной стадии развития реального мира в качестве элементной базы глобального интеллекта.
В настоящее время развивающийся глобальный интеллект стремительно подчиняет себе человека.
Компьютеры подчинили себе человека в производственной деятельности – они управляют и технологическими процессами, и планированием ресурсов. Интернет объединяет все компьютеры в единую сеть. Современный человек все больше времени проводит в Интернете, получая там все необходимое для жизни, даже секс. Для того чтобы не было необходимости передвигаться, осталось создать сети продуктопроводов, по которым непосредственно в любое место жительства будут подаваться специальные пригодные для транспортировки продукты, так же как сейчас поставляются вода, тепло и электричество.