Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ

Лекция



Сразу хочу сказать, что здесь никакой воды про язык логики предикатов, и только нужная информация. Для того чтобы лучше понимать что такое язык логики предикатов, логика предикатов, предикат , настоятельно рекомендую прочитать все из категории Логика.

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

Как и в естественных языках, в этом языке есть алфавит и сложные выражения.

Язык логики предикатов - это один из искусственных языков современной формальной логики. Прежде чем мы приступим к его рассмотрению, уточним, какие языки называют естественными и искусственными и как они соотносятся друг с другом.

Естественные языки - это языки естественных коллективов: русский, немецкий, китайский и т.д. Все остальные языки имеют искусственный характер.

Естественный и искусственный языки противоположны друг другу. Чтобы убедиться в этом, отметим основные различия между ними.

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

Из особенностей возникновения вытекает второе различие: у естественного языка нет конкретных авторов, а у искусственного хотя бы один такой автор обязательно есть. Возьмем для примера русский язык. Можно ли говорить, что его кто создал? Можно: его создал народ. Но при этом ни один представитель русского народа не может претендовать на авторство по отношению к своему языку. Этот язык создавали не какие-то конкретные авторы, а весь народ. Другое дело - искусственные языки. Мы можем не знать их конкретных авторов, как это, к примеру, имеет место в случае с древними шифрами, но то, что у каждого искусственного языка есть хотя бы один такой создатель, не вызывает сомнений. Иногда об авторе говорит имя искусственного языка. Яркий пример - язык, широко известный под названием "азбука Морзе".

В-третьих, естественный и искусственный языки различают по сфере применения: у первого она универсальная, а у второго - локальная. Универсальность применения естественного языка означает то, что он используется во всех без исключения видах деятельности. А вот искусственный язык применяется не везде. Это и означает локальный характер применения. Вернемся к языку Морзе. Где его используют? Как правило, там, где нужно передавать информацию с помощью электромагнитных волн.

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

Другое дело - искусственный язык. В идеале это - закрытая (законченная, завершенная) система, в которой все идет строго по правилам, в которой нет каких-либо исключений из правил. Наличие хотя бы одного неправильного выражения считается крупным недостатком искусственного языка, и этот недостаток стараются как можно быстрее устранить.

Основные различия естественного и искусственного языков можно представить в виде таблицы:

Основание сравнения Естественный язык Искусственный язык
1. Возникновение Стихийное Специально организованное
2. Наличие конкретного автора Нет Есть
3. Сфера применения Универсальная Локальная
4. Специфика системы Открытость Закрытость

Итак, естественный и искусственный языки настолько различаются по отношению друг к другу, что их следует рассматривать как противоположные знаковые системы. Однако, несмотря на противоположность, они сближаются, что особенно отчетливо видно в наше время.

С одной стороны, усилиями лингвистов создаются школьные учебники естественных языков. Изучение родного языка в школе обязательно для современного человека. Это делает естественное языковое общение более строгим, а строгость - одно из главных свойств искусственных языков. Сравните Россию начала ХХ и XXI веков. В начале ХХ века подавляющее большинство населения нашей страны говорило на диалектах русского языка, что не удивительно в условиях массовой безграмотности. Многочисленные диалекты затрудняли общение представителей разных регионов. В наше время ситуация совсем другая: большинство россиян говорит на одном и том же языке.

С другой стороны, искусственные языки становятся все более гибкими, и за счет этого вторгаются во все виды деятельности, т.е. приобретают универсальный характер применения, свойственный естественным языкам. Это легко проиллюстрировать на примере компьютерных языков. Сейчас без компьютеров не обходится ни одна из основных сфер современного общества, а работа на компьютере требует знать если не языки программирования, то хотя бы языки конкретных программ.

Сближение естественных и искусственных языков неминуемо приведет к их слиянию, но это произойдет не скоро. Искусственно ускорять сближение не следует, о чем говорит, в частности, история языка эсперанто. Он появился еще в конце XIX века как средство общения индоевропейских народов. При этом создатель эсперанто преследовал благую цель: чтобы никому не было обидно, пусть разные народы говорят на общем для них искусственном языке. По большому счету, затея провалилась. Да, эсперанто совсем не исчез: в современном международном общении его кое-где используют, но широкого распространения он не получил.

Теперь вернемся к логике. В настоящее время существует множество искусственных формально-логических языков. Их сотни, но все они строятся по сходным принципам, поэтому знакомство с одним из них позволяет при необходимости легко освоить другие.

Рассмотрим язык логики предикатов. В его алфавите следующие символы:
1) p, q, r, s, p1, … - пропозициональные переменные (символы для предложений); пропозициональные переменные (символы для (повествовательных) предложений, выражающих суждения), при исследовании рассуждений этими символами заменяются целые предложения;

2) a, b, c, d, a1, … - индивидные константы (символы для единичных имен); этими символами заменяются единичные имена;

3) x, y, z, x1, … - индивидные переменные (символы для общих имен);
4) P, Q, R, S, P1, … - предикаторы (символы для признаков, а также свойств и отношений);
5) <?xml version="1.0"?>
- логические термины, соответственно читаются «неверно, что» («не»), «и», «или», «если..., то...», «если и только если, то...» и называются знаком отрицания, конъюнкции, дизъюнкции, (материальной) импликации и (материальной) эквивалентности;

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (знак отрицания, читается: "не" или "неверно, что"),

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (знак конъюнкции, т.е. соединения, читается: "и"),

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (знак нестрогой, или простой, дизъюнкции, т.е. нестрогого, или простого, разделения, читается: "или"),

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (знак строгой дизъюнкции, читается: "или …, или"),

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (знак импликации, читается: "если …, то"),

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (знак эквивалентности, читается: "если и только если …, то"),

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (квантор всеобщности, читается: "все", "всякий", "любой"),

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ (квантор существования, читается: "существует такой …, что" или "некоторые") - логические символы;

г) <?xml version="1.0"?>
, ... - k-местные предметные функторы, знаки k-местных предметных функций (k = 1, 2, 3, ...);

д) <?xml version="1.0"?>
, ... Об этом говорит сайт https://intellect.icu . - k-местные предикаторные символы, или k-местные предикаторы (k = 1, 2, 3, ...); этими символами вменяются общие имена и знаки свойств и отношений, интерпретируемые в качестве общих именЯЗЫК ЛОГИКИ ПРЕДИКАТОВ;

6) (, ) (скобки), , (запятая) - служебные символы.

Выражения языка логики предикатов называются формулами. Среди формул выделяют правильно построенные (ППФ).

Определению правильно построенной формулы предшествует определение терма:

а) индивидные константы и индивидные переменные являются термами;

б) если <?xml version="1.0"?>
- термы, a <?xml version="1.0"?>
- k-местный предметный функтор, то выражение <?xml version="1.0"?>
является термом;

в) ничто иное не является термом.

Определение ППФ:

а) если <?xml version="1.0"?>
- термы, а <?xml version="1.0"?>
- k-местный предикатор, то <?xml version="1.0"?>
- ППФ1 (Если «<?xml version="1.0"?>
» - предикатор (общее имя или знак свойства или отношения, интерпретируемого в качестве общего имени, то выражение «<?xml version="1.0"?>
(...)» - сказуемое (предикат). Связка «суть» передается формой записи.); пропозициональная переменная есть ППФ;

б) если A и В - ППФ, а <?xml version="1.0"?>
- индивидная переменная, то <?xml version="1.0"?>
- ППФ;

в) ничто иное не является ППФ

Таким образом, в алфавите представлены символы для основных семантических категорий. Строгий смысл знака отрицания и знаков логических связок (конъюнкции, дизъюнкции, импликации и эквивалентности) задают с помощью таблиц истинности. Если А и В - высказывания, 0 - ложь, а 1 - истина, в двузначной логике, т.е. в такой логике, где высказывание может быть либо ложным, либо истинным, а третьего не дано, эти таблицы имеют следующий вид:

A ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ A
0
1
1
0
A В A ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ В A ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ В A ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ В A ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ В
0
0
1
1
0
1
0
1
0
0
0
1
0
1
1
1
1
1
0
1
1
0
0
1

Отметим, что представленные в таблицах логические символы различают по силе связывания, в порядке убывания которой они выстраиваются так: ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ, ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ, ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ, ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ, ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ. Учет силы связывания позволяет сократить количество скобок в логических формулах. Пусть нам нужно исследовать на истинность формулу (p ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ q) ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ r ("если р или q, то r"). Так как дизъюнкция сильнее импликации, мы можем убрать скобки: p ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ q ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ r. Читается полученная формула так же, как исходная. Иногда скобки убирать не следует. Например, в формуле (p ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ q) ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ r ("если р, то q, или r") р и q связаны сильнее, чем q и r, а если убрать скобки, соотношение станет обратным.

Логические формулы - это предложения искусственного языка символической (математической), т.е. современной формальной, логики. В них могут входить только символы алфавита, а записывать эти формулы, так же как и формулы математики, следует по правилам синтаксиса.

Определение правильно построенной формулы (ППФ) языка логики предикатов дается в четыре шага:
1) пропозициональная переменная является ППФ;
2) выражение вида A(t1, t2, …, tn), где A - предикатор, а tk - произвольный индивидный символ из данной в скобках последовательности, является ППФ;
3) если В и С - ППФ, а ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ - индивидная переменная, то выражения вида ЯЗЫК ЛОГИКИ ПРЕДИКАТОВВ, ВЯЗЫК ЛОГИКИ ПРЕДИКАТОВС, ВЯЗЫК ЛОГИКИ ПРЕДИКАТОВС, ВЯЗЫК ЛОГИКИ ПРЕДИКАТОВС, ВЯЗЫК ЛОГИКИ ПРЕДИКАТОВС, ВЯЗЫК ЛОГИКИ ПРЕДИКАТОВС, ЯЗЫК ЛОГИКИ ПРЕДИКАТОВЯЗЫК ЛОГИКИ ПРЕДИКАТОВВ, ЯЗЫК ЛОГИКИ ПРЕДИКАТОВЯЗЫК ЛОГИКИ ПРЕДИКАТОВВ - ППФ;
4) ничто иное не является ППФ.

Видно, что определение дано очень строго, и это не случайно: выше мы отмечали, что строгость - отличительное свойство искусственных языков.

Теперь приведем примеры формул языка логики предикатов. Возьмем пословицу "Язык до Киева доведет". Легче всего написать формулу для этого высказывания, используя пропозициональную переменную. Получится очень просто: р. Но по второму пункту определения ППФ мы можем построить более длинное предложение на языке логики предикатов: ЯЗЫК ЛОГИКИ ПРЕДИКАТОВxP(x), где х - язык, Р - быть способным довести до Киева. Читается это предложение так: "Для любого х Р от х". Если мы учтем, что признак "быть способным довести до Киева" содержит двухместное отношение, то формула выйдет еще длиннее: ЯЗЫК ЛОГИКИ ПРЕДИКАТОВxP(x, a), где х - язык, а - Киев, Р - быть способным довести до (чего-либо).

Что выражает любая логическая формула? Она выражает логическую форму данного высказывания, т.е. форму абстрактной мысли, которая в нем заключена. Эта форма предстает в искусственных языках логики в удобном для логического анализа виде: кратко и точно.

Рассмотрим на примере, как, анализируя с помощью таблиц истинности логическую формулу сложного высказывания, выявляют условия его истинности, или, другими словами, как проводится табличное исследование логической формы высказывания на истинность.

В формуле p ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ q ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ r три разных пропозициональных символа, у каждого из которых может быть одно из двух истинностных значений - либо истина, либо ложь. Рассчитаем, пользуясь правилом комбинаторики, количество сочетаний этих значений для трех символов: 23=8. Это значит, что в нашей таблице будет восемь строк. При двух пропозициональных символах было бы всего четыре строки (22=4).

Теперь приступим к построению таблицы, записывая значения символов в столбец под каждым из них:

р ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ q ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ r
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1

Следует обратить внимание на алгоритм перебора сочетаний: под первым символом пишем четыре раза "0" и четыре раза "1", под вторым - попарно "0" и "1", под третьим - попеременно "0" и "1". В результате ни одна из строк не повторяет другие и учтены все комбинации истинностных значений. Осталось провести исследование логических констант, содержащихся в формуле, в соответствии с их смысловыми значениями:

р ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ q ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ r
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

Истинность данной формулы определяется по предпоследнему столбцу. Мы видим, что не при всех сочетаниях истинностных значений пропозициональных символов в результате получается истина. При исследовании форм высказываний встречаются три варианта. Во-первых, формула, как в нашем случае, может оказаться выполнимой, т.е. имеются сочетания значений пропозициональных символов, приводящие к истине, но имеются и не приводящие к ней. Во-вторых, формула может оказаться тождественно-истинной (общезначимой, или законом символической логики). В этом случае при любом наборе значений переменных получается истина. В-третьих, формула может оказаться тождественно-ложной, т.е. при любом наборе значений переменных обращающейся в ложь.

ЯЗЫК ЛОГИКИ ПРЕДИКАТОВ

Атрибутивные суждения. Переведем на язык логики предикатов суждения: «Иванов является смертным существом», «Все люди - смертные существа», «Ни один человек не является смертным существом», «Некоторые люди суть смертные существа», «Некоторые люди не суть смертные существа». Для этого заменим единичное имя «Иванов» символом а, общее имя «смертное существо» символом <?xml version="1.0"?>
общее имя «человек» символом <?xml version="1.0"?>
. Получим: «а суть <?xml version="1.0"?>
», «Все <?xml version="1.0"?>
суть <?xml version="1.0"?>
», «Ни один <?xml version="1.0"?>
не есть <?xml version="1.0"?>
», «Некоторые <?xml version="1.0"?>
суть <?xml version="1.0"?>
», «Некоторые <?xml version="1.0"?>
не суть <?xml version="1.0"?>
». Переводом этих выражений на язык логики предикатов являются формулы:

<?xml version="1.0"?>

(В тех случаях, когда местность предикатора можно установить по контексту, верхние индексы будем опускать.)

Эти формулы соответственно читаются: «а есть <?xml version="1.0"?>
» (или <?xml version="1.0"?>
присуще а»), «для каждого х, если х есть <?xml version="1.0"?>
то х есть <?xml version="1.0"?>
», «для каждого х, если х есть <?xml version="1.0"?>
то неверно, что х есть <?xml version="1.0"?>
», «существует х такой, что x есть <?xml version="1.0"?>
и х есть <?xml version="1.0"?>
», «существует х такой, что х есть <?xml version="1.0"?>
, и неверно, что х есть <?xml version="1.0"?>
».

Для нахождения способа перевода на язык логики предикатов суждений об отношениях воспользуемся знанием способа перевода атрибутивных суждений.

Предположим, что требуется перевести на язык логики предикатов суждение «Каждый юрист знает какого-нибудь (некоторого) логика». Истолкуем это суждение как атрибутивное. Тогда его можно выразить так: «Каждый юрист суть знающий некоторого логика». Заменим общие имена «юрист» и «знающий некоторого логика» символами S и Р. На языке логики предикатов имеем: <?xml version="1.0"?>
. Эта формула не полностью соответствует логической форме исходного суждения. Для полного выявления формы исходного суждения более полно выявим логическую форму выражения - «суть знающий некоторого логика». Заменим термин «знающий» символом <?xml version="1.0"?>
, а термин «логик» символом <?xml version="1.0"?>
. Тогда это выражение можно записать так:

<?xml version="1.0"?>
а исходное суждение -

<?xml version="1.0"?>

Квантор существования можно вынести за внешнюю скобку:

<?xml version="1.0"?>

Формулами S(x), Q(y), R(x, у) заменяются предикаты «...суть юрист», «...суть логик», «...знает...», при этом вместо пустых мест ставятся индивидные переменные, указывающие области предметов, к которым предикаты применимы.

Исходя из сказанного, можно описать стандартный способ перевода суждений об отношениях на язык логики предикатов. Он представляет собой следующую систему предписаний:

а) заменить единичные и общие имена индивидными константами и предикаторами соответственно;

б) заменить кванторные слова кванторами и выписать кванторы с относящимися к ним переменными в порядке вхождения кванторных слов в предложение, выражающее суждение;

в) выписать формулу, заменяющую первый (по смыслу) предикат, поставив перед ней левую скобку; если индивидная переменная формулы, заменяющей первый предикат, связана квантором общности, то поставить после нее знак импликации, если же она связана квантором существования, то поставить после нее знак конъюнкции; после знака импликации или знака конъюнкции поставить левую скобку;

г) если индивидная переменная формулы, заменяющей второй(по смыслу) предикат, связана квантором общности, то выписать ее и поставить после нее знак импликации, если же она связана квантором существования, то выписать ее и поставить после нее знак конъюнкции; после знака импликации или знака конъюнкции поставить левую скобку (если переводится суждение о более чем двухместном отношении) и т.д.;

д) выписать формулу, заменяющую последний предикат;

е) после формулы, заменяющей последний предикат, поставить необходимое число правых скобок (если выявляется логическая форма отрицательного суждения, то перед последним предикатором поставить знак отрицания).

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

Заменим термины «юрист», «знающий лучше, чем», «логик», «агроном» соответственно символами <?xml version="1.0"?>
.

На языке логики предикатов это суждение выражается формулой: <?xml version="1.0"?>
.

Перевод на язык логики предикатов сложных суждений не связан с принципиальными дополнительными трудностями.

Пусть требуется выразить на языке логики предикатов, обогащенном символами <?xml version="1.0"?>
, суждение «Если необходимо, что все люди смертны, то необходимо, что некоторые люди смертны».

Для перевода этого суждения нужно сначала перевести составляющие его простые суждения. Заменив термины «человек» и «смертный» символами «<?xml version="1.0"?>
» и «<?xml version="1.0"?>
», получим:

<?xml version="1.0"?>

Антецедент и консеквент соответственно выражаются формулами:

<?xml version="1.0"?>

В результате получим формулу, соответствующую исходному суждению <?xml version="1.0"?>

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

создано: 2014-09-15
обновлено: 2021-03-13
132716



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Логика

Термины: Логика