4.1 ПРЕДСТАВЛЕНИЕ О ЛОГИЧЕСКОМ ПРОГРАММИРОВАНИИ (Богомолова-Дёмина Наталья)
Новую
область — логическое, или реляционное программирование, — открыло появление
языка PROLOG (Пролог) (PROgramminginLOGic — программирование в терминах
логики). Этот язык был создан французским ученым А. Кольмероэ в 1973 году. В
настоящее время известны и другие языки, однако наиболее развитым и
распространенным языком логического программирования является именно Пролог.
Центральным понятием в логическом программировании
является отношение. Программа представляет собой совокупность определений
отношений между объектами (в терминах условий или ограничений) и цели
(запроса). Процесс выполнения программы трактуется как процесс общезначимости
логической формулы, построенной из программы по правилам, установленным
семантикой используемого языка. Результат вычисления является побочным
продуктом этого процесса. В реляционном программировании нужно только
специфицировать факты, на которых алгоритм основывается, а не определять
последовательность шагов, которые требуется выполнить. Это свидетельствует о
декларативности языка логического программирования. Она метко выражена в
формуле Р. Ковальского: «алгоритм = логика + управление».
Языки логического
программирования характеризуются:
·
высоким уровнем;
·
строгой ориентацией на символьные вычисления;
·
возможностью инверсных вычислений, то есть переменные в процедурах не
делятся на входные и выходные;
·
возможной логической неполнотой, поскольку зачастую
невозможно выразить в программе
определенные логические соотношения, а также невозможно получить из программы
все выводы правильные.
Логические программы, в принципе, имеют небольшое
быстродействие, так как вычисления осуществляются методом проб и ошибок,
поиском с возвратами к предыдущим шагам.
Представление знаний о предметной области в виде фактов и
правил базы знаний
Знания - это выявленные закономерности предметной области
(принципы, связи, законы), позволяющие решать задачи в этой области.
Представление знаний - это соглашение о том, как
описывать реальный мир. В естественных и технических науках принят следующий
традиционный способ представления знаний. На естественном языке вводятся
основные понятия и отношения между ними. При этом используются ранее
определенные понятия и отношения, смысл которых уже известен. Далее
устанавливается соответствие между характеристиками (чаще всего
количественными) понятий знания и подходящей математической модели.
Основная цель представления знаний - строить математические
модели реального мира и его частей, для которых соответствие между системой
понятий проблемного знания может быть установлено на основе совпадения имен
переменных модели и имен понятий без предварительных пояснений и установления
дополнительных неформальных соответствий. Представление знаний обычно
выполняется в рамках той или иной системы представления знаний.
Системой представления знаний (СПЗ) называют средства,
позволяющие описывать знания о предметной области с помощью языка представления
знаний, организовывать хранение знаний в системе (накопление, анализ, обобщение
и организация структурированности знаний), вводить новые знания и объединять их
с имеющимися, выводить новые знания из имеющихся, находить требуемые знания,
устранять устаревшие знания, проверять непротиворечивость накопленных знаний,
осуществлять интерфейс между пользователем и знаниями.
Центральное место в СПЗ занимает язык представления
знаний (ЯПЗ). В свою очередь, выразительные возможности ЯПЗ определяются
лежащей в основе ЯПЗ моделью представления знаний (иногда эти понятия
отождествляют).
Данные - это отдельные факты, характеризующие объекты,
процессы и явления в предметной области, а также их свойства.
В
отличие от данных знания обладают следующими свойствами:
Внутренней интерпретируемостью -
вместе с информацией в БЗ представлены информационные структуры, позволяющие не
только хранить знания, но и использовать их;
Структурированностью - выполняется декомпозиция сложных
объектов на более простые и установление связей между ними;
Связанностью - отражаются закономерности относительно
фактов,
процессов,
явлений и причинно-следственные отношения между ними;
· Активностью - знания предполагают
целенаправленное использование
информации,
способность управлять информационными процессами по
решению
определенных задач.
Также
знания можно разделить на:
-ПОВЕРХНОСТНЫЕ
- знания о видимых взаимосвязях между отдельными событиями и фактами в
предметной области;
-ГЛУБИННЫЕ
- абстракции, аналогии, схемы, отображающие структуру и процессы в предметной
области.
Современные экспертные системы работают в основном с
поверхностными знаниями. Это связано с тем, что на данный момент нет адекватных
моделей, позволяющих работать с глубинными знаниями.
Кроме
того знания можно разделить на ПРОЦЕДУРНЫЕ и ДЕКЛАРАТИВНЫЕ. Исторически
первичными были процедурные знания , т.е. знания , "растворённые в
алгоритмах". Они управляли данными и для их изменения требовалось изменять
программы. Однако с развитием искусственного интеллекта приоритет данных
постепенно изменялся, и всё большая часть знаний сосредотачивалась в структурах
данных (таблицы, списки, абстрактные типы данных), т.е. увеличивалась роль
декларативных знаний. Сегодня же знания приобрели чисто декларативную форму,
т.е. знаниями считаются предложения, записанные на языках представления знаний,
приближенных к естественному и понятных неспециалистам.
Библиографический список
1. Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог: Пер. с англ. М.: Мир, 1990. 235 с.
2. Ин Ц., Соломон Д. Использование Турбо-Пролога: Пер. с англ. М.: Мир, 1993. 608 с.
3. Янсон А. Турбо-Пролог в сжатом изложении: Пер. с нем. М.: Мир, 1991. 95 с.
4. Элти Дж., Кумбс М. Экспертные системы: концепции и приме- ры: Пер. с англ. М.: Финансы и статистика, 1987. 191 с.
5. Бураков М. В., Попов О. С. Интеллектуальные системы управле- ния: Учеб. пособие/ ГААП. СПб., 1997. 108 с.
Библиографический список
1. Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог: Пер. с англ. М.: Мир, 1990. 235 с.
2. Ин Ц., Соломон Д. Использование Турбо-Пролога: Пер. с англ. М.: Мир, 1993. 608 с.
3. Янсон А. Турбо-Пролог в сжатом изложении: Пер. с нем. М.: Мир, 1991. 95 с.
4. Элти Дж., Кумбс М. Экспертные системы: концепции и приме- ры: Пер. с англ. М.: Финансы и статистика, 1987. 191 с.
5. Бураков М. В., Попов О. С. Интеллектуальные системы управле- ния: Учеб. пособие/ ГААП. СПб., 1997. 108 с.
Комментарии
Отправить комментарий