Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Пролог - язык логического программирования, используемый для представления и манипулирования знаниями в системах ии.Содержание книги
Поиск на нашем сайте
Осн. понятия - факты, правила и вопросы. Из фактов и правил образуются описания данных, процедур и программы на языке Пролог. Вопросы - это основное средство ведения диалога с базами знаний и программами, имеющимися в памяти ЭВМ. Факты в Прологе служат для описания конкретных данных и простейших сведений. Примеры фактов: мама (зина, вова); - Зина - мама Вовы папа (миша, вова); - Миша - папа Вовы Группы фактов могут образовывать данные. Совокупность данных, размещаемых на дисках, образуют базы данных. Правила используются для описания определений, процедур принятия решений и обработки данных. Примеры использования правил для описания определения понятия «родитель»: родитель (х,у) папа (х,у); - Родитель — это папа или мама родитель (х,у) мама (х,у); Процедуры образуются из некоторых групп правил. Общая форма описания процедур в Прологе: процедура: [<факты>] <правило>; [<правило>;...] Пример описания рекурсивной процедуры, в которой определяемое понятие задается через самое себя: предок (х,у) родитель (х,у); предок (x,z) родитель (х,у), предок (y,z); Программа на Прологе — это совокупность процедур над определенными данными: программа: <процедуры>; [<данные>;] Описания баз данных на Прологе образуют совокупность описаний данных: база данных: <данные>; [<данные>;... ] Базы знаний на Прологе описываются наборами фактов и правил определения обобщенных понятий над ними: база знаний: <данные>; <правила>; Вопросы служат запросами к базам данных и знаний, а также обращениями к процедурам и программам. Пример:? мама (х,вова) Семантика: каждый факт интерпретируется как некоторое истинное утверждение. Вопросы служат для записи простых или сложносоставных запросов к базам знаний или обращений к процедурам и программам. Ответами на запросы к базам данных и знаний могут быть логические значения ДА (истина) или НЕТ (ложь) либо список конкретных данных, отвечающих запросу. Общая форма записи сложносоставных вопросов: сложный вопрос: ? <вопрос>[,<вопрос>...] В сложносоставных вопросах составляющие его подвопросы разделяются запятыми. Любой вопрос в Прологе начинается со знака вопроса «?» и заканчивается знаком «точка с запятой». Пример сложносоставного вопроса:? папа(х,у), папа (у,вова); В роли аргументов в вопросах могут указываться как конкретные значения, так и переменные. Если в вопросе указаны только конкретные значения, то ответом будет логическое значение ДА или НЕТ. Если же в вопросе указываются переменные, то при положительном ответе дополнительным результатом будет вывод конкретных значений переменных, указанных в исходном вопросе. В роли переменных в Прологе могут указываться латинские и русские буквы, как строчные, так и прописные. Кроме того, в качестве имен переменных могут употребляться любые слова и словосочетания, заканчивающиеся знаком апострофа. Примеры имен: дед ', х1', оценка4 ' и т. п. Кроме того, в вопросах и правилах аргументы могут иметь неопределенные значения. Для этого вместо конкретных значений или имен переменных в вопросе указывается знак подчеркивания [ _ ]. Пример вопроса с использованием неопределенных значений:? мама (мать', _); Ответом на указанный вопрос будет перечень имен всех матерей, сведения о которых имеются в базе знаний. Правила в Прологе используются для описания определений, запросов к базам данных, а также обращений к другим правилам и процедурам. Заголовки правил имеют следующую форму: заголовок: <имя>(<парам>[,<парам>...]) Здесь <имя> - это любое слово или словосочетание. В роли параметров в заголовках правил могут указываться переменные или конкретные значения либо неопределенные значения с помощью знака подчеркивания [ _ ]. Описание заголовка служит образцом записи обращений к правилам и процедурам. Определения в правилах образуются из обращений к другим правилам и процедурам, а также из запросов к данным и встроенным процедурам Пролога. Общая форма записи определений в правилах: определение: <заголовок>[,<заголовок>...] Запросы и определения отделяются в описаниях правил запятыми и записываются по тем же правилам, что и заголовки. Результатом выполнения любых процедур и правил в Прологе всегда являются логические значения - ДА либо НЕТ, соответствующее успеху или неуспеху их применения. В Прологе результатом применения правил и процедур может быть конкретизация значений переменных, указанных в обращениях к ним.
|
||||
Последнее изменение этой страницы: 2017-02-10; просмотров: 125; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.133.214 (0.006 с.) |