Предикат против функций в логике первого порядка - PullRequest
23 голосов
/ 14 июня 2011

В последнее время я так растерялся из-за различий между предикатом и функцией в логике первого порядка.

Насколько я понимаю,

Предикат - показать сравнение или показать связь между двумя объектами, например,

President(Obama, America)

Функции для указания, что такое конкретный объект,

Human(Obama)

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

Крио

Ответы [ 5 ]

40 голосов
/ 14 июня 2011

Предикат - это функция, которая возвращает истину или ложь.

9 голосов
/ 04 марта 2013

Функциональные символы, которые сопоставляют людей с людьми - отец (Мэри) = Джон - color-of (Sky) = синий • Предикатные символы, которые сопоставляют людей с истинными ценностями - больше (5,3) - зеленая трава) - цвет (трава, зеленый)

2 голосов
/ 03 февраля 2014

Предикат является подтверждением для определенного свойства объекта или отношения между объектами.это говорит о том, что свойство существует для этого объекта.если вам дается формула P для президента Америки, тогда

P (Обама, Америка) = true.

говорит о том, что вы правы и что собственность Обамыбыть президентом Америки - это правда, и то, что Обама является президентом Америки, правда, но

P (Путин, Америка) = ложь.

говорит Путину, что он президент Америкиfalse, что говорит вам о том, что объект или объекты содержат или не содержат определенное свойство или отношение.Что касается функций, то возвращает значение, связанное с определенным свойством объекта, такого как президент Америки, мать Энн и т. Д. Вы даете им значение, и они возвращают значение. Например, пусть P будет функцией, которая возвращает президента страны, переданного в качестве аргументов

П (Америка) = Обама.

П (Россия) = Путин.

1 голос
/ 26 ноября 2014

Из того, что я понимаю

Функция возвращает значение в домене, сопоставляя n элементов одному члену домена.

Предикат подтверждает, пытаетесь ли установить отношение, которое вы пытаетесь установитьверно или нет в соответствии с аксиомами и правилами вывода, которые вы используете в своей системе.

0 голосов
/ 12 декабря 2016

Функции - это отношения, в которых существует только одно значение для данного входа .

источник: AIMA (искусственный интеллект, книга современного подхода)

больше описания на изображении: Object , Function , Relation description in AIMA

...