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