Посмотрим, как выглядит часть записей словаря «боевой» программы на рисунке 12.
Рис. 12. Фрагмент кодирования в словаре «боевой» (но все же, тестовой) программы.
Сохраняя новые и новые объекты и их коды в базу данных, мы получаем структуру, обладающую огромным потенциалом, которую я назвал «Многомерным строчным множеством» или «Multidimensional Strings Multiplicity» (англ.). (Сокращенно, можно использовать аббревиатуру MSM или «слово-множество»).
Глава 2. Невероятное многомерное множество
Слово «невероятное» используется в названии этой главы, не потому что для MSM есть что-то невозможное, а скорее наоборот, потому что само существование подобной структуры дает нам невероятное количество возможностей.
Что самое главное – эта структура обладает важнейшим свойством комплементарности элементов между собой. Элементы классов в отличие от других онтологий и классификаторов приобретают неявное свойство дополнительной операбельности, унификации во взаимоотношениях друг с другом и в связи с этим не требуют дополнительной памяти. Сравнивать классификаторы MSM и обычное ООП или классификатор – это как сравнивать паровой двигатель и двигатель внутреннего сгорания. Да, и то и другое едет, но первичные преимущества MSM очевидны: это и скорость и энергозатратность.
Приступив к изучению ресурса, неожиданно полученного в наше распоряжение, удивляет невероятное количество вариативности объектов многомерных множеств. Каждый «этаж» нашего дерева, даже если ограничиваться только доступной 8-битной таблицей символов ASCII, позволяет «разветвить» наше «дерево» вариантов до 256 элементов, и это же может сделать каждый следующий «этаж». Поэтому даже короткая 4-х этажная конструкция обладает невероятной емкостью – 256 х 256 х 256 х 256 = 4 294 967 296 элементов. То есть, чуть меньше, чем всех людей на земле мы можем записать в нем поименно. Напомню, этого числа нам нужно достигнуть всего в 4 классах элементов для того, чтобы достичь отказа системы принимать следующий элемент. Но, как мы поняли из предыдущей главы, нам столько и не понадобится, поскольку в большинстве случаев «ветки» дерева будут расти скорее в «длину» чем в «ширину».
Возможность роста в длину будет ограничена лишь отсутствием адекватной необходимости, поскольку для описания большинства объектов реального мира нам хватит до 30 символов, – прямо как в реальном языке. Увеличивая «словарный запас» этой конструкции кодов, мы получаем своеобразный язык логики, простой, и понятный. И если звуковой и буквенный код слова реального языка – это всего лишь ярлыки настоящего смысла, то буквенный код многомерного множества глобального классификатора содержит достаточное количество данных для определения и выявления отношений смысловых значений объектов.
По существу, многомерное множество оперирует смыслами, определяя место каждого объекта в иерархии сложных и запутанных дебрях понятий. Но запутанными они кажутся только на первый взгляд. Для любого компьютера они становятся простыми, а операции с ними порождают эффект, который можно назвать настоящим мышлением, а не симуляцией этой деятельности или статистическим анализом.
Разумеется, для того, чтобы сформировать «умное» и разветвленое многомерное множество требуются серьезные усилия, особенно в областях классификатора, относящихся к неживым объектам и понятиям. Но не будем забегать вперед. Подробно об этом можно прочитать в 4 главе.
2.1. Общее и частное
Остановимся на простых операциях со множествами MSM.
Например, мы имеем задачу найти общее свойство нескольких элементов, объектов реального мира.