А.В. Григорьев
Донецкий национальный технический университет
grigorievalvl@gmail.com
Григорьев А.В. Формальные грамматики в семиотической концептуальной модели предметной области. Рассмотрен комплекс методов работы с формальными грамматиками, определенных в рамках концептуальной модели предметной области инструментальной оболочки для автоматизации построения интеллектуальных САПР ограниченного класса. Работа носит итоговый характер.
Ключевые слова: формальные грамматики, концептуальная модель предметной области, семиотическая модель, САПР.
САПР относятся к важнейшим информационным системам. Развитие производства и общества в целом не мыслимо без применения САПР. Лавинообразное увеличение числа предметных областей (ПрО), где требуется создание САПР, ставит проблему автоматизации их создания. Методы и средства систем искусственного интеллекта (СИИ), проникая, в том числе, и в область создания САПР, позволяют сделать решение этой проблемы реальностью. Данная тенденция, к сожалению, пока не получила своего полного воплощения на практике. Т.о., актуальным является построение унифицированных средств и методов построения САПР, адаптируемых на технологии проектирования в требуемой ПрО, обеспечивающих более высокую эффективность процесса создания и функционирования как новых интеллектуальных САПР (И САПР), так и модификации существующих САПР до уровня гибридных. Проведенный ранее анализ [] тенденций развития САПР и СИИ в современных условиях позволяет сделать вывод, что актуальной становится задача разработки комплексной КМ ПрО САПР как основы для создания специализированной инструментальной оболочки (ИО), предназначенной для построения интеллектуальных САПР уровня АРМ, учитывающей тенденции развития САПР и СИИ и являющейся средством предметной и проблемной адаптации в современных условиях.
При этом данная КМ должна обеспечивать следующие возможности предметной и проблемной адаптации: 1) ИО должна быть способна настраиваться на любую техническую или не техническую ПрО, обладающей достаточно формализованным описанием объекта и методами построения объекта с требуемыми характеристиками; 2) Быть ориентирована на эксперта в ПрО, выполняющего адаптацию САПР, как источник знаний при построении моделей объекта проектирования и проектных процедур и быть способной адаптироваться на специфический уровень его квалификации; 3) Адаптироваться на данную ПрО с характерными для нее типами фазовых переменных и координат взаимодействия; 4) Быть ориентированной на построение набора требуемых типов изделий в данной ПрО; 5) Формировать состав модельных АУ требуемой полноты; 6) В рамках каждого АУ формировать набор моделей, проектных процедур и критериев требуемой полноты; 7) ИО должна при построении САПР на каждом АУ, задавая набор процедур, моделей и критериев, обеспечить способность задать иерархические, регулярные структуры, реализующие регулярные же, иерархически организованные функции, специфичные для данной ПрО; 8) Иметь возможность адаптироваться на достигнутый уровень воплощения методик проектирования для существующих САПР в данной ПрО, т.е. – быть ориентирована либо на построение нового автономного интеллектуального САПР (И САПР) в случае отсутствия П САПР, либо – интеллектуальной надстройки над существующим САПР, добавив в нее те или иные проектные процедуры, повысив тем самым уровень воплощения методики проектирования; 9) ИО должна обеспечивать построение либо всех процедур САПР целиком в форме ЭС, либо - построение САПР как гибридной.
Построение данной КМ выполнено автором в рамках работ [1-30]. Данная КМ является основой построения соответствующего инструментального комплекса по автоматизации построения интеллектуальных САПР некоторого ограниченного класса – мета-эвристической оболочки (МЭО).
109
Наибольшее влияние на методы построения КМ оказала выбранная форма ее представления – семиотическая модель. А так как главный компонент СМ – это формальные грамматики, то без преувеличения можно сказать, что суть КМ – это набор методов работы с формальными грамматиками, определенных в рамках СМ.
Цель работы: описать структура средств и методов работы с формальными грамматиками в рамках С КМ ПрО МЭО.
Ранее в работах [1,2] был определен ряд принципов построения инструментальной мета-эвристической оболочки (МЭО), предназначенной для построения интеллектуальных САПР. К главным особенностям МЭО относится:
1) работа с моделями [3,4,5] сложных объектов различной степени недоопределенности.
2) ориентация при обучении базы знаний комплекса на ограниченное количество имеющихся в наличии апробированных на практике моделей сложных объектов данной предметной области;
Ограниченное число моделей сложных объектов предполагает необходимость автоматизации синтеза возможных решений с различной степенью их определенности с последующим отсевом выбором имеющих смысл решений с целью ускорить их ввод в базу знаний САПР.
Структура МЭО и технология работы с МЭО проиллюстрированы на рис. 1.
Мета-эвристическая оболочка
БЛЗ
БЛ БЗ
Аппарат Аппарат Аппарат
приобретения и обучения логического
накопления вывода
знаний
Аппарат изобретения
Аппарат
моделирования
Система ограничения сложности решений
Экспертпользователь
Рисунок 1 - Структура мета-эвристической оболочки
Кратко опишем назначение некоторых элементов комплекса:
1) Аппарат моделирования – обеспечивает нахождение недоопределенной информации предметной области, путем рассмотрения данной задачи на динамических недоопределенных вычислительных моделях [31,32,33].
2) Аппарат изобретения – обеспечивает создание новых объектов некоторого заданного типа.
3) Система оценки и ограничения сложности моделей – оценивает и ограничивает сложность объектов для любых предметных областей (ПрОб) как при вводе апробированных (достоверных) объектов их проблемно-ориентированных САПР или при прямом вводе объектов пользователем, а так же при синтезе (изобретении) объектов. Запрещает рассмотрение не имеющих смысла или слишком сложных для анализа данным пользователем объектов, повышая тем самым скорость процесса изобретения.
Общие принципы построения С КМ ПрОб МЭО:
1. Построение САПР решения типичных задач проектирования, где имеет место большое, но ограниченное множество возможных решений;
2. Физическая семантика ПрОб;
3. И-ИЛИ-дерево как форма контекстно-независимой грамматики описания множества решений структур или функций объекта некоторого типа;
4. Семиотическая моделькак форма представления КМ ПрОб;
110
Рассмотрим данные принципы детальнее.
Существует ряд определений САПР, что связанно со сложностью этого понятия. Примеры определений САПР: как комплекс средств, как совокупность проектных процедур, как набор этапов разработки документации и т.д. [34]. Однако, в качестве главного определения можно рассматривать процедурное определение САПР. В соответствии с ним САПР представляет собой ряд моделей объекта проектирования возрастающих уровней абстракции (АУ), связанных проектными процедурами, модифицирующими данные модели под управлением соответствующих критериев (см. рис. 2).
Критерии
...
М2 Мn Мn→
Процедуры
Операции
Рисунок 2 - Структура САПР
Совокупность критериев составляет в целом ТЗ на изделие. Набор процедур определяет методику проектирования. Каждая процедура есть комплекс проектных операций. Каждому АУ соответствует некоторое подмножество процедур и связанных с ними форм представления моделей объекта проектирования. Типичные проектные процедуры, относящиеся к любому АУ, это: синтез (выбор) модели, редактирование, верификация (моделирование), документирование. Типичные формы представления моделей объекта проектирования: система уравнений, документ, графический образ, таблица, текст на некотором языке программирования и т.д. В САПР используются такие АУ моделей проектирования и, соответственно, уровней наборов проектных процедур:
Перечисленные АУ уровни упорядочены по возрастанию сложности и отличаются:
На практике это приводит к тому, что САПРы могут решать два класса задач, отличающихся размером пространства поиска решений проектных процедур:
111
Содержательная формулировка КМ ПрОб МЭО, соответствующая физической семантике ПрОб:
1) жизненный цикл объекта представляется как совокупность линейных векторных пространств, соответствующих числу необходимых тактов времени;
2) линейные векторные пространства связаны набором "временных" связей;
3) элементами линейных векторных пространств являются пространственные координаты, связанные совокупностью "пространственных" связей, определенных внутри "временных" связей;
4) пространственная координата может рассматриваться как физическая точка (ФТ), в случае, если состав и значения ее свойств отличается от "неопределено";
5) свойства ФТ возникают только как факт отражения существования "простых" связей между ФТ внутри "пространственных" связей;
6) "собственное" свойство - идентификатор ФТ есть некоторая фазовая переменная данной ПрОб, задающая потенциал точки для некоторой субстанции; задается посредством "кольцевого" отношение над ФТ;
7) совокупность "собственных" свойств ФТ определяется уровнем представления модели и ПрОб;
8) "чужое" свойство ФТ - задание факта наличия связи - отношения, задающего меру влияния потенциала другой ФТ на потенциал данной ФТ; задается посредством "простой" связи над парой ФТ;
9) модель функции ФТ задается табличным образом как множество возможных комбинаций значений свойств-потенциалов ФТ (по всем временным, пространственным и "простым" связям), когда-либо имевшим место на практике;
10) отношение зависимости связанной пары потенциалов "свой" - "чужой", выделенное внутри модели функции ФТ, определяет меру влияния "чужого" потенциала на "свой" потенциал ФТ и задает поток, направленный на уравнивание потенциалов во времени; данное отношение задается как функция "простой" связи, определенной внутри "пространственной" связи;
11) отсутствие в наборе свойств некоторой ФТ1 "чужого" свойства ФТ2 говорит о невозможности влияния потенциала ФТ2 на потенциал ФТ1 (отсутствующая или однонаправленная связь);
12) функция "простой" связи определяется таблично как совокупность историй поведения ее во времени и косвенно задает параметры связи (емкость, сопротивление и т.д.);
13) модель функции ФТ строится в соответствии с законами сохранения движения и энергии;
14) модели функций ФТ и "простых" связей задают функциональные и энергетические связи, простые" связи задают структурные и причинно-следственные связи, пространственные связи задаются явно (см. выше);
15) вещественные связи, связанные с переносом вещества, определяются как изменение ФТ своих пространственных координат и строятся в соответствии с законом сохранения массы;
16) переход на новый уровень представления модели предполагает не только декомпозицию избранного набора ФТ (блоков) и свойств на более мелкие, но и увеличение числа этих точек, т.е. изменение (расширение) вышележащих уровней декомпозиции.
Опишем принятый в среде мета-эвристической оболочки метод преставления знаний [1]. Основой данного метода является использование И-ИЛИ-дерева как аппарата представления БЗ.
Базой знаний в системе является:
Представление данных в виде И-ИЛИ-дерева необходимо для выполнения теоретико-множественных операций над БЗ системы в процессе обучения и вывода. Поиск решений в системе ведется по И/ИЛИ-дереву, которое состоит из единиц информации, представленных некоторой структурой.
Под И-ИЛИ-деревом понимается некоторый связный граф, не содержащий циклов и имеющий иерархическую многоуровневую структуру. Вершинам И-ИЛИ-дерева может быть дана следующая трактовка, выполненная с точки зрения терминов теории формальных грамматик [2]. Любая вершина рассматривается либо как терм либо как синтерм. Терм определяется как элементарный терминальный символ множества и включает оригинальный фрагмент описания некоторого объекта(ов) на некотором языке. Термы соединяются между собой только посредством операции "И" (&). Синтерм, т.е. нетерминальный символ, задается как имя множества, которое может в дальнейшем раскладываться. Элементами разложения могут быть как термы, так и синтермы, соединенные посредством операции "И" (&) или "ИЛИ" (V). Синтермы всегда записываются в соответствии с нотацией Бекуса-Наура только в угловых скобках "<>". Очевидно, что термы будут являться только листьями дерева, которые, не могут иметь "сыновей" в данном дереве.
112
Для избранного подхода к представлению И-ИЛИ-деревьев справедливы следующие утверждения:
Открытый характер базы знаний САПР требует использовать для ее построения семиотическую модель (СМ). СМ представляет собой открытую формальную систему и имеет форму восьмерки [36]:
F =
Т - множество базовых элементов системы, на которых строятся все выражения в F;
С - множество правил построения синтаксически правильных формул, определяющих среди всех возможных выражений из базовых элементов те, которые синтаксически правильны;
А - множество аксиом F, образующее подмножество в множестве синтаксически правильных формул, которым априорно присваивается статус истинности;
П - множество правил вывода, или семантические правила, (позволяющие получать из аксиом новые синтаксически правильные формулы, которым можно приписывать статус истинности);
r, b, g, d - правила изменения, соответственно для T, C, A и П.
Для конструктивности семиотической модели требуется реализация следующих классов процедур:
П1 - определения принадлежности данного элемента множеству Т;
П2 - идентификации различия элементов множества Т;
П3 - определения синтаксической корректности элементов, построенных посредством правил С.
Процедуры П1, П2 и П3 должны быть конструктивными, т.е. завершаться через определенное число шагов.
Конструктивная СМ является разрешимой, если существует конструктивная процедура П4, дающая однозначный ответ на вопрос - является ли данный синтаксически корректный элемент семантически верным.
СМ может рассматриваться как форма представления концепции "возможных миров" Крипке.
Проблема построения разрешимой СМ в общем случае пока не решена.
Общая структура включает в себя следующие методы и средства работы с формальными грамматиками в рамках СМ:
1) Методы построения системы вложенных формальных проблемно-независимых языков спецификаций на базе физической семантики ПрОб с привлечением аппарата НЕ-факторов;
2) Комплекс методов задания семантических зависимостей над контекстно-свободными грамматиками, адаптированные к различным условиям их применения;
3) Комплекс алгоритмов выполнения теоретико-множественных операций над грамматиками, адаптированные к различным условиям их применения;
4) Методы обучения, т.е. – построения базы знаний, на базе ТМО, адаптированные к различным условиям их применения;
5) Методы организации логического продукционного вывода на базе ТМО, адаптированные к различным условиям их применения;
6) Метод оценки сложности выполнения теоретико-множественных алгоритмов над грамматиками различных типов;
7) Методы преобразования грамматического описания объекта, имеющего не допустимую когнитивную сложность представления, к виду, имеющую допустимую форму представления когнитивной сложности;
113
8) Изобретение новых решений – как инструмент сужения числа аксиом грамматики, построенной путем обобщения прототипов;
9) Построение системы интерфейсов «Язык предметной области ↔ Язык формальных спецификаций соответствующего уровня абстракции» с цель обеспечения.
Рассмотрим их детальнее перечисленные компоненты.
СМ КМ ПрОб включает 6 обязательных уровней: 1) исходной модели; 2) задания времени как блока и свойства; 3) значений свойства времени и моделей пространств; 4) пространственных точек и их идентификаторов; 5) «простых» свойств и внутренних функций блоков; 6) значений "простых" свойств и "кортежей" функций. Все уровни описываются, исходя из общих аксиом, сформулированных в [10].
Рассмотрим последовательно все перечисленные уровни. Правила преобразования семантически верных выражений (правила g для A), соответствующих Ti-му отношению сигнатуры, будем обозначать как Gi и формулировать их по мере описания системы уровней.
Исходная модель предмета уровня 1 включает блок с именем, но без внутренней структуры, имеющим единственное недоопределенное свойство без имени и структуры, единственную "круговую" связь, замыкающую блок сам на себя. Зададим состав семантически верных отношений исходного уровня (аксиомы ЛА1-ЛА4), задающих описание глобальной аксиомы - прототипа, описывая одновременно синтаксис отношений:
ЛА1. Единственный недоопределенный блок – модель предмета, имеет идентификатор "П", но не имеет структуры - Б = &{ П } .
ЛА2. Единственное недоопределенное свойство не имеет идентификатора и структуры: Д = &{ Nil[П] } .
ЛА3. Внешняя граница блока П: G[П ] = { П .Nil[П] }, где точка обозначает отношение принадлежности свойства блоку.
ЛА4. Среда или множество связей уровня (рис. 1) имеет вид: LП = &{ l[П] } . Структура связи: l[П] = П .Nil[l][П] ⇔ П .Nil[l][П], где ⇔ обозначает двунаправленное отношение передачи информации между блоками через свойства их внешних границ. Будем обозначать связь l[П] как С0.
СВЯЗЬ "С0"ПО "NIL"
Предмет
Рисунок 3 - Изначальное представление модели предмета
Принятая выше грамматика описания отношений в ЛА1-ЛА4 входит в множество синтаксически верных отношений, составляющих прототип.
ЛА5. Модель прототипа уровня 1 не имеет альтернативных форм представления.
ЛА6. Перечисленный состав блоков, свойств, границ и связей задает набор системообразующих элементов модели данного уровня.
Уровень 2 предполагает декомпозицию исходного свойства Nil[П] блока П на три подсвойства - обратный элемент, время Т и неопределенность. Одновременно выполняется декомпозиция блока П на обратный элемент, блок Время (в дальнейшем просто "B") и неопределенность (рис. 4). Тут В - собственное свойство блока Т.
114
Множество связей L_B = \mathcal{L}I_{l_k}^B I_{k=1}^6, является декомпозицией связи l_1^H. Структура связи l_1^H предполагает связь подблока B с внутренней границей блока H (т.е. Π), затем связь между внутренней и внешней границами блока H и затем связь блока H самого с собой (внутри "старой" связи С0):
l_1^B = Π(B) · (Nil_1^A(T)) ⇔ Π(Π)(Nil_1^A(T)) ⇔ Π(Nil_1^A(T)) ⇔ Π(Nil_1^A(T)) ⇔ Π(Π)(Nil_1^A(T)) ⇔ Π(B) · (Nil_1^A(T)) (1)
Упустив промежуточные этапы, выражение (1) можно переписать как: l_1^B = Π(B) · (Nil_1^A(T)) ⇔ Π(B) · (Nil_1^A(T)). (2)
Рисунок 4 - Уровень ввода времени как свойства и блока
Уровень 3 предполагает декомпозицию свойства T на совокупность дискретных значений времени и одновременную декомпозиция блока B на совокупность моделей пространств, соответствующих отдельным значения времени (рис. 5).
Рисунок 5 - Уровень определения моделей пространств
Уровень 4 предполагает перевод всех значений свойства T в разряд новых свойств и дальнейшую их декомпозицию на ряд собственных значений, в качестве которых выступают идентификаторы физических точек пространства. Одновременно выполняется декомпозиция моделей пространств P на блоки - физические точки пространств (рис. 6).
Структура пространственной связи: l_{kv}^{Tx} = P_{r1}^k(X_{r1}^k)L_c^k(x_u)^v ⇔ P_{r2}^k(X_{r2}^k)L_c^k(x_u)^v; ∀r1,r2.
115
СВЯЗЬ "СS" ПО "t1"
СВЯЗЬ "СT" ПО "t1"
X2
X1 X3
X2
X1
X3
Пространство I-1 Пространство I Пространство I+1
СВЯЗЬ "С8" ПО "t[I](x2)-t[I+1](x1)"
Рисунок 6 - Фрагмент совокупности связей ПТ
Уровень 5 предполагает перевод всех идентификаторов пространственных координат из разряда значений в разряд новых свойств и дальнейшую их декомпозицию на ряд собственных значений идентификаторов "простых" свойств физических точек пространства, а так же декомпозицию моделей блоков физических точек пространств на множество блоков - носителей простых свойств или внутренних функций (ВФ). Каждое "простое" свойство есть потенциал ПТ в данной предметной области (гидро, тепло и т.д.). ВФ наследует все свойства и связи ПТ. Совокупность свойств внешней границы отдельной ПТ определяется множеством ее связей (табл. 1).
Таблица 1. Пример состава свойств ПТ X [0]
| t1 | t0 | t11 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x1 1 | x2 2 | x3 3 | x4 1 | x5 2 | x6 3 | x7 1 | x8 2 | x9 3 | |||||||||
| s1 1 | s2 2 | s3 1 | s4 2 | s5 1 | s6 2 | s7 1 | s8 2 | s9 1 | s10 2 | s11 1 | s12 2 | s13 1 | s14 2 | s15 1 | s16 2 | s17 1 | s18 2 |
В этом примере верхние индексы нумеруют свойства в пределах всего множества свойств данного уровня, а нижние индексы - в пределах вышележащей структуры данных. Т.о., внешняя граница ВФ:
Vi,j,c,u : GI P i ( X j ( F zij )) = &( P i ( X j ( F zij )) t cj ( x t u c( sh u s h )) h kij ( tcij ( x t u c( sh u s h ))) h kijijkl ⊆ tc ( x t u c ).
G4) Множество «простых» связей внутри пространственных связей: tkv = ( tkv e Txs Je xkv . Каждая отдельная "простая" связь имеет вид: tTxs kv e = Pi1 ( X r1 ) t ck ( x u v u c( s b s b )) ⇔ Pi2 ( X r2 ) t ck ( x u v u c( s b s b )); ∀r1,r2 .
Выполняется перевод всех идентификаторов "простых" свойств ПТ из разряда значений в разряд новых свойств и дальнейшую их декомпозицию на ряд собственных значений, т.е. идентификаторов значений "простых" свойств, а так же декомпозиция ВФ на блоки - носители значений "простых" свойств - "кортежи".
Предложенная система моделей фактически задает систему вложенных языков формальных спецификаций описанного выше вида.
116
В данный комплекс входят:
Конкретные примеры некоторых грамматик будут показаны в рамках последующих разделов.
Автором предложен целый комплекс алгоритмов выполнения теоретико-множественных операций над грамматиками, адаптированные к различным условиям их применения.
Условия применения включают:
3.1) Форму грамматик:
Специфика предлагаемого подхода к представлению знаний в специализированной инструментальной оболочке для создания интеллектуальных САПР – мета-эвристической оболочке (МЭО) описана ранее в [10-22] и кратко может быть охарактеризована следующим образом. База знаний представляет собой И-ИЛИ-дерево с определенными отношениями (продукциями) над ИЛИ-синтермами. Цель вывода в базе знаний - обеспечение выбора требуемого прототипа по техническому заданию (ТЗ) как подмножеству значений ИЛИ-синтермов, т.е.:
1) Отношения между ИЛИ связывают те термы, комбинация которых принадлежит некоторому непустому множеству семантически верных (проверенных) прототипов, имеющих место в И-ИЛИ-дереве;
2) Аксиомы, или прототипы есть основа построения И-ИЛИ-дерева;
3) И-ИЛИ-дерево есть средство для компактной записи множества известных прототипов и порождения гипотез о возможных новых прототипах;
4) И-ИЛИ-дерево – это множество синтаксически правильных выражений;
5) Продукции определены над И-ИЛИ-деревом и задают правила вывода, которые в совокупности позволяют вычленить из И-ИЛИ-дерева семантически верное подмножество, т.е. те же самые аксиомы-прототипы.
При работе в открытой базы знаний в среде мета-эвристической оболочки возникают следующие задачи:
Как в том, так и ином случае основу аппарата составляют теоретико-множественные операции (ТМО) над И-ИЛИ-деревом, и, в частности, такие операции, как пересечение, объединение, разность и дополнение множеств прототипов, хранящихся в И-ИЛИ-деревьях.
Все прототипы как модели объектов имеют в МЭО следующую иерархию описаний:
1) внешнее описание прототипа - ТЗ; назначение - внешняя идентификация, выбор прототипа из множества всех прототипов; интерфейс с малоквалифицированным пользователем;
117
2) описание на языке внутреннего представления, имеющего определенного грамматику: блоки, массивы блоков, свойства блоков, значения свойств, массивы свойств, связи, массивы связей; назначение явное текстовое писание модели; интерфейс с высококвалифицированным пользователем;
3) табличную форму записи и хранения модели; назначение - внутренне, инструментальное представление прототипов в форме, позволяющей обеспечить оптимальную форму для хранения и преобразования; интерфейс с пользователем в этом случае - не предусматривается.
Табличная форма записи прототипов есть преобразованная форма представления на языке внутреннего представления.
И-ИЛИ-дерево как форма обобщения прототипов имеет место на любом уровня представления моделей. Форма Бэкуса-Наура (БНФ) может выступать как форма представления И-ИЛИ-дерева, свойственная грамматическому характеру описаний моделей на уровнях 1 и 2. С другой стороны, БНФ всегда можно соотнести с И-ИЛИ-деревом в любой форме представления, в том числе и табличной, свойственной уровню 3. Т.о. средства выполнения ТМО над БНФ может рассматриваться как универсальный аппарат работы с И-ИЛИ-деревыми в любой форме представления - от уровня 1 до уровня 3.
Т.о. необходимо создать аппарат ТМО над БНФ. Для чего необходимо определить:
- класс грамматик, представленных в форме БНФ;
- возможные ограничения на алгоритм, т.е. область его применения и возможности;
- выбрать оптимальный набор инструментальных средств его представления, определяемый спецификой задачи.
И-ИЛИ-деревы, представленные в виде БНФ, которые могут в зависимости от способа решения задачи обобщения и изобретения иметь две альтернативных формы представления:
1) Всякая альтернатива в ИЛИ-синтермах связана впрямую со списком идентификации ряда прототипов (исходная версия). Множество прототипов есть подмножество множества синтаксически верных выражений СМ. Грамматическая трактовка: вариант контекстной зависимости в грамматиках, заданных идентификацией прототипов.
2) Всякая альтернатива в ИЛИ-синтермах не связана впрямую со списком идентификации ряда прототипов. Множество прототипов совпадает с множеством синтаксически верных выражений СМ. Грамматическая трактовка: вариант контекстной независимости в грамматиках.
В работе [13] сделан обзор существующих и возможных методов решения данной задачи, определен класс грамматик, представленных в форме БНФ, введены возможные ограничения на алгоритм, т.е. область его применения и возможности и доказана возможность построения необходимого алгоритма.
Опишем метод решения задач выбора оптимального набора инструментальных средств его представления, определяемый спецификой задачи и выполняется собственно построение алгоритма для второй формы представления И-ИЛИ-деревьев, предполагающей контекстную независимость в грамматиках.
Для задания алгоритма возможно применение различных прогрессивных форм представления из среды CASE-технологий или объектно-ориентированного программирования.
Наиболее оптимальным путем есть применение идей и средств R-технологии автоматизации проектирования программ (Вельбицкий И.В.) по причине:
1) явного включения средств, ориентированных на работу с текстом;
2) удобная графическая форма представления алгоритма.
Пусть дано два множества текстов описания моделей, заданных БНФ. Необходимо сформировать алгоритм выполнения над ними теоретико-множественных операций (пересечение, объединение, разность, дополнение).
Предлагается следующий алгоритм сравнения двух множеств, порождающий на выходе результаты указанных теоретико-множественных операций (пересечение, объединение, разность, дополнение).
Определение 1.
Термом называется элементарный символ множества. Термы соединяются между собой только посредством операции "И" (&).
Определение 2.
Синтермом называется имя множества, которое может раскладываться. Элементами разложения могут быть как термы, так и синтермы, соединенные посредством операции "И" (&) или "ИЛИ" (V). Синтермы всегда записываются только в угловых скобках "<>".
Определение 3.
Если два множества совпадают по имени, то это означает, что они эквивалентны и по структуре, т.е.
118
одно и то же имя означает одно и тоже множество.
Определение 4.
Если два множества совпадают по структуре, то это значит, что имена у них разные, а подмножества и способ их объединения одинаковый, т.е. одна и та же структура может иметь много разных форм записей, но при полном разложении этих форм записи мы в результате получим одно и то же.
Соглашение 1.
Элементы каждого отдельного множества должны соединяться только по "И", или только по "ИЛИ". Совместное использование этих двух знаков операций при записи разложения отдельного множества не допустимо.
Соглашение 2.
Не существует двух разных путей, порождающих одну и ту же цепочку термов.
Соглашение 3.
Каждый элемент по "ИЛИ" можно рассматривать как символ и как множество цепочек символов, начинающихся с этого символа. Если "ИЛИ" выступает как символ, присущие ему признаки помещаются в графе символа "СИМВ", в противном случае - в графе множества "МН".
Соглашение 4.
Если при движении по некоторому пути выяснилось, что данный символ "ИЛИ" представляет собой полностью просмотренное множество символов, то при движении по любому другим пути, приводящего к этому же символу, множество цепочек, начинающихся с этого символа, будет иметь тот же признак.
Соглашение 5.
Каждая строка вновь вводимого множества должна заканчиваться признаком конца "%". Знак "%" в конце строки играет служебную роль и в конечный текст не входит.
Соглашение 6.
Признаком "ЗНАК" (Z) помечаются все знаки множества как в основном и во вспомогательном стеках.
Соглашение 7.
Признаком "НЕОТРАБОТАН" (NO) помечаются все не отработанные элементы множества, соединенные по "ИЛИ" во вспомогательном стеке.
Соглашение 8.
Признаком "РАСКЛАДЫВАЕТСЯ" (R) помечаются все синтермы во вспомогательном стеке, которые подверглись разложению.
Соглашение 9.
Признаком "СОВПАДЕНИЕ" (S) помечаются все элементы множества (термы или синтермы) во вспомогательном стеке, которые совпали со сравниваемыми элементами другого множества.
Соглашение10.
Признаком "НЕСОВПАДЕНИЕ" (NS) помечаются все элементы множества (термы или синтермы) во вспомогательном стеке, которые не совпали со сравниваемыми элементами другого множества.
Соглашение11.
При описании алгоритмов использованы сокращения:
ZAKON - регистр, куда вписывается правая часть множества S="операция"(a1,a2,a3),
TOPM - таблица определения идентификаторов множеств (синтермов), каждая строка по структуре имеет вид S=&(a1,a2,a3),
THNA - таблица счетчиков номеров амперсенодов;
STEK - основной стек, имеется два основных стека STEK1 и STEK2, предназначенных для левого и правого множества,
VSTEK - вспомогательный стек, имеется два вспомогательных стека VSTEK1 и VSTEK2, предназначенных для левого и правого множества, элементы - имена IM2 или IM2, имеющие:
119
именощие разные синтермы, но одни и те же базовые термы, т.е. собственно порождаемое описание.
Соглашение 12.
В одном выражении можно использовать совместно термы и синтермы.
Ограничение 1.
Запрещено определять синтермы через самих себя.
Ограничение2.
Порядок просмотра термов и синтермов при последовательном разложении БНФ одинаков как в первом так и во втором множестве.
Вход: Правая часть множества, записанная в регистр ZAKON. Выход: STEK.
Метод: При записи правой части множества в стек каждый терм записывается в отдельную ячейку стека и совокупность термов накрывается знаком "&". Каждый синтерм записывается так же в отдельную ячейку стека. Знак операции, посредством которого соединены подмножества - в вершине стека.
Вход: Элемент множества. Выход: TOPM.
Метод: Поиск элемента множества в TOPM. Если нашли, то запись правой части в STEK в соответствии с алгоритмом записи в стек, затем дозапись STEK в STEK1 или STEK2, а синтерма, который разложился - в VSTEK1 или в VSTEK2 соответственно, с признаком "R".
Если не нашли, то выдача сообщения, что данное имя - терм.
Вход: STEK, TCH, TOPM, PRST, VSTEK.
Выход: STEK, THNA.
Метод:
1) Если PRST = L, то наращиваем TCH на 1 (получаем @нечетный номер), затем наращиваем TCH еще на 1 (получаем @четный номер). Таким образом, имеем два регистра: @четный номер и @нечетный номер. Смотрим в STEK:
2) Если PRST = P, то
120
выбираем первый элемент из вершины VSTEK.
Если это знак, то засылаем его в основной стек STEK и выбираем следующий элемент из VSTEK.
Если это не синтерм, или синтерм, который не раскладывался (т.е. не имеет признака "R"), то:
Все идентификаторы в STEK переписываем с признаками, присущими им в VSTEK. Если производится сворачивание, признаки уничтожаются.
Если это синтерм с признаком "R", то:
Вход: STEK1, STEK2, VSTEK1, VSTEK2, TOPM.
Выход: STEK1, STEK2, VSTEK1, VSTEK2.
Метод: Сравниваем имена множеств.
Если IM1 = IM2, то множества совпали полностью.
К0:
Выбираем сообщения, что множество 1 совпало с множеством 2 и оканчиваем работу.
Если IM1 # IM2, то раскладываем IM2 и анализируем знак в вершине STEK2:
Если STEK2 опустел, а IM1 # IM2, то восстанавливаем STEK2, сворачивая VSTEK2, выбираем IM2 из STEK2 и раскладываем.
RIM1:
раскладываем IM1 и анализируем знаки в STEK1 и STEK2:
если & - & - на YMN4,
иначе на INACH.
YMN:
выбираем идентификаторы из STEK1 и STEK2 и запоминаем их соответственно в регистрах IM1 и IM2 и сравниваем:
если IM1 = IM2, то засылаем их с признаками "S" в VSTEK1 и VSTEК2 соответственно и на YMN,
иначе M3:
раскладываем IM2
M0:
если IM1 = IM2, то M1:
выбрасываем в VSTEK2 все не просмотренные "ИЛИ" с признаком "NO" до первого знака, или пока STEK2 не станет пуст, затем содержимое IM2 с признаком "S" и все остальные "ИЛИ" до первого "И".
Из STEK1 также выбрасываем в VSTEK1 все не просмотренные "ИЛИ" с признаком "NO" до первого знака, а остальные со своими признаками, затем содержимое IM1 с признаком "S" и все остальные "ИЛИ" до первого знака и на YMN.
Если IM1 # IM2, то на M3.
При выборе идентификаторов из стеков в поиске "И" могут возникнуть ситуации:
1) STEK1 пуст и STEK2 пуст - работает алгоритм обратного хода (идем на OBHOD);
2) STEK1 пуст, а STEK2 не пуст - для STEK1 работает алгоритм сворачивания по "И", а в STEK2 сворачиваем все до идентификатора с признаком "S" (также работает алгоритм сворачивания);
3) STEK1 не пуст, а STEK2 пуст - идем на M;
4) STEK1 не пуст и STEK2 не пуст - продолжаем работу.
M: засылаем несон فقدший по "И" идентификатор под знак в STEK1 и выбираем идентификатор из VSTEK1:
При поиске этого первого "ИЛИ" (оно имеет признак "S" в графе "СИМВ"), работает алгоритм сворачивания.
INACH: выбираем идентификаторы из STEK1 и STEK2, засылаем их в IM1 и IM2 соответственно и сравниваем:
Примечание: после того, как выбрали очередной идентификатор из под знака, нужно проверять : если следующий знак, то выбранный знак не засылаем снова в STEK, а засылаем в VSTEK после последнего выбранного из STEK идентификатора.
Вход: STEK1, STEK2, VSTEK1, VSTEK2, TOPM, THNA.
Выход: TOPM.
Метод:
OBHOD: Идем по VSTEK1 в поисках первого идентификатора с признаком "NO" после первого встретившегося идентификатора с признаком "S".
Идентификаторы по "И" с признаком "S" в графе "СИМВ" переписываем в STEK1 с признаком "S" в "МН". При этом, отыскиваем такие же идентификаторы с признаком "S" в VSTEK2, сохраняя признак, а все предшествующие ему идентификаторы в том порядке, в котором анализировались, восстанавливаем в STEK2. Если встречаем синтерм с признаком "R", сворачивающий цепочку по "И", то сворачиваем в соответствии с алгоритмом сворачивания.
Если встретили знак "ИЛИ", переписываем все идентификаторы по "ИЛИ" из VSTEK1 до первого "S" в STEK1. Причем, идентификаторы, имеющие признак "S" в графе "СИМВ", приобретают "S" в графе "МН", а имеющие "NS" в графе "СИМВ", приобретают "NS" в графе "МН". Такие же идентификаторы с признаками "S" или "NS" из VSTEK2 засылаются в STEK2, попутно перебрасывая встретившиеся на пути к ним идентификаторы в STEK2. Идентификаторы с признаком "S" в "СИМВ" приобретают такие же признаки в графе "МН".
Когда встретили первый идентификатор с признаком "NO" после того, как первый встретившийся "S" заслали в STEK1, записываем его и все остальные до первого знака или синтерма с признаком "R" в STEK1, а в правом стеке переписываем все идентификаторы с сохранением присущих им признаков в STEK2 до первого идентификатора с признаком "S", или пока VSTEK2 не станет пуст. Если не нашли больше "S" в VSTEK2, то идем на POISK.
122
Затем выбираем первый идентификатор с "NO" из STEK1 и засылаем в IM1. Из STEK2 выбираем первый идентификатор с "NO" для сравнения, а все остальные, которые предшествуют ему, восстанавливаем в VSTEK2.
1) Если IM1 = IM2, то в левом стеке переписываем все идентификаторы по "ИЛИ" во вспомогательный стек из основного до первого знака, затем IM1 в VSTEK1 и IM2 в VSTEK2, а затем все остальные идентификаторы до первого "И", а в правом стеке = все идентификаторы до "ИЛИ" с "NO", затем все "NO" и идем на IM2.
POISK: выбираем из STEK1 идентификатор с признаком "NO" и начинаем сравнивать его со всеми идентификаторами STEK2, пока не дойдем до идентификатора, имеющего признак "S".
2) Если IM1 # IM2, то S: восстанавливаем STEK2, пока VSTEK2 не станет пуст без сворачивания, раскладываем IM1, выбираем первое идентификатор из STEK1, засылаем его в IM1 и снова сравниваем со всеми идентификаторами STEK2 до идентификатора, имеющего признак "S".
Если IM1 не раскладывается, и не нашлось одинакового ему в STEK2, то смотрим, в каком контексте стоит этот терм:
Если IM1 = IM2, то смотрим, в каком контексте находятся IM1 и IM2:
Процесс прекращаем, когда вся цепочка идентификаторов по "ИЛИ" просмотрена и на P.
Если при поиске первого "NO" в VSTEK1 встречаем синтерм с признаком "R" (при анализе "ИЛИ").
P: ищем в THNA текущее значение счетчика амперсеидов и начинает работать алгоритм сворачивания.
После работы алгоритма сворачивания содержимое STEК переписывается в STEK1.
Процесс прекращается, когда в VSTEK1 уже нет идентификаторов с признаком "NO", т.е. VSTEK1 пуст. При этом все идентификаторы с присущими им, или приобретенными при анализе их признаками, попадают в STEK1.
После чего восстанавливаем VSTEK1 и начинаем анализ VSTEK1.
В очередной @четный записываем цепочку идентификаторов, имеющих признак "S" в графе "МН", объединяя их между собой знаком "&". Цепочка должна оканчиваться признаком конца "%" и помещаться в ТОРМ. Когда VSTEK1 опустел в результате поиска следующего "S" в графе "МН", и все идентификаторы оказались в STEK1, переписываем содержимое STEK1 в VSTEK1.
Идем по VSTEK1 в поисках идентификатора, имеющего в графе "МН" признак "NS", переписывая все встретившиеся идентификаторы в STEK1, а все с признаками "S" в графе "МН" в очередной @нечетный. После того, как нашли первый идентификатор с признаком "NS" , записываем его в @нечетный, а в STEK1 не переписываем. Далее, в @нечетный дописываем все идентификаторы с признаком "S" в графе "МН", а в STEK1 все идентификаторы со своими признаками.
Когда VSTEK опустел, переписываем STEK1 в VSTEK1 и начинаем поиски следующего "NS", действуя аналогично.
Процесс прекращаем, когда в VSTEK1 нет идентификаторов с признаком "NS". После чего выдается на печать вся таблица ТОРМ. В ней: последний @четный номер - результат пересечения множеств, а последовательность последних @нечетных номеров результат разности множеств. Объединение множеств это все первое множество плюс разность.
Назовем методы обучения, т.е. – построения базы знаний, на базе ТМО, адаптированные к различным условиям их применения:
123
Ниже приведен пример построения атрибутных грамматик путем автоматического выполнения теоретико-множественного объединения текстов отдельных решений – прототипов.
Пусть дано множество прототипов, входящих в тип блоков A: A = (P1 ∨ P2 ∨ P3). На рис. 7 приведена обобщенная схема типа A, построенная в рамках предлагаемой концептуальной модели.
Внешняя граница A
Обозначения:
Внутренняя граница A
Номер связи
d3
Свойство
→
Факультативные элементы
d5
Рисунок 7 - Обобщенная схема типа A
Таблица 2 - Описание множества связей в типе блока.
| Номер связи | Описание связи | Системобр./ Факульт-я. | Принадлежность прототипам |
|---|---|---|---|
| 1 | Ā:d1 ↔ A:d1 | C | 1,2,3 |
| 2 | Ā:d2 ↔ A:d2 | C | 1,2,3 |
| 3 | Ā:d1 ↔ B:d1 | C | 1,2,3 |
| 4 | Ā:d2 ↔ B:d2 | C | 1,2,3 |
| 5 | Ā:d3 ↔ B:d3 | Φ | 1,2 |
| 6 | Ā:d4 ↔ A:d4 | Φ | 2,3 |
| 7 | Ā:d5 ↔ A:d5 | Φ | 2,3 |
| 8 | Ā:d4 ↔ C:d4 | Φ | 2,3 |
| 9 | Ā:d5 ↔ C:d5 | Φ | 2,3 |
| 10 | B:d3 ↔ C:d3 | Φ | 2,3 |
124
Результат выполнения теоретико-множественных операций над совокупностями связей, образующими данные прототипы, показан на рис. 8.
1-й прототип
@ 1
@ 2
3-й прототип
2-й прототип
6,7,8,
9,10
@ 3
Рисунок 8 - Выделение частей прототипов
Тут: @j - некоторая часть внутренней среды прототипов; 1,2… - номера связей, Ø - пустое множество связей. При этом:
P1=@1&@2; P2=@1&@2&@3; P3=@2&@3;
@1=5; @2=1&2&3&4; @3=6&7&8&9&10.
Преобразуем множество прототипов A к форме И-ИЛИ-дерева:
A =(P1 ∨ P2 ∨ P3) = @2 & H1; H1=@1∨ @3 ∨ H2; H2=@1&@3.
На рис. 9 изображено полученное И/ИЛИ дерево. В скобках показаны номера прототипов, входящих в данную вершину, числами заданы номера связей, стрелками показан порядок декомпозиции узлов.
H1 & @2 (P1,P2,P3)
@2
ИЛИ
1&2&3&4
@1 H2 @3 (P1,P3,P4)
5 @1&@3 6&7&8&9&10
(P1) (P2) (P3)
@1
5 @3
6&7&8&9&10
(P3) (P3)
Рисунок 9 - Форма И-ИЛИ-дерева
Структура комплекса методов использования ТМО такова:
Фактически, речь идет реализации алгоритма функционирования процедуры П4 управления выводом в СМ. Ниже, в качестве примера, приведен вариант процедуры П4 для реализации пространственно-временной логики в рамках общего метода усечения атрибутных грамматик путем использования комплекса стандартных правил вывода.
125
Пусть дано:
Найти: все прочие Xij:
Идем по пути 1, т.е. без счета прототипов, но удаляем неподходящие прототипы из числа известных, т.е. выполняем счет прототипов. Если мы сводим модель к одному из известных Πi[k], то задача решена, т.к. траектория уже известна. Все новые состояния запоминаются как Πi[k] и как часть нового P[k].
Процедура П4:
126
Опишем метод оценки базы качества базы знаний, построенной на основе предлагаемого метода представления знаний
Все известные меры, которые возможно применить для оценки качества систем с базами знаний могут быть поделены на две группы:
1) Меры оценки механизмов логического вывода и структуры БЗ включают фактуальные оценки и технологические меры; например, фактуальные оценки включают: сложность БЗ, информативность БЗ, надежность вывода решения, достоверность выведенного решения, устойчивость БЗ, быстродействие системы представления и обработки знаний и т.д.
2) Меры оценки критериальных свойств для разработчиков - когнитологов и экспертов: релевантность знаний (их подтвержденность и достаточность), полнота умений (необходимость и достаточность процедур), проверенность знаний (их тестированность и целостность), уровень интеллектуальности (обучаемость, гибкость стратегий рассуждения и интерфейса), наличие мета-знаний и т.д.
Следует отметить громоздкость рассмотренной системы оценки качества БД. Мы будем рассматривать только главные выходные показатели эффективности вывода в базе знаний, задающие эффективность D-алгоритма синтеза логической области дедуктивной выводимости (ЛОДВ), соответствующего по структуре нашему алгоритму, а именно:
При этом, L(S) задает пространственную сложностью, M(S) – временную сложностью алгоритма. Временная и пространственная сложность вывода есть функции, зависящие от аргументов, являющимися структурными показателями сложности базы знаний:
Длина ЛОДВ, построенного D-алгоритмом (лепточная сложность), не превысит
LD(S) ≤ kk& ∗ kq(S)−H(S)+1γ(H(S)−2) . (3)
Общее число построенных в процессе работы D-алгоритма конъюнктов не превысит (временная сложность):
MD(S) ≤ kν + kk& ∗ kν (kνq(S)−H(S)+1γ(H(S)−1) −1)/(kν−1) . (4)
Работа является последней в серии статей, посвященных когнитивной сложности моделей. Ранее были разработаны: 1) методика тестирования пользователей САПР для определения шкалы абсолютной КС моделей и границ допустимой КС представления моделей [24-26; 2) метод построения формальной меры для оценки когнитивной сложности моделей. Метод построения формальной меры для оценки когнитивной сложности моделей кратко может быть охарактеризован так. Упорядочивания по сложности совокупности отношений в пределах отдельно взятого формального описания прототипа выполняется с помощью модифицированного метода диаграмм Хассе [35].
Кратко изложим суть метода. Пусть дана некоторая замкнутая ограниченная модель внутренней среды прототипа P, представленная множеством экземпляров отношений различных уровней общности. Данные отношения представлены таблично и могут быть упорядочены по взаимному включению в соответствии со
127
шкалой Ш I. Вес несравнимых слов, задан системой неизвестных коэффициентов:
(5)
M = (M1[m] i=1,1 m)[m=]I[m]W.
Здесь: W - число уровней типов отношений, имеющих место в прототипе; m - номер уровня иерархии отношений, i – номер отношения в пределах уровня; Im - число отношений на уровне. Общее число отношений в диаграмме будем обозначать как I .
Тогда структурная (системная) сложность S I для объекта-прототипа P I, I = 1, Np может быть вычислена по формуле:
S I = S I[W] для ∀I : I = 1, Np . (6)
Здесь: m = W - номер верхнего уровня иерархии отношений, i = 1 – номер единственного отношения верхнего уровня; S W - сложность прототипа, представленного как замкнутая среда.
Сложность прототипа определяется по рекуррентному соотношению:
S i[m] = M i[m]* ∑ S j[m]-1, i = I, I i[m]. (7)
Тут: i - номер узла m -го уровня; j - номер составляющего отношения в узле; K i[m]-1 - число отношений в узле. Всякий узел содержит структуру Nil. При этом для базового 1-го уровня (значений свойств) выполняется S j = I; ∀j.
Пример состава отношений приведен на рис. 10.
Рисунок 10 - Пример построения меры сложности на упрощенном описании внутренней среды блока-прототипа.
Построение меры КС проводится по следующей методике. Пусть дано:
1) A = {A I I=1,Np - совокупность оценок абсолютной КС по шкале Ш a для ряда прототипов
128
Р0 = (P1 I1=I1Np, полученные путем тестирования пользователей, данные оценки должны отражать сложность восприятия, проектирования и контроля моделирования моделей объектов;
2) Мера структурной сложности с неизвестными весовыми коэффициентами M i m.
Расчет коэффициентов меры КС производится по набору весов КС ряда тестовых примеров. Конкретный метод решения задачи построения абсолютной КС для произвольных прототипов зависит от числа примеров в наборе тестов.
Пусть дано:
1) Некоторая замкнутая ограниченная модель внутренней среды прототипа P, представленная множеством экземпляров отношений различных уровней общности. В данное множество отношений входит, в частности:
Примечание. Все перечисленные отношения принадлежат иерархии:
2) Мера абсолютной КСП, включающая:
Получить: новую форму представления структуры модели P, входящей в интервал допустимой КСП.
Процесс упрощения модели, заданной в такой форме представления, предполагает два последовательно выполняемых действия:
Целью нашего изложения будет определения алгоритма выполнения второго из двух вышеописанных действий.
129
Предлагается следующий алгоритм обеспечения допустимой КС представления моделей. Суть алгоритма состоит в изменении структуры модели путем перемещения части подблоков прототипа во вновь создаваемые подблоки с целью снижения общей КС модели до уровня, не превышающего заданной предельной верхней границы КС. Для любого «не присоединенного» подблока будем определять дополнительно такие свойства:
Критерий близости блоков есть функция, производная от числа эквивалентных отношений различных уровней иерархии. Структура критерия определяется составом и весом отношений, определенных на этапе построения меры КС. В частности, состав эквивалентных отношений может характеризоваться количеством:
В этом случае критерий близости приобретет вид:
B = ∑ K i ∗ W i (4)
Тут: W i - известные веса когнитивной сложности различных типов отношений. Исходя из данного критерия, может формироваться множество оценок близости для блоков, имеющихся в среде. Блок, имеющий наибольшую по величине меру близости с «пополняемым» блоком, объединяется с ним в единый логический блок.
Т.о. решается оптимизационная задача, близкая по своей постановке к классической «задаче о рюкзаке». Отличие предлагаемой постановки данной задачи заключается в динамически изменяемых ценности и весов предметов, складываемых в рюкзак.
Описание алгоритма.
∀ Б S ∈ Б \ S Z (8)
и выполняется условие максимальной близости Бs со списком Sn по критериюK ( Б S ⊇ S Π ) = max K ( Б I ⊇ S Π )
Б I ∈ Б
K ( Б \ Б S ) = max K ( Б \ Б I )
Б I ∈ Б (10)
130
Общий подход к синтезу гипотез предполагает, что при склеивании прототипов автоматически формируется декартово произведению всех составляющих всех ИЛИ-синтермов, входящих в И-ИЛИ-дерево. Данное И-ИЛИ-дерево с определенными над ним продукционными зависимостями, составляет динамическую базу данных. Результатом ограничений на каждом этапе является все более суженное "полное" И-ИЛИ-дерево.
Увеличение числа вводимых прототипов ведет к возникновению все большего числа частей блоков и фрагментов. Можно сделать выводы, что:
В связи с этим, для решения данной задачи предлагается технология отсечения слишком сложных и не имеющих смысл решений, схема которой показана на рис. 11.
131
Динамическая база знаний
(И-ИЛИ-дерево с определенными над ним продукциями)
Аппарат порождения гипотез
Технологические ограничения (T1-T4)
Семантические ограничения (C1-C3)
Ограничения по достоверности (Д1)
Аппарат моделирования / редукции неопределенностей
Уровень Коги. Слож.
Средства тестирования
Уровень сем. огр.
Уровень достовер- ности
Критерии проверки достовер- ности
ПОЛЬЗОВАТЕЛЬ
Достоверные прототипы
База данных:
Проблемно-ориентированная САПР
Рисунок 11 - Схема технологии синтеза и отбора гипотез в МЭО
Цель построения системы интерфейсов «Язык предметной области ↔ Язык формальных спецификаций соответствующего уровня абстракции»:
Модель предлагаемого интерфейса может быть представлена следующим образом:
M=(Go, Fo, Mo, So, Gs, Fs, Ms, Ss, Pos, Pso), где:
Go - грамматики языков представления моделей в ИО;
Fo - формат внутренних структур данных представления моделей в ИО;
Mo - описания прототипов в данной проблемной области на языках ИО (знания экспертов, проекты);
So - описания прототипов в данной проблемной области в формате внутренних структур данных МЭО;
Gs - грамматики языков представления моделей в других инструментальных средствах проектирования сложных систем (САПР);
Fs - внутренние структуры данных представления моделей других САПР в данной проблемной области;
Ms - описания прототипов в данной проблемной области на языках прочих САПР (знания экспертов, проекты);
Ss - описания прототипов в данной проблемной области в формате внутренних структур данных прочих САПР;
Pos - процедуры отображения Mo, So в Ms, Ss;
Pso - процедуры отображения Ms, Ss в Mo, So.
Охарактеризуем формы представления моделей в ИО:
1. Грамматика языка представления моделей в ИО (Go) описана в [7].
2. Модель структур во внутреннем формате (So), представляется в виде описаний библиотек, типов, массивов и т.п. в формате DBF.
3. Функциональные модели, задающие соответствия для базовых структурных блоков и связей, представляются в виде динамических недоопределенных вычислительных моделей, описание которых совмещено с описанием структур (So) и представлено в формате DBF.
132
В работе описаны структура средств и методов работы с формальными грамматиками в рамках С КМ ПрО МЭО. Построение данной КМ выполнено автором в рамках работ [1-50]. Данная КМ является основой построения соответствующего инструментального комплекса по автоматизации построения интеллектуальных САПР некоторого ограниченного класса – мета-эвристической оболочки (МЭО).
Наибольшее влияние на методы построения КМ оказала выбранная форма ее представления – семиотическая модель. А так как главный компонент СМ – это формальные грамматики, то без преувеличения можно сказать, что суть КМ – это набор методов работы с формальными грамматиками, определенными в рамках СМ.
Перспективой работы является дальнейшая работа над расширением предложного комплекса средств и методов.
<Григорьев А.В. Формальные грамматики в семиотической концептуальной модели предметной области. Рассмотрен комплекс методов работы с формальными грамматиками, определенных в рамках концептуальной модели предметной области инструментальной оболочки для автоматизации построения интеллектуальных САПР ограниченного класса. Работа носит итоговый характер.
Ключевые слова: формальные грамматики, концептуальная модель предметной области, семиотическая модель, САПР.
Grigoriev A.V. Formal grammar semiotic conceptual domain model. The complex of methods of work with formal grammars defined within the conceptual model of the instrumental domain shell for building intelligent automation CAD limited class. The work is the final character.
Keywords: formal grammar, conceptual domain model, the semiotic model of CAD.
135