Вы находитесь на странице: 1из 55

1.

1 Элементы теории множеств


Понятие множества является исходным понятием (оно строго не определено, но
может быть пояснено на примерах).
Множество - совокупность объектов произвольной природы, рассматриваемая
как единое целое.
Элементы - объекты из которых составлено множество.
Множества обозначают прописными буквами (A,B,C), элементы - строчными
буквами (a,b,c).
x∈E - элемент x принадлежит множеству E
x ∉E - элемент x не принадлежит множеству E
Базовые понятия теории множеств:
1) Понятие принадлежности: про каждый объект можно однозначно сказать,
принадлежит он данному множеству или нет.
2) Интуитивный принцип объемности: два множества равны, если они
состоят из одних и тех же элементов.
{2,4,6}={6,2,4}
{2,4,6}={2,2,4,6}
3) Интуитивный принцип абстракции: любое множество определяет
какое-то свойство P(x). Всякое свойство P(x) задает некоторое множество.
Вывод: теория множеств построенная на понятиях принадлежности,
интуитивных принципах объема и абстракции, называется интуитивной
теорией множеств.

Множество можно задать:


1. Перечислением:
M = {1,2,3} - множество, элементами которого являются числа 1,2,3
{a} - множество, содержащее один элемент a
2. Описанием свойств его элементов:
M = { x | cos(x)=0}
A = {x : x - город России}
Основные числовые множества:
N Натуральные числа N = {1,2,3 ...}
Z Целые числа Z = {±1, ±2, ±3, ...} ∪ {0}
Q Рациональные числа = { | где p ∈ Z , q ∈ N }
I Иррациональные числа I = {x | x - бесконечные период. дроби}
R Действительные числа R=Q∪I

L = { x | x>5 } - Проблема! неизвестно какие числа целые, вещественные и тд.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Чтобы избежать проблем вводиться универсальное множество U.
Под универсальным множеством будем понимать множество U,
подмножествами которого являются все рассматриваемые в данном контексте
множества.

Множество А называют подмножеством множества B если каждый элемент


мн. А принадлежит мн. В.
A ⊆ B - А является подмножеством В

Свойства подмножеств:
• A⊆A
• ∅ ⊆ A (пустое множество является подмножеством любого множества, в том числе и
пустого)
• A ⊆ B ∧ B ⊆ C → A ⊆ C (транзитивность)
• A⊆B ∧ B⊆A→A=B
Если A ⊆ B, но A ≠ B, то A ⊂ B (А строго включено в В)

Очень важно не путать символы ⊆ и ∈, поскольку соответствующие им


понятия имеют много общего.
E={a, {b,c}, d}
a∈E но, {a}⊂ E
{b,c} ∈ E b ∈ {b,c} b∉E {d}⊂ E
d∈E c ∈ {b,c} c∉E {{b,c}}⊂ E
но, {b,c}⊂ E - не верно

Множество всех подмножеств множества E является некоторым новым


множеством P(E), которое можно образовать исходя из множества E:
Если E = {a,b,c}, то
P(E) = {∅, {a}, {b}, {c}, {a,b}, {a,c}, {b,c}, {a,b,c}}.
Если E содержит n элементов, то P(E) содержит 2 элементов.

Мощность множества - количество элементов множества.


A={a,b} card(A)=2
B={{a,b}, c} card(B)=2

Пустое множество ∅ - множество мощностью 0.


∅ {∅} - множество в правой части содержит один элемент - пустое
множество.
Пустое множество единственно: пусть ∅1 и ∅2 - два пустых множества. Так для любого
множества А имеем, что ∅⊆А, то взяв в качестве А множество ∅1 получим ∅2⊆∅1 , а взяв в
качестве А мн. ∅2 получим ∅1⊆∅2. Отсюда ∅1=∅2.

Конечное множество - множество, содержащее конечное число элементов.


Бесконечное множество - множество, не являющееся конечным.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Парадокс Рассела. Поделим все множества на 2 класса:
• Множества не содержащее себя в качестве элемента
• Множества содержащие себя в качестве элемента
Пусть F - множество содержащее все множества относящиеся к первому классу.
F={M | M ∉ M} Является ли F элементом самого себя?
Если F ∈ F, то поскольку F содержит все такие множества, которые не являются
элементами самих себя, то F ∉ F.
С другой стороны F ∉ F, то по построению F как раз содержит все такие множества и
значит F ∈ F.
Нарушение принципа принадлежности. Мы не можем сказать какое из утверждений
верное. В математике подобные противоречия преодолевают в аксиоматической теории
множеств. Для нас - интуитивная.

1.2 Операции алгебры логики


Все рассматриваемые далее множества являются подмножествами некоторого
универсального множества U.

Объединение / ∪ 0 = { 1 | 21 ∈ A4 ∨ 2x ∈ B4}

Пересечение / ∩ 0 = 1 | 21 ∈ A4 ∧ 2x ∈ B4}

Разность / \ 0 = 1 | 21 ∈ A4 ∧ 2x ∉ B4}

Дополнение /̅ = 1 | 1 ∉ A}

/∆0 = 1 | 21 ∈ A ∧ x ∉ B4
Симметрическая ∨ 2x ∈ B ∧ x ∉ A4}
разность
/∆0 = 2/ \ 04 ∪ 20 \ /4

Диаграммы Эйлера-Венна – геометрические представления множеств.


Диаграмма Эйлера-Венна доказательством не является. Но контр примером
является.

Теорема1. Операция разности множеств является комбинацией операций


пересечения и дополнения.
/ \ 0 = / ∩ 0;
Доказательство:
1) ∀ a ∈ /\0 → ? ∈ A ∧ ? ∉ B → ? ∈ A ∧ ? ∈ B @ → ? ∈ A ∩ 0; : /\0 ⊆ A ∩ 0;
2) ∀ a ∈ A ∩ 0; → ? ∈ A ∧ ? ∈ B
@ → ? ∈ A ∧ ? ∉ B → a ∈ /\0: A ∩ 0;⊆ /\0
Множества равны.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Теорема2. Пусть U универсальное множество, A,B,C - его подмножества. Тогда
следующие равенства являются тождествами:
1) Законы коммутативности:
A ∪ B=B ∪ A A ∩ B=B ∩ A
2) Законы ассоциативности:
A ∪ (В ∪ С) = (A ∪ В) ∪ С A ∩ (В ∩ С) = (A ∩ В) ∩ С
3) Законы дистрибутивности:
A ∪ (В ∩ С) = (A ∪ В) ∩ (A ∪ С) A ∩ (В ∪ С) = (A ∩ В) ∪ (A ∩ С)
4) Законы тождества:
A ∪ ∅ = A A ∩ U = A
A ∪ U = U A ∩ ∅ = ∅
5) Законы дополнения
A ∪ /̅ = U A ∩ /̅ = ∅
/̿ = A @ = U, U
∅ @=∅
6) Законы идемпотентности:
A ∪ A = A A ∩ A = A
7) Законы де Моргана
;;;;;;;;;;
2/ ∪ 04 = /̅ ∩ 0; ;;;;;;;;;;
2/ ∩ 04 = /̅ ∪ 0;
8) Закон поглощения
A ∪ (A ∩ B) = A A ∩ (A ∪ B) = A

Алгебра множеств - это математическая структура, которая состоит из


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

Теорема 3. Следующие предложения о произвольных множествах A и B


попарно эквивалентны:
1) A⊆B
2)A∩B=A
3)A∪B=B
Доказательство:
• Докажем эквивалентность первого и второго утверждений.
А ⊆ В: Пусть х ∈ А, тогда х ∈ В (так как А ⊆ В), следовательно, х ∈ А ∩ В
и, таким образом, А ∩ В = А.
А ∩ В = А: Пусть х ∈ А, тогда х ∈ А ∩ В, т.е. х ∈ А и х ∈ В.
Следовательно, А ⊆ В.
• Докажем эквивалентность второго и третьего утверждений.
Предположение А∩В=А равносильно тому, что A ∪ В = (А ∩ В) ∪ В. Но
(А ∩ В) ∪ В = B по закону поглощения.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


1.3 Декартово произведение множеств
Будем понимать под вектором длины n упорядоченный набор из n элементов.
Элементы образующие вектор называются координатами или компонентами.
a1 - скаляр
(а1, а2) - пара
(а1, а2, а3) - тройка
(а1, а2, ... , аn) - n-ка
В качестве компонентов вектора могут быть совершенно произвольные
объекты. Два вектора раны, если они имеют одинаковую длину и
соответствующие координаты равны.
Вектор отличается от множества двумя характеристиками:
• порядок элементов в векторе существенен
• элементы вектора могут повторяться

Опр. Декартовым произведением множества А на множество В [A×B]


называется множество пар (а,b) таких, что a ∈ А, b ∈ B.
/ × 0 = 2?, H4 | a ∈ А ∧ b ∈ B }
Аналогично определяется декартовое произведение трех множеств.

Если хотя бы одно из множеств А или В пусто, то их декартовым


произведением будем называть пустое множество ∅.

Пусть, например, А = {1, 2}, В ={0 ,1, 2}. Тогда:
• А × В = {(1, 0), (1,1), (1,2), (2, 0), (2,1), (2,2)},
• В × А = {(0,1), (0,2), (1,1), (1,2), (2,1), (2,2)}.
Заметим сразу, что А × В ≠ В × А.

Пример:
Упорядоченную пару (а, b), где a, b - действительные
числа, будем отождествлять с точкой плоскости, абсцисса
которой равна а, ордината - b. Тогда R2 (R - множество
всех действительных чисел) геометрически изображается
как плоскость Оху. Если же А = [1,3], В = [1,2], то A × В
на плоскости изображается заштрихованным
прямоугольником:

Если А = В, то А × В называют декартовым квадратом множества А и


обозначают А2:
/K = { 2?, H4 | a, b ∈ А }

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Метод математической индукции
Метод доказательства некоторого утверждения для любого натурального
n, основанный на принципе математической индукции.
Если утверждение верно для n=1 и из справедливости его для n=k вытекает
справедливость этого утверждения для n=k+1, то оно верно для всех n.

Способ:
1) база индукции: доказывают или опровергают справедливость
утверждения для n=1.
2) индуктивный шаг: предполагают справедливость утверждения для
n=k и, исходя из этого, доказывают справедливость утверждения для
n=k+1.
____________________________________________________________________

Теорема. Пусть A1, A2, ... ,An - конечные множества. Их мощности записаны
;;;;;
card(Ai)= mi ( i=1, M ). Мощность декартова произведения:
N?OP2/Q × /K × … × / 4 = m1 * m2 * ... * mn
Доказательство проведем методом математической индукции.
1) Проверка базы индукции при n=1: card(A1)=m1
2) Индуктивное предположение: предположим, что теорема верна для n=k:
N?OP(/Q × /K × … × /S ) = m1 * m2 * ... * mk
3) Докажем, что данная теорема верна и для n=k+1: по предположению
N?OP(/Q × /K × … × /S ) = m1 * m2 * ... * mk возьмем вектор /Q × /K × … × /S
Чтобы записать вектор из декартова произведения от /Q до /STQ , мы
должны взять элемент ak+1 из множества /STQ . Это можно сделать mk+1
способами. т.е всего в декартовом произведении от /Q до /S m1*m2*...*mk
векторов, тогда для /Q × /K × … × /S × /STQ ) → m1*m2*...*mk*mk+1. Все эти
вектора различны и никаких других векторов в этом декартовом
произведении нет.
Т.о. при m=k+1 теорема доказана.

N?OP(/ ) = (N?OP(/))

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


1.4 Соответствия и их виды

Пусть даны 2 множества А и В:


Будем понимать под соответствием между множествами А и В любое
подмножество G их декартова произведения: G⊆A×B

G={(1,a); (1,b); (1,c)}


a,b,c - образы
1,3 - прообразы

Опр1.Говорят, что элемент а из А соответствует b из В при соответствии G,


если пара (a,b) ∈G.
Опр2. Образом элемента a∈A при соответствии G называется множество
элементов из множества В, с которым элемент а находиться в соответствии G.
(образ 2 равен ∅).
Опр3. Прообразом элемента b∈B называется множество элементов из
множества А, которые соответствуют элементу b при соответствии G.
(прообраз d равен ∅).
Опр4. Множество D(G) называется областью определения соответствия G и
состоит из тех элементов множества A, образы которых не пусты.
(D(G)={1,3})
Опр5. Множество E(D) называется областью значений соответствия G и
состоит из тех элементов множества B, прообразы которых не пусты.
(E(G)={a,b,c})
Опр6. Соответствие G называется всюду определенным (в.о) на множестве А,
если его область определения совпадает с множеством А.
Опр7. Соответствие G называется сюръективным, если область значений
соответствия G совпадает с множеством В.
Опр8. Соответствие G называется функцией (или функциональным) если
каждый элемент из области определения соответствия G имеет в качестве
образа одноэлементное множество.
Опр9. Функциональное соответствие G называется инъекцией (или
инъективным) если каждый элемент из области значений соответствия G имеет
одноэлементный прообраз.
Опр10. Будем называть отображением множества А в множество В всюду
определенное функциональное соответствие.
Опр11. Сурьективное отображение А в B называется отображением А на В.
Опр12. Инъективное отображение А на B называется биекцией.
Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.
№ В.О. С Ф И
1 0 0 0 0 соответствие
2 0 0 0 1 -
3 0 0 1 0 функция
4 0 0 1 1 инъекция
5 0 1 0 0 сюръекция
6 0 1 0 1 -
7 0 1 1 0 сюръективная функция
8 0 1 1 1 сюръективная инъекция
9 1 0 0 0 всюду определенное соответствие
10 1 0 0 1 -
11 1 0 1 0 отображение А в В
12 1 0 1 1 инъективное отображение А в В
13 1 1 0 0 всюду определенная сюръекция
14 1 1 0 1 -
15 1 1 1 0 отображение А на В
16 1 1 1 1 биекция

Если функция устанавливает соответствие между А и В то говорят, что F имеет


тип A→B (f:A→B). Каждому элементу а из своей области определения
функция f ставит в соответствие единственный элемент b из области значений.
b=f(a).
Говорят, что функции f и g равны если D(g)=D(f) и для любого элемента из D(f)
значения функций на этом элементе равны.

Опр13. Пусть дано соответствие G - подмножество A×B. Соответствие H -


подмножество B×A называют обратным соответствию G, если:
∀ ?, H 2 2? ∈ A) ∧ (b ∈ B) ∧ U(a, b) ∈ V ↔ 2H, ?4 ∈ HY)
-1 -1
H=G , G=H .
Если обратное соответствие функционально, то оно называется обратной
функцией.

Теорема. Пусть F - некоторая функция. Соответствие F-1 будет


функциональным ↔ когда функция F инъективна. (без доказательства)

Опр14. Пусть даны функции h:A→B и g:B→C. Функция f:A→C называется


композицией функций g○h если f(x)=g(h(x)).
Композиция g○h представляет последовательное применение функций h и g:
g применяется к результату h.

Пример: g(x)=sin(x), h(x)=√1


• f1= g○h=sin(√1)
• f2= h○g=[sin 214

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


1.5 Мощность множества
Теорема1.
Если между двумя конечными множествами А и В существует биекция, то они
равномощны.
Доказательство.
Пусть между множествами А и В установлена биекция. Предположим
противоположное: они не равномощны. Возможно, что card(A)>card(B) или
card(A)<card(B). Противоречие с биекцией!
Доказано.

Теорема позволяет установить равенство множеств не вычисляя самих


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

Теорема2.
Если card(A)=n, то мощность множества всех его подмножеств равна 2 .
card(P(A))= 2
Доказательство.
Метод математической индукции.
1) База индукции. У пустого множества только одно подмножество - оно само.
∅ (n=0) 2_ = 1
2) Предположим, что теорема верна для n=k: card(P(Ak)) = 2S
3) Докажем, что данная теорема верна и для n=k+1:
Пусть a0∈Ak+1 ∧ a0∉Ak .
Тогда все подмножества Ak+1 можно разделить на 2 семейства:
(Ak+1)I содержащие a0
(Ak+1)II не содержащие a0
(Ak+1)II = Ak → card(P[(Ak+1)II]) = 2S (по предположению индукции)
(Ak+1)I = (Ak+1)II (т.к. подмножества I типа получаются добавлением к
элементам II типа a0).
card(P(Ak+1)) = 2S +2S =2STQ
Доказано.

Два множества А и В называются равномощными если между ними можно


установить биекцию: card(A)=card(B).

Говорят, что card(A) не меньше card(B) если в множестве А существует


подмножество равномощное множеству В. Если кроме того множества А и В не
равномощны, то говорят, что card(A)>card(B).

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Опр1.
• Счетное множество - бесконечное множество, элементы которого
возможно пронумеровать натуральными числами. (множество
равномощное с множеством натуральных чисел).
• Несчетное множество - бесконечное множество, не являющееся
счетным.
• Непустое множество являющееся конечным или счетным называется - не
более чем счетным.
card(N) = χ_ ("алеф нуль")- мощность множества всех натуральных чисел.

Утв1. Множество А является счетным ↔ когда А бесконечно и его можно


занумеровать натуральными числами.
Утв2. Множество А не более чем счетное ↔ когда элементы множества А
можно занумеровать натуральными числами, возможно их конечное число.

Теорема3.
Всякое бесконечное множество содержит счетное подмножество.
Доказательство.
В виду бесконечности A существует элемент a1∈A, a2∈A\{ a1}, a3∈A\{ a1, a2},
a4∈A\{ a1, a2, a3}, ... и этот процесс не может закончиться, иначе множество А
было бы конечным.
Т.О. существует счетное множество B={ a1, a2, a3, ...} ⊂ A.
Доказано.

Следствия:
1) Мощность любого бесконечного множества не меньше мощности
счетного множества, т.е. χ_ есть наименьшее из мощностей бесконечных
множеств.
2) Любое бесконечное подмножество счетного множества есть счетное
множество. Любое подмножество счетного множества не более чем
счетно.

Теорема4.
Объединение конечного или счетного числа счетных множеств есть счетное
множество.
Доказательство.
Пусть A1, A2 и тд. - счетные множества. Мы можем считать их попарно
непересекающимися иначе вместо них мы будем рассматривать множества A1,
A2\A1, A3\(A1∪A2), каждое из которых не более чем счетно и имеющее тоже
объединение, что и A1, A2... Запишем элементы этих множеств в виде таблицы:
Теперь соединим эти последовательности в одну идя по
диагоналям: {a11, a12, a21, a31, a22, a13, ...}.
В результате получиться бесконечная
последовательность и тогда объединение счетно.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Теорема5.
Декартово произведение двух счетных множеств есть счетное множество.
Доказательство:
По определению декартово произведение есть множество всех упорядоченных
пар вида 2?, H4 в которых a ∈ А и b ∈ B. Разделим пары на группы,
объединив пары с одинаковой первой компонентой (каждая группа имеет вид
{a}×B для какого-то a ∈ А). Тогда каждая группа счетна (поскольку
находиться во взаимно однозначном соответствии с В) и групп столько же,
сколько элементов в А, т.е. счетное число.
Доказано.

Например, множество всех чисел N×N счетно, поскольку его можно разбить в
объединение счетного числа счетных множеств: {0}×N, {1}×N, {2}×N, ....

Теорема6. (Обобщение)
Декартово произведение конечного числа счетных множеств есть счетное
множество.
Доказательство:
Метод математической индукции.
1) База индукции. При n=1 утверждение очевидно.
2) Предположим, что теорема верна для n=k.
3) Докажем, что данная теорема верна и для n=k+1:
Пусть A1, A2, ...,Ak, Ak+1 - счетные множества.
A1×A2×...×Ak =B- счетное множество (по предположению индукции).
Доказать, что B×Ak+1 - счетное множество.
Разобьем множество B×Ak+1 в счетное объединение следующих множеств:
B×{a1}, B×{a2}, B×{a3} ... a1,a2,a3∈ Ak+1 По предположению индукции
каждое из этих множеств счетно, а значит счетно и их объединение.
Доказано.

Теорема7. Если A - бесконечное множество, B - конечно или счетно, то:


card(A)=card(A∪B).
Доказательство:
Можно считать, что B не пересекается с A (пересечение можно выбросить из B,
останется по-прежнему счетное множество).
Выделим в А счетное подмножество Р, остаток обозначим Q.
Тогда нам надо доказать, что B∪P∪Q равномощно P∪Q.
Поскольку B∪P и Р счетны, между ними существует взаимно однозначное
соответствие. Его легко продолжить до соответствия между B∪P∪Q и P∪Q.
(каждый элемент множества Q соответствует самому себе). Доказано.

Пример. Покажем, что отрезок [0,1] и интервал (0,1) равномощны.


Интервал (0,1) = А - бесконечное множество, множество {0,1} = В конечно.
Тогда на основании теоремы 7 множество A∪В = [0,1] равномощно А = (0,1).

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Теорема8. Если A - бесконечное множество, B - счетно, то:
card(A)=card(A\B). (A≠B)
(Любое бесконечное множество А равномощно некоторому собственному
подмножеству)
Доказательство:
Обозначим С = А \ В и рассмотрим отображение множества А в себя,
определенное следующим образом:
f(an) = an+1, для n = 1,2,..
f(с) = с для всех с ∈ С.
Легко проверить, что f- биективное отображение множества А на собственное
подмножество А\{a1}.
Доказано.

Теорема9.
Множество всех подмножеств множества А имеет мощность большую
мощности множества А.
N?OPUi(/)Y > N?OP(/)
Для конечных множеств теорема следует из равенства card(P(A)) = 2klmn(o) .
Доказательство.
Рассмотрим множество А и множество его подмножеств Р(А). Каждому
элементу a ∈ A поставим в соответствие одноэлементное подмножество
{a}∈P(A). Очевидно, что множество А равномощно подмножеству множества
Р(А) и обратное не верно.

Существуют несчетные бесконечные множества т.к:


χ_ = card(N) < card(P(N)) = 2klmn(p) =2χq

Следствия:
• Множество всех подмножеств счетного множества несчетно.
• Для любого бесконечного множества А (мощность которого = m):
s
card(A) = m < card(P(A)) = 2r < 2K
т.е. множество всех мощностей бесконечного множества не ограничено
сверху.
Для любого множества А есть множество большей мощности, отсюда снова
следует, что нельзя в теории множеств рассматривать множество всех
множеств, т.к. оно имело бы максимальную мощность, что невозможно т.к
такой мощности не существует.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Теорема Кантора.
Множество действительных чисел интервала (0,1) несчетно.
Доказательство.
Предположим противное: множество точек (0,1) счетно. Тогда существует
биекция между множеством натуральных чисел N и точками интервала (0,1).
t1=0, a11, a12, a13, ...
t2=0, a21, a22, a23, ...
t3=0, a31, a32, a33, ...
...
tn=0, an1, an2, an3, ...
ai ∈{0,1,2,...9} Первый индекс показывает какое число сопоставлено, второй -
доли числа.
Покажем, что в эту таблицу включены не все элементы интервала (0,1).
Рассмотрим новое число u, u=0, b1, b2,... где b1≠a11, b2≠a22, b3≠a33. Значит это
число не совпадает с t1, t2, t3 и тд. → пришли к противоречию.
Доказано.

Т.е. множество точек (0,1) более мощное чем множество натуральных чисел.
c (число континуума) - мощность множества всех точек какого-либо отрезка.
Следствие: N > χ_

Примеры множеств, имеющих мощность континуум:


1) Все точки отрезка [0,1]
2) Множество комплексных чисел.
3) Множество всех иррациональных чисел.

Теорема10.
Множество всех подмножеств счетного множества имеет мощность
континуума.

Теорема11.
Пусть даны -∞<a<b<+∞. Тогда card(a,b) = card[a,b] = card [a,b) = card(a,b] = c
Доказательство.
1) card[0,1]=card (0,1) ∪ {0,1} = c
2) Установим биекцию между [0,1] и [a,b]:
wxl
Пусть x∈[a,b], тогда v = ∈ [0,1].
yxl
Биекция установлена - мощности равны.

Можно установить, что вся прямая (-∞, +∞) имеет мощность континуума. Для
этого установим взаимно однозначное соответствие отрезков (-1,1) и (-∞, +∞)
y=tg(x), x ∈(- , ).
z z
K K

Следствие: Множество вещественных чисел имеет мощность континуума.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Теорема12. (О бесконечности подмножествах множества N)
Множество N всех натуральных чисел, а также любое множество, содержащее
подмножество, равномощное N, бесконечны.
Доказательство.
Множество N бесконечно, т. к. отображение f(n) = n + 1 для любого
натурального числа n отображает взаимно однозначно N = {1, 2, 3, ...} на его
собственное подмножество N1 = {2, 3, 4, ...}. Значит, любое множество N',
равномощное N, бесконечно, а по теореме *(Любое надмножество
бесконечного множества само бесконечно) и любое множество, содержащее
подмножество N', равномощное N, также бесконечно.
Доказано.

Континуума проблема, задача, состоящая в том, чтобы доказать или


опровергнуть средствами теории множеств следующее утверждение,
называемое континуум-гипотезой: мощность континуума — наименьшая,
превосходящая мощность счетного множества, и «промежуточных» мощностей
между счетным множеством и континуумом нет.

Итог: (основные результаты теории мощностей бесконечных множеств)


• Истинное подмножество бесконечного множества может быть
равномощно этому множеству.
• Бесконечные множества бывают различных мощностей.
• Множества максимальной мощности не существует.
-------------------------------------------------------------------------------------------------------

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


2.1 Отношения. Определения и примеры
Опр1. Бинарное отношение ρ на множестве А определим как некоторое
подмножество декартового квадрата множества А.
Пусть x,y ∈А. Говорят , что х находится в отношении ρ с y , если пара (x,y)∈ρ.
Опр2.Тернарное отношение τ на множестве А есть некоторое подмножество
декартового куба множества А.
Опр3. n-арное отношение на множестве А есть некоторое подмножество n-ой
степени множества А.
Пример1:
Пусть множество А={1,2,3,4,5,6}
Рассмотрим на этом множестве следующие отношения :
• ρ={ (a,b) ∈ A2 | b=2a } = { (1,2), (2,4), (3,6) }
• σ={ (a,b) ∈ A2 | b делитель a} = { (1,1), (2,1)…(6,3) }
• τ={ (a,b) ∈ A2 | b = a } = { (1,1),(2,2)…(6,6) }
ρ ∩ σ = ∅ , ρ ∩ τ = ∅, τ ⊆ σ
Пример2:
На множестве натуральных чисел N можно ввести следующие отношения «≤» ,
«≥» , «<» , «>» , «=» , «≠» .

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


2.2 Операции над отношениями
Так как отношение на множестве А есть подмножество его декартового
квадрата и следовательно сами отношения являются множествами , то на них
можно определить те же самые операции , что и операции над множествами.
Пример:
Отношение «<» есть дополнение к отношению «≥».
Объединение отношений «<» и «=» дают «≤».
Объединение "x является отцом y" и "x является матерью y" есть "x является
родителем y".
Опр1. Пусть ρ ⊆A2, тогда ρxQ называют обратным к отношению ρ , если
• ∀ a,b ∈ A ((a,b) ∈ ρ ↔ (b,a) ∈ ρxQ )
• ∀ a,b ∈ A ((a,b) ∈ ρxQ ↔ (b,a) ∈ ρ )
Пример:
Отношение «<» есть обратное к отношению «>»
Отношение «=» есть обратное к отношению «=»
Отношение "x является родителем y" есть обратное к "x является ребенком y"
( ρxQ 4xQ = ρ

Опр2. Пусть ρ , σ , τ – отношения на множестве А , тогда τ называют


композицией отношений ρ и σ (τ = ρ о σ) , если существует такой элемент
b∈A , что (a,b) ∈ σ и (b,c) ∈ρ
(a,c) ∈ τ ↔ ∃b∈A ( (a,b)∈σ ∧ (b,c)∈ρ )
Пример: (отношения на множестве людей)
• ρ – отношение «быть матерью»
σ – отношение «быть сыном»
• τ = σ о ρ , (a,c)∈τ ↔ ∃b∈A ( (a,b)∈ρ ∧ (b,c) ∈σ )
тогда «а мать b» , «b сын с»
τ – отношение «быть супругами» или «быть самим собой»
• τ = ρ о σ , (a,c)∈τ ↔ ∃b∈A ( (a,b)∈σ ∧ (b,c)∈ρ )
тогда «а сын b» , «b мать с»
τ – отношение «быть братом» или «быть самим собой»

• ρ – отношение «быть братом»


σ – отношение «быть дочерью»
• τ = ρ о σ , (a,c)∈τ ↔ ∃b∈A ( (a,b)∈σ ∧ (b,c)∈ρ )
тогда «а дочь b» , «b брат с»
τ – отношение «быть племянницей»
• τ = σ о ρ , (a,c)∈τ ↔ ∃b∈A ( (a,b)∈ρ ∧ (b,c) ∈σ )
тогда «а брат b» , «b дочь с»
τ – отношение «быть сыном»

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


2.3 Свойства отношений
Опр1.
• Отношение ρ на A2 называется рефлексивным , если ∀а ((а,а) ∈ ρ) , то
есть а находится в отношении ρ с самим собой.
• Отношение ρ называется антирефлексивным , если ∀а ((а,а) ∉ ρ).
• Отношение ρ называется нерефлексивным, если оно ни рефлексивно ни
антирефлексивно.
Примеры:
1) Отношение «=» - Р
2) Отношение «быть делителем на множестве натуральных чисел» - Р
3) Отношение σ = {(a,b) ∈ N2 | a=2b } – АР
4) Отношения на множестве людей:
«быть сыном» , «быть супругом» - АР
«быть знакомым» - Р
5)Пусть R2 - множество точек координатной плоскости.
"быть симметричным относительно оси Ох" - НР
Точка плоскости симметрична сама себе, если она лежит
на оси х, и несимметрична сама себе в противном случае.

Опр2.
• Отношение ρ на A2 называется симметричным, если ∀а,b ∈ A:
( (a,b) ∈ ρ → (b,a) ∈ ρ )
• Отношение ρ на A называется антисимметричным , ∀а,b ∈ A:
2

( (a,b)∈ρ ∧ (b,a)∈ρ → a=b )


(понятие антисимметричности отношения означает, что никакая пара различных
элементов не будет одновременно находиться в отношении ρ друг с другом, в тоже
время вполне допустимо, чтобы некоторые, а может быть и все, элементы находятся в
отношении ρ с самим собой)
• Отношение ρ на A2 называется несимметричным , если оно не является
ни симметричным ни антисимметричным
Опр3.
• Отношение ρ на A2 называется транзитивным , если ∀ а,b,c ϵ A:
( (a,b)∈ρ ∧ (b,c)∈ρ → (a,c)∈ρ )
2
• Отношение ρ на A называют нетранзитивным , если оно не является
транзитивным
Теорема.
Отношение ρ на A2 транзитивно ↔ когда оно является композицией самого
себя.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Пример1: множество A = {1, 2, 3, 4} Р - петля у каждой вершины
АР - ни одной петли
• ρ={(x,y)∈A2 | y=x2} НР - у некоторых вершин
есть петли, у некоторых нет.
НР АС НТ

• ρ={(x,y)∈A2 | x и y имеют одинаковую четность}

1) ∀а (а,а) ∈ ρ Р
2) ∀а,b ((a,b)∈ρ → (b,a)∈ρ) С
3) (1,3)∈ρ ∧ (3,1)∈ρ → (1,1)∈ρ
(3,1)∈ρ ∧ (1,3)∈ρ → (3,3)∈ρ → | Т
но, если одной петли нет, то транзитивной не сохраняется:

(1,2)∈ρ ∧ (2,1)∈ρ → (1,1)∈ρ


(2,1)∈ρ ∧ (1,2)∈ρ → (2,2)∉ρ
|→ НТ
• ρ = {(1,1),(2,2),(1,3),(3,1),(3,4)}
1) (1,1)∈ρ , но (4,4)∉ρ НР
2) (1,3)∈ρ → (3,1)∈ρ
но, (3,4)∈ρ → (4,3)∉ρ
|
→ НС
3) (1,3)∈ρ ∧ (3,4)∈ρ → (1,4)∉ρ НТ

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


2.4 Отношение эквивалентности
Опр1.Отношение ρ на A2 называется отношением эквивалентности , если оно
одновременно рефлексивно, симметрично и транзитивно.
Примеры:
1) Пусть А – произвольное множество, тогда отношение «быть равным» будет
отношением эквивалентности.
2) Пусть А – множество треугольников на плоскости, тогда отношение «быть
подобным» будет отношением эквивалентности.
3) Пусть А – множество прямых в пространстве , тогда отношение «быть
параллельной» будет отношением эквивалентности.
4) Пусть А – произвольное множество, Р(А) – множество всех подмножеств
множества А , тогда отношение «быть равномощным» будет отношением
эквивалентности :
• card(A) = card(A)
• card(A) = card(B) =>card(B) = card(A) ,
• card(A) = card(B) и card(B) = card(C) → card(A) = card(C).
5) Пусть А – множество людей , тогда отношения «жить в одном городе» ,
«сидеть за одним столом» , «учиться в одной группе» - отношения
эквивалентности.

Опр2. Пусть А – некоторое множество. Система подмножеств в {/| }, i ∈ I


называют разбиением множества А , если:
1) ∑~∈• /| =A
2)/| ∩/€ =∅ , если i≠j
Отношение эквивалентности обладает важным свойством – оно разбивает
множество на непересекающиеся подмножества.
Опр3. Множество элементов эквивалентных элементу x по отношению ρ
называют классом эквивалентности множества А и обозначают:
[x] = { y∈A | (y,x)∈ρ }
Примеры:
1)Отношение равенства на множестве Z порождает следующие классы
эквивалентности: ∀x∈Z [x]={x}. т.е каждый класс эквивал. состоит только из
одного элемента.
2)Для отношения принадлежности к одной студенческой группе классом
эквивалентности является множество студентов одной группы.
3) Отношение сравнимости по модулю числа n на множестве целых чисел Z
порождает следующие классы эквивалентности: вместе с любым числом а∈Z в
этом же классе эквивалентности содержатся все числа вида а+kn, где k - целое.
4) А = {1,2,3,4,5,6} Отношение ρ – «иметь одинаковую четность»
Это отношение эквивалентности разбивает множество А на 2 подмножества
{1,3,5} и {2,4,6}.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Теорема1.
Пусть ρ – подмножество A2 и является отношением эквивалентности , тогда:
• если х ∈ А , то х ∈ [x], то есть каждый элемент порождает класс
эквивалентности со своим именем.
• если х,у ∈ А ∧ (х,у) ∈ ρ → [x]=[y] , то есть , класс эквивалентности
порождается своим любым элементом. (любые элементы из одного
класса равноправны при определении этого класса)
Доказательство:
Докажем пункт 2. (х,у) ∈ ρ. Требуется доказать, что [x] = [y].
Для этого достаточно проверить два включения: [x]⊆[y] и [y]⊆[x].
1)Проверим первое из этих включений. Пусть z∈[x], тогда (z,x)∈ρ.
Из (z,x)∈ρ и данного условия (х,у) ∈ ρ, в силу транзитивности ρ, получаем
(z,y)∈ρ, т.е. z∈[y]. Итак, включение [x]⊆[y] проверено.
2)Докажем обратное включение: [y]⊆[x]. Пусть z∈[y], тогда (z,y)∈ρ. В силу
симметричности из данного в теореме условия (х,у) ∈ ρ следует (y,x) ∈ ρ.
Тогда из условий (z,y)∈ρ и (y,x) ∈ ρ, в силу транзитивности R, вытекает, что
(z,x)∈ρ, т.е. z∈[x]. Следовательно, и обратное включение [y]⊆[x]. тоже
доказано. Итак, [x] = [y], если (х,у) ∈ ρ.
Доказано.

Фундаментальная теорема математики:


• Каждое отношение эквивалентности , определенное на множестве А ,
задает на этом множестве разбиение на классы.
• Каждое разбиение множества А задает на этом множестве отношение
эквивалентности.
Доказательство:
Пусть ρ – отношение эквивалентности на множестве А. По теореме каждый
элемент на множестве А порождает класс со своим именем (х ∈ А → х ∈ [x] ).
Рассмотрим объединение всех таких классов (∪ [x] ).
Пусть (x,y)∉ρ. Докажем , что [x]∩[y] = ∅ .
Предположим противное , то есть [x] ≠ [y] и [x]∩[y] ≠∅.
[x]∩[y] ≠∅ → ∃ z, который z∈[x] ∧ z∈[y] ∧ (x,y)∉ρ.
Тогда (zρx) ∧ (zρy): (xρz) ∧ (zρy) → (xρy) противоречие.
Доказано.
Пример:
Каким должно быть отношение эквивалентности чтобы оно задавало
минимальное и максимальное количества классов разбиения ?
1) Минимальное кол-во классов - 1, такое разбиение задается отношением «∈А»
2) Максимальное кол-во классов – cardA , такое разбиение задается отнош. «=»

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


2.5 Отношение порядка
Опр1.Отношение ρ подмножества А2 называется отношением нестрогого
порядка, если оно Р , АС и Т.
Пример:
Все отношения «≤» , «≥» на числовых множествах являются отношениями
нестрого порядка.
Отношение «быть не ниже по должности» на множестве преподавателей
университета является отношением нестрогого порядка.
Опр2.Отношение ρ подмножества А2 называют отношением строгого порядка,
если оно АР , АС , Т.
Пример:
Все отношения «<» , «>» на числовых множествах являются отношениями
нестрого порядка.
Пусть ρ – отношение порядка из А2 и пусть x,y∈А. Говорят , что элементы х и у
сравнимы по порядку ρ , если (x,y)∈ρ ∨ (y,x)∈ρ ∨ x=y.
Опр3.Порядок ρ из А2 называется линейным, если любая пара элементов из
множества А сравнима по порядку ρ.
Пример:
Отношения «<» ,«>» , «≤» , «≥» на числовых множествах отношения линейного
порядка.
Отношения лексико-графического порядка на множестве любых слов –
отношение линейного порядка.
Опр4. Порядок ρ называют частичным, если существует пара элементов не
сравнимых по порядку ρ.
Пример: Пусть дано множество A={1,2,3,5,6,10,15,30}, и пусть на нем задано
отношение "быть делителем". Отношение Р,АС, Т → Отношение нестрогого
порядка. Однако не любая пара элементов множества сравнима по порядку:
(2,5) например. Отношение частичного порядка.
То есть всякое отношение порядка имеет две характеристики :
1)Первое связано с рефлексивностью отношения:
• Рефлексивно – нестрогий порядок,
• Антирефлексивно – строгий порядок
2)Второе связано со сравнимостью элементов по порядку:
• Все элементы сравнимы – линейный порядок ,
• Не все – частичный
Опр5. Множество А называется линейно упорядоченным, если на нем введен
линейный порядок. Аналогично определяется частично упорядоченное
множество.
Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.
2.6 Диаграммы Хассе
Пусть А ≠ ∅ и card(A) = n. Пусть ρ ⊆ А2 – отношение порядка.
Если x ≤ y и x ≠ y, то имеем x<y. Говорят , что элемент y покрывает элемент x
если x ≤ y и не сущ. n∈A (x < n < y).
Тогда запись x < y равносильна тому , что существуют 1Q , 1K , 1• , … 1 ∈A, такие
что x = 1Q < 1K < 1• < ⋯ < 1 < y, где 1|TQ покрывает 1| .
Любое частично упорядоченное множество можно представить в виде схемы ,
где каждый элемент изображается точкой на плоскости. Если y покрывает x, то
x и у соединяются отрезком, причем х располагается ниже у. Такие схемы
называют диаграммами Хассе.

Пример1.
A={1,2,3,5,6,10,15,30}
Отношение ρ – «быть делителем» Р,АС, Т
Если элемент х находится в отношении порядка ρ с
элементом у , то на диаграмме Хассе существует путь, не
изменяющий своего направления, из х в у или сверху
вниз или снизу вверх.
Если элементы х и у не сравнимы по порядку ρ то либо
они не связаны путем вообще , либо все существующие
пути меняют направления.

Пример2.

В={1,2,3}

P(B) = { ᴓ , {1} , {2} , {3} , {1,2} , {1,3} , {2,3} , {1,2,3} }

ρ =отношение «включения» Р, АС , Т

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Опр1.Два частично упорядоченных множества Х и Y называют изоморфрыми,
если существует биекция „, переводящая X в Y, такакая , что для ∀ x1,x2 ∈ X:
1Q ≤ 1K → „ (1Q ) ≤ „ (1K )
Пример:
А={1,2,3,5,6,10,15,30} ρ = «быть делителем»
B={{1} {1,2} {1,3} {1,5} {1,2,3,15} {1,2,5,6} {1,3,5,10} {1,2,35,6,10,15,30}}
σ = «отношение включения»

Множества А и В изоморфны.
Опр2. Пусть отношение «≤» - частничный порядок на множестве А , тогда
элемент у называется наименьшим элементом множества А относительно
этого порядка , если для ∀ x∈A (y «≤» x).
Опр3. Элемент у называется минимальным элементом множества А ,
относительно порядка «≤» , если не существует х меньшего у. (если нет
элементов строго предшествующих ему).
Замечание: наименьший элемент может быть только один , когда минимальных
– сколько угодно .
Опр4. Элемент у называется наибольшим элементом множества А , если для
любого x∈A (x «≤»у).
Опр5. Элемент у называется максимальным элементом множества А ,
относительно порядка «≤» , если не существует x большего у относительно
этого порядка.
Пример:
D={2,3,4,6,8,12,24}

Наименьшего нет
Минимальные : 2 , 3
Наибольшее : 24
Максимальные : 24

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Опр6.Частично упорядоченное множество называется вполне упорядоченным
если любое не пустое подмножество этого множества имеет наименьший
элемент.
∀X⊆ A, ∃x∈X: ∀y∈X (x≤y)
Теорема:
Всякое вполне упорядоченное множество является линейно упорядоченным.
Доказательство:
Докажем , что для любых х, у ∈ А ( х ≤ у или у ≤ х ). рассмотрим подмножество
Х = { x , y } , так как Х – подмножество А , а А вполне упорядоченное
множество , то х ≤ у или у ≤ х → существует наименьший элемент.
Опр7: Пусть А частично упорядоченное множество , также Х ⊆ А , тогда
элемент х ∈ А называется верхней границей множества Х , если для любого
y ⊆ Х ( y ≤ x ).
Опр8: Элемент х ∈ А называется нижней границей множества Х , если для
любого y ∈ Х ( х≤у ).
Опр9: Элемент х ∈ А называют наименьшей верхней гранью Х , если это
наименьшее из верхних границ множества Х (sup).
Опр10. Элемент х ∈А называют наибольшей нижней гранью Х , если это
наибольшая из нижних границ множества Х (inf).
Замечание:
Пусть на множестве А введен частичнй порядок «≤» , тогда для производного
подмножества Х множества А справедливо следующее : для Х существует inf и
sup в А относительно порядка , причем в единственные.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Графы.
3.1 Понятие графа. Определение и примеры.
Опр1. Граф G - система объектов произвольной природы (вершин), а
также связок, соединяющих некоторые пары этих объектов.
G = (V, E) – где V – множество вершин, Е – множество связок. В качестве
связок мы рассматриваем упорядоченные или не упорядоченные пары вершин.
Пусть V – множество вершин графа. vi ,vj ∈ V, тогда:
Ребро графа - не упорядоченная пара Дуга графа - упорядоченная пара
вершин { vi ,vj } вершин (vi ,vj)

vi – начальная вершина, vj – конечная вершина

В любом случае vi ,vj – концевые вершины ребра или дуги.


Говорят, что ребро { vi ,vj } соединяет вершины vi ,vj, а дуга (vi ,vj) начинается в
вершине vi и заканчивается в vj.
Ребра или дуги вида { vi ,vi } или (vi , vi) называются петлями.
Опр2.
• Граф, в котором есть только ребра и нет дуг называется
неориентированным.
• Граф, связками в котором являются только дуги, называется
ориентированным графом, или орграфом.
• Если среди связок графа есть как ребра, так и дуги, то граф называется
смешанным.
• Граф, состоящий только из вершин и не имеющий связок называется
пустым графом.
Опр3.
• Две вершины называются смежными, если они соединены ребром или
дугой.
• Ребра (дуги), имеющие общую вершину, также называются смежными.
• Ребро (дуга) и любая из его (ее) концевых вершин являются
инцидентными друг другу.
Пример 1.
G=(V, E) - неориентированный граф
V = {v1, v2, v3, v4} - множество вершин
E = {{v1, v4}, {v2, v4}, {v3, v4}} - множество ребер
Все ребра l1, l2, l3 смежные.
Вершины v2 и v4 смежные, v2 и v3 - нет.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Опр4.
• Степенью вершины vi неориентированного графа G называется
количество δ(vi) ребер, инцидентных вершине vi.
(в примере 1: δ(v1)= δ(v2)= δ(v3)=1 δ(v4)=3 )
• Полустепенью по входу вершины vi ориентированного графа называется
количество δ+(vi) дуг, для которых эта вершина является конечной.
• Полустепенью по выходу вершины vi ориентированного графа
-
называется количество δ (vi) дуг, для которых эта вершина vi является
начальной.
• Степенью δ(vi) вершины vi орграфа называется сумма полустепеней по
-
входу и по выходу. (δ(vi) = δ+(vi) + δ (vi))
Пример 2.
-
δ+(v1) = 0 δ (v1)=2
-
δ+(v2) = 2 δ (v2)=1
-
δ+(v3) = 1 δ (v3)=1
-
δ+(v4) = 1 δ (v4)=0

Замечание:
• В случае неориентированного графа вклад каждой петли, инцидентной
некоторой вершине vi в δ(vi) равен 0, тогда как вклад любого другого
ребра, инцидентного данной вершине равен 1.
• В случае ориентированного графа вклад каждой петли, инцидентной
-
вершине vi, равен единице как в δ+(vi), так и в δ (vi).
____________________________________________________________________
Д\З: На выборах на 2 места в гос.думу претендовало 6 депутатов. Гайдар,
Жириновский, Зюганов, Р, Чубайс, Яблоков. 5 экспертов предсказали победу:
Г и Ж, З и Г, Р и Ч, Г и Р, Ч и Я. После подсчета голосов выяснилось, что 4
эксперта правильно указали одного из победителей, а один эксперт не угадал
ни одного. Кто победил на выборах?
Победитель: Г
Точно не победили: Ж,З,Р (из условия, что эксперты
указали правильно только одного победителя)
Если победитель Ч, то получиться что все эксперты
указали ровно по одному победителю - не верно по условию.
Если победитель Я, то все условия соблюдаются.
__________________________________
Ответ: Г и Я

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.2 Мультиграфы. Псевдографы. Изоморфизм графов.
Исторически первой задачей в теории графов была задача о
Кенигсбергских мостах, поставленная и решенная Эйлером в 18 веке.

Задача: Существует ли путь, позволяющий


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

Обозначим каждый участок суши –


вершиной, а каждый мост – ребром,
соединяющим эти вершины. Получим граф:

Опр1. Ребра, инцидентные одной и той же паре вершин, называются


кратными.
Опр2. Неориентированный граф с кратными ребрами без петель называется
мультиграфом.
В частности, граф на рис. является мультиграфом, содержащим две пары
кратных ребер.
Опр3. Для орграфа имеется два случая:
• если пара верши vi, vj соединена дугами (vi,vj) и (vj,vi),
то эти дуги наз. параллельными. (рис. 1)
• если дуги имеют одинаковое направление, их
называют кратными. (рис. 2)
Рис. 1 Рис. 2

Опр4. Ориентированным мультиграфом называется орграф, содержащий


кратные дуги.
Опр5. Вершина называется:
• висячей, если δ(vi) = 1
• голой, если δ(vi) = 0
• изолированной, если она инцидентна только петле.
Опр6. Граф называется:
• простым, если он не содержит петель и кратных ребер
• псевдографом, если он содержит петли и кратные ребра
• полным, если любые его две вершины соединены ребром (дугой)

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Граф – понятие не столько геометрическое, сколько топологическое. Для
графа важны в первую очередь связи между вершинами, а не их положение.
Графы G1 = (V1, E1) и G2 = (V2, E2) называются изоморфными
(обозначение ), если существует биекция φ между множествами V1 и
V2, сохраняющая смежность.
φ: V1→V2
(v1, v2) ∈ E1 → (φ(v1), φ(v2)) ∈ E2 // для ориентированного графа
{v1, v2} ∈ E1 → {φ(v1), φ(v2)} ∈ E2

Замечание 1.
• Для того чтобы установить изоморфизм двух графов, достаточно ввести
такие разметки множеств вершин V1, V2, которые сохраняют смежность.
• Для того чтобы показать, что графы не изоморфны, достаточно показать,
что такие разметки невозможны или что у графов есть вершины разной
степени.

Пример 1:

G1 и G2 - изоморфны
G2 и G3 - не изоморфны (разное количество вершин)
G2 и G4 - не изоморфны (разное количество вершин)
G3 и G4 - не изоморфны (в графе G3 есть δ(v4) = 1, а в G4 такой вершины нет
____________________________________________________________________
Замечание 2. Для псевдографов определение изоморфизма усложняется
добавлением требования сохранения кратности соответствующих ребер.
Замечание 3. Пусть Г(∆) – множество конечных графов (орграфов). Это
множество разбивается на попарно непересекающиеся классы, состоящие из
изоморфных друг другу графов.
Изоморфизм – отношение эквивалентности на множестве графов.
Опр7. Орграфы D1 = (V1, E1) и D2 = (V2, E2) называются изоморфными, если
существует биекция φ: V1 → V2 ,сохраняющая смежность вершин и
направление дуг.
Замечание 4. Из определения изоморфизма следует, что изоморфные графы
отличаются лишь разметкой вершин.
Д/з. построить графы
Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.
3.3 Маршруты и пути.
Пусть G = (V,E) – не ориентированный граф, а ∆=(W,X) – ориентированный.
Опр1. Последовательность ребер: {v0,v1}, {v1,v2},…,{vr-1, vr} , где r >= 1 и vi ∈ V
ребро {vi,vi+1} ∈ E, называется маршрутом, соединяющий вершины v0 и vr.
Опр 2. Последовательность дуг (v0,v1), (v1,v2),…,(vr-1, vr), где r >= 1 и vi ∈ W
дуга (vi,vi+1) ∈ X, называется ориентированным маршрутом, соединяющим
вершины v0 и vr. При этом v0 – начальная вершина маршрута, vr – конечная, а
все остальные – внутренние вершины маршрута. (v0v1…vr – краткая запись
маршрута)
Число ребер (дуг) в маршруте P называется длиной маршрута и обозначается
n(P). Маршрут называется замкнутым, если v0=vr.
Опр3.
• Незамкнутый маршрут (ориентированный маршрут), в котором все ребра
(дуги) попарно различны, называется цепью (путем).
• Цепь (путь), в котором все вершины попарно различны, называется
простой цепью (простым путем).
Опр4. Замкнутый маршрут (замкнутый ориентированный маршрут), в котором
все ребра различны, называется циклом (контуром).
Опр5. Цикл (контур), в котором все вершины за исключением начальной и
конечной попарно различны называется простым циклом (простым
контуром).
Пример 1:
v1 v2 v3 v5 v2 v3 v4 - маршрут (не цепь)
v1 v2 v5 v3 v2 - цепь (но не простая)
v1 v2 v5 v3 v4 –простая цепь
v2 v5 v3 v2 - простой цикл

Пример 2:
v2 v1 v4 v2 – простой контур.
v2 v3 v4 v2 v1 v4 v2 –замкнутый ориентированный
маршрут (но не контур)

Опр6. Эйлеров цикл – это цикл, в котором каждое ребро графа встречается
ровно один раз.
Теорема. Неориентированный граф G содержит Эйлеров цикл ↔ когда в графе
G нет вершин нечетной степени.
(Из этой теоремы следует, что задача о Кенигсбергских мостах не имеет решения)
Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.
3.4 Понятие связности.
Опр1. Две вершины называются связными, если существует маршрут, их
соединяющий.
Опр2. Граф называется связным, если любая пара его вершин связна.
Опр3. Компонента связности (компонента) графа – это его максимальный
связный подграф.
Несвязный граф имеет по крайней мере две компоненты связности.
Пример 1:

G1 – связный граф G2 – несвязный граф G3 – несвязный граф


(1 компонента) (2 компоненты) (3 компоненты)

Теорема. Граф является связным ↔ когда любые две его вершины связаны
простой цепью.
Опр4. Неориентированный (ориентированный) граф G1 = (V1,E1) называется
подграфом графа G = (V,E), если V1 ⊆ V, а E1 ⊆ E. (Обозначается G1 ⊆ G)
Если включение строгое, то граф G1 называется собственным подграфом
графа G. Если V1 = V, то G1 называется остовным подграфом графа G.
Опр5. Подграф G1 называется максимальным подграфом, обладающим
данным свойством P, если он не является собственным подграфом никакого
другого подграфа графа G, обладающего свойством Р.
Понятие связности для орграфов:
• Орграф называется сильно связным, если любая пара его вершин (vi,vj)
соединена путем.
• Орграф называется односторонне связным, если для любой пары
вершин (vi,vj) существует хотя бы 1 путь vi → vj или vj → vi.
• Орграф называется слабо связным, если любая пара вершин (vi,vj)
связана неориентированным маршрутом. (орграф называется слабо
связным, если он является связным как неориентированный граф)
• Орграф называется несвязным, если существует пара вершин (vi,vj),
которая не соединена неориентированным маршрутом.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.5 Некоторые виды орграфов
1. Симметричный орграф
Опр1. Орграф ∆=(V,E) называется симметричным (С), если для
любой дуги (vi,vj) ∈ E → (vj , vi) ∈ E.
Опр2. Полный симметричный орграф - это орграф, у которого
каждая пара вершин соединена дугой и при каждой вершине
имеется петля.
Опр3. Орграф ∆=(V,E) называется антисимметричным (АС) если
для любой дуги (vi,vj) ∈ E → (vj , vi) ∉ E
Опр4. Полный антисимметричный орграф - антисимметричный
орграф, у которого любая пара вершин связана ровно одной дугой.
Полный АС граф часто называют турниром.

3.6 Отношения и графы


С помощью орграфов удобно иллюстрировать бинарные отношения.
Всякое бинарное отношение на конечном множестве может быть изображено
орграфом и обратное верно: всякий орграф есть модель некоторого бинарного
отношения на конечном множестве.
Пусть A - некоторое множество и ρ ⊆ A². Пусть (a, b) ∈ ρ. Тогда обозначим
вершинами элементы a и b и соединим их дугой, начальная вершина которой
равна первому элементу отношения, а конечная - второму. Поступив
аналогичным образом со всеми элементами множества А и парами, входящих в
отношение ρ, мы получим орграф, который является отношением на множестве
А.
• Рефлексивность отношения означает, что каждая вершина графа
инцидентна петле.
• Антирефлексивность означает, что в графе нет петель.
• Нерефлексивность означает, что у некоторых вершин есть петли, а у
некоторых нет.
• Симметричность означает, что граф отношения - симметричный.
• Антисимметричность означает, что граф - антисимметричный.
• Несимметричность - граф ни АС ни С.
• Транзитивность - означает, что любая пара вершин, соединенная простым
путем, должна быть соединена дугой, которая по направлению совпадает
с путем.
• Отношение эквивалентности изображается графом, состоящим из
связных компонентов каждый из которых является полным
симметричным графом и соответствует одному классу разбиения.
Для отношения порядка существует более удобный способ их изображения с помощью
диаграмм Хассе.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.7 Простые неориентированные графы
Неориентированный граф называется простым, если в нем нет ни петель, ни
кратных ребер.
Простой неориентированный граф называется полным, если любая пара его
вершин смежная.
1,2,3,5 - полный неориентированный граф

Теорема 1.
∗( xQ)
В простом полном неориентированном графе с n вершинами ребер.
K
Доказательство:
Рассмотрим n вершин v1, v2, ... , vn. Каждая из вершин vi связана с n-1 вершиной
n-1 ребром. Всего вершин n, тогда n*(n-1) - удвоенное число ребер графа, тк.
каждое ребро было посчитано дважды. Т.о. в простом полном
∗( xQ)
неориентированном графе ребер.
K

Опр1. Пусть G - простой неориентированный граф, не обязательно связный.


Граф G1 называется дополнением графа G до полного, если в нем есть только
те ребра, которых не хватает в графе G, чтобы тот был полным.
Теорема 2.
В простом неориентированном графе G сумма степеней всех вершин четная и
равна удвоенному числу ребер.
Доказательство:
Каждое ребро инцидентно сразу двум вершинам → в сумме степеней всех
вершин будет подсчитано 2 раза.
Теорема 3.
В простом неориентированном графе число вершин с нечетной степенью четно.
Доказательство:
Предположим противное, тогда сумма степеней упомянутых вершин нечетна.
Оставшиеся вершины имеют четные степени, в том числе 0. Сумма одного
нечетного слагаемого и произвольного числа четных слагаемых - нечетна →
сумма степеней всех вершин графа нечетна. Получаем противоречие с
теоремой 2, значит такое предположение неверно.
Теорема 4.
В простом неориентированном графе с двумя и более вершинами всегда
найдутся хотя бы 2 вершины с одинаковыми степенями.
Доказательство:
Рассмотрим n вершин v1, v2, ... , vn. Предположим, что все они имеют разные степени.
Очевидно, что степень любой вершины принадлежим множеству {0,1,..,(n-1)}. Заметим, что
существует вершина vi , имеющая степень (n-1) и существует вершина vj имеющая степень 0,
и i≠j. Значит вершина vi смежна со всеми остальными вершинами, а вершина vj не смежна ни
с одной. Пришли к противоречию → предположение не верно.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Задача:
9 шахматистов играли в один круг (т.е. каждый из участников должен с каждым
сыграть по 1 разу) В какой то момент времени выясняется, что ровно 2
шахматиста сыграли одинаковое число партий. Докажите, что либо в точности
один не начал турнир, либо в точности один его закончил.
Решение:
Пусть каждая вершина графа - игроки, а каждое ребро означает, что
соответствующие игроки уже сыграли между собой партию. Известно, что две
вершины имеют одинаковую степень. (степень вершины - количество
сыгранных партий) Требуется доказать, что в таком графе всегда найдется либо
только 1 изолированная вершина, либо только 1 вершина степенью 8.
В общем случае у простого графа с 9 вершинами, степень каждой
вершины может принимать одно из девяти значений 0, 1, .. , 7, 8. но т.к. по
условию степени двух вершин равны, то степени вершин могут принимать
только 8 различных значений → обязательно либо 0 либо 8 будет значением
степени одной из вершин.
Докажем, что в графе с 9 вершинами, из которых в точности 2 имеют
одинаковую степень, не может быть двух вершин степенью 0 или двух вершин
степенью 8.
• Допустим противоположное: что найдется такой граф с 9 вершинами, в
котором ровно 2 вершины изолированные, а оставшиеся имеют разные
степени. Тогда если не рассматривать эти две изолированные вершины,
останется граф с 7 вершинами степени которых различны. Такой граф по
теореме 4 не существует.
• Теперь допустим, что существует граф с 9 вершинами в котором ровно 2
вершины имеют степень 8, а остальные - несовпадающие степени. Тогда
в дополнение такого этого графа ровно 2 вершины будут иметь степень 0,
а остальные попарно различны. Этого не может быть в силу теоремы 4.
→ У графа с 9 вершинами у которого в точности 2 вершины имеют одинаковую
степень, всегда найдется либо одна изолированная вершина, либо одна вершина
степени 8.
Вернувшись к задаче, видим, что среди 9 игроков либо только 1 еще не сыграл
ни одной партии, либо только один сыграл все партии. При решении этой
задачи число 9 можно заменить любым другим натуральным числом n>=2.
____________________________________________________________________
Теорема 5.
Если в простом неориентированном графе с тремя и более вершинами n в
точности две вершины имеют одинаковую степень, то в этом графе всегда
найдется либо ровно одна вершина степени 0, либо ровно одна вершина
степени n-1.
Доказательство:
Решение задачи в общем виде.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Опр2. Простой неориентированный граф называется однородным, если в нем
все вершины имеют одну и ту же степень.
Опр3. Граф называется двудольным, если множество его
вершин V можно разбить на 2 непересекающихся
подмножества V1 и V2 так, что каждое ребро графа имеет
одну концевую вершину в множестве V1, а другую в V2.

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


пара вершин первая из V1, а вторая из V2 соединена ребром.

Теорема 6.
Простой неориентированный граф является двудольным ↔ когда в нем нет
циклов нечетной длины.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.8 Деревья
Опр1. Неориентированным деревом называется:
• связный граф, в котором n вершин и (n-1) ребро.
• связный граф, не имеющий циклов.
• граф в котором любая пара вершин соединена только одной простой
цепью.

Теорема1.
Все три приведенных определения неориентированного дерева эквивалентны.
Ориентация не ориентированного дерева осуществляется следующим
образом: в дереве G выбирается вершина v0, называемая корнем дерева, и все
ребра такого дерева с корнем ориентируются от этой вершины. Вершину v’
ребра (v’, v’’) можно соединить единственной цепью L с корнем v0. Если эта
цепь не содержит ребра (v’, v’’), то на этом дереве вводится ориентация от v’ к
v’’, а если уже содержит – от v’’ к v’. Такая ориентация согласована с
ориентацией того же ребра, определенной через вершину v’’. Данная
ориентация дерева с корне v0 единственная.
Опр2. Ориентированное дерево – это связный граф без циклов, в котором
полустепень входа для каждой вершины, за исключением одной – v0, равна 1,
а δ+(v0) = 0.
Вершины, полустепени по выходу которых равны 0, называются листьями.
Опр3.
• Расстоянием между двумя вершинами графа называется число ребер
(дуг) кратчайшей простой цепи (простого пути), соединяющей эти
вершины.
• Глубиной вершины называется расстояние от корня до этой вершины.
• Высотой дерева называется глубина максимально удаленной вершины.
Опр4. Граф, состоящий более чем из одного связного компонента, каждый из
которых является деревом, называется лесом.
Опр5. Ориентированное дерево называется бинарным, если полустепень
выхода каждой вершины не превосходит двух (δ- (vi) <= 2)

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.9 Бинарное дерево как форма организации
динамических словарей
Задача: Пусть на вход некоторой программы подается текст, и требуется
составить список всех слов, встречающихся в тексте.
Эту задачу усложним требованием представить возможность пользоваться
списком до включения в него всех слов. Общее число слов в тексте неизвестно.
Для решения этой задачи служит бинарное ориентированное дерево,
снабженное метками вершин, для которых введено отношение строгого
линейного порядка. Речь идет о порядке на множестве меток вершин, метки
левого поддерева всегда меньше, чем метки правого поддерева.
Порядок построения бинарного дерева сортировки.
1) начальное слово текста подвешивается в качестве метки к корню дерева.
2) текущее слово сравнивается с меткой корня: если, согласно лексико-
графическому порядку, оно меньше метки корня, то оно подвешивается
слева от метки корня, иначе справа.
3) Каждое последующее слово сравнивается с меткой корня и снова
выбирается направление
В конечном итоге возможны два варианта:
а) текущее слово совпало с одной из меток. Значит, слово уже есть в словаре, и
никаких действий не требуется
б) слово сравнивается с меткой некоторого листа и не совпадает с ним. Тогда
поступаем аналогично пункту 2: подвешиваем слева или справа листок с
меткой, равной текущему слову.
Пусть на вход некоторой программы подается текст, и требуется
составить список всех слов, встречающихся в тексте.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.10 Планарные графы
Опр1. Пусть G = (V, E) –неориентированный граф, простой. Граф G называется
планарным (плоским), если он может быть нарисован на плоскости или сфере
таким образом, что произвольные два ребра графа не пересекаются друг с
другом.
Рисунок графа, в котором никакие два
ребра не пересекаются, если не считать
точками пересечения общие вершины,
называется планарным представлением
графа.
G* - планарное представление графа G
Замечание 1. Очевидно, что только планарный граф имеет планарное
представление. Верно и ОБРАТНОЕ: если граф имеет планарное представление
то он планарный.
Замечание 2. Планарные графы – это простые циклы, деревья, а также графы,
содержащие циклы, из вершин которых растут деревья.
Опр2. Гранью в планарном представлении графа называется часть плоскости,
ограниченная простым циклом и не содержащая внутри других циклов.

Простой цикл (рис 1): v1v2v3v1, v1v7v4v1, v1v4v2v3v1, v2v4v5v6v2


Замечание 3. В качестве грани можно рассмотреть и часть плоскости,
расположенную вне планарного представления графа. Она ограничена изнутри
простым циклом и не содержит в себе других циклов. Эту часть плоскости
называют бесконечной гранью. (Закрашена на рисунках)
Опр3. Ребро {vi, vj} называется мостом графа G, если в графе, полученном
после удаления этого ребра, вершины vi и vj окажутся в разных связных
компонентах.
Опр4. Ребро {vi,vj} называется перегородкой, если оно является мостом,
соединяющим циклы.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Всякое планарное представление графа имеет либо ровно одну бесконечную
грань, либо ни одной.
Замечание 4. Особый случай планарного графа – дерево. Считают, что в дереве
ровно одна грань – вся плоскость рисунка.
Опр5. Простой цикл, ограничивающий грань, назовем границей грани. Две
грани будем называть соседними, если их границы имеют хотя бы одно общее
ребро.
На рис.1: v1v2v3v1 и v1v3v2v4v1 – соседние, а грань v1v3v2v1 и v2v6v5v4v2 не
являются соседними.
В предыдущей лекции была теорема: Простой неориентированный граф
является двудольным тогда и только тогда, когда в нем нет циклов нечетной
длины.
Теорема. Для плоского представления связного
планарного графа без перегородок число вершин n, число
ребер m и число граней g с учетом бесконечной грани
связаны формулой Эйлера: M − • + • = 2 (1)
Докажем формулу (1). Формула 1 очевидна в том простом случае, когда
рассматривается только один многоугольник, имеющий k ребер. В этом случае
n = m = k, g = 2. Равенство (1) верно.
Докажем формулу (1) в общем случае методом математической индукции. Мы
покажем, что если она справедлива для графов, имеющих g граней, то она будет
верна и для графов с g+1 гранью. Многоугольные графы можно строить
последовательно, добавляя по одной грани извне. Предположим, что граф G –
многоугольный граф (сплошная линия на рис), имеющий n вершин, m ребер и g
граней и для него справедлива формула (1). Добавим
новую грань (пунктирная линия на рис). Проводя по
грани F(infinity) некоторую элементарную цепь,
соединяющую две вершины максимального цикла
графа G. Если эта дуга имеет R ребер, то нам придется
добавить R-1 новую вершину и 1 новую грань.
‘ ′ − ’′ + V ′ = (‘ + “ − 1) − (’ + “) + (V + 1) =
‘ − ’ + V = 2. Что и требовалось доказать.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Проверим, что граф Куратовского не является планарным. Для этого сначала
рассмотрим следующую задачу.

Способ 1.
2• = δ(•Q ) + δ(•K ) + ⋯ + δ(•Q– )
2• = 2 + 4 + 2 + 4 + 2 + 2 + 2 + 4 + 2 + 5 + 4 + 4 + 4 + 3 = 44
• = 22
Способ 2.
Обозначим число k-угольных граней графа G через φ(k). Здесь k = 2, 3 … 10.
φ2 = 1 (VIII),
φ3= 3 (II, IV, IX),
φ4= 3 (I, III, VII),
φ5= 1 (VI),
φ6= 1 (V),
φ7= 0,
φ8= 0,
φ9= 0,
φ10= 1 (вся грань).
g = „Q + „K + … + „Q_ = 10. (*)
То есть среди его 10 граней: (g = m – n + 2 = 22 + 4 + 2 = 10) имеется одна,
ограниченная одним ребром, три, ограниченные тремя ребрами, и так далее…
Так как на таких областях нет петель, то на них нет и граней, ограниченных
одним ребром.
Для того чтобы сосчитать количество ребер заметим, что каждое его ребро
служит границей в точности двух граней, то есть:
2• = 2„K + 3„• + 4„– + 5„™ + 6„› + ⋯ + 10„Q_ = 44 (**)
m = 22

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Пользуясь формулами * и ** можно доказать, что полный граф с пятью
вершинами и Граф Куратовского не являются планарными графами.
œ∗(œxQ)
•= = 10
K
Предположим, что это планарный граф.
Каждые две вершины этого графа соединены
одним ребром, поэтому для него φ2 = 0, и по
формулам * и ** имеем:
• = 7 = „• + „– + „™
2• = 20 = 3„• + 4„– + 5„™ .
Умножим первое равенство на 3.
21 = 3žŸ• + 3žŸ– + 3žŸ™
21 < 20
Наше предположение неверно.
-------------------------------------------------------------------------------------------------
ДОКАЗАТЬ, ЧТО ГРАФ КУРАТОВСКОГО НЕ ЯВЛЯЕТСЯ ПЛАНАРНЫМ
n=6, m=9
Если бы граф был планарным, то g = 5
В этом случае не только φ2 =0 , но и φ3 = 0.
У нас простой неориентированный граф является двудольным ↔ когда в нем
нет циклов нечетной длины. Т.е. минимальная длина простого цикла равна 4.
Т.О. любая грань содержит не менее 4 ребер.
g = 5 = φ4 + φ5 + φ6 + ...
2m = 18 = 4φ4 + 5φ5 + 6φ6 + ...

20 = 4φ4 + 4φ5 + 4φ6 + ... < 4φ4 + 5φ5 + 6φ6 + ... =18
противоречие - предположение неверно - граф не является планарным
Теорема2. (граф Понтрягина - Куратовского)
Граф G является планарным ↔ когда он не имеет подграфом графы
куратовкого типа 1 (полный граф с 5 вершинами) и типа 2 (полный двудольный
граф с 3 вершинами).

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.11 Матричное представление графов

Топологическое представление графов неудобно, если речь идет о работе


с графом на вычислительных устройствах.
D=(V,E) - орграф.
Опр1. Матрицей смежности орграфа D называется квадратная матрица A
порядка n, элементы которой определяются по следующим правилам:

v1 v2 v3 v4 v5

( )
v1 1 1 0 0 0
v2 0 0 1 0 0
v3 0 1 0 1 0
v4 0 0 0 0 0
v5 0 0 1 0 1

Матрица смежности полностью определяет структуру графа, т.е. по ней можно


восстановить его топологическое представление.
Свойства матрицы смежности орграфов:
1. Сумма элементов i-ой строки равна полустепени по выходу вершины vi
2. Сумма элементов j-ого столбца равна полустепени по входу вершины vj
3. Множество столбцов имеющих 1 в i-ой строке, есть множество индексов
вершин, связанных с вершиной vi дугой (vi , vj)
4. Множество строк имеющих 1 в j-ой строке, есть множество индексов
вершин, связанных с вершиной vj дугой (vi , vj)

Возведем матрицу А в квадрат: A²=A*A

(K)
?|€ = ?|S ∗ ?S€
S¡Q
Если ?|S ∗ ?S€ = 1 , то существует путь длиной 2 из вершины vi в вершины vj
(K)
через вершину vk. Тогда элемент ?|€ есть число путей длины 2 из вершины
vi в вершину vj.
(¢)
5. В матрице /¢ , где p∈N, элемент ?|€ равны количеству путей длиной p
из вершины vi в вершину vj.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


6. Матрица смежности полного симметричного графа состоит только из 1, а
матрица смежности пустого графа - только из 0.
7. Матрица смежности симметричного графа симметрична относительно
главной диагонали.
Теорема1.
В ориентированном псевдографе G (сост. из петель и кратных ребер) из всякого
цикла (замкнутого контура) можно выделить простой путь (простой контур).
Доказательство:
Доказательство проведем для G индукцией по k (по количеству ребер в цикле).
При k=1: всякий цикл является простым.
Пусть при некотором k >= 2 доказываемое утверждение справедливо для
любого цикла длины меньшей либо равной k. Покажем его справедливость для
любого цикла M=V1 X1 ... Vk Xk V1 длины k. Рассмотрим любые два номера i и j
где 1<= i < j <= k , такого что vi = vj. Если таких номеров нет, то цикл M
является простым. Если же указанные номера нашлись, то рассмотрим цикл
Vi Xi Vj-1 Xj-1 Vj длины j - i <= k -1. из него в силу индуктивного предположения
можно выделить простой цикл.
Теорема2.
Для того, чтобы n - вершинный орграф D с матрицей смежности A(D) имел
хотя бы 1 контур, необходимо и достаточно, чтобы матрица K=A2+A3+...+An
имела хотя бы 1 ненулевой диагональный элемент.
Доказательство.
Пусть в графе D есть контур. По только что доказанной теореме из него можно
выделить простой контур. Длина простого контура в графе с n вершинами не
превосходит n. То есть если длина контура равна r, то на соответствующем
(m)
месте в матрице A(r) элемент ?££ > 0 → ¤££ > 0.
Достаточность.
Пусть K=A2+A3+...+An хотя бы 1 ненулевой диагональный элемент, т.е.
существует 1<= l <=n такое, что ¤££ > 0. Это означает, что существует такое
(m)
число r ∈ {2,...,n} , что ?££ > 0 → в графе D существует путь длиной r из
вершины vl в вершину vl , это и есть контур.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Пример.

( )
1 0 0 1
0 0 1 1
A= 0 1 1 0
1 0 0 0
Вопросы:
1. Пусть нужно узнать сколько путей длины 3 из вершины V3 в вершину V2.
2. Найти эти пути.
3. Сколько в графе путей длины 2?
Решение:
№3

( )( )( )
1 0 0 1 1 0 0 1 2 0 0 1
0 0 1 1 0 0 1 1
A² = 0 1 1 0 * 0 1 1 0 =
1
0
1
1
1
2
0
1
1 0 0 0 1 0 0 0 1 0 0 1

Количество путей длины 2 равно сумме всех элементов матрицы /(K) : 12

№1

( )( )( )
2 0 0 1 1 0 0 1 3 0 0 2
3 1 1 1 0 0 0 1 1
A = 0 1 2 0 * 0 1 1 0 =
1
1
1
2
2
3
2
1
1 0 0 1 1 0 0 0 2 0 0 1

Количество путей длины 3 из вершины V3 в вершину V2 равно 2.

№2
(•) (K) (Q) (Q) (Q) (Q) (Q) (Q) (Q) (Q) (Q) (Q) (Q) (Q)
?•K = ?•• * ?•K = (?•K ∗ ?K• +?•• ∗ ?•• ) ∗ ?•K = ?•K *?K• *?•K +?•• *?•• *?•K

V3 → V2 → V3 → V2
V3 → V3 → V3 → V2
- пути в графе длиной 3 из V3 в V2

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Опр3. Матрицей инцидентности орграфа B(D) называется матрица, элементы
которой определяются следующим образом:
// без учета петель

Матрица B(D) имеет размер n*m, где n - число вершин, m - число дуг орграфа.

Опр4. Матрицей инцидентности неориентированного графа B(G)


называется прямоугольная матрица n*m, элементы которой определяются по
следующим правилам:

Пример 1:
l1 l2 l3 l4 l5 l6 l7

( )
v1 0 1 -1 0 0 0 0
v2 0 0 0 -1 1 -1 0
B(D) = v3 0 0 0 0 -1 1 0
v4 0 -1 1 1 0 0 0

Свойства матрицы инцидентности:


1. Сумма строк B(D) является нулевой строкой.
2. Любая строка B(D) является линейной комбинацией остальных строк.
3. Ранг матрицы инцидентности не больше n-1, где n - число вершин в орграфе.
4. Для любого контура в орграфе D сумма столбцов матрицы инцидент B(D),
соответствует дугам, входящих в этот контур, равна нулевому столбцу.
Свойства матрицы смежности и инцидентности неориентированного графа:
1. Матрица смежности графа G симметрична относительно главной диагонали.
2. Сумма элементов матрицы смежности в каждой строке равна степени вершины с
номером той строки.
3. Сумма элементов i-строки матрицы инцидентности графа G равна степени вершины
Vi.
Замечание. Матрица инцидентности орграфа не позволяет восстановить
орграф, т.к не возможно определить у каких вершин есть петли, поэтому на
практике для однозначного задания орграфа в соответствующей строке на
месте петли пишут α. При рассмотрение свойств α не учитывают.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Пусть D(V,E) - орграф, где v1,v2, ... , vn - множество вершин.
Опр5. Матрицей достижимости орграфа D называется квадратная матрица
T(D) порядка n, где:

Говорят, что на множестве вершин, графа D введено отношение достижимости


ρ, если: viρvj ↔ ∃путь из vi в vj.
(путь - незамкнутый ориентированный маршрут, в котором все дуги попарно
различны)
Опр6. Матрица сильной связности орграфа D называется квадратная матрица
S(D) порядка n, где:

Теорема1. Матрица достижимости T(D) находится по формуле:


¥(¦) = §Ÿ•M(¨ + /Q + /K + ⋯ + / xQ )

Теорема2. Матрица сильной связности S(D) находиться по формуле:


©(¦) = ¥(¦) ∧ ª¥(¦)«¬ 1 ∧ 1 = 1
Замечание. Для неориентированного графа понятия
достижимости и сильной связности совпадают.
Соответствующие элементы в матрице достижимости
неориентированного графа будут лишь указывать на
то, находятся ли элементы vi и vj в одном компоненте
связности иди нет. S23=1 S32=1 S25=0 S52=0

Компонентом связности
(сильной связности) графа
G (орграфа D) называется
связный (сильно связный)
подграф, не являющийся
собственным подграфом
никакого другого связного
(сильно связного) подграфа
графа G (орграфа D).
△ / .

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.12 Гамильтоновы графы
Задача "Кругосветное путешествие" (придумал У. Гамильтон):
Каждой вершине додекаэдра (многогранник, гранями которого
служат 12 правильных пятиугольников, у него 20 вершин и 30
ребер) приписано имя известного города. Необходимо по
ребрам проложить замкнутый путь, который проходил бы через
все города, причем каждый город должен встретиться только 1
раз.
В честь Гамильтона графы, в которых существуют маршруты с подобным
свойством, называются гамильтоновыми.
Для того, чтобы было легче запомнить какие переходы были сделаны, в каждую
вершину додекаэдра был вбит гвоздь, и проложенный путь отмечался
небольшой верёвкой, которая могла обматываться вокруг гвоздя. Однако это
было громоздко. Гамильтон предложил другой вариант игры, где многогранник
заменен плоским графом изоморфным графу, образованным ребрами
додекаэдра.
Вершины и ребра додекаэдра составляют некоторый плоский
граф. Плоское его представление можно получить так: пусть
ребра проволочного додекаэдра можно растягивать без
разрывов. Взявшись за вершины A,B,C,D,E, растянем каркас
додекаэдра на плоскости так, чтобы не появились новые
точки пересечения ребер.

На рисунке показан цикл содержащий все вершины додекаэдра по 1 разу:

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Опр1. Граф G гамильтонов, если в нем существует простая замкнутая цепь
проходящая через все вершины графа в точности по 1 разу, исключая начало и
конец. Указанная цепь называется при этом гамильтоновым циклом.

Если в этом определении отказаться от требования замкнутости, то придем к


понятию полугамильтонова графа и гамильтоновой цепи.

G1 - ни гамильтонов ни полигамильтонов
G2 - полугамильтонов граф
G3 - гамильтонов граф

Примеры задач сводящихся к нахождению


гамильтоновых циклов в графе:
1. На обед за круглым столом приглашены гости. Требуется рассадить их
так, чтобы сидящие рядом были в дружеских отношениях.
Рассмотрим граф, в котором вершины — гости, а наличие ребра,
соединяющего вершины u и v, говорит о «дружбе» между u и v». Гостей
следует рассадить за круглым столом в таком порядке, чтобы
соответствующие им вершины были последовательными вершинами
некоторого гамильтонова цикла.
2. Задача Эйлера о коне. Обойти ходом коня шахматную доску, посетив при
этом каждую клетку ровно один раз и последним (64-м) ходом вернуться в
начальную клетку.
Здесь граф содержит 64 вершины (клетки доски). Две вершины
соединяются ребром, если возможен ход коня с одной клетки в другую.
Степени вершин варьируются от 2 до 8.
3. Задача коммивояжера. Бродячий торговец (коммивояжер) должен
посетить n пунктов. Известна стоимость проезда между любыми двумя
пунктами. Требуется выбрать наиболее «дешевый» замкнутый путь,
проходящий через все пункты.
Вместо стоимости проезда можно говорить, конечно, о времени или
расстоянии. В любом случае, каждому ребру графа приписан некоторый
"вес"; задача состоит в нахождении гамильтонова цикла минимального веса
(вес цикла — сумма весов составляющих его ребер).

Теорема: Если в простом графе с n вершинами (n>=3), для любой пары


несмежных вершин u и v выполняется неравенство δ(u)+φ(v)>= n, то граф
является гамильтоновым.
Следствие: Если в простом графе порядка n>=3 степень каждой вершины не
меньше чем n/2, то граф является гамильтоновым.

Вероятность что случайный граф с n вершинами является гамильтоновым,


стремиться к 1 с ростом n.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.13 Эйлеровы графы
Опр1.Связный граф называется Эйлеровым если в нем существует замкнутая
цепь, содержащая все ребра графа. Указанная цепь называется при этом
эйлеровым циклом.
Если снять требование замкнутости, то придем к понятиям полуэйлерова
графа и эйлеровой цепи.

G1 - ни эйлеров ни полуэйлеров
G2 - полуйлеров граф
G3 - эйлеров граф

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


(дуги) графа.
Замечание. Не все графы имеют эйлеровы циклы. Если в графе существует
эйлеров цикл, то следуя вдоль этого цикла можно нарисовать граф на бумаге,
не отрывая от нее карандаша.

Теорема: Связный неориентированный мультиграф является эйлеровым тогда


и только тогда, когда каждая его вершина имеет четную степень.

Следствие: Связный граф является полуэйлеровым тогда и только тогда,


когда в нем не более двух вершин имеют нечетную степень.

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

Опр2. Реберным графом графа L(G) называется граф, множество вершин


которого находиться во взаимно однозначном соответствии с множеством
ребер G, причем 2 вершины в L(G) смежны ↔ когда смежны соответствующие
им ребра графа G.

Очевидно, что из изоморфизма графов вытекает изоморфизм их реберных


графов, обратное не верно.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Теорема:
1) Если мультиграф G имеет эйлеров цикл, то его реберный граф имеет как
эйлеров так и гамильтонов циклы.
2) Если граф G имеет гамильтонов цикл, то его реберный граф так же имеет
гамильтонов цикл.
Замечание 1: Теорема обратная к этой теореме неверна.
Замечание 2: Для случайно построенного графа вероятность его эйлеровости
при большом числе вершин мала.

Опр3. Граф называется регулярным степени r, если степени всех его вершин
равны r.
Пустой граф порядка n обозначается Nn , а полный граф Kn .
Графы Kn и Nn являются регулярными, их степени соответствено равны n-1 и 0.
Регулярный граф степени 3 называется кубическим.

Примеры регулярных графов:

1) Граф Петерсена - неориентированный,


кубический граф.

2) Циклический граф (граф-цикл) - связный


регулярный граф степени 2. Обозначают Сn.

3) Платоновы графы - графы, образованные вершинами и ребрами


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

// алгоритм дейкстры и флойда

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.14 Алгоритм Дейкстры

Алгоритм Дейкстры - алгоритм на графах, изобретённый нидерландским


ученым Э. Дейкстрой в 1959 году.
году Находит кратчайшее расстояние от одной из
вершин графа до всех остальных
остальных. Работает только для графов без рёбер
отрицательного веса.
Пусть требуется найти кратчайшие расстояния от 1-й вершины до всех
остальных. Кружками обозначены вершины, линиями – пути между ними
(ребра графа). В кружках обозначены номера вершин, над ребрами обозначен
их вес – длина пути
пути. Рядом с каждой вершиной красным обозначена метка –
длина кратчайшего пути в эту вершину из вершины 1.

Инициализация. Метка самой вершины 1


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

Первый шаг. Минимальную метку имеет вершина 1. Её соседями являются


вершины 2, 3 и 6. Обходим соседей вершины по очереди.
Первый сосед вершины 1 – вершина 2, потому что длина пути до неё
минимальна. Длина пути в неё через вершину 1 равна сумме кратчайшего
расстояния до вершины 1, значению её метки, и длины ребра, идущего из 1-й в
2-ю, то есть 0 + 7 = 7. Это меньше текущей метки вершины 2 (10000), поэтому
новая метка 2-й вершины равна 7.
Аналогично находим длины пути для всех
других соседей (вершины
вершины 3 и 6).
Все соседи вершины 1 проверены
проверены. Текущее
минимальное расстояние до вершины 1
считается окончательным и пересмотру не
подлежит. Вершина 1 отмечается как
посещенная.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Второй шаг. Шаг 1 алгоритма повторяется.
Снова находим «ближайшую
ближайшую» из непосещенных
вершин. Это вершина 2 с меткой 7.
Снова пытаемся уменьшить метки соседей
выбранной вершины
вершины, пытаясь пройти в них
через 2-ю вершину
вершину. Соседями вершины 2
являются вершины 1, 3 и 4.
Вершина 1 уже посещена. Следующий сосед
вершины 2 — вершина 3, так как имеет минимальную метку из вершин
вершин,
отмеченных как не посещённые.
посещённые Если идти в неё через 2, то длина такого пути
будет равна 17 (7 + 10 = 17). Но текущая метка третьей вершины равна 9, а 9 <
17, поэтому метка не меняется
меняется.
Ещё один сосед вершины 2 — вершина 4. Если идти в неё через 2-ю, то длина
такого пути будет равна 22 (7 + 15 = 22). Поскольку 22<10000, устанавливаем
метку вершины 4 равной 22. Все соседи вершины 2 просмотрены,
просмотрены помечаем её
как посещенную.
Третий шаг. Четвертый шаг

Пятый шаг Шестой шаг

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


Реализация алгоритма Дейкстры

Для хранения весов графа используется квадратная матрица:


1 2 3 4 5 6
1 0 7 9 0 0 14
2 7 0 10 15 0 0
3 9 10 0 11 0 2
4 0 15 11 0 6 0
5 0 0 0 6 0 9
6 14 0 2 0 9 0

#include <stdio.h>
#include <stdlib.h>
#define SIZE 6
int main() {
int a[SIZE][SIZE]; // матрица связей
int d[SIZE]; // минимальное расстояние
int v[SIZE]; // посещенные вершины
int temp;
int minindex, min;
system("chcp 1251");
system("cls");
for(int i=0;i<SIZE;i++)
{
a[i][i] = 0;
for(int j=i+1;j<SIZE;j++)
{
printf("Введите расстояние %d - %d: ", i+1, j+1);
scanf("%d",&temp);
a[i][j] = temp;
a[j][i] = temp;
}
}

// Вывод матрицы связей


for(int i=0;i<SIZE;i++)
{
for(int j=0;j<SIZE;j++)
printf("%5d ",a[i][j]);
printf("\n");
}

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


//Инициализация
for(int i=0;i<SIZE;i++)
{
d[i] = 10000;
v[i] = 1;
}
d[0] = 0;
// Шаг алгоритма
do
{
minindex = 10000;
min = 10000;
for(int i=0; i<SIZE;i++)
{
if((v[i] == 1) && (d[i]<min))
{
min = d[i];
minindex = i;
}
}
if(minindex != 10000)
{
for(int i=0; i<SIZE; i++)
{
if(a[minindex][i] > 0)
{
temp = min+a[minindex][i];
if(temp < d[i])
d[i] = temp;
}
}
v[minindex] = 0;
}
}
while(minindex < 10000);

// Вывод матрицы связей


for(int i=0;i<SIZE;i++)
printf("%5d \n",d[i]);
}

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


3.15 Потоки в сетях
Пусть G = (V,E) - орграф без петель, имеющий единственный источник
v1 и единственный сток vn. Все оставшиеся вершины графа будем называть
промежуточными. Если каждой дуге графа ℓ∈E поставлено в соответствие
неотрицательное число с(ℓ) (пропускная способность дуги), то говорят, что
задана транспортная сеть или просто сеть.
Функция φ:E→N0 (определенная на семействе дуг орграфа и
принимающая неотрицательные целые значения) называется потоком сети,
если выполняются следующие условия:
1) для любой дуги ℓ∈E: φ(ℓ) <= c(ℓ)
2) для любой промежуточной вершины v: входящий поток равен
выходящему.
Величину φ(ℓ) будем называть потоком по дуге ℓ.
Таким образом:
• Поток по каждой дуге не должен превышать ее пропускную способность.
• Сумма потоков по дугам заходящих в произвольную вершину равна
сумме потоков по дугам исходящих из этой вершины.
Величиной потока W(φ) назовем сумму потоков по дугам исходящих из
источника. Очевидно, что она равна сумме потоков по дугам заходящих в сток.
Поток в транспортной сети, имеющий наибольшую возможную величину
называется максимальным потоком. В одной и той же сети может быть
несколько максимальных потоков. (их величины должны совпадать)
Пусть φ - поток в сети <G,c>. Дуга ℓ∈E называется насыщенной, если поток по
ней равен ее пропускной способности, т.е. φ(ℓ) = c(ℓ). Поток φ называется
полным, если любой путь в орграфе G из v1 в vn содержит по крайней мере
одну насыщенную дугу. Очевидно, что всякий максимальный поток является
полным.
В дальнейшем будем считать, что орграф G = (V,E) антисимметрический.

Максимальный поток можно найти с помощью алгоритма Форда-Фалкерсона.


1) Построить произвольный поток φ в сети <G\c>.
2) Построить полный поток. Если поток не полный, то в сети существует
путь из v1 в vn, все дуги которого не насыщены. Увеличивая потоки через
все дуги такого пути Р на величину •ŸMℓ∈° (N(ℓ) − „(ℓ)), получаем путь,
некоторая дуга ℓ ∈ P которого является насыщенной. Такую операцию
следует повторять до тех пор, пока не получится полный поток.
3) Построить максимальный поток.
• Начальные пометки. Присвоить источнику пометку 0:
l(v1) = 0, а остальным вершинам пометку ∞. Следующий шаг
повторять до тех пор, пока в результате его выполнения не будет
помечен сток vn либо пока не перестанут появляться новые
пометки.

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.


• Пересчет пометок. Для каждой помеченной вершины vi, пометить
символом +i все непомеченные вершины v (l(v)= ∞), для которых
дуги (vi, v) ненасыщенные (т.е. φ(vi, v) < c(vi, v)), и символом -i все
непомеченные вершины, для которых φ(v, vi)>0.
• Увеличение потока. Если сток vn не получает новую пометку, то
закончить работу алгоритма (максимальный поток найден), в
противном случае существует цепь, все вершины которой
помечены. Если ориентация дуги a=(vi,vj)совпадает с направлением
прохождения цепи, будем обозначать ее →, в противном случае ←.
l l
Если ³U•€ Y = +Ÿ(→= U•| , •€ Y) то положить ´(?) = N(?) − „(?) .
l
Если ³U•€ Y = −Ÿ(←= U•| , •€ Y) то положить ´(?) = „(?)
l
Пусть µ = min (´(?)) (минимум вычисляется по всем дугам,
составляющим указанную цепь). По каждой дуге → поток
l
увеличить на µ, а по каждой дуге ← поток уменьшить на µ. (При
l
этом величина потока в сети W(φ) увеличится на µ.) Перейти к
шагу а).

Mamardashvili G.N. && Fedotov F.A. && Smirnov D.N.