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