Назад в библиотеку

Специфика выполнения теоретико–множественных операций над контекстно–свободными грамматиками в условиях различных форм дополнительных семантических правил в семиотической модели интеллектуальных САПР

Автор: Григорьев А.В.
Источник: Научные труды Донецкого национального технического университета. Серия «Проблемы моделирования и автоматизации проектирования динамических систем» (МАП — 2006). Выпуск 5 (116). — Донецк: ДонНТУ, 2006. — С. 91–104

Abstract

Grigoriev A.V. Implementation Specific character of tch theoretical plural operations over context-free grammars In conditions of diverse forms of supplementary semantic regulations in semiotics model intellectual CAD. In work consider the implementation peculiarities of tch theoretical -plural operations in conditions: 1) presence of usual semantic inference regulations; 2) presence in grammars elements of supplementary prototypes lists. Consider the examples, a formal not formal algorithms record leads.The text of this article provides a brief overview of the methods for designing integrated circuits using FPGA technology, as well as the means for automating the design process in existing software systems.

Введение

Ранее в работах [1, 2, 3] автором была описана семиотическая модель интеллектуальных САПР. В рассматриваемой модели САПР имеется два языка — язык описаний текстов прототипов и язык диалога синтеза прототипов.

Данные языки соответствуют в модифицированной теории сложности САУ [3] двум компонентам — целевому пространству систем (ЦПС), т.е. множеству решений — прототипов и пространству обликов систем (ПОС), т.е. множеству технических заданий. Соответственно, имеются две различные грамматики — грамматика описаний текстов прототипов в ЦПС и грамматика диалога синтеза прототипов в ПОС.

В грамматике описания множества прототипов имеется возможность построить любое из возможных описаний прототипов на формальном внутреннем языке представления моделей некоторой САПР.

В грамматике диалога каждый ИЛИ-синтерм трактуется как возможный вопрос к пользователю при синтезе решений и имеет дополнительно пустой элемент и возможность выбрать любое подмножество элементов, включая все (полный элемент).

ТМО над грамматиками позволяют обеспечить процесс обучения БЗн САПР, т.е. автоматическое построение ЦПС, а так же процесс синтеза решений (прототипов) по ПОС, сформированному автоматически по ЦПС или же впрямую построенному пользователем.

Ранее в работах [5, 6] детально рассматривался алгоритм выполнения ТМО над порождающими КС-грамматиками, но без учета наличия семантических правил вывода. В соответствии с классификацией семантических правил вывода, введенной в работах [7], различаются:

Достоинства и недостатки двух подходов:

Неявные продукции — это средство задания полной контекстной зависимости.

Достоинства:

Недостатки:

Явные продукции — это средство задания частичной контекстной зависимости, в той степени, которая соответствует знаниям пользователя.

Достоинства:

Недостатки:

Ранее в работе [8] были определены основные принципы:

Недостатком данных работ является отсутствие детального описания алгоритма ТМО над КС-грамматиками в случае наличия:

Целью данной работы является устранение названных недостатков. Учитывая отсутствие подобных решений в литературе, можно отметить актуальность и важность решения данной задачи.

1. Характеристика ТМО над КС-грамматиками как инструментального средства в СМ

Рассматривается класс контекстно-свободных грамматик, эквивалентный И-ИЛИ-дереву. С точки зрения специфики грамматики это означает: 1) отсутствие рекурсии; 2) наличие либо чисто дизъюнктивных, либо чисто конъюнктивных правил вывода; 3) синтермы с разными именами могут описывать частично совпадающее множество слов и т.д. [9]. Предлагаемый алгоритм теоретико-множественных операций над грамматиками ориентирован на специфику данного подкласса КСграмматик и имеет такие особенности [5,6]:

Таким образом, предложенный алгоритм является комплексным, т.е. включает в себя компоненты практически всех известных алгоритмов грамматического разбора текстов.

Упоминая об этом, необходимо кратко рассмотреть трактовку типичных этапов работы компилятора с точки зрения задач работы с текстами в СМ. Практически во всех трансляторах (и в компиляторах, и в интерпретаторах) в том или ином виде присутствует большая часть перечисленных ниже процессов: лексический анализ; синтаксический анализ; семантический анализ; генерация внутреннего представления программы; оптимизация; генерация объектной программы. В данном случае данные этапы работы приобретают новую трактовку.

Синтаксический анализ.

Выполняется всегда, но роль его другая — найти несовпадения, которые трактуются не как ошибки, а как — отличие, позволяющее выделить некоторое подмножество прототипов или технических заданий (ТЗ).

Лексический анализ.

Семантический анализ.

Ввод явных продукций экспертом — это правила семантического анализа, но используются они не для проверки изначально верных текстов, а — для синтеза семантически верных текстов в семиотической модели.

2. Алгоритм модификации явных продукций при выполнении ТМО

Рассмотрим роль ТМО над КС-грамматиками с дополнительными явными семантическими правилами вывода для различных случаев их использования

1) Вывод и ТМО.

ТМО обеспечивает вывод в базе знаний, представленной как И-ИЛИдерево с определенными над ним дополнительными явными продукциями. В этом случае предполагается предварительный прямой экспертный ввод И-ИЛИ-дерева и дополнительных продукций над ним.

2) Обучение и ТМО.

Пусть есть множество баз знаний, т.е. И–ИЛИ–древьев с определенными над ними дополнительными явными продукциями, построенными экспертным путем. В этом случае ТМО могут выполняться над отдельными И–ИЛИ–деревьями. Цель ТМО в этом случае — сформировать новое множество синтаксически верных выражений, более широкое или более узкое. Т.о., пользователь сам вводит И–ИЛИ–деревья, но может затем с ними выполнять любые действия для формирования нового И–ИЛИ–дерева, например:

Подведем итог двум приведенным случаям.С учетом условия, что синтермы с разными именами могут описывать частично совпадающее множество слов, алгоритм ТМО должен проводить анализ именно совпадения множества слов в двух деревьях, но при условии, что синтермы, имеющие одинаковые имена, совпадают и по структуре.

Продукции, определенные над одним из И–ИЛИ–деревьев, в этом случае модифицируются по следующим правилам. Поскольку исходныесинтермы после сравнения И–ИЛИ–деревьев делятся на три части — одна общая, совпавшая часть и две — различные, несовпавшие, то, соответственно, модифицируются и продукции, включающие некоторый исходный синтерм в посылке или выводе.

Если речь идет о посылке, то, соответственно, и посылка распадается на три условия. Если речь идет о выводе, то, соответственно, и вывод распадается на три действия. Т.о., продукция, имевшая, например, один синтерм в «посылке» и – один в «выводе», приобретает в самом сложном случае (при объединении) – три синтерма в посылке и – три – в выводе. При этом число результирующих продукций существенно увеличивается.

Рассмотрим случаи применения ТМО, а так же соответствие действий над грамматиками и продукциями:

  1. При объединении грамматик в результирующий синтерм включаются все три части – результирующие грамматики, т.е. общая и две отличные. Старые продукции имеют отношение к общей части и отличной, «своей» части. Следовательно, фактически и продукции делятся на две части. Собственно продукции не изменяются, меняются их области определения.
  2. При пересечении двух грамматик в результирующий синтерм включается только общая часть. Следовательно, соответствующим образом модифицируются и продукции. При этом, если новая посылка продукции становится изначально пуста – ее можно и удалить из рассмотрения. Но можно и оставить, учитывая, что она никогда не сработает, т.е. не мешает выводу, но может потребоваться в будущем.
  3. При вычитании (или поиске дополнения) двух грамматик - в результирующий синтерм включается только одна из отличных частей. Следовательно, соответствующим образом модифицируются и продукции.

3. Специфика выполнения ТМО над КС-грамматиками с неявными продукциями

Рассмотрим отличия ТМО над грамматиками со списками от ТМО над грамматиками без списков. ТМО над грамматиками со списками прототипов предполагает ряд специфических условий, в частности:

Отличия в алгоритме для ТМО со списками предполагает, что:

Т.о., нам необходимо определить правила, по которым формируются списки прототипов для синтермов, исходя из их состава. Предлагается следующее решение данной задачи. ТМО над грамматиками со списками выполняется различно над различными по типу грамматиками. В частности:

  1. в грамматике порождения (синтеза): ИЛИ-синтерм - объединяет списки прототипов своих компонентов, а И-синтерм - так же объединяет;
  2. в грамматике диалога (выбора): ИЛИ-синтерм - объединяет списки прототипов своих компонентов, а И-синтерм - пересекает списки.

Т.о., корневой или начальный символ порождающей грамматики синтеза имеет полный список всех возможных синтезируемых прототипов, а начальный символ грамматики выбора - может быть пустым или включать только некоторое подмножество исходных прототипов, точнее тех прототипов, которые имеют хотя бы одно из значений всех базовых ИЛИ-синтермов.

В грамматике выбора все прототипы рассматриваются альтернативно, т.о. начальный символ включает в свой список только выбранные пользователем прототипы. Список окончательно формируется в момент окончания задания пользователем ТЗ на нужный ему прототип. Подмножество признаков, оставленное пользователем в том или ином ИЛИ-синтерме, приобретает смысл И-синтерма, поскольку все данные признаки устраивают пользователя в равной мере, т.е. одновременно.

Т.о., ТМО, выполняемые над грамматиками на этапе обучения БЗн, т.е. над исходными грамматиками синтеза, предполагают только объединение списков прототипов.

ТМО, выполняемые над грамматиками на этапе выбора решений из БЗн, т.е. над грамматиками выбора предполагают пересечение списков прототипов для И-синтермов.

В качестве частного вывода следует сказать, что неявные продукции так же в свою очередь выполняют ТМО, но уже со списками прототипов, принадлежащих синтермам и термам.

Т.о., при наличии ТМО над списками прототипов можно выполнять их уже над результирующими множествами, получившимися после ТМО над КС-грамматиками, при условии, что базовые термы сохраняют свои списки прототипов.

Заключение

В предлагаемой работе решена задача определения специфики выполнения теоретико-множественных операций над контекстносвободными грамматиками в условиях различных форм дополнительных семантических правил в семиотической модели интеллектуальных САПР.

В работе детально рассматриваются особенности выполнения теоретико-множественных операций в условиях:

  1. наличия обычных семантических правил вывода;
  2. наличия у элементов грамматик дополнительных списков прототипов.

Приведены примеры, приводится формальная и не формальная запись алгоритмов.

Полученные результаты позволяют в полной мере реализовать семиотическую модель САПР. Как перспективную задачу следует выделить детальную классификацию упомянутого алгоритма выполнения ТМО над КС-грамматиками с точки зрения существующих средств и методов грамматического разбора.

Литература

1. Григорьев А.В. Семиотическая модель базы знаний САПР. Научные труды Донецкого государственного университета. Серия"Проблемы моделирования и автоматизации проектирования динамических систем". Выпуск 10: - Донецк: ДонГТУ, 1999. - С. 30-37.
2. Григорьев А.В., Каспаров А.А. Обобщение знаний в интеллектуальной системе с семиотической моделью предметной области. Научные труды Донецкого государственного университета. Серия "Проблемы моделирования и автоматизации проектирования динамических систем". Выпуск 29. - Севастополь, "Вебер", 2001. - С. 106-113
3. Григорьев А.В. Упорядочивание обликов в семиотической модели САПР /Научно-теоретический журнал «Искусственный интеллект», №4, 2005. – Донецк: ИПИИ МОН и НАН Украины «Наука и образование», 2005. – с. 465–477.
4. Григорьев А.В. Пути создания интеллектуальных САПР при различных уровнях квалификации экспертов /Научно-теоретический журнал «Искусственный интеллект», №3, 2005. – Донецк: ИПИИ МОН и НАН Украины «Наука и образование», 2005. – с. 758–763.
5. Григорьев А.В. Теоретико-множественные операции над грамматиками как механизм работы со знаниями в интеллектуальных САПР. Вiсник Схiдноукраiнського нацiонального унiверситету iменi Володимира Даля, N 2(48). Луганск, ВУТУ, 2002. С. 186-194.
6. Григорьев А.В. Алгоритм выполнения теоретико-множественных операций над грамматиками в среде специализированной оболочки для создания интеллектуальных САПР. Науковi працi нацiонального технiчного унiверситета. Серия «Проблемы моделирования и автоматизации проектирования динамических систем» (МАП -2002). Выпуск 52: Донецк: ДонНТУ, 2002. - С.83-93.
7. Григорьев А.В. Классификация типов продукций в интеллектуальных САПР / Науковi працi нацiонального технiчного унiверситета. Серия «Обчислювальна технiка та автоматизацiя». Выпуск 88. –: Донецк: ДонНТУ, 2005. – с. 99-105.
8. Григорьев А.В. Принципы организации вывода решений в базе знаний инструментальной оболочки для создания интеллектуальных САПР. // Практика i перспективи розвитку iнституцiйного партнерства». Вiсник ДонГТУ – ТРТУ. Донецьк: РВА ДонНТУ, 2003 – C.96-106.
9. Григорьев А.В., Каспаров А.А. И/ИЛИ-дерево как средство абстрактного представления знаний. Науковi працi нацiонального технiчного унiверситета. Серия «Iнформатика, кiбернетика ти обчислювальна технiка». Выпуск 39: Донецк: ДонНТУ, 2002. - С.36-42.
10. Григорьев А.В., Кошелева Д.А. Интеллектуализация процесса проектирования аппаратуры средствами языка VHDL / Моделирование и компьютерная графика: Материалы 1-й международной научнотехнической конференции, г Донецк, 04-07 октября 2005 г. — Донецк, ДонНТУ, Министерство образования и науки Украины, 2005. – с. 110-116. 1-я международная научно-техническая конференция «Моделирование и компьютерная графика», 04-07 октября 2005 г., г. Донецк, Украина.
11. Серебряков В.А., Галочкин М.П. Основы конструирования компиляторов. УРСС, 2001. 224 с
12. А. Ахо, Дж. Ульман. Теория синтаксического анализа, перевода и компиляции. Том 1. Синтаксический анализ. М. Мир: 1978.