- •Теория множеств Основные понятия
- •Способы задания множеств
- •Декартово произведение и векторы
- •Соответствия
- •Отношения
- •Разбиения
- •Факторизация отображения
- •Отношения порядка
- •Теория алгоритмов. Понятие алгоритма.
- •Машина Тьюринга.
- •Числовая функция
- •Кодировка машин Тьюринга.
- •Алгоритмически неразрешимые проблемы.
- •Проблема применимости.
- •Нормальные алгоритмы Маркова
- •Рекурсивные функции.
- •Операция минимизации.
- •Предикаты Основные понятия
- •Операции над предикатами
- •Предикатные формулы.
- •Основные понятия
- •Функции k-значной логики.
- •Законы Моргана:
- •Формальные теории Основные понятия
- •Свойства вывода из гипотез
- •Классическое исчисление высказываний
Декартово произведение и векторы
Вектор (кортеж) – упорядоченный набор элементов.
Пусть вектор α=(a1, a2,... an). аi – координаты (компоненты) вектора; n – размерность вектора
Пусть вектор =(b1,b2,..,
bn).
Тогда α=, если
.
Опр: АВ={(a,b) | aÎAn, bÎBn } – декартово произведение множеств.
Пример1: А={a}; B={1, 2}; AB{(a,1),(a,2)}; BA={(1,a),(2,a)} => ABBA.
Пример2: А={a,b}; AA={(a,a),(a,b),(b,a),(b,b)}
Пример3: Доказать: А (ВС)=(АВ) С.
Док-во: Пусть A=B=C, тогда А(АА)=(АА)А. Пусть (АА)=D. Тогда АD=DА - противоречие. Следовательно А(ВС)(АВ)С.
Декартово произведение: AB={(x,y)| xA и yB}
A1A2 A3…An={(a1,a2…an)| "i aiAi}
Теорема (о мощности декартова произведения конечных множеств): мощность декартова произведения множеств равна произведению мощностей этих множеств.
Пусть |A1|= m1, |A2|= m2,...|An|=mn, тогда | A1 A2... An |= m1*...*mn (1);
Док-во:
Проверка при n=1: |A1| = m1 верно;
Допустим | A1...Ak|= m1* m2*...* mk;
Докажем для n=k+1: |A1A2...Ak+1|= m1*m2*...*mk+1; (x1,..., xk, ak+1) Для каждой фиксированной координаты ak+1 количество различных векторов такого вида равно (по допущению) m1*...*mk. Но фиксированная координата ak+1 может принимать mk+1 значений. На основе метода мат. индукции утверждаем, что теорема справедлива для любого n.
П
роекция
вектора на ось. Проекция множества на
ось
Проекция вектора α=(a1, a2,... an) на ось i прiа=аi.
Проекция множества на А={ α | α=(a1, a2,... an)} прiA={прiа=α}.
Пара – вектор, размерности 2. Графиком назовем множество, элементом которого являются пары.
Действия над графиками
Инверсия графика Р: P-1 ={(y,x)| (x,y)ÎP};
Композиция (суперпозиция) графика: PºQ={(x,y) | $a : (x,a)ÎP и (a,y)ÎQ }
Пример:
Пусть Р={(a,1),(b,2)}; Q={(1,α),(3,β)}.
Тогда Q-1={( α ,1),(β,3)}; PºQ={a, α }: (a,1) Î P, (1, β) Î Q.
Но QºP=Ø. Таким образом, композиция не подчиняется коммутативному закону.
Свойства операций над графиками:
Двойная инверсия: (P-1)-1=P.
Док-во: (x,y)Î(P-1)-1 (y,x)ÎP-1 (x,y)ÎP
Связь композиции и инверсии: (PºQ)-1=Q-1 º P-1.
Док-во: (x,y)Î(PºQ)-1 (y,x)ÎPºQ a : (y, a)ÎP и (a, x)ÎQ a : (x, a)ÎQ-1 и (a, y)ÎP-1 (x,y)ÎQ-1 º P-1.
Ассоциативность композиции (PºQ) ºT=Pº(Q ºT).
Док-во: (x,y)ÎPº(QºT) a : (x,a)ÎP и (a,y)ÎQºT a : b : (x,a)ÎP и (a,b)ÎQ и (b,y)ÎT b: (x,b)ÎPºQ и (b,y)ÎT (x,y)Î(PºQ) ºT.
Соответствия
С
оответствием
Г назовем тройку множеств X,Y,G,
где Х – область отправления соответствия,
У – область прибытия соответствия, G
– график некоторого подмножества
декартова произведения XY
(график соответствия).
Г=(X,У,G), где GÍ(XY)
Область определения G – пр1G. Область значений G – пр2G. Если (x,y) ÎG, то y – образ элемента x, а x – прообраз элемента y при данном соответствии G.
Если АÍX => Г(А) = {y | (x,y)ÎG, xÎA};
Если BÍY => Г-1(B) = {x | (x,y)ÎG, yÎB}.
Пример: Г=({1,2,3},{a,b,c,d},{(1,a), (1,b), (2,c)}). Пусть А={1} => Г(А)={a,b}. B={a,b,c,d} =>
=> Г-1(B) = {1,2}. Пр1G={1,2}; пр2G={a,b,c}.
Основные свойства соответствия:
Соответствие всюду определено, если его область определения совпадает с областью прибытия.
Соответствие сюръективно, если пр2G=У.
Соответствие функционально, если каждый элемент из X имеет не более одного образа: если(x,y1) ÎG и (x,y2) ÎG, то y1=y2.
Инъективность: если график соответствия не содержит пар с различными первыми и одинаковыми вторыми координатами: если (x1,y) ÎG и (x2,y) ÎG, то x1=x2.
Соотв. называется отображением X в У , если соотв. обладает свойствами 1,3.
Соотв. называется отображением X на Y (свойства 1,2,3)
Соотв. называется взаимнооднозначным, если оно обладает свойствами 3,4.
Соотв. называется биекцией, если оно обладает свойствами 1-4.
Пример:
Пусть Х – все жители земли. У – все
женщины. Определим соответствие: y
мать х. Это соответствие обладает
свойствами:
.
Если между множествами А и В можно установить биекцию, то пишут А~В. Для бесконечных множеств: |А|=|В| А~В.
Теорема (о равномощных конечных множествах): конечные множества равномощны тогда и только тогда, когда между ними можно установить биекцию: A~B |A|=|B|.
Док–во:
Необходимость.
Пусть |A|=|B|. Докажем, что A~B.
A={a1,a2,…,an}
↕ ↕ ↕
B={b1,b2,…,bn}
Таким образом, для всех i, каждому ai ставится в соответствие bi. Очевидно, что все 4 свойства выполняются, то есть это – биекция.
Достаточность.
Пусть A~B. Докажем, что |A|=|B|; Допустим A~B, но |A||B|, тогда A={a1,a2,…,an}, B={b1,b2,…,bk}. При k<n нарушается либо всюду определённость, либо инъективность, при k>n нарушается либо сюръективность, либо функциональность, это значит, что если A~B, то |A|=|B|. ч.т.д.
Опр: Если дано множество А, то через Р(А) обозначается множество всех его подмножеств.
Теорема (о количестве различных подмножеств конечного множества):
Если |A|=n |P(A)| = 2n.
Док–во: Пусть A={a1,a2,…,an}
и пусть A*A
поставим в соответствие еA*=(e1,e2,..en),
где
.
Очевидно, что таким образом задается
множество всех подмножеств и множество
всех двоичных наборов размерности n.
Но количество всех двоичных наборов
размерности n равно 2n.
Следовательно |P(A)|=2n
(по теореме о равномощных конечных
множествах). ч.т.д.
Множество Ø является подмножеством любого множества, следовательно, учитывается при подсчете различных подмножеств конечного множества.
Опр: Множество называется счётным, если оно равномощно множеству натуральных чисел: множество А счетно, если A~N.
Теорема (о счётном подмножестве бесконечного множества): любое бесконечное множество содержит счетное подмножество (Если множество А – бесконечно, то существует такое А*, что А*А, и А*~N).
Док–во:
a1A;
a2А\{a1};
a3А\{a1, a2};
…
anА\{a1, a2,…, an–1}.
Если этот процесс прервётся, то множество А – конечно => противоречие. Т.о. А*={a1, a2,…, an,…}, где каждый элемент получит свой номер A*A, A*~N. ч.т.д.
Теорема (критерий бесконечности множества): множество А бесконечно тогда и только тогда, когда оно равномощно некоторому своему подмножеству, т.е А – бесконечно А*: А*А и А*~A.
Док-во:
Достаточность.
Пусть множество А–конечно, |A|=n, A*A. Если A*A, то |A*|<n – противоречие.
Необходимость.
Пусть А – бесконечно. Тогда существует такое M, что MA и M~N.
M={a1, a2,…, an,…}=>A=(A\M)M (1);
M*={a2, a4,…, a2n,…}=>A*=(A\M)M* (2); A*A, т.к. a2n+1А*.
А~А*, потому что между одинаковыми частями (A\M) биекцию задаёт тождественное равенство, а М~М* в силу их счетности. ч.т.д.
Теорема (о счётности множества рациональных чисел): множество рациональных чисел счетно: Q~N, где Q={p/q | pZ, qN; p/q – несократимая дробь}.
Док-во:
Зададим маршрут обхода, двигаясь по которому, будем присваивать номера всем дробям. Очевидно, что каждое число встретится в этой таблице и получит свой порядковый номер, т.о. данная конструкция установила биекцию Q~N. ч.т.д.
Теорема Кантора: множество действительных чисел интервала (0,1) несчётно.
Док–во: Пусть это множество счётно.
Число α:
α1=0, a11 a12 a13 …a1n…
α2=0, a21 a22 a23 …a2n…
…
αn=0, an1 an2 an3 …ann…, где aij–цифры от 0 до 9. Значит, мы пронумеровали все числа.
Возьмем число β:
b1a11, b19; b2a22, b29,…,bnann, bn9 =>
β=0, b1 b2 … bn … – действительное число, но оно не было подсчитано нами в 1-м случае. Следовательно множество действительных чисел интервала (0,1) несчётно. ч.т.д.
Опр: Множество называется континуальным, если оно равномощно множеству действительных чисел промежутка (0,1), т.е. имеет мощность континуума.
Пример: Пусть В, С – бесконечные множества. Тогда если |B|>|C| то между В и С нельзя установить биекцию. То есть, если В*В, то В~C.
Опр. |A|>|B| A не~ B и A*A : A*~B
Теорема (о мощности множества всех подмножеств бесконечного множества): мощность множества всех подмножеств бесконечного множества строго больше мощности самого множества: |P(А)|>|А|.
Док–во:
А*={{a}|aА} – подмножество одноэлементных множеств; очевидно, что А*P(А)
↕
A = { a |aA}, следовательно A*~A;
Допустим, что A~P(A) => b↔B, c↔C;
Возможно, некоторые элементы попали в соответствующие им подмножества, а некоторые нет.
Y={x | xX, x↔X}, YP(A), т.к. составлен из элементов множества P(A);
Y↔y
Допустим, что yY и y↔Y yY
Допустим, что yY и y↔Y yY. Противоречие. Ч.т.д.
Для любого множества можно построить более мощное множество всех его подмножеств.
