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