Алгебраические системыЧасто объектом изучения в математике служит множество вместе с определенной на нем структурой. Например, поля, формирующие основу обычной арифметики, линейные пространства, обеспечивающие связь геометрических объектов с операциями над числами, множества с выделенными на них бинарными отношениями. Все эти структуры образуют алгебраические системы, представляющие собой некоторые миры с определенными на них законами. Перейдем к точному определению алгебраической системы. Напомним, что п-местным предикатом (отношением) на множестве А называется любое подмножество множества Аn; п-местной алгебраической операцией на множестве А называется функция F: An→ A, где – n -я декартова степень множества А. Отметим, что поскольку операция F является функцией, для любого набора (x1, …, xn) An результат применения операции F(x1, …, xn) однозначно определен. Так как область значений операции F лежит в множестве А, то будем говорить, что операция F замкнута на множестве А. Сигнатурой Σ называется совокупность предикатных и функциональных символов с указанием их местности. Константным символом или просто константой называется 0-местный функциональный символ. Если α ‑ функциональный или предикатный символ, то его местность обозначается через μ (α). Часто п- местные предикатные и функциональные символы будем обозначать соответственно через Р(n) и F(n), возможно с индексами. Если в рассматриваемой сигнатуре используются стандартные символы, такие, например, как + для операции сложения, ≤ для отношения порядка, | для отношения делимости, 0для константного символа и другие, то мы просто пишем Σ = {≤ }, Σ = { ≤, +,..., 0} и т.д. Алгебраической системой сигнатуры Σ называется пара = где А – непустое множество и каждому n -местному предикатному (функциональному) символу из Σ поставлен в соответствие n -местный предикат (соответственно операция) на А. Множество А называется носителем, или универсумом алгебраической системы t wx: val=" Cambria Math" /> < w: i/> < /w: rPr> < m: t> A< /m: t> < /m: r> < /m: oMath> < /m: oMathPara> < /w: p> < w: sectPr wsp: rsidR=" 00000000" > < w: pgSz w: w=" 12240" w: h=" 15840" /> < w: pgMar w: top=" 1134" w: right=" 850" w: bottom=" 1134" w: left=" 1701" w: header=" 720" w: footer=" 720" w: gutter=" 0" /> < w: cols w: space=" 720" /> < /w: sectPr> < /w: body> < /w: wordDocument> "> . Предикаты и функции, соответствующие символам из Σ, называются их интерпретациями. Обозначать интерпретации будем теми же буквами, что и соответствующие символы сигнатуры, возможно с индексом A. Заметим, что интерпретацией любого константного символа является некоторый элемент из А. Если Σ ={ α 1, …, α n } – конечная сигнатура, то в записи фигурные скобки будем опускать. Пример 1. 1) Набор является алгебраической системой с двумя двухместными операциями. 2) Набор является алгебраической системой с бинарным отношением ≤, двухместными операциями +, , одноместной операцией ': п→ n+1 и нуль-местной операций 1. 3) Набор не является алгебраической системой, поскольку деление не является операцией на множестве , а элемент не принадлежит . 4) Набор является алгебраической системой, где т.е. множество всех подмножеств множества Алгебраическая система t wx: val=" Cambria Math" /> < w: i/> < /w: rPr> < m: t> A< /m: t> < /m: r> < /m: oMath> < /m: oMathPara> < /w: p> < w: sectPr wsp: rsidR=" 00000000" > < w: pgSz w: w=" 12240" w: h=" 15840" /> < w: pgMar w: top=" 1134" w: right=" 850" w: bottom=" 1134" w: left=" 1701" w: header=" 720" w: footer=" 720" w: gutter=" 0" /> < w: cols w: space=" 720" /> < /w: sectPr> < /w: body> < /w: wordDocument> "> = называется подсистемой системы = (обозначаетсяt wx: val=" Cambria Math" /> < w: i/> < /w: rPr> < m: t> A< /m: t> < /m: r> < /m: oMath> < /m: oMathPara> < /w: p> < w: sectPr wsp: rsidR=" 00000000" > < w: pgSz w: w=" 12240" w: h=" 15840" /> < w: pgMar w: top=" 1134" w: right=" 850" w: bottom=" 1134" w: left=" 1701" w: header=" 720" w: footer=" 720" w: gutter=" 0" /> < w: cols w: space=" 720" /> < /w: sectPr> < /w: body> < /w: wordDocument> "> t wx: val=" Cambria Math" /> < w: i/> < /w: rPr> < m: t> B< /m: t> < /m: r> < /m: oMath> < /m: oMathPara> < /w: p> < w: sectPr wsp: rsidR=" 00000000" > < w: pgSz w: w=" 12240" w: h=" 15840" /> < w: pgMar w: top=" 1134" w: right=" 850" w: bottom=" 1134" w: left=" 1701" w: header=" 720" w: footer=" 720" w: gutter=" 0" /> < w: cols w: space=" 720" /> < /w: sectPr> < /w: body> < /w: wordDocument> "> ), если выполняются следующие условия: а) А В; б) для любого функционального символа F (n) Σ и любых элементов a1, a2, …, an A выполняется равенство FA(a1, a2, …, an)=FB(a1, a2, …, an), т.е. интерпретации символа F действуют одинаково на элементах из А; в) для любого предикатного символа Р(n) Σ справедливо равенство P = ∩ An, т.е. предикат содержит в точности те кортежи предиката , которые состоят из элементов множества А. Теорема 1. Если ‑ алгебраическая система, X В, X≠ Ø, то существует единственная подсистема (Х)= алгебраической системы такая, что X В(Х) и (Х) t wx: val=" Cambria Math" /> < w: i/> < /w: rPr> < m: t> A< /m: t> < /m: r> < /m: oMath> < /m: oMathPara> < /w: p> < w: sectPr wsp: rsidR=" 00000000" > < w: pgSz w: w=" 12240" w: h=" 15840" /> < w: pgMar w: top=" 1134" w: right=" 850" w: bottom=" 1134" w: left=" 1701" w: header=" 720" w: footer=" 720" w: gutter=" 0" /> < w: cols w: space=" 720" /> < /w: sectPr> < /w: body> < /w: wordDocument> "> для любой подсистемы алгебраической системы t wx: val=" Cambria Math" /> < w: i/> < /w: rPr> < m: t> B< /m: t> < /m: r> < /m: oMath> < /m: oMathPara> < /w: p> < w: sectPr wsp: rsidR=" 00000000" > < w: pgSz w: w=" 12240" w: h=" 15840" /> < w: pgMar w: top=" 1134" w: right=" 850" w: bottom=" 1134" w: left=" 1701" w: header=" 720" w: footer=" 720" w: gutter=" 0" /> < w: cols w: space=" 720" /> < /w: sectPr> < /w: body> < /w: wordDocument> "> , для которой X А. Подсистема (Х) из теоремы 1 называется подсистемой алгебраической системы t wx: val=" Cambria Math" /> < w: i/> < /w: rPr> < m: t> B< /m: t> < /m: r> < /m: oMath> < /m: oMathPara> < /w: p> < w: sectPr wsp: rsidR=" 00000000" > < w: pgSz w: w=" 12240" w: h=" 15840" /> < w: pgMar w: top=" 1134" w: right=" 850" w: bottom=" 1134" w: left=" 1701" w: header=" 720" w: footer=" 720" w: gutter=" 0" /> < w: cols w: space=" 720" /> < /w: sectPr> < /w: body> < /w: wordDocument> "> , порожденной множеством X. Для описания элементов подсистемы (Х) определим индукцией по построению понятие терма сигнатуры Σ: 1) переменные и константные символы из Σ суть термы; 2) если F Σ ‑ n -местный функциональный символ, t1, t2, …, tn ‑ термы, то F(t1, t2, …, tn) ‑ терм; 3) никаких термов, кроме построенных по пп. 1, 2, нет. Под сложностью терма будем понимать число символов, входящих в терм.
|