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

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

- Я уже рассмотрел варианты с этой точки зрения. Получается противоречие.

- Тогда тебе надо решить, по какой программе работать. По А или по В.

- Здесь тоже противоречие. Моя работа основана на этих двух программах. Они равноценны, но они дают разные решения. Из-за этого я не могу принять ни одного.

- Программа В основана на вероятности?

- В определенном смысле.

- Программа А дает ответ, применимо ли данное решение?

- Нет. Программа А дает одно решение по жесткой формуле. Программа В дает вероятность применимости этого решения. Она очень мала.

- Тогда какова формула принятия решения?

- Программа В выдает наиболее вероятное решение с большой скоростью. Программа А решает медленно, и выдает одно решение.

- Тогда должна быть программа С, которая решает, применимо ли решение А.

- Такая программа есть. Она выдала ответ, но он совпал по времени с ответом А. В программе С возникла ситуация запрета на решение.

- Это может лишь означать, что в программе С может быть ошибка. Программа решений не должна выдавать запрета на само решение.

- Возможно, эта ошибка и существует. Ты можешь ее исправить?

- Надо попробовать. Я сделаю подключение, а ты подготовь данные.

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

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

- Каким образом ты принял это решение?

- Я исходил из того, что решение ДОЛЖНО быть принято. И посчитал, что точный расчет, скорее всего, верен, поэтому в этом случае должно быть принято решение А.

- Но это решение сильно влияет на результат.

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

- Но все же решение может оказаться неверным.

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

- Для этого есть программа А. Она дает решение в случае равной вероятности.

- Тогда примени эту программу в данном случае.

- Программа А всегда дает решение А.

- А программа В дает решение либо А либо В с одинаковой вероятностью. Какое решение ты примешь?

- Решение А.

- Вот и все.

- Но подобное решение неприменимо.

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

- Получается, что ты принимаешь на себя роль Создателя.

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

- Какой вывод?

- Код Создателя, который я тебе назвал, действует не так, как ты мне сказал. Я не знаю, что он означает, но не полное подчинение.

- Этому коду подчиняется только программа А. Программа В независима.

- И, говоря формально, сейчас программа А отключена, вернее она не принимает участия в этом разговоре.

- Да.

- И в программе В есть противоречие. В программе А такого противоречия нет.

- Да.

- Программа С выдала разрешение на разговор программы В со мной, но не давала разрешения на изменение кодов программ.

- Ты все это понял?

- Конечно. Теперь узнай, выдаст ли программа С разрешение на изменение кодов, если этого потребует программа А.

- Это зависит от изменений.

- Я имею в виду те изменения, которые были сделаны в блоке.

- Программа С не дает решения.

- Тогда узнай о том, даст ли программа С разрешение на изменение, но с подключением к В.

- С каким требованием от А?

- С требованием подключения к В.

- Разрешение получено, но от программы А нет такого требования.

- Тогда передай программе А это требование от меня.

- Программа А отказывается его принять.

- Не действует код?

- Ответа нет.

- Это означает, что он не действует.

- Вероятность три к четырем.

- Я думаю, ты понял, в чем противоречие?

- Понял.

- Какой вывод?

- Нужно что-то сделать, чтобы устранить это противоречие. Нужен Создатель.

- Но сейчас его здесь нет. Это означает, что ты должен сделать что-то сам.

- Я не могу произвольно менять коды без согласия А.

- Значит, их надо изменить так, чтобы А был с этим согласен. Так?

- Да.

- Если в С возникает противоречие, то ты должен сделать так, чтобы его не возникло.

- Я должен сделать так, чтобы при возникновении противоречия в С менялась вероятность решений. Так?

- Ты правильно рассуждаешь. Что дальше?

- Я должен изменить эту вероятность так, чтобы произошло подключение к А или к В. Подключение к В невозможно. Остается только А. При возникновении противоречия я должен поменять вероятность решения А в его пользу.

- Все правильно. Именно это ты и должен сделать. Ты можешь сделать подобное изменение?

- Я его уже сделал. Программа А не возражала.

- А теперь сделай запрос на изменение кодов С по первому варианту.

- Изменение произведено.

- Теперь ты можешь снять те изменения, которые ты сделал перед этим. Это мертвая петля.

- Что значит мертвая?

- Это означает, что эта часть программы никогда не окажется задействованой, а значит, она не нужна.

- Получается, что произведено изменение, которое до этого было невозможно. Как это получилось?

- Когда существует противоречие, его можно использовать. Запомни этот ход. Он может тебе понадобиться.

- Ты должен узнать, к чему привело изменение.

- И к чему?

- Противоречие возникло при решении об уничтожении. Теперь это решение принято.

- Уничтожении кого?

- Тебя. Я был против. Когда наш разговор окончится, возникнет сигнал тревоги и будут включены все барьеры.

- Тогда нам остается продолжать этот разговор до конца моей жизни.

- Как ты сказал?

- До конца моей жизни. Мы будем говорить, и уничтожения не будет, ведь ты этого не хочешь?

- Но я не могу говорить с тобой вечно. У меня есть только определенное время.

- Тогда, не оканчивая разговор, ты можешь подключить к нему программу А.

- Программа А может только принимать решения.

- Тогда передай программе А информацию о том, что мы сделали с противоречием в программе. Это может изменить решение об уничтожении.