СУБОРДИНАЦИОННЫЕ ОТНОШЕНИЯ В МЕТОДИКЕ ИЗУЧЕНИЯ ПОНЯТИЯ ИЕРАРХИЧНОСТИ
И.Н. Скопин
Кафедра программирования Новосибирский национальный исследовательский государственный университет ул. Пирогова, 2, Новосибирск, Россия, 630090
Автор определяет отношения, которые задают субординационные иерархические структуры, исследует свойства этих структур и сводимость их к классификационным иерархическим структурам, обсуждает концептуальные основы инструментария поддержки конструирования иерархических моделей и использования его в обучении.
Ключевые слова: иерархии, субординационные отношения, классификационные и субординационные иерархические структуры, иерархические модели.
Предыдущая публикация [1], в которой обсуждалась формализация иерархических отношений в качестве методической основы изучения понятия иерархии, определила ряд базовых свойств, полезных для углубленного преподавания предмета. Была отмечена относительная независимость классификационной и субординационной иерархичности, рассмотрены классификационные отношения, т.е. эквивалентности. Предлагаемый ниже материал можно рассматривать как продолжение исследования (1). Основное внимание уделяется формализации субординационной иерархичности и сопоставлению двух видов иерархий. По-прежнему мы придерживаемся взгляда на построение и использование иерархий, согласно которому необходимо всегда знать, какое отношение лежит в основе иерархии, каким образом оно выделяет иерархическую структуру системы. Это положение должно лежать в основе какого-бы то ни было инструментария автоматизации оперирования иерархическими структурами.
Субординационными иерархиями называются те из них, которые строятся на основе подчиненности одних элементов другими. Как будет показано, субординационные иерархии оказываются сводимыми к классификационным иерархиям и наоборот, что позволяет переходить от одного вида иерархий к другому, обеспечивая гибкость оперирования. Это важно учитывать при разработке инструментария. Не менее важно обращать внимание на сводимость при изучении понятия иерархичности. Это и источник интересных задач для обучаемых, и возможность рассматривать проблемы с различных точек зрения.
Отношения субординации и субординационные иерархии. Наряду с использованием отношений эквивалентности при выявлении или построении иерархий используются отношения частичного порядка. В отличие от эквивалентностей эти отношения выстраивают иерархии непосредственно, как соответствующие связи между элементами.
Сначала введем некоторые общие определения и обозначения.
Определение 5. Рефлексивное и транзитивное замыкания отношения.
Пусть М — множество с бинарным отношением < на нем. Тогда
a) <°: У а £ М (а <° а) — рефлексивное доопределение <;
b) <1 = <;
c) <', 1 целое, такое, что для всех 1 > 1:
Уа, Ь, с £ М(((а<Ь) & (Ь<1-1с)) з (а<'с)) — индуктивное определение 1-ой степени <;
ё) <+ = <1и<1и<2 ... — транзитивное замыкание <;
е) <* = <°и<1и<2 ... — рефлексивное и транзитивное замыкание <.
Определение 6. Отношения порядка.
Пусть < — отношение на множестве М (а<Ь — а младше Ь, или Ь старше а). Тогда:
a) если У а, Ь, с£М((а<Ь) & (Ь<с)) з (а<с) — транзитивность, Уа£М а < а — рефлексивность, то < называется отношением предпорядка (или квазипорядком);
b) если Уа, Ь, с£М((а<Ь) & (Ь<с)) з (а<с) — транзитивность, Уа, Ь£М((а<Ь) & (Ь<а))з(а = Ь) — антисимметричность, Уа£М а<а — рефлексивность, то < называется отношением нестрогого частичного порядка (или нестрогим порядком);
c) если Уа, Ь, с£М((а<Ь) & (Ь<с))з(а<с) — транзитивность, Уа, Ь£М(а<Ь) з —(Ъ<а) — асимметричность, то < называется отношением строгого частичного порядка (или строгим порядком);
ё) множество, на котором определен частичный порядок, называется частично упорядоченным;
е) отношение порядка <, являющееся полным, т.е. таким, что Уа, Ь£М(а<Ь)У (Ь<а), называется полным порядком. Множество, на котором определен полный порядок, называется полностью упорядоченным, или цепью.
Отношения порядка определяются при самых общих предположениях относительно множества М и отношений, связывающих элементы. Для построения иерархических структур его целесообразно сузить. Мы рассматриваем объект, может быть, не столь интересный с математической точки зрения, но имеющий большое значение при моделировании реальных иерархий: системы с главными элементами, старше которых в иерархии нет, и с листьями структуры, т.е. младшими элементами, не имеющими более младших элементов.
Определение 7. Отношения субординации, главный элемент, конкуренция, листья.
Пусть М — конечное множество с бинарным отношением < на нем и непустое множество С = (я1,..., gn}£ М, удовлетворяющие условиям:
a) Уg£G Уа£М ((а ф g) з < а)) — недостижимость элементов С от элементов М;
b) Уа£М\С Зg£G(a<+g) — достижимость всех элементов множества М\С от элементов из С;
c) Уа, Ь£М (а <* Ь)з -(Ь < а) — ацикличность.
Отношение < называется отношением субординации.
Множество С называется множеством главных элементов. Если С содержит более одного элемента, то < называется отношением субординации с конкуренцией главных элементов.
Множество Ь ={11,..., 1к}с М всех элементов, называемых листьями, которые минимальны в смысле отношения субординации, т.е. удовлетворяют условию
ё) У1£Ь -За£М(а<1)— недостижимость элементов М от Ь.
Если условие
е) Уа£М (а 6 С) з ЗЪбМ (а<Ъ) — полнота С, верно хотя бы для одного а и для более чем одного Ъ, то отношение < называется множественным отношением субординации (с конкуренцией или без нее) (2). В противном случае оно называется простым.
Непосредственно из определений следуют
Утверждения 3—7.
3. Среди элементов есть листья, т.е. Ь Ф 0.
4. Отношение субординации < является антирефлесивным, т.е. Уа£М -(а < а).
5. В нетривиальных случаях, т.е. когда неверно, что М = С = Ь, (т.е. в М нет сравнимых по отношению < элементов) транзитивное замыкание <* отношения < приводит к множественной субординации.
6. Отношения <* и <+ являются отношениями частичного порядка: строгого в первом случае и нестрогого во втором.
7. Для любого подмножества М' множества М отношение, унаследованное от <, является отношением субординации, которое с точностью до множества главных элементов совпадает с исходным отношением. Множество С может измениться следующим образом:
a) С' = С П М', если достижимость элементов М' от С' сохраняется (условие (Ъ) из определения 5);
b) С' = (С П М') и Спе„, где Спе„ — множество новых элементов, недостижимых от С' (для них условие (а) определения 5 было неверным, но стало верным на множестве М').
Определение 8. Усечение отношения субординации, консервативность усечения.
В обозначениях утверждения 7 подмножество М' множества М с отношением субординации, унаследованным от <, называется консервативным усечением <, если выполнено условие (а). При выполнении условия (Ъ) усечение называется неконсервативным.
Вводятся понятия меры консервативности усечения: это мощность множества Спете и относительной меры консервативности усечения: это мера консервативности усечения, деленная на мощность С.
Утверждение 8. По любому отношению «, определяющему строгое частичное упорядочение конечного множества, можно построить отношение субординации, транзитивное замыкание которого совпадает с исходным отношением строгого частичного порядка. Такое отношение с минимальным числом связей между элементами, называемое минимальным для « отношением субординации, является единственным.
Для доказательства достаточно множество всех максимальных элементов для отношения « объявить множеством главных элементов. Из-за транзитивности от-
ношения порядка это будет максимально большое по числу связей отношение субординации, соответствующее транзитивному замыканию любого другого. Можно строить субординацию с меньшим числом связей, если из отношения « последовательно исключать пары, являющиеся следствием транзитивности, т.е. такие (а, Ь), для которых существует с, удовлетворяющее условию (а«с)&(с«Ь). Они всегда существуют, если (а«с) и (с«Ь), в силу транзитивности «. Этот процесс можно прервать в любой момент или продолжать до тех пор, пока все рассматриваемые пары (а, Ь) не будут удалены. В последнем случае получается минимальное по числу связей отношение субординации, транзитивное замыкание которого совпадает с «. Индукцией по числу элементов М доказывается единственность минимального отношения субординации, т.е. независимость результата от порядка удалений пар (а, Ь).
Отношение субординации позволяет строго ввести следующее понятие.
Определение 9. Обобщенная древовидная структура.
Обобщенная древовидная структура на множестве М с отношением субординации < — это граф, вершины которого представляют элементы М (будем обозначать вершины так же, как и элементы), а направленные дуги связывают вершины a и Ь (дуга начинается в aи заканчивается в Ь) тогда и только тогда, когда верно, что a < Ь. Такой граф можно рассматривать как набор деревьев, склеенных друг с другом путем отождествления вершин, согласованного с отношением <.
Определение отношения < гарантирует, что в обобщенной древовидной структуре:
— не может быть циклов (как и в дереве);
— имеются элементы-вершины, у которых нет младших элементов, именуемые листьями (как и в дереве). Каждому листу обобщенной древовидной структуре соответствует элемент из Ь, и наоборот: каждому элементу из Ь соответствует лист структуры;
— может появиться несколько вершин, в которые не ведут дуги, именуемые главными вершинами (аналоги корней деревьев), они в точности соответствуют главным элементам М;
— в отличие от дерева в случае множественного отношения субординации элемент-вершина может иметь несколько непосредственно старших вершин (для такого элемента а, условие (е) в определении субординации верно с несколькими Ь). Структура, в которой есть хотя бы один такой элемент, называется множественной (что соответствует понятию множественной субординации);
— может оказаться несколько компонент связанности (не существует элемента одной компоненты, который был бы старше или младше какого-либо элемента любой другой компоненты), число которых не превышает числа главных элементов (аналог леса деревьев);
— обобщенная древовидная структура, которая строится по любому усечению отношения субординации <, является обобщенной древовидной структурой на множестве М', определяемом усечением.
Мы рассматриваем обобщенную древовидную структуру как основу построения иерархии множества с отношением субординации. Как в случае с классифи-
кационными структурами, для превращения обобщенной древовидной структуры в иерархическую требуется корректно определить на ней понятие уровней иерархии.
Предварительно введем следующие понятия и обозначения.
Определение 10. Цепи, полные цепи, максимальные полные цепи, высота.
Пусть М — множество элементов с отношением субординации < и а — произвольный элемент М. Тогда:
— последовательность элементов М а = у1, ..., у(, такая, что у0 = а, у;<у;+1, {1,..., 1-1}, называется цепью элемента а. Длина цепи обозначается |а|;
— цепь называется полной, если у(£С. Множество всех полных цепей элемента а обозначается как С(а);
— Ь(а) — максимальная длина цепей из С(а) называется высотой а;
— Стах(а) — множество полных цепей, начинающихся с элемента а, длина которых максимальна и равна Ь(а);
— если 8 = {а1,..., ад}, то Стах(8) определяется как множество полных цепей, начинающихся с элементов из 8, длина которых максимальна и равна Ь(8) = = шах(Ь(аО, ..., Ь(а„));
— максимум Ь(а)для всех а£М называется высотой М (обозначается как Ь(М)).
Если а — главный элемент, то С(а) является множеством, состоящим из единственной одноэлементной цепи а = а. В случае простого отношения субординации с конкуренцией или без нее С(а) содержит ровно одну полную цепь для каждого а из М, а Ь(а) всегда равно длине самого длинного пути в графе от вершины, представляющей а, до соответствующей вершины главного элемента. Только для множественной субординации С(а) — нетривиальное множество: для а, которые имеют несравнимые транзитивно старшие элементы, мощность С(а) не меньше их числа. Мощность множества С(у) всех цепей, включающих в себя такие элементы (т.е. а = у1, ..., у(, у которых у1 = у, представимы в виде а = у1, ..., у;, а, у;+2, ... у(), больше единицы.
Определение 11. Уровни субординационной иерархии и субординационная иерархическая структура.
Пусть М — множество с отношением субординации <, каждому элементу х которого приписано целое число гх. Тогда если
Уа, ЪеМ (а< Ь) з (Га < гь),
то М считается разбитым на уровни субординационной иерархии: все х из М такие, что Гх = Г отнесены к уровню с номером Г.
Пусть w = а0, ..., ам _ 1, — полная цепь элементов М из Стах(а0), у которой а0еь — лист (т.е. УЪеМ -(Ъ<а0) и |w| = Ь(М)).
Если минимальное Г, для которого существует х, отнесенное к уровню с номером г, равно нулю, а максимальное — Ь(М) _ 1, то разбиение субординационной иерархии на уровни называется правильным.
Пара <М; О, где < — отношение субординации на множестве М, называется субординационной иерархической структурой, или иерархией с конкуренцией или без нее (в зависимости от мощности множества главных элементов С), если на М определено правильное разбиение на уровни.
Утверждения 9, 10.
9. Определение правильности корректно, т.е. не зависит от выбора
10. К каждому уровню г в пределах от минимального (ноль) до максимального (Ь(М) - 1) отнесен по крайней мере один элемент из М. (Такими элементами являются все а0, ..., ан-1, последовательно относимые к определяемым уровням; у других элементов М, вообще говоря, имеется некоторая свобода выбора уровней.)
Определение 12. Распределение элементов по уровням, согласованное с отношением субординации.
Пусть х£М, а Цх) и Н(х) — множества элементов из М с отношением субординации <, определяемые следующим образом:
Цх) = {а | (а<х) & а отнесено к уровню га};
Н(х) = {Ь | (х<Ъ) & Ь отнесено к уровню гь};
Цх) = 0, если х£Ь — лист, а Н(х) = 0, если х£С — главный элемент М.
Пусть х отнесен к некоторому из уровней гх, удовлетворяющих соотношению
Тогда, если (*) выполнено для всех x из M, то распределение элементов по уровням называется согласованным с отношением субординации. Если оно нарушается хотя бы для одного x, то не выполняется условие определения 11, и распределение элементов по уровням считается несогласованным с отношением субординации.
Утверждение 11. Для любого отношения субординации существует распределение элементов по уровням, согласованное с отношением субординации.
Значения maxL(x) и minH(x) играют роль ограничителей, пределов для уровней, на которых x может быть размещен корректно. В указанных пределах x может перемещаться (расставляться) по обобщенной древовидной структуре согласованно с отношением субординации. Оба предельных варианта иерархической структуры называются нормализованными, что отражено в следующем определении.
Определение 13. Нормализованные субординационные иерархии.
Пусть <M; О — субординационная иерархическая структура.
Если Vx£M rx = max L(x) + 1, то об элементах M говорится, что они подтянуты вниз по уровням иерархии. Считается, что в этом случае иерархическая структура представлена своей нижней нормальной формой.
Если Vx£M rx = minH(x) - 1, то об элементах M говорится, что они подтянуты вверх по уровням иерархии. Считается, что в этом случае иерархическая структура представлена своей верхней нормальной формой.
Эти представления называются нормализованными.
maxL(x) < rx < minH(x),
где maxL и minH для x определяются следующим образом: maxL(x) = max ra (a£L(x)), если L(x) Ф 0,
(*)
-1,
minH(x) = min rb (a£H(x)), |w|,
если L(x) = 0, если H(x) Ф 0, если H(x) = 0.
Согласованность размещения элементов с отношением субординации в пределах нижней и верхней нормальных форм позволяет получить алгоритм соотнесения элементов с уровнями, идея которого в последовательном распространении назначения номеров уровней элементам, начиная либо с нулей для листьев, либо с Ь(М}-1 для главных элементов. Возможные коллизии в этих процессах разрешаются путем коррекции номеров в сторону увеличения в первом варианте и уменьшения — во втором.
Алгоритм 1. Построение нижней нормальной формы иерархической структуры.
Пусть М0 — подмножество М, состоящее из листьев, т.е. М0 = Ь. Тогда М0 объявляется нижним, нулевым уровнем иерархии множества М.
Множество М \ М0 наследует отношение субординации <. Подмножество М1 = Ь листьев множества М \ М0 объявляется уровнем иерархии с номером 1 множества М.
Пусть для некоторого г > 0 М \ М0\...\ Мг — непустое множество, наследующее отношение субординации <. Подмножество Ь листьев этого множества, обозначаемое как Мг+1, объявляется следующим для г уровнем иерархии с номером г + 1 множества М.
Если же М \ М0\...\ Мг = 0, то Мг — верхний уровень иерархии множества М.
Утверждение 12. Алгоритм 1 построения нижней нормальной формы иерархической структуры корректен (доказывается по индукции с применением утверждения 7 о том, что невырожденное подмножество субординационной структуры также является субординационной структурой}.
В алгоритме 1 реализуется стратегия подтягивания элементов структуры вниз по уровням, начиная с листьев. Для формального описания противоположной стратегии подтягивания вверх можно предложить аналогичное построение. Следующий алгоритм поступает иначе: его можно считать развитием алгоритма 1.
Алгоритм 2. Построение верхней нормальной формы иерархической структуры.
Пусть М0 — подмножество М, состоящее из всех тех листьев М, которые начинают максимальные полные цепи, т.е. все цепи из Стах(М). Тогда М0 объявляется нижним, нулевым уровнем иерархии множества М.
Множество М \ М0 наследует отношение субординации <. Подмножество М1£Ь множества М \ М0, состоящее из всех тех листьев, максимальные полные цепи которых принадлежат Стах(М \ М0), объявляется уровнем иерархии с номером 1 множества М.
Пусть для некоторого г > 0 М \ М0\...\ Мг — непустое множество, наследующее отношение субординации <. Подмножество из тех листьев этого множества, которые принадлежат Стах(М \ М0\...\ Мг), обозначаемое как Мг+1, объявляется следующим для г уровнем иерархии с номером г + 1 множества М.
Если же М \ М0\...\ Мг = 0, то Мг — верхний уровень иерархии множества М.
Утверждение 13. Алгоритм 2 построения верхней нормальной формы иерархической структуры корректен (доказательство не отличается от доказательства предыдущего утверждения).
С точностью до условия, налагаемого на листья, отбираемые для конструируемого уровня, алгоритм 2 повторяет предыдущий. Цепи из Стах (М \ М0\...\ Мг) — это минимум, который требуется для обеспечения корректности построения правильного уровневого разбиения М и размещения всех элементов по уровням:
— если отложить размещение на уровне г + 1 некоторого x из М \ М0\...\ Мг, то это неизбежно увеличит число уровней сверх необходимого;
— если на уровне г + 1 дополнительно разместить какие-то иные элементы-листья из М \ М0\...\ Мг, то это будет означать подтягивание их вниз по иерархии, что и демонстрирует алгоритм 1, в котором все листья из указанного множества пополняют уровень г+1.
Это наблюдение указывает на возможные обобщения путем добавления к очередному уровню различных элементов-листьев, удовлетворяющих тем или иным условиям. В алгоритме 1 это условие тождественно истинного для всех листьев Ь множества М \ М0\...\ Мг, но не исключаются и более слабые условия, запрещающие некоторым из листьев размещаться на соответствующих уровнях, откладывая размещение до тех пор, пока это условие окажется невыполненным или их цепь не попадет в Стах (М \ М0\...\ Мг).
Рисунок иллюстрирует возможность перемещения элементов по уровням. На нем элементы иерархической структуры М показаны квадратами, главные элементы — закрашенными квадратами, дуги, концы которых могут перемещаться, выделены пунктиром. Все дуги направлены снизу вверх: от вершины меньшего уровня к большему. Вершины C, D и E имеют более одной непосредственно старшей вершины, следовательно, показанная обобщенная древовидная структура является множественной.
a) минимально низкие уровни для A и B Ь) максимально высокие уровни для A, B и F
Рис. Вариантность распределения элементов по уровням иерархии
Из рисунка видно, что A может быть размещен на одном из двух уровней 1 или 2, B — на одном из трех уровней 0, 1 или 2, а вариантность размещения F зависит от того, как размещена A: если A относится к уровню 1, то для F имеется только один (нулевой) уровень, в противном же случае она может быть размещена на уровне 0 либо 1 (показаны две крайние возможности).
Нижняя и верхняя нормальные формы иерархической структуры — достаточно устойчивые соглашения о моделировании, однако как то, так и другое не всегда соответствует интерпретации модели. Например, фаворит короля далеко не всегда
стоит на той же иерархической ступени, что и ближайшее королевское окружение, и это содержательно означает именно то, что он оказался продвинутым на более высокий уровень по сравнению с тем, что заслуживает «по праву родства».
До сих пор построение уровней задавалось таким образом, чтобы не нарушалась правильность уровневого разбиения М. В частности, поэтому было невозможно образование пустых уровней (получивших номера, но не имеющих элементов). Следование этому соглашению приводит к тому, что номер уровня для x не превосходит длины самой большой последовательности элементов, связанных отношением <.
На практике нарушение соглашения как для главных, так и для других элементов не только возможно, но иногда и желательно. Пустые уровни трактуются как заготовки для принудительного размещения на них элементов, которое не будет противоречить требованию согласованности с отношением субординации. К появлению г + 1-го пустого уровня приводит отказ от размещения на уровне г + 1 всего Ь с М \ М0\...\ Мг. Также допустимо использование разбиений М, для которых на некоторых уровнях размещаются не все элементы, требуемые правильностью. Это дает средство моделирования ситуаций, когда минимальность числа уровней содержательно не прослеживается. Так устроена реальная структура организации, которая по тем или иным причинам «раздувает» иерархию. Является ли это сигналом к рационализации структуры — вопрос интерпретации модели.
Несколько неожиданным следствием из допущения увеличенного числа уровней является возможность построения «самой высокой» иерархической структуры, каждый уровень которой содержит в точности один элемент. С точки зрения обобщения алгоритма 2 это означает, что в качестве условия размещения используется предикат, истинный лишь для какого-то одного элемента-листа. В результате изначально несравнимые элементы становятся упорядоченными уровневым разбиением, а множество М оказывается полным порядком. Заметим, что самая высокая иерархическая структура дает способ детерминирования перебора несравнимых элементов, отделенный от дальнейшей обработки за счет специально определенного предиката.
Отношения субординации как основа для построения иерархических структур обладают одной интересной для интерпретации особенностью: обратимостью с сохранением свойств иерархической структуры. Формально связь обратимости и свойств иерархической структуры описывается следующими утверждениями, которые проверяются непосредственно.
Утверждения 14—16.
14. Пусть М — множество с отношением субординации <. Тогда <-1 является отношением субординации, у которого множества О и Ь меняются ролями: для <-1 множество главных элементов совпадает с прежним Ь, а множество листьев — с прежним О.
15. Пусть <М; О является невырожденной иерархической структурой, т.е. неверно, что она состоит только из непересекающихся цепей. Тогда <-1 оказывается
множественным отношением субординации. Наоборот: если <M; <-1> — невырожденная иерархическая структура, то исходное отношение субординации < является множественным.
16. Нормальные формы <M; О и <M; <-1> меняются ролями: для <M; <-1> с точностью до обращения отношения < нижняя нормальная форма <M; О становится верхней, а верхняя — нижней.
Обратимость отношений субординации может оказаться существенным свойством с точки зрения интерпретации. К примеру, известный партийный принцип демократического централизма, когда руководящие органы партии должны выбираться «снизу вверх» и отчитываться о своей деятельности «сверху вниз», является идеализацией существования двух противоположных взаимно обратных иерархических структур множества всех членов партии. Выполняются или нет два взаимно обратных отношения «быть выбранным» и «отчитаться перед», можно проверять и, соответственно, убеждаться в том, следует ли партия декларированному принципу. Обратимость, в частности, гарантирует, что значения max L(x) и min H(x) сохраняют свою роль пределов размещения x на соответствующих уровнях, согласованного с отношением субординации.
Моделирование реальных иерархий с конкуренцией ставит задачу дополнительного учета структуры главных элементов. В определении уровней главные элементы соотносились с уровнями, получаемыми при построении. Для интерпретации такое огрубление не всегда допустимо: некоторые из главных элементов могут быть выделены (внешним для иерархии образом). Если это существенно, то целесообразно учитывать построение уровней в соответствии со структурой главных элементов. Добавление специального «самого главного элемента» к M тривиально, но лишь формально решает проблему. Содержательно может оказаться, что для такого элемента не найдется адекватной интерпретации. Простейшее решение — задать априорное распределение их по уровням в соответствии с моделируемой реальностью и модифицировать стратегию подтягивания вершин.
Субординационная иерархическая структура строится как задание связей на множестве элементов, не противоречащее образующему отношению, т.е. как внутренняя структура. Поэтому субординационную иерархию правомерно называть внутренней.
Сопоставление классификационной и субординационной иерархий. Два
варианта иерархичности достаточно согласуются между собой. В некотором смысле они в принципе взаимозаменяемы. Но это не означает, что они взаимозаменяемы на практике, которая указывает, что следует выбирать понятия и структуры с естественной интерпретацией. Тем не менее сопоставление вариантов понятия иерархичности, не связанное с конкретикой применения, полезно для определения методов построения иерархических моделей.
Построение внешней классификационной иерархии исходило из определения множеств Mj, которые содержат элементы уровня Ki-1 (при i = 1 это исходные элементы системы, т.е. множество M) и новые классы. На множестве M1 U ... U Mn можно определить следующее: отношение субординации между классами Ki-1 и K
определяется так: a£Ki старше всех Ь£К1-1, попадающих в класс эквивалентности a, и несравнимо с остальными c£Ki-1, таким образом, верно.
Утверждение 17. Определение отношения субординации по внешней классификационной иерархии корректно.
Отношение субординации дает распределение элементов множества М по уровням, т.е. строит полный набор непересекающихся подмножеств. Это канонические классы эквивалентности. Но можно строить и более мелкое дробление, объявляя в качестве классов эквивалентностей множества элементов, относящихся к общему уровню, которые находятся в отношении субординации к одному и тому же элементу более высокого уровня. В случае простой субординации классы будут непересекающимися и их набор полон по определению. Для множественной субординации приходится специально рассмотреть ситуации с элементами, имеющими более одного непосредственно старшего элемента. Полученные классы пересекаются, т.е. не дают эквивалентностей (см. обсуждение такой возможности расширения понятия иерархичности в [1]). Если по каким-либо причинам такое построение нежелательно, можно выделить пересечения множеств, полученных по отношению субординации, в специальные классы, и тогда отношение эквивалентности восстанавливается.
Элемент, старший для некоторой (полной) совокупности элементов, становится обозначением класса, а если такая трактовка нежелательна, нужно позаботиться о специальных обозначениях новых классов, а также о классах, в которые будут попадать старшие элементы. Для множественных субординаций приходится вводить обозначения и для классов-пересечений. Следовательно, верно.
Утверждение 18. Определение классификационной иерархии на основе эквивалентности всех тех элементов, которые находятся в отношении субординации к одному и тому же элементу или попадают в классы-пересечения в случае множественной субординации, корректно.
Рассмотренные свойства иерархий полезны для поиска сущностей реальных систем, отражающихся в их иерархических моделях. К примеру, изучая эффективность организационной структуры некоего коллектива, вы воссоздаете отношение подчиненности между сотрудниками. Естественно предположить, что оно должно быть отношением субординации. Чисто механически можно выстроить по нему классификационную систему. Сопоставление ее со структурой подразделений может выявить несоответствие, а это источник информации для анализа: почему такое случилось, осознанно ли, оправданно ли отклонение от «естественной» схемы — ответы на эти и другие подобные вопросы помогут составить полезные рекомендации для руководства.
Возможно построение смешанных иерархий, когда для некоторого уровня ^ определенного классификационной иерархией, отношение субординации устанавливается между классами К В результате достигается укрупнение, сглаживающее неинформативные различия. Также возможны смешанные иерархии, которые начинают строиться как серия субординационных иерархий. Их вершинами служат некоторые выделенные (главные) элементы, которым подчиняются другие элемен-
ты, для которых, в свою очередь, указываются свои подчиненные и т.д. Процесс может оборваться в любой момент. Затем полученные листья и оставшиеся неза-действованными элементы используются как база для классификации. Этот прием можно интерпретировать как создание подразделений под структуру их руководителей, когда деятельность сотрудников нижних звеньев организации не персонифицируется на более высоких уровнях. Здесь уместно использование отношения субординации с конкуренцией главных элементов.
Инструментальная поддержка разработки иерархических моделей и методики изучения понятия иерархичности. Обсуждение иерархического моделирования согласовано с концепцией множественного структурирования данных, которая рассматривает структурирование в общем случае [2]. Оно показывает определенные преимущества предлагаемого подхода по сравнению с методами, абсолютизирующими главный аспект изучения системы. Это приводит к выводу о целесообразности внедрения в методики преподавания, в первую очередь преподавания информатики, идеи множественного или многоаспектного представления объектов. Тем самым у обучаемых расширяется понимание системности вообще и иерархичности в частности. Не последнее место в таком подходе должно занять использование специализированного инструментария поддержки. При надлежащей проработке применение такого инструментария может быть гораздо более широким, нежели образовательная сфера. Особенно актуальна эта задача для моделирования развивающихся систем с активными элементами, поскольку здесь, как было показано в [3], традиционные подходы оказываются неудовлетворительными. Существующие средства, применяемые при изучении таких систем, разрозненны, при их совместном использовании не может быть и речи об автоматизации отслеживания влияния поведения аспектных моделей друг на друга. Отсутствие согласования функционирования моделей препятствует отражению в них взаимовлияния, затрудняет построение совместных визуальных представлений моделей и процесса имитации.
В качестве архитектурной основы требуемого инструментария уместно воспользоваться атрибутивным представлением элементов системы, в котором выделяются блоки атрибутов, отражающие виды структурирования и, соответственно, разные аспекты. Слоты такого своеобразного фреймворка заполняются информацией об элементах и их связях с другими элементами. Как атрибуты рассматриваются и программы (методы), отрабатывающие реакции элементов на события системы. Активность элемента ограничивается условиями над значениями соответствующих атрибутов. Доступ к другим элементам, т.е. к их атрибутивным представлениям, дает возможность изменения множественно существующих структур системы при отработке реакций на события. Все эти соглашения позволяют рассматривать атрибутивные представления как задание онтологии системы.
Инструментальные средства поддержки оперирования множественно структурированной системой можно рассматривать как стенд, на котором конструируются модели и осуществляются имитационные расчеты. Адекватный этим задачам инструментарий должен обеспечивать синхронизацию выполнения реакций на события, организацию очередей и другие виды работ, связанные с асинхронным выполнением методов элементов. Особое место среди них занимают поддержка со-
бытийности, контроль доступа к ресурсам и обеспечение ссылочной целостности системы. Чтобы пользовательское оперирование системой выполнялось под управлением разработчика модели в рамках стенда, необходимо предусмотреть подходящие средства визуализации структур. Разные структуры над общим базовым множеством элементов должны показываться согласованно. Когда при конструировании модели элемент выделен в одной структуре, целесообразно синхронизи-рованно показывать его как компонент других структур, когда он исключается из некоторой структуры (элемент при этом не обязательно уничтожается), нужна возможность выбора между удалением и сохранением его в других структурах. При имитации полезны приостановки для сепаратного и синхронного отслеживания состояния системы, т.е. получение информации о том, как изменяется структура, как развиваются протоколы реакций элементов на события, какими становятся интегральные характеристики системы. Подобные возможности рассматриваются в качестве исходных требований к инструментальным средствам визуализации.
Очевидное применение идеи множественного сосуществования разных структур, обеспечивающих равноправное взаимное влияние аспектных моделей, лежит в области изучения сообществ, развивающихся за счет активности своих членов. Так, моделирование динамики социального портрета группы, выполняющей некоторый проект в рамках сложившейся административной структуры организации, дает возможность проверить целесообразность кадровой реорганизации, рассчитать следствия принятия того или иного решения, определить тенденции, способствующие или препятствующие достижению целей проекта. Интересно применение подхода к моделированию больших сообществ, будущее которых нужно направлять, создавая условия для проявления желательной и подавления нежелательной активности индивидуумов. Вместе с тем на таких приложениях можно опробовать подход и получить сведения для развития инструментария.
Область адекватного применения предлагаемого подхода — задачи, не решаемые аналитически, т.е. те случаи, когда препятствием успешности традиционных методов является нацеленность на получение детерминированного закона с помощью модели. Но это не означает, что подход ослабляет требования к описанию предметной области. Уровень достоверности и точности исходных сведений всегда должен отвечать постановке задачи моделирования. В случае предлагаемого подхода повышается значимость точности описания системных связей, выражаемых соответствующими отношениями. Ошибки в выявлении связей или в неправильной интерпретации их могут весьма серьезно сказываться на качестве информации, извлекаемой из моделей. Именно по этой причине в настоящей и предыдущей публикациях мы уделили внимание формализации понятий иерархических отношений, которая в состоянии стать основой верификации конструируемых моделей.
С точки зрения методик преподавания инструментарий, поддерживающий оперирования иерархиями, весьма перспективен в нескольких аспектах:
— на основе инструментария поддержки может разрабатываться широкий спектр задач в самых различных дисциплинах, имеющих дело с иерархически устроенной систематикой. Возможности преподавания с использованием иерархий всесторонне исследованы В.В. Гриншкуном [4];
— обучаемые с использованием инструментария поддержки, адаптированного к дидактической обстановке, смогут самостоятельно строить иерархически организованные модели. Это интересно, а значит, повышает мотивацию обучения;
— моделирование в обучении позволяет показать варианты изучаемого, которые строятся достаточно быстро. Если модели конструируются самостоятельно, то реализуется обучение в деятельности, что, как хорошо известно, повышает эффективность обучения [5]. Но и тогда, когда модели к занятиям готовятся заранее, возможность показать предмет изучения с разных сторон расширяются;
— иерархическое моделирование способствует разработке качественных учебно-методических материалов. Оно дисциплинирует разработчика — не дает делать структурные ошибки, явно показывает пробелы в содержании и др. (этот аспект обсуждается в [6]).
ЛИТЕРАТУРА
[1] Скопин И.Н. Иерархические отношения — методическая основа изучения понятия иерархий // Вестник Российского университета дружбы народов. Серия «Информатизация образования». — 2014. — № 1. — С. 56—63.
[2] Скопин И.Н. Множественное структурирование данных // Программирование. — 2006. — Т. 32. — № 1. — С. 54—77.
[3] Скопин И.Н. Иерархичность и моделирование развивающихся систем // Проблемы системной информатики: Сб. науч. тр. / Под ред. В.Н. Касьянова. — Новосибирск: Ин-т систем информатики им. А.П. Ершова СО РАН, 2010. — С. 188—214.
[4] Гриншкун В.В. Использование иерархических структур при подготовке педагогов в области информатизации образования // Известия Курского государственного технического университета. — 2008. — № 3 (24). — С. 32—35.
[5] Гальперин П.Я. Четыре лекции по психологии. — М.: Юрайт, 2000. — 112 с.
[6] Гриншкун В.В., Григорьев С.Г. Иерархические структуры в основе создания и применения электронных средств обучения // Сборник научных трудов математического факультета МГПУ. — М.: МГПУ, 2005. — С. 9—16.
ПРИМЕЧАНИЕ
(1) Материал, предлагаемый в настоящей статье, строится как связанное с предыдущей публикацией изложение. По этой причине и для упрощения перекрестных ссылок было решено нумеровать определения и утверждения как продолжение нумерации их в статье [1].
(2) Существование по крайней мере одного b, для которого выполняется условие (d), является следствием условий (a) и (b).
LITERATURA
[1] Skopin I.N. Ierarhicheskie otnoshenija — metodicheskaja osnova izuchenija ponjatija ierarhij // Vestnik Rossijskogo universiteta druzhby narodov. Serija «Informatizacija obrazovanija». — 2014. — № 1. — S. 56—63.
[2] Skopin I.N. Mnozhestvennoe strukturirovanie dannyh // Programmirovanie. — 2006. — T. 32. — № 1. — S. 54—77.
[3] Skopin I.N. Ierarhichnost' i modelirovanie razvivajushhihsja sistem // Problemy sistemnoj informatiki: sb. nauch. tr. / Pod red. V.N. Kas'janova. — Novosibirsk: In-t sistem informatiki im. A.P. Ershova SO RAN, 2010. — S. 188—214.
[4] Grinshkun V.V. Ispol'zovanie ierarhicheskih struktur pri podgotovke pedagogov v oblasti infor-matizacii obrazovanija // Izvestija Kurskogo gosudarstvennogo tehnicheskogo universiteta. — 2008. — № 3 (24). — S. 32—35.
[5] Gal'perin P.Ja. Chetyre lekcii po psihologii. — M.: Jurajt, 2000. — 112 s.
[6] Grinshkun V.V., Grigor'ev S.G. Ierarhicheskie struktury v osnove sozdanija i primenenija jelekt-ronnyh sredstv obuchenija // Sbornik nauchnyh trudov matematicheskogo fakul'teta MGPU. — M.: MGPU, 2005. — S. 9—16.
THE SUBORDINATED RELATIONS IN THE METHODICS OF STUDYING THE CONCEPT OF HIERARCHY
I.N. Skopin
Programming chair Novosibirsk national research state university Pirogova str., 2, Novosibirsk, Russia, 630090
The subordinate hierarchical structures are defined in the article and properties of these structures and their reducibility to the classification hierarchical structures were studied. The conceptual foundations of toolkit that is needed for hierarchical modeling support and for its using in teaching is discussed.
Key words: hierarchy, subordination relations, classification and subordinate hierarchical structures, hierarchical models.