Логика предикатов. Алгебраические системы

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

Напомним, что п-местпным предикатом (отношением) на множестве А называется любое подмножество множества Аn; п-местной алгебраической операцией на множестве А называется функция ƒ:An→A, где Аn – n-я декартова степень множества А. Отметим, что поскольку операция ƒ является функцией, для любого набора (x1,…,xn)єAnрезультат применения операции ƒ(x1,…,xn)однозначно определен. Так как область значений операции ƒ лежит в множестве А, то будем говорить, что операция ƒ замкнута на множестве А.

Сигнатурой Σ называется совокупность предикатных и функциональных символов с указанием их местности. 0-местный функциональный символ называется константным символом или просто константой. Если α‑функциональный или предикатный символ, то его местность обозначается через μ(α)‑п-местные предикатные и функциональные символы часто будем обозначать соответственно через Р(n) и ƒ(n). Если в рассматриваемой сигнатуре используются стандартные символы, такие, например, как + для операции сложения, ≤ для отношения порядка, | для отношения делимости, 0 для константного символа и другие, то мы просто пишем Σ={≤}, Σ={≤,+, . , 0} и т.д.

Алгебраической системой A = Логика предикатов. Алгебраические системы - student2.ru сигнатуры Σ называется непустое множество А, где каждому n-местному предикатному (функциональному) символу из Σ поставлен в соответствие n-местный предикат (соответственно операция) на А. Множество А называется носителем, или универсумом алгебраической системы Логика предикатов. Алгебраические системы - student2.ru . Предикаты и функции, соответствующие символам из Σ, называются ихинтерпретациями. Обозначать интерпретации будем теми же буквами, что и соответствующие символы сигнатуры. Заметим, что интерпретацией любого константного символа является некоторый элемент из А.

Пример 1.1) Набор Логика предикатов. Алгебраические системы - student2.ru является алгебраической системой с двумя двухместными операциями.

2) Набор Логика предикатов. Алгебраические системы - student2.ru является алгебраической системой с бинарным отношением ≤, двухместными операциями +, Логика предикатов. Алгебраические системы - student2.ru , одноместной операцией ' : п→n+1 и нуль-местной операций 1.

3) Набор Логика предикатов. Алгебраические системы - student2.ru не является алгебраической системой, поскольку деление не является операцией на множестве Z, а элемент Логика предикатов. Алгебраические системы - student2.ru не принадлежит Z.

4) Набор Логика предикатов. Алгебраические системы - student2.ru является алгебраической системой, где Логика предикатов. Алгебраические системы - student2.ru т.е. множество всех подмножеств множества Логика предикатов. Алгебраические системы - student2.ru

5) Алгебраическая система Логика предикатов. Алгебраические системы - student2.ru =(A,Σ) называется подсистемой системы Логика предикатов. Алгебраические системы - student2.ru =(В, Σ) (обозначается Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru ), если выполняются следующие условия:

а)А Логика предикатов. Алгебраические системы - student2.ru В;

б)для любого функционального символа ƒ(n) Логика предикатов. Алгебраические системы - student2.ru Σ соответствующих функций ƒA и ƒ ß и любых элементов a1,a2,…,an Логика предикатов. Алгебраические системы - student2.ru Aвыполняется равенство ƒA(a1,a2,…,an)=ƒß (a1,a2,…,an), т.е. интерпретации символа ƒ действуют одинаково на элементах из А;

в)для любого предикатного символа Р(n) Логика предикатов. Алгебраические системы - student2.ru Σ, соответствующих предикатов Логика предикатов. Алгебраические системы - student2.ru и Логика предикатов. Алгебраические системы - student2.ru справедливо равенство P= Логика предикатов. Алгебраические системы - student2.ru ∩An, т.е. предикат Логика предикатов. Алгебраические системы - student2.ru содержит в точности те кортежи предиката Логика предикатов. Алгебраические системы - student2.ru , которые состоят из элементов множества А.

Теорема 1.Если Логика предикатов. Алгебраические системы - student2.ru ‑алгебраическая система, X Логика предикатов. Алгебраические системы - student2.ru В, X≠Ø, то существует единственная подсистема Логика предикатов. Алгебраические системы - student2.ru (Х) Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru с носителем В(Х) такая, что X Логика предикатов. Алгебраические системы - student2.ru В(Х) и Логика предикатов. Алгебраические системы - student2.ru (Х) Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru для любой подсистемы Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru ,для которой X Логика предикатов. Алгебраические системы - student2.ru А.

Доказательство.В качестве В(Х) рассмотрим пересечение носителей А всех подсистем Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru ,содержащих X. Так как X Логика предикатов. Алгебраические системы - student2.ru В(Х), то В(Х)≠Ø. Единственность подсистемы Логика предикатов. Алгебраические системы - student2.ru (Х) очевидна.

Подсистема Логика предикатов. Алгебраические системы - student2.ru (Х) из теоремы 1 называется подсистемой, порожденной множеством Xв В.

Для описания устройства подсистемы Логика предикатов. Алгебраические системы - student2.ru (Х) определим индукцией по построению понятие терма сигнатуры Σ:

1) переменные и константные символы из Σ суть термы;

2) если ƒ Логика предикатов. Алгебраические системы - student2.ru Σ‑n-местный функциональный символ, t1,t2,…,tn‑термы, то ƒ(t1,t2,…,tn)‑ терм;

3) никаких термов, кроме построенных по пп. 1,2, нет.
Множество всех термов сигнатуры Σобозначается через Т(Σ).

Пример 2.

1) Термами сигнатуры Σ={+,∙,≤,0} будут, например, 0, x, x+y, z(x+z)+0y, а x+y≤(0+х)xтермом не является.

2) Если Σ={ƒ(3), g(1), h(2)}‑функциональная сигнатура, то выражения h(ƒ(x1, x2, x3), g(x2)), g(ƒ(h(x1, x2), x1, g(x2)) – термы, а h(x1, ƒ(x1, x3))не образует терм.

Пусть t(x1,…, xk)‑терм из T(Σ), все переменные которого содержатся среди x1,…,xk; Логика предикатов. Алгебраические системы - student2.ru =(A,Σ)‑ алгебраическая система. Значение терма tпри значениях a1,…,ak Логика предикатов. Алгебраические системы - student2.ru Aпеременных x1,…,xk(t(a1,…,ak)) определяется по индукции:

1) если tесть переменная xi(константный символ с), то значение tесть аi(с):

2) если терм tесть ƒ(t1,…, tn),а значения t1,…,tnсуть b1,…,bn, то значение терма tесть ƒ(b1,…, tn).

Теорема 2.Если Логика предикатов. Алгебраические системы - student2.ru =(B,Σ)‑ алгебраическая система, Ø≠x Логика предикатов. Алгебраические системы - student2.ru B, то носитель подсистемы Логика предикатов. Алгебраические системы - student2.ru (Х) равен {t(a1,…,an)׀t Логика предикатов. Алгебраические системы - student2.ru T(Σ), a1,…,an Логика предикатов. Алгебраические системы - student2.ru X}.

Доказательство.Индукцией по числу шагов построения терма tполучаем, что если t(x1,x2,…,xn) Логика предикатов. Алгебраические системы - student2.ru T(Σ) и a1,…,an Логика предикатов. Алгебраические системы - student2.ru X, то t(a1,…,an) Логика предикатов. Алгебраические системы - student2.ru А для любой подсистемы Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru , содержащей X. Поэтому достаточно показать, что множество Y={t(a1,…,an)׀t Логика предикатов. Алгебраические системы - student2.ru T(Σ), a1,…,an Логика предикатов. Алгебраические системы - student2.ru X} замкнуто относительно операций системы Логика предикатов. Алгебраические системы - student2.ru . Пустьƒ(n)єT(Σ), t1,…,tm Логика предикатов. Алгебраические системы - student2.ru T(Σ), bi=t(a1,…,an), i Логика предикатов. Алгебраические системы - student2.ru {1,…,m}. Тогдаƒ(b1,…,bm) Логика предикатов. Алгебраические системы - student2.ru Y, посколькуƒ(t1,…,tm) Логика предикатов. Алгебраические системы - student2.ru T(Σ).

Таким образом, носитель подсистемы Логика предикатов. Алгебраические системы - student2.ru (X) состоит из всех элементов, которые получаются при подстановке элементов из Xв термы.

Пример 3.

1) Найдем носитель подсистемы Логика предикатов. Алгебраические системы - student2.ru (Х) системы Логика предикатов. Алгебраические системы - student2.ru =(Q , ∙) для множества X={1/2}. Так как сигнатура Σ системы В есть {∙}, то Т(Σ)={x1, x1x2, (x1x2)x3, x1(x2x3),…}. По теореме 2 получаем B(X)={1/2, 1/2∙1/2, 1/2∙1/2∙1/2,…}={1/2, 1/8, 1/16,…}={1/2n,n≥1}.

2)Если Логика предикатов. Алгебраические системы - student2.ru =(Q\{0}, . , : ) X={1/2}, то, поскольку по срав­нению с предыдущим примером сигнатура дополняется опе­рацией деления, множество В(Х) содержит числа 1/2n:1/2m=2m-n, m, n≥1, т.е. C={2n׀nєZ} Логика предикатов. Алгебраические системы - student2.ru B(X).Так как множество С замкнуто относительно операций умножения и деления. т.е. (C, Σ) является подсистемой системы Логика предикатов. Алгебраические системы - student2.ru и содержит множество X, то В(Х) Логика предикатов. Алгебраические системы - student2.ru С. Следовательно, B(Х)=С.

Пример 4. Построить подсистему алгебраической системы А, порожденную множеством Х.

Логика предикатов. Алгебраические системы - student2.ru = Логика предикатов. Алгебраические системы - student2.ru Z; - Логика предикатов. Алгебраические системы - student2.ru

X={22;-36}.

Решение.Надо определить какую подсистему порождают

22;-36 “-“. Таке как 2=22-8 Логика предикатов. Алгебраические системы - student2.ru (-36)-14 Логика предикатов. Алгебраические системы - student2.ru 22 и любое число, получаемое из чисел 22, -36 с помощью операции вычитания четное, то

Логика предикатов. Алгебраические системы - student2.ru

Пример 5. Построить подсистему алгебраической системы Логика предикатов. Алгебраические системы - student2.ru , порожденнуюмножеством Х.

Логика предикатов. Алгебраические системы - student2.ru = Логика предикатов. Алгебраические системы - student2.ru R\{0};: Логика предикатов. Алгебраические системы - student2.ru

Х={ Логика предикатов. Алгебраические системы - student2.ru ; Логика предикатов. Алгебраические системы - student2.ru }.

Решение.

Логика предикатов. Алгебраические системы - student2.ru ={ Логика предикатов. Алгебраические системы - student2.ru z Логика предикатов. Алгебраические системы - student2.ru }.

Формулы ЛП

Большинство определений этого параграфа будут индуктивными.

Введем понятие атомарной формулы сигнатуры Σ:

1) если t1, t2, Логика предикатов. Алгебраические системы - student2.ru T(Σ), то t1=t2‑ атомарная формула:

2) если P(n) Логика предикатов. Алгебраические системы - student2.ru Σ‑предикатный символ, t1,t2,…,tn Логика предикатов. Алгебраические системы - student2.ru T(Σ), то Р(t1,t2,…,tn)‑ атомарная формула;

3) никаких атомарных формул, кроме построенных по пп. 1, 2, нет.

Формула сигнатуры Σ определяется следующим образом:

1) атомарная формула есть формула;

2) если φ, ψ - формулы, то φ, (φ∧ψ), (φ∨ψ), (φ→ψ), Логика предикатов. Алгебраические системы - student2.ru xφ, Логика предикатов. Алгебраические системы - student2.ru xφ‑ формулы;

3) никаких формул, кроме построенных по пп. 1, 2, нет.

Символы Логика предикатов. Алгебраические системы - student2.ru , Логика предикатов. Алгебраические системы - student2.ru использованные в определении, называются соответственно квантором всеобщности и квантором существования и читаются "для любого"и "существует". Все соглашения относительно расстановок скобок, принятые в алгебре высказываний, остаются в силе и для формул логики предикатов. Кроме того, вместо записей Логика предикатов. Алгебраические системы - student2.ru x1Логика предикатов. Алгебраические системы - student2.ru xnφи Логика предикатов. Алгебраические системы - student2.ru x1Логика предикатов. Алгебраические системы - student2.ru xnφбудем использовать записи Логика предикатов. Алгебраические системы - student2.ru x1,…,xnφи Логика предикатов. Алгебраические системы - student2.ru x1,…,xnφ.

Определим подформулы формулы φсигнатуры Σ:

1) если φ‑атомарная формула, то φ‑ее единственная
подформула;

2) если φимеет вид φ1, или Логика предикатов. Алгебраические системы - student2.ru1,или Логика предикатов. Алгебраические системы - student2.ru1, то подформула формулы φ–этолибо φ, либо подформула формулы φ1;

3) если φимеет вид φ1∧φ2, или φ1∨φ2, или φ1→φ2, то подформула формулы φ‑ это либо φ, либо подформула формулы φ1, либо подформула формулы φ2;

4) других подформул формулы φ, кроме построенных по
пп. 1, 2, 3, нет.

Пример 1. Пусть Σ={F(2),P(1)}, φ= Логика предикатов. Алгебраические системы - student2.ru x( Логика предикатов. Алгебраические системы - student2.ru y(x=F(z,y))∨P(z))‑ формула сигнатуры Σ. Тогда Логика предикатов. Алгебраические системы - student2.ru x( Логика предикатов. Алгебраические системы - student2.ru y(x=F(z,y))∨P(z)), Логика предикатов. Алгебраические системы - student2.ru y(x=F(z,y))∨P(z), Логика предикатов. Алгебраические системы - student2.ru y(x=F(z,y)),x=F(z,y)),P(z)‑все подформулы формулы φ.

Говорят, что вхождение переменной х в формулу φ связано в φ, если оно находится в терме или предикате подформулы формулы φвида Логика предикатов. Алгебраические системы - student2.ru xψили Логика предикатов. Алгебраические системы - student2.ru xψ; в противном случае это вхождение называется свободным в φ. Переменная х называется свободной (связанной), если некоторое вхождение х в φсвободно (связано).

Пример 2. Пусть S={P1(1),P2(2)}. Рассмотрим формулы:

1) P1(x);

2) Р2(x,y)→ Логика предикатов. Алгебраические системы - student2.ru xP1(x);
3) Логика предикатов. Алгебраические системы - student2.ru x(P2(x,y)→P1(x)).

Переменная х в первой формуле является свободной, во второй - и свободной, и связанной, в третьей ‑ связанной: переменная у во всех формулах свободна.

Пример 3.

Выписать все подформулы формулыφ, определить свободные и связанные вхождения переменных.

φ Логика предикатов. Алгебраические системы - student2.ru Логика предикатов. Алгебраические системы - student2.ru x Логика предикатов. Алгебраические системы - student2.ru z Логика предикатов. Алгебраические системы - student2.ru y(x Логика предикатов. Алгебраические системы - student2.ru y+z) Логика предикатов. Алгебраические системы - student2.ru ((z∙2=u)→ Логика предикатов. Алгебраические системы - student2.ru u(u=x+z)).

Определить все свободные и связанные переменные формулы φ.

Решение. Выпишем подформулыформулы φ.

1) x Логика предикатов. Алгебраические системы - student2.ru y+z,

2) Логика предикатов. Алгебраические системы - student2.ru y(x Логика предикатов. Алгебраические системы - student2.ru y+z),

3) Логика предикатов. Алгебраические системы - student2.ru z Логика предикатов. Алгебраические системы - student2.ru y(x Логика предикатов. Алгебраические системы - student2.ru y+z),

4) Логика предикатов. Алгебраические системы - student2.ru x Логика предикатов. Алгебраические системы - student2.ru z Логика предикатов. Алгебраические системы - student2.ru y(x Логика предикатов. Алгебраические системы - student2.ru y+z),

5) z Логика предикатов. Алгебраические системы - student2.ru 2=u,

6) u=x+z,

7) Логика предикатов. Алгебраические системы - student2.ru u(u=x+z),

8) (z Логика предикатов. Алгебраические системы - student2.ru 2=u)→ Логика предикатов. Алгебраические системы - student2.ru u(u=x+z),

9) φ.

Поскольку существуют связанные и свободные вхождения переменной х в формулу φ, то хявляется связанной и свободной переменной. Переменныеuи zтоже связанные и свободные. Переменнаяy связанная.

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

Запись φ(x1,…,xn)будет означать, что все свободные переменные формулы φсодержатся в множестве {x1,…, xn}.

Наши рекомендации