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