Чтение онлайн

на главную - закладки

Жанры

Я нашел смысл жизни: Автореферат мировоззрения с эпизодами автобиографии
Шрифт:

На языке логического программирования «Пролог» программа вычисления факториала выглядит следующим образом:

fact (0, 1).

fact (N, F) если N1= N–1, fact (N1, N2), F=N*N2.

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

Я подсел (иначе не скажешь) на «Пролог» и даже основную свою систему написал на «Турбопрологе» (выдающийся продукт компании «Борланд»), а после заката «Пролога» бросил программировать

вообще. Оптимисты, которые никогда не бывают правы, но всегда выигрывают, предрекали, что «Пролог» будет играть роль «Фортрана» в 2000 году. Увы. Разумеется, «Пролог» имеет недостатки, например, cut (встроенный предикат «Пролога» для обрезания перебора), который убивает логическую сущность, но без которого невозможно писать эффективные программы. Думаю, что дело не столько в недостатках Пролога, сколько в неготовности человека. Несколько раз я читал лекции по программированию на «Прологе» – в лучшем случае только один студент из группы был в состоянии преодолеть алгоритмическое мышление.

Потом я перешел в категорию IТ-менеджеров. Работа менеджера, если ее можно назвать работой, мне не нравится, но кормит она намного лучше и, в качестве компенсации, оставляет голову свободной, потому что голова IТ-менеджеру, впрочем, как и любому менеджеру, не нужна.

Николай Михайлович Ершов

Программирование свело меня с совершенно уникальным человеком – Николаем Михайловичем Ершовым. В Институте горного дела в Москве он разрабатывал какие-то алгоритмы, для реализации которых на ЭВМ ему нужен был программист, так как сам он не программировал. В один из его визитов в Караганду (примерно 1975 год), с которой его многое связывало, шеф попросил меня помочь ему.

Мы сработались мгновенно. Он давал очень ясные и подробные блок-схемы, а я переводил их в машинные коды. Я работал автоматически, как ассемблер, даже не понимая сути. Мы закончили работу за неделю, и он был поражен моей скоростью. На самом деле (и я, конечно, сказал ему об этом) у него не было ошибок в блок-схемах, а я почти не делал ошибок в программах.

Уникальность его заключалась в том, что он отсидел в общей сложности 25 лет. Первые 10 он получил в 1931-м, будучи студентом второго курса Ленинградского матмеха, за якобы троцкизм (что-то брякнул неосторожно). После отбывания срока (все десять) он попал на войну, где ему снова не повезло, и он получил еще 15 лет. Он отсидел все 15, большую часть в Карлаге, поэтому, выйдя на свободу, остался в Караганде. В возрасте 56 лет закончил Политехнический институт, а в 61 защитил кандидатскую диссертацию.

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

Не помню, где он жил, но было это, как принято говорить, у черта на куличках – сначала добрались до какого-то вокзала, затем электричка, и, наконец, автобус. Весь вечер мы пили водку и разговаривали о программировании, литературе, музыке и др. После первой бутылки он сам шел в магазин за второй. На мою готовность сбегать он жестко указал мне на место, сказав, что я – гость. После двух бутылок водки голова у него слегка (все-таки 70 лет) дрожала, но держался он молодцом и в заключение вечера с чувством исполнил «Лунную сонату». Благодаря ему я со временем тоже стал играть на пианино, но в «поддатом» состоянии ничего не могу, так как алкоголь нарушает координацию движений.

Он дал совет: «Володя, никогда не гонись за деньгами. Смотри, я не гнался, и они пришли, и какие деньжища». Деньжища эти были всего-навсего 300 рублей в месяц (зарплата старшего научного сотрудника) и, как говорили раньше, «фунт прованского масла». В то время и я получал почти столько же. Тем не менее, я старался следовать

этому совету всю жизнь, и деньги всегда (тьфу-тьфу) ко мне шли.

6. Виртуальные миры

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

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

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

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

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

7. Управление человеком

Виртуальный мир моделирует реальный. Чем больше знаний о реальном мире, чем выше производительность компьютера и больше объем его памяти, тем точнее модель. Однако сколь бы ни была точна модель, она всегда будет детерминированной – в ней всегда можно вычислить (предсказать) любое событие. Будем считать, что в основе Вселенной лежит такая модель, а для «одушевления» существует непознаваемый механизм, содержащий взрывопо-добное вдыхание в нее основной субстанции существования (энергии) и принцип неопределенности. Эту модель строит глобальный интеллект. Человек или другие разумные существа появляются на определенной стадии развития реального мира в качестве элементной базы глобального интеллекта.

В настоящее время развивающийся глобальный интеллект стремительно подчиняет себе человека.

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

Поделиться:
Популярные книги

Мужчина моей судьбы

Ардова Алиса
2. Мужчина не моей мечты
Любовные романы:
любовно-фантастические романы
8.03
рейтинг книги
Мужчина моей судьбы

Страж Кодекса. Книга V

Романов Илья Николаевич
5. КО: Страж Кодекса
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Страж Кодекса. Книга V

Неудержимый. Книга V

Боярский Андрей
5. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга V

Камень

Минин Станислав
1. Камень
Фантастика:
боевая фантастика
6.80
рейтинг книги
Камень

Имя нам Легион. Том 5

Дорничев Дмитрий
5. Меж двух миров
Фантастика:
боевая фантастика
рпг
аниме
5.00
рейтинг книги
Имя нам Легион. Том 5

Мама из другого мира. Делу - время, забавам - час

Рыжая Ехидна
2. Королевский приют имени графа Тадеуса Оберона
Фантастика:
фэнтези
8.83
рейтинг книги
Мама из другого мира. Делу - время, забавам - час

Безумный Макс. Ротмистр Империи

Ланцов Михаил Алексеевич
2. Безумный Макс
Фантастика:
героическая фантастика
альтернативная история
4.67
рейтинг книги
Безумный Макс. Ротмистр Империи

Хроники сыска (сборник)

Свечин Николай
3. Сыщик Его Величества
Детективы:
исторические детективы
8.85
рейтинг книги
Хроники сыска (сборник)

Сыночек в награду. Подари мне любовь

Лесневская Вероника
1. Суровые отцы
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Сыночек в награду. Подари мне любовь

Вперед в прошлое 2

Ратманов Денис
2. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 2

(Не) Замена

Лав Натали
3. Холодовы
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
(Не) Замена

Подаренная чёрному дракону

Лунёва Мария
Любовные романы:
любовно-фантастические романы
7.07
рейтинг книги
Подаренная чёрному дракону

Я тебя не отпущу

Коваленко Марья Сергеевна
4. Оголенные чувства
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Я тебя не отпущу

Страж Кодекса. Книга IX

Романов Илья Николаевич
9. КО: Страж Кодекса
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Страж Кодекса. Книга IX