русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Алгоритмическая модель представления знаний


Дата добавления: 2014-11-28; просмотров: 1554; Нарушение авторских прав


 

В процессе форм­ализации знаний зачастую используются средства «алголоподобных» языков программирования. При этом формируется алгорит­мическая модель представления знаний. Такая модель может отоб­ражаться формальной системой, графом редукции и графом про­странства состояний задачи. Формальная система задает описание решения задачи в виде программы вычисления. В основе формаль­ной системы лежат алфавит используемого языка, правила форм­ирования выражений из элементов этого алфавита, аксиомы и пра­вила вывода. Алфавит определяется множеством

T=TlÈT2ÈT3,

где T1 = {A1 А2,..., Аn}\ А1 А2 — имена подзадач, используемых для решения исходной задачи.

Если под А1, А2,..., Аn понимать описание подзадач, то последо­вательность А1 А2, ..., Аn есть описание исходной задачи; T2 = {; case, of, while, do} включает в себя слова, позволяющие строить синтаксические конструкции описания последовательности решения задачи. Значения этих слов следующие:

case A of А1 А2.....Аn

— описание исходной задачи, для получения результата решения которой необходимо и достаточно решить одну из ее подзадач:

А1 А2, ..., Аn; while A do В

— описание исходной задачи А, для получения решения которой необходимо многократно решать ее подзадачу B;

T3={begin, end}

определяет вспомогательное обозначение, символы «begin»» «end» употребляются в соответствии с правилами подстановки.

Алгоритмическая модель может быть отображена графом реду­кции. В корневой вершине графа редукции, так же как и для логической модели, располагается исходная решаемая задача. В промежуточных вершинах размещают составляющие ее подзада­чи, а в концевых вершинах — элементарные подзадачи, решаемые программами ЭВМ. Гипердуга графа редукции отображает опера­цию программирования типа «сочленение», т. е. И-структуру взаимосвязи подзадач.



Несколько исходящих дуг из какой-либо вер­шины графа отображают ИЛИ-структуру взаимосвязи подзадач, т. е. операцию программирования типа «выбор». Дополнительным по отношению к логической модели является введение в граф редукции двух вложенных вершин, что соответствует ЦИКЛ-структуре взаимосвязи подзадач и операции в программировании типа «повторение». Внешняя вершина обозначается именем задачи, внут­ренняя вершина — именем ее подзадачи.

Таким образом, как в логической, так и в алгоритмической моделях процесс поиска решений представляется на графе пространства состояний задачи в виде пути. Выбор той или иной модели определяет­ся требованиями, предъявляемыми к процессу решения задачи. Применение логической модели позволяет оценивать результаты решения каждой элементарной подзадачи. На основе этого можно установить принадлежность любой подзадачи к решению исходной задачи. В отличие от логической в алгоритмической модели невозмож­но оценить результаты решения отдельных подзадач, поэтому невоз­можен и возврат к предыдущему шагу процесса поиска решения.

 



<== предыдущая лекция | следующая лекция ==>
Логическая модель представления знаний | Семантическая модель представления знаний


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.276 сек.