назад *** Авторы:
<h2> 1. Комбинаторные числа: Cnk, Ank, Pn, n!, n - мерный куб </h2>
5! = 1 * 2 * 3 * 4 * 5 = 120
n - мерный куб – это фигура, каждая вершина которой связана рёбрами с n другими вершинами; n, в свою очередь, определяет размерность этой фигуры n-мерный куб над множеством M – множество упорядоченных наборов
13:00 среда 4 – мерный куб – тессеракт 5 – мерный куб – пентеракт 6 – мерный куб – хексеракт
К билетам ***
<h2>2. Метод математической индукции </h2> Метод математической индукции (ММИ) позволяет доказывать некоторые утверждения о натуральных числах
ММИ состоит из 2х шагов:
Например:
Докажем утверждение: 12 + 22 + 32 + … + n2 = nn + 12n + 16 с помощью ММИ
– утверждение верно, чтд
К билетам ***
<h2>3. Рекуррентные формулы. Числа Фибоначчи </h2> Рекуррентная формула – формула, которая определяет каждый член последовательности an как функцию от p предыдущих членов и возможно номера члена последовательности
Xn+1=Xn+Xn-1
Рекуррентное соотношение – это уравнение, которое рекурсивно определяет последовательность или многомерный массив значений, если задан один или несколько начальных членов
Числа Фибоначчи – элементы числовой последовательности в которой первые два числа равны двум единицам, а каждое последующее число равно сумме двух предыдущих чисел
Последовательность чисел Фибоначчи задается следующим рекуррентным соотношением:
F0 = 1, F1 = 1, Fn = Fn – 1 + Fn – 2, n ⩾ 2, n ∈ Z
Также n – ый член последовательности чисел Фибоначчи можно найти с помощью следующей формулы Бине:
К билетам ***
<h2>4. Множества и операции с ними: объединение, пересечение, степень </h2> Множество – объединение в единое целое определенных различных объектов, которые называются элементами множества Множество, не содержащее ни одного элемента, называется пустым множеством
Множество, содержащее все объекты и все множества, называется универсальным множеством – U
Операции над множествами:
A – множество, a – элемент множества A;
Объединение (∪) | A ∪ B = C |
Определение – C = {c | c ∈ A или c ∈ B} |
Пересечение (⋂) | A ⋂ B = C |
Определение – C = {c | c ∈ A и c ∈ B} |
Степень множества (булеан) – множество всех подмножеств данного множества A, обозначается P(A) или 2A
Дополнение до универсального множества (A)
Определение – A = {a | a ∉ A} |
Разность () | A \ B = C |
Определение – C = {c | c ∈ A и c ∉ B} |
Симметрическая разность () | A B = C |
Определение – C = {c | (c ∈ A и c ∉ B) или (c ∈ B и c ∉ A) } |
Дополнение до универсального множества – унарная(одно входящее значение)
К билетам * <h2>5. Отношения и их свойства. Отношение эквивалентности </h2> **Бинарным отношением R из множества A в множество B называется подмножество прямого произведения A и B и обозначается: R ⊂ A × B
Отношение R на множестве A является:
рефлексивным – если для любого x ∈ A справедливо x R x
A=A
симметричным – если для любых x, y ∈ A справедливо x R y –> y R x
A=B значит, что B=A
антисимметричным – если для любых x, y ∈ A справедливо (x R y и y R x) –> (x = y)
транзитивным – если для любых x, y, z ∈ A справедливо (x R y и y R z) –> x R z
A=B, B=C следовательно A=C
Бинарное отношение R на множестве X называется отношением эквивалентности, если оно обладает свойством рефлексивности, симметричности и транзитивности
Примеры свойств:
Примеры отношений эквивалентности:
К билетам ***
<h2>6. Частично упорядоченные множества (ЧУМ). Примеры </h2> Частично упорядоченное множество (ЧУМ) – множество, на котором введено отношение частичного порядка
Бинарное отношение R на множестве X называется отношение частичного порядка, если оно обладает свойством рефлексивности, антисимметричности и транзитивности. Отношения частичного порядка также называют нестрогим порядком
Примеры частично упорядоченных множеств:
Множество натуральных чисел N по отношению делимости m | n |
К билетам ***
<h2>7. Линейный порядок. Цепи и антицепи. Теорема Дилуорса (формулировка)</h2> Линейным порядком на множестве A называется частичный порядок L при котором можно сравнить любую пару элементов, т. е. для любых x, y ∈ A справедливо (x L y) или (y L x)
Рассмотрим некоторое множество A с введенным на нем частичным порядком. Множество C ⊆ A называется цепью, если все элементы C попарно сравнимы. В любой конечной цепи найдется и наименьший, и наибольший элемент
Цепь в ЧУМ это - мн-во, в котором любые 2 элемента принадлежат R
Антицепь – никакие 2 элемента не принадлежат R </u>
Множество C(с загогулиной сверху) ⊆ A называется антицепью, если все элементы C(с загогулиной) попарно не сравнимы. Мощность максимальной антицепи в этом множестве A называют шириной конечного частично упорядоченного множества
Теорема Дилуорса:
Минимальное число цепей, на которые можно разбить конечное частично упорядоченное множество, равно ширине этого множества
К билетам ***
<h2>8. Высказывания и операции над ними. Свойства системы A0 = {∧, ∨, ¬} </h2> Под высказыванием понимают грамматически правильное повествовательное предложение, про которое можно сказать, что оно либо истинно, либо ложно
Операции над высказываниями:
Примеры высказываний:
Система A0 = {∧, ∨, ¬} является полной системой булевых функций, т. к. с помощью представленных в ней логических операций можно выразить любую другую логическую операцию (данная система не содержится целиком ни в одном из классов Поста)
К билетам * <h2>9. Функции как отношения; предикаты как логические функции</h2> **Функциональное отношение – это такое бинарное отношение между двумя множествами, при котором каждому элементу первого множества может соответствовать не больше одного элемента второго множества
Определение.
Пусть даны 2 множества X и Y, и между ними определено бинарное отношение R. Тогда R называется функциональным, если:
Если функциональное отношение полно слева, то оно называется полной функцией
Например: отношение «является квадратным корнем» – полная функция на множестве натуральных чисел
Если функциональное отношение не полно слева, то оно называется частичной функцией
Например: отношение «является полным квадратом» – частичная функция на множестве натуральных чисел
Предикат – утверждение, которое содержит переменные, принимающие значения истинно или ложно в зависимости от значений переменных
Множество, на котором предикат принимает только истинные значения, называется множеством истинности предиката
Предикат называется тождественно – истинным, если на любом наборе аргументов он принимает истинное значение: P(x1, x2, …, xn) = 1
Предикат называется тождественно – ложным, если на любом наборе аргументов он принимает ложное значение: P(x1, x2, …, xn) = 0
Предикат называется выполнимым, если хотя бы на одном наборе аргументов он принимает истинное значение
Т.к. предикаты могут принимать только два значения, то к ним можно применять все операции алгебры логики
К билетам ***
<h2>10. Использование кванторов в предикатах. Отрицание формулы с кванторами</h2> Кванторы – логические операции, которые ограничивают область истинности предиката и создают высказывание
Примеры кванторов:
Предикат – утверждение, содержащее переменные, принимающие значение истинно или ложно в зависимости от значений переменных
Множество, на котором предикат принимает только истинные значения, называется множеством истинности предиката
Для построения отрицания высказываний, которые содержат кванторы, применяется правило отрицания кванторов:
К билетам ***
<h2>11. Булевы функции. Количество булевых функций от n переменных</h2> Булевской функцией (БФ) от n переменных называется закон, по которому каждому набору (x1, x2, …, xn), xk ∈ E ставится в соответствие некоторое значение из того же множества E
Обозначение БФ: y = f(x1, x2, …, xn)
Множество всех БФ обозначают обычно через P2. Если речь идет о булевских функциях только от n переменных, то говорят о множестве P2(n)
Две БФ от n переменных (x1, x2, …, xn), считают различными, если хотя бы на одном наборе этих переменных значения функций различаются, и совпадающими, если на любых наборах (x1, x2, …, xn), обсуждаемые функции принимают одинаковые значения. Формально различные (например, заданные разными способами), но совпадающие функции называют еще равносильными или эквивалентными. Для обозначения равносильности функций f и g обычно используют обозначение f ~ g
Теорема
Количество различных булевских функций от n переменных равно
К билетам *** <h2>12. Представление булевых функций совершенными ДНФ</h2> Любая БФ f(x1, x2, …, xn) от n переменных, отличная от тождественно нулевой функции, представима в виде совершенной ДНФ, зависящей от тех же переменных x1, x2, …, xn
ДНФ – нормальная форма, в которой булева функция имеет вид дизъюнкции нескольких простых конъюнктов
Теорема Для любой булевой функции f(x) не равной тождественному нулю, существует СДНФ, ее задающая
Алгоритм построения:
СДНФ = 1
К билетам * <h2>13. Представление булевых функций совершенными КНФ</h2> **КНФ – нормальная форма, в которой булева функция имеет вид конъюнкции нескольких простых дизъюнктов
СКНФ – это такая КНФ, которая удовлетворяет условиям: в ней нет одинаковых простых дизъюнкций; каждая простая дизъюнкция полная
Теорема Для любой булевой функции f(x), не равной тождественной единице, существует СКНФ, ее задающая
Алгоритм построения:
*(x1 ∨ x2 ∨ x3) ∧ …
СКНФ = 0
К билетам
*
<h2>14. Полиномы Жегалкина</h2>
**Многочленом Жегалкина (по модулю 2) называется выражение вида:
– некоторые булевские константы,
– булевские переменные, а суммирование (по модулю 2) производится по некоторым наборам попарно различных индексов. Количество булевских переменных в многочлене Жегалкина может быть любым конечным числом
Теорема Любая БФ любого числа переменных представляется многочленом Жегалкина
Количество различных многочленов Жегалкина от n переменных равно
Представление произвольной БФ в виде многочлена Жегалкина единственно
К билетам ***
<h2>15. Полнота и замкнутость системы булевых функций</h2> Замыканием М называется множество всех логических функций, которые можно представить в виде формул через функции множества М
Множество A из P2(множество всех булевых функций) называется замкнутым, если оно совпадает со своим замыканием, т.е. если любая формула над A является элементом A Множество БФ называется полной системой, если замыкание этого множества совпадает с множеством всех функций
Полная система функций называется безызбыточной, если она перестает быть полной при исключении из неё любого элемента
Замкнутые множества функций часто называют замкнутыми классами
К билетам ***
<h2>16. Определения основных замкнутых классов T0, T1, S, M, L</h2>
К билетам *** <h2>17. Теорема о несовпадении основных замкнутых классов</h2> Нет информации, требуется дополнение.
К билетам *** <h2>18. Теорема о функциональной полноте. Схема доказательства</h2> Функциональная полнота множества логических выражений или БФ – это возможность выразить все возможные значения таблиц истинности с помощью формул их элементов этого множества
Теорема Система A БФ является полной тогда и только тогда, когда A не содержится ни в одном из 5 основных замкнутых классов
Доказательство Пусть K – какой – либо замкнутый класс булевских функций, не совпадающий со всем множеством P2 (например, один из 5 основных классов). Предположим, что он содержит все функции из системы A. Тогда, как легко понять, справедливо вложение замыканий [A] ⊂ [K]. Но [K] = K ≠ P2. Следовательно, [A] не совпадает с множеством P2, т.е. система [A] не полна. Тем самым, необходимая часть теоремы Поста доказана
К билетам * <h2>19. Лемма о построении констант на основе свойств T0, T1, S</h2> **Лемма
Пусть A ⊄ T0, T1, S. Тогда 0, 1 ∈ [A]
Доказательство
A ⊄ T0 –> ∃f0 ∈ A\T0
A = {f1, f2, …, fn}
A ⊄ T1 –> ∃f1 ∈ A\T1
A ⊄ S –> ∃fS ∈ A\S
A ⊄ M –> ∃fM ∈ A\M
A ⊄ L –> ∃fL ∈ A\L
f0(x1, …, xn) ∈ A\T0
f1(x1, …, xm) ∈ A\T1
Введем функции: φ0(x) = f0(x1, …, xn) ∈ [A] и φ1(x) = f1(x1, …, xm) ∈ [A]
В результате перебора всех вариантов α и β, везде получим константы
φ0(x) = fS(0 … 0, 1 … 1) и φ1(x) = fS(1 … 1, 0 … 0) –> φ(x) = const. Лемма доказана
К билетам * <h2>20. Лемма о построении отрицания на основе свойств M</h2> **Лемма Пусть задано семейство функции A ⊄ M; 0, 1 ∈ [A]. Тогда (черточка сверху)x ∈ [A]
Доказательство ∃fM ∉ M (fM ∈ A); 0, 1 ∈ [A]
g(x1, …, xn) ∈ M, если ∀α ≤ β –> f(α) ≤ f(β)
fM(x1, …, xn) ∉ M, если ∃α = {α1, …, αn}
β = {β1, …, βn} –> α ≤ β, но f(α) > f(β) –> α и β – разные
αk ≤ βk –>
∃k: αk < βk –> α(α1 … αj, αj + 1, … , αn) < α(α1 … αj, βj + 1, … , βn)
fM ~ g(x) = (α1 … αj, x … x)
строим g(x) = fM
f(0) = fM(α1 … αj, 0 … 0) = fM(α)
f(1) = fM(α1 … αj, 1 … 1) = fM(β)
Следовательно, (черточка сверху)x. Лемма доказана
К билетам * <h2>21. Лемма о построении конъюнкции на основе свойств L</h2> **Лемма
Пусть A ⊄ L; 0, 1, x ∈ [A]. Тогда x & y ∈ [A]
Доказательство (нет информации, требуется дополнение)
К билетам * <h2>22. Схемы функциональных элементов. Связь с булевыми функциями</h2> **Схемой функциональных элементов – называется ориентированная бесконтурная сеть с помеченными вершинами.
Полюса сети делятся на входные и выходные. Функциональные схемы состоят из электронных устройств с конечным числом входов и выходов, при этом на каждом входе и выходе могут появляться только два значения сигналов 0 и 1
Методы булевой алгебры используются при создании и анализе функциональных схем, позволяющих понять структуру и логику работы цифровых устройств
К билетам ***
<h2>23. Методы синтеза схем функциональных элементов</h2> Синтезом схемы из функциональных элементов называется процедура получения логической схемы, реализующей заданную логическую функцию.
Метод синтеза, основанный на совершенной ДНФ
Лемма: любой конъюнкт в СДНФ можно представить не более, чем 2n−1 элементами.
Доказательство: Построим данную схему следующим образом: если i-й множитель равен (черточка сверху)xi, то присоединяем к выходу i элемент отрицания и последовательно присоединяем к элементу конъюнкции, иначе просто присоединяем к “свободному” входу элемента конъюнкции.
Очевидно, что сложность построенной схемы sizeB(f) = n+n-1=2n-1.
Поэтому sizeB(f)≤2n-1
Теорема: Для любой функции f(x1,…,xn) имеет место неравенство: sizeB(маленькое)(f)≤n2^(n+1).
Доказательство:
Пусть f(x1,…,xn) – произвольная бф.
Если f = 0, то схема строится в соответствии с представлением 0 = x1∧x2, то есть sizeB(0)≤2.
Если f≠0, то f может быть задана днф f(x1…xn)=K1 ∨ K2…Ks, где s≤2^n и каждая конъюнкция имеет вид Kj=x1∧x2∧x3…xi
sizeB(f)≤s⋅(2n-1)+5-1<s⋅(2n-1)+s=n^(2n+1) таким образом неравенство выполняется. Поэтому sizeB(f)≤ n^(2n+1)
К билетам *** <h2>24. Функции Шеннона и их оценки.</h2>
Нет информации, требуется дополнение.
К билетам *** <h2>25. Графы: вершины, ребра, инцидентность. Изображение и изоморфизм графов</h2> Графом называется двуосновная модель <V, E; i >, где i – бинарное отношение множеств V и E, такое, что каждый элемент E находится в отношении i либо с одним, либо ровно с двумя элементами множества V.
V - вершины графа, E - рёбра графа, i – отношение инцидентности.
Инцидентность — это когда вершина a является либо началом, либо концом ребра e. Две вершины называются инцидентными, если у них есть общее ребро. Вершины, инцидентные одному и тому же ребру, называются смежными. Графы изображаются в виде геометрических фигур: вершины графа - точки, а ребра – линии, соединяющие точки. Петля – ребро, которое начинается и заканчивается в одной и той же вершине. Кратные ребра – ребра инцидентные одним и тем же вершинам. Граф без кратных ребер и петель – простой граф. Граф называется неориентированным, если каждое ребро его не ориентированно; ориентированным, если наоборот. Если граф содержит и те и те ребра – он смешанный.
Изоморфные графы – G1 и G2 имеющие одно и тоже число вершин и для любых двух вершин G1 соединенных ребром, в G2 найдется соответствующие им вершины и ребро.
Способы задания графа:
К билетам * <h2>26. Подразделение графа, подграф, гомеоморфизм графов. Планарность графа</h2> **Подграфом графа называется граф, являющийся подмоделью исходного графа. Иначе говоря, подграф содержит некоторые вершины исходного графа и некоторые рёбра.
Подразделение графа G — это граф, полученный делением рёбер в G. Например, ребро ⅇ с вершинами u, v: может быть разделено на ребро e1и e2.
Гомеоморфные графы - которые могут быть получены друг из друга с помощью операций подразбиения ребер и стягивания вершин степени 2. Гомеоморфными являются, в частности, любые две простые цепи, любые два простых цикла.
Планарный граф — граф, который может быть изображён на плоскости без пересечения рёбер, т.е. он изоморфен плоскому графу, изображенному на плоскости без пересечения ребер. Граф планарен тогда и только тогда, когда он не содержит подграфов, гомеоморфных и стягиваемых к графам K5 и K3,3.
К билетам ***
<h2>27. Пути, циклы, петли на графе. Связность графа и степени его вершин</h2> Путь в графе — последовательность вершин, в которой каждая вершина соединена со следующей ребром. Длиной пути называется число ребер этого пути. Путь называется простым, если он не проходит через одну вершину более одного раза.
Циклом называется путь, в котором начальная и конечная вершины совпадают. Длиной цикла называется число ребер в этом цикле. Цикл называется простым, если он не проходит через одну вершину более одного раза.
Петля в графе — ребро, инцидентное одной и той же вершине.
Граф без петель — это простой граф. Обычно у петли нет ориентации.
Граф называется связным, если любые две его вершины соединены путем на этом графе. В связном графе с n вершинами не меньше n − 1 рёбер.
Степенью вершины графа называется количество инцидентных ей ребер (т.е. количество ребер входящих в вершину) для петли степень подсчитывается дважды. Вершина графа степени 0 называется изолированной. Если степень вершины равна 1 - вершина концевая или висячия вершиной. Вершина, степень которой больше или равна 2, называется промежуточной или проходной.
Вершины графа называются четными или нечетными в зависимости от четности их степеней.
Степень всего графа – сложение степеней его вершин.
*Компонентом связанности графов называется множество точек для каждой пары которых имеется связывающий путь.
К билетам *** <h2>28. Оценка числа графов с заданным количеством ребер</h2> Нет информации, требуется дополнение.
К билетам ***
<h2>29. Дерево. Эквивалентность двух определений</h2> Дерево – это связный неориентированный граф без циклов.
Дерево не может иметь петель и кратных ребер.
Дерево с корнем – дерево, в котором какая-либо вершина принимается за корень.
Предположение: две определения дерева эквиваленты т.е.:
Доказательство:
Будем оценивать деревья с корнем.
Закодируем дерево с корнем.
Одному и тому же дереву можно поставить в соответствие разные корни.
К билетам ***
<h2>30. Оценка числа деревьев с заданным количеством ребер</h2> Для числа δ(q) неизоморфных деревьев с q ребрами справедлива оценка:
δ(q) ≤ 4^q
Доказательство. Корневым деревом назовем пару (D; v0), состоящую из дерева D = (V, E) и выделенной в этом дереве вершины — корня v0 ∈ V. При изоморфизме корневых деревьев корень обязан переходить в корень. Упорядоченным корневым деревом назовем корневое дерево (D = (V, E); v0), если для него выполнены условия: 1) всем ребрам (v0, v1), . . . ,(v0, v d(D) (v0)) ∈ E, смежным с корнем v0 ∈ V, приписаны разные целые числа от 1 до dD(v0); 2) поддеревья, растущие из вершин v1, . . . , vd(D) (v0) ∈ V, являются упорядоченными корневыми деревьями с корнями в этих вершинах, при этом поддерево растущее из вершины vj, j = 1, . . . , dD(v0), назовем поддеревом с номером j. При изоморфизме упорядоченных корневых деревьев корень обязан переходить в корень и сохраняться нумерация ребер при каждой вершине. Тогда δ(q) не превосходит числа упорядоченных корневых деревьев с q ребрами. Для заданного упорядоченного корневого дерева (D = (V, E); v0) с q ребрами устроим обход его ребер: 1) сначала находимся в корне v0; 2) если есть не пройдённые поддеревья, то из них обходим поддерево с наименьшим номером; 3) если не пройдённых деревьев не осталось, то останавливаемся. При таком обходе по каждому ребру пройдем два раза: первый раз при переходе в очередное поддерево, второй раз при возвращении из него этому обходу построим код дерева D — набор kD из нулей и единиц длины 2q по следующим правилам:
1) если переходим в поддерево, то пишем в код kD ноль;
2) если возвращаемся из поддерева, то пишем в код kD единицу. Тогда разным деревьям соответствуют разные коды. Поэтому δ(q) не превосходит числа наборов из нулей и единиц длины 2q, т.е.
δ(q) ≤ 2^(2q) = 4^q
К билетам ***
<h2>31. Двухполюсные сети. Суперпозиция сетей. П – сети</h2> Сеть – частично упорядоченный граф, имеющий отвеченные вершины, которые являются входными(исток) и выходными(сток) полюсами. Если в сети k истоков и m стоков – это сеть называется (k, m)-полюсником. Если в сети 1 исток и 1 сток – это двухполюсная сеть. Вершины, не являющиеся истоком и стоком – внутренние вершины сети.
Двухполюсные сети:
Двухполюсные сети – Г ({a, b}, G), (кратко обозначается как Г (a, b)), где a и b – полюсы, а G – подграф сети Г (a, b), содержащий хотя бы одно ребро. Граничная вершина - если она является полюсом или инцидента некоторому ребру сету, не принадлежащему подграфу G. Отростком называется подграф, если он обладает только одной граничной вершиной. Подсетью называется подграф, имеющий ровно две граничные вершины.
Суперпозицией сетей по ребру (с, d) Графа Г1 – называется новая двухполюсная сеть Г3(a, в), такая, что вместо ребра (c, d) вставляется сеть Г2.
Суперпозиции может использоваться многократно.
П-сети – получаются за счет суперпозиции двухполюсных сетей двух простейших типов: S-тип, P-тип.
В П-сетях – кратные ребра – естественная ситуация.
К билетам ***
<h2>32. Оценка числа ребер «густого» дерева и числа П – сетей</h2> Пусть Д-густое дерево с корнем, имеющее h2 висячих вершин и ⅈ ребер. Тогда ⅈ≤2h-2.
Доказательство:
Д имеет h+1 висячую вершину.
a) Все висячие вершины идут из корня:
ⅈ≤2h+1-2
h+1≤2h
h≥2→h+1<h+2≤2h - выполнено.
b) Рассмотрим дерево, у которого больше 1 этапа.
Д- основное дерево
Д1 - —– дерево
k - число вершин новых деревьев
Д: (h+1) висячие вершины; ⅈ ребер
Д1: (h+1)-k+1=h+2-k≤h
(i-k)≤2(h+2-k)-2 - верно
ⅈ≤2(h+2-k)-2+k= 2h+4-2k-2+k= 2h+2-k= 2h+1-k≤2h+1-2 Ч.Т.Д.
Число П-сетей с h ребрами:
Доказательство:
N(h) ≤ числа пустых деревьев с ⅈ≤(2h-2)
N(h)≤2⋅4^ⅈ≤2⋅4^(2h-2)=2^(4h-3)=1/8*4^2h
Число —– деревьев отличается от числа обычных деревьев в 2 раза (—- P и S)
К билетам ***
<h2>33. Формула Эйлера для плоских графов и ее следствия</h2> Формула Эйлера. Пусть G – связный плоский граф, у которого p вершин, q ребер и m граней, тогда имеет место соотношение, что p+m=q+2
Доказательство: Пусть q=0, тогда граф имеет 1 вершину, т.е. p = 1, m = 1, так как грань только одна – неограниченная. Соотношение справедливо: 1+1=0+2
Пусть соотношение справедливо для графа, число ребер которого меньше q.
Теперь докажем справедливость соотношения для графа с q рёбрами.
Рассмотрим произвольное ребро e графа G. Возможны 2 случая:
ⅇ=v,w где v≠w. Удаляем ребро e, получим граф H. Возможны два случая:
a) Граф H – связный, значит, мы можем прийти из вершины v в вершину w по другому маршруту. У графа H p вершин, (q–1) ребер и (m–1) граней, т.е. число граней уменьшается, так как вершины v и w лежат в разных гранях, а после удаления ребра е грани сливаются. Мы получили случай, аналогичный первому.
b) Граф H – несвязный, т.е. после удаления ребра е получаем 2 связные компоненты графа H1H2:
H1=(p1,q1,m1), (H2=p2,q2,m2)
Для H1 и H2 справедлива формула Эйлера по индукционному предположению p1m1=q1+2, P2m2=q2+2, p1+p2=p, q1+q2=q-1, m1+m2=m+1, так как вместо одной бесконечной грани стало 2. Сложим наши равенства:
P1+P2+m1+m2=q1+q2+4.
p+m+1 = q–1+4 p+m = q+2.
Теорема доказана.
Следствие 1. Пусть G – связный плоский (p,q,m)-граф без петель и кратных ребер. Тогда q ≤3p–6.
Следствие 2. Граф K5 не планарен.
Следствие 3. Граф K3,3 не планарен.
К билетам *** <h2>34. Теорема о пяти красках для плоских графов</h2> Теорема о 5 красках: Всякий связный планарный граф G можно правильно раскрасить не более чем 5-ю красками.
Доказательство: будем доказывать индукцией по числу р вершин. Допустим, что все планарные графы с р вершинами (р>= 5) 5-раскрашиваемы.
Пусть G — плоский граф с р+1 вершинами. В силу следствия в графе G найдется вершина v степени 5 или менее. По предположению индукции плоский граф G - v 5-раскрашиваем. Осталось рассмотреть случай, когда для вершин графа G используются все пять цветов. Переставим номера цветов так, чтобы вершины, смежные с v и окрашенные в цвета c1, с2, с3, с4, с5, были циклически упорядочены. . Пометим теперь вершину, смежную с v окрашенную цветом ci, буквой vi, l<i<5.
Обозначим через G13 подграф графа G порожденный всеми вершинами, окрашенными в один из цветов с1 и с3. Если вершины v1 и v3 принадлежат различным компонентам графа G13, то 5-раскраску графа G - v можно получить, поменяв друг с другом (c1 на с3 и обратно). цвета вершин той компоненты графа G13, которая содержит их. В этой 5-раскраске уже нет вершин, смежных с v и окрашенных в цвет c1; поэтому, окрасив v в цвет с1, образуем 5-раскраску графа G. Если же вершины v1 и v3 принадлежат одной и той же компоненте графа G13, то в G между v1 и v3 существует простая цепь, все вершины которой окрашены в цвета с1 и с3. Эта цепь вместе с цепью v1v3 образует простой цикл, который обязательно окружает или вершину v2, или вершины v4 и у5. В любом из этих случаев v2 и v4 нельзя соединить простой цепью, все вершины которой окрашены в цвета с2 и с4. Следовательно, рассматривая подграф G24 графа G - v, порожденный всеми вершинами, окрашенными в цвета с2 и с4, заключаем, что вершины v2 и v4 принадлежат различным его компонентам. Таким образом, если поменять между собой цвета вершин в компоненте подграфа G24, содержащей v2, получим 5-раскраску графа G - v, и в ней ни одна из вершин, смежных с v, не будет окрашена в цвет с2. Поэтому, окрасив вершину v в цвет с2, образуем 5-раскраску всего графа G
К билетам ***
<h2>35. Основные понятия теории кодирования: алфавит, слово, сообщение, схема кодирования, декодирование</h2>
Кодирование – преобразование дискретного сообщения в последовательность кодовых символов по заданному правилу.
Множество всех кодовых последовательностей (кодовых комбинаций или слов), возможных при данном правиле кодирования, образует код. Кодированием можно называть любую фиксацию информации. Алфавит – набор символов понятный всем. Слово в алфавите – декодируемый набор символов. Сообщение – осмысление слова. Совокупность символов, из которых составляют кодовые последовательности, называют кодовым алфавитом, а их число (объем кодового алфавита) –основанием кода. А-алфавит сообщений, В-алфавит кодирования. А, В. Кодирование – отображение F : S(A) S(B), где S(A), S(B) – множество слов в алфавите. F : S(A) → S(B), где S
множество сообщений.
Алфавитное кодирование: (ут должно быть фото, поищите)
Декодирование — процесс восстановления изначальной формы представления информации, т. е. обратный процесс кодирования, при котором закодированное сообщение переводится на язык, понятный получателю.
К билетам * <h2>36. Однозначность префиксных кодов. Обращенная схема кодирования.</h2> **Префиксный код (пример: Шеннона-Фано и Хаффмана) - ни одна комбинация более кратного кода не должна совпадать с началом (“префиксом”) другого кодового слова. Если код префиксный, то, читая принятую последовательность подряд с начала до конца, можно установить, где кончается одно кодовое слово и начинается следующее
Однозначно декодируемый код (код без запятых) - всякая последовательность кодовых символов должна быть единственным образом разделена на кодовые слова.
Теорема: Алфавитный код является однозначно декодируемым тогда и только тогда, когда в графе отсутствуют контуры и петли проходящие через вершину .
Граф а и б – неоднозначно декодируемы. Граф в – однозначно. Обращенная схема кодирования: (тут тож фото)
К билетам ***
<h2>37. Неравенство Крафта – Макмиллана для однозначных кодов</h2> Нет информации, требуется дополнение (извините, я не из принфа(((((0)
К билетам ** <h2>38. Теорема об «улучшении» однозначного кода.</h2> Пусть Ʃ (n,2) – однозначная схема кодирования. Пусть заданы длины кодовых слов: l1, l2 … ln. Тогда ∃ Ʃ(n,2) – префиксная схема кодирования с сохранением длин кодовых слов.
Доказательство: Ʃ (n,2) : | a1→B1 | l1 |
a2→B2 | l2 : x2 (4etotam) => Ʃ(сверху n, снизу i = 1) 1/(2^(li)) <=1 |
|..an→Bn| ln
К билетам ***
<h2>39. Префиксные коды и деревья. Способы уменьшения избыточности кода</h2> Однозначность декодирования можно обеспечить, не вводя разделительного символа, если строить код так, чтобы он удовлетворял условию, известному под названием “свойство префикса”. Оно заключается в том, что ни одна комбинация более кратного кода не должна совпадать с началом (“префиксом”) другого кодового слова. Коды, удовлетворяющие этому условию, называют префиксными кодами. Эти коды обеспечивают однозначное декодирование принятых кодовых слов без введения дополнительной информации для их разделения, т. е. всякая последовательность кодовых символов должна быть единственным образом разделена на кодовые слова. Коды, в которых это требование выполнимо, называются однозначно декодируемыми, или кодами без запятой.
Если код префиксный, то, читая принятую последовательность подряд с начала до конца, можно установить, где кончается одно кодовое слово и начинается следующее. Например, если код префиксный и в последовательности встретился код 110, то, очевидно, в коде не должно содержаться слов (1), (11). Закодировано префиксным кодом с а1 = (00), а2 =(01), а3 = (101), а4 = (100). На рис. 1 представлен граф (кодовое дерево) префиксного кода с сообщениема1 = (0), а2 =(1), а3 = (11), а4 = (111). Из рис. 1 следует, что если свойство префикса не выполняется, то некоторые промежуточные вершины дерева могут соответствовать кодовым словам. Примерами префиксных кодов являются коды Шеннона-Фано и Хаффмана. Код Шеннона-Фано (какое-то фото)
Методика Шеннона – Фано не всегда приводит к однозначному построению кода, поскольку при разбиении на части можно сделать больше по вероятности как верхнюю, так и нижнюю части. Кроме того, методика не обеспечивает отыскания оптимального множества кодовых слов для кодирования данного множества сообщений. (Под оптимальностью подразумевается то, что никакое другое однозначно декодируемое множество кодовых слов не имеет меньшую среднюю длину кодового слова, чем заданное множество.)
Способы сокращения избыточности: Выделим в сообшениях этого источника двуместные блоки вида AA, AB, BA, BB. Поскольку символы А и В независимы, то соотвествующие веоятности их появления p(AA)=0.81, p(AB)=0.09, p(BA)=0.09, p(BB)=0.01. В этом случае N=4,
H=∑pi*log(pi)=1.14бит/сим,
Hmax=2бит/с.
И избыточность
D=1-(1.14/2)=0.43.
Переход к поблочному (двухсимвольному) кодированию сообшений первичного источника уменьшил его избыточность. Можно показать, что при достаточно большой длине блока избыточность источника будет достаточно мала.
Избыточность, заложенную в природе первичного источника, полностью устранить нельзя. Однако избыточность от неравновероятного появления символов автоматически убывает по мере увеличения длины кодового блока.
Указанный прием уменьшения источника путем кодирования сообщений блоками является основой для определения потенциальных характеристик кодирования для каналов связи без помех.
Выводы:
К билетам ***
<h2>40. Существование оптимальных кодов (кодов с минимальной избыточностью)</h2> Нет информации, требуется дополнение.
К билетам ***
<h2>41. Метод Хаффмана построения оптимального кода</h2> Буквы алфавита сообщений выписывают в основной столбец таблицы кодирования в порядке убывания вероятностей. Две последние буквы объединяют в одну вспомогательную букву, которой приписывают суммарную вероятность. Вероятность букв, не участвовавших в объединении, и полученная суммарная вероятность слова располагаются в порядке убывания вероятностей в дополнительном столбце, а две последние объединяют. Процесс продолжается до тех пор, пока не получим единственную вспомогательную букву с вероятностью, равной единице.
Для нахождения кодовой комбинации необходимо проследить путь перехода знака по строкам и столбцам таблицы. Это наиболее наглядно осуществимо по кодовому дереву. Из точки, соответствующей вероятности 1, направляются две ветви, причем ветви с большей вероятностью присваиваем символ 1, а с меньшей – 0. Такое последовательное ветвление продолжается до тех пор, пока не дойдем до вероятности каждой буквы. Двигаясь по кодовому дереву сверху вниз, можно записать для каждого сообщения соответствующие ему кодовые комбинации.
Пример:
Р(а1)=0,1 Р(а2)=0,15 Р(а3)=0,15 Р(а4)=0,1 Р(а5)=0,05
Р(а6)=0,05 Р(а7)=0,2 Р(а8)=0,07 Р(а9)=0,09 Р(а10)=0,04 (фото) а1=001 а2=110 а3=101 а4=000 а5=1000 а6=11101 а7=01 а8=1001 а9=1111 а10=11100
К билетам ***
<h2>42. Самокорректирующиеся коды. Простейшие идеи построения</h2> Кодом исходного сообщения может быть любое m-разрядное словов алфавите {0,1}. Множество всех таких слов образуетm-разрядный линейный код мощности 2m. В реальных системах при передаче информации по каналам связи в силу разных причин может происходить искажение сигналов. В результате отдельные разряды передаваемых кодовых слов могут измениться, т.е. ноль может превратиться в единицу, а единица – в ноль. Если искажению подвергся только один разряд передаваемого слова (называется одиночной ошибкой).
В коде Хэмминга используется несколько контрольных разрядов, каждый из них заполняется таким образом, чтобы анализ их содержимого в случае одиночной ошибки позволил точно определить, в каком именно разряде произошло искажение.
Разряды исходного слова называются информационными, в отличие от контрольных разрядов, которые появляются в передаваемом слове
Также имеет место формула: , гдеm– длина кодового слова,k– число контрольных разрядов.
Код Хэмминга позволяет проверять правильность передачи кодовых слов по каналу связи и в случае возникновения одиночной ошибки точно определять её местоположение. Для этого используются так называемые контрольные суммы. У кода Хэмминга с kконтрольными разрядами имеется ровноkконтрольных сумм.
К билетам ***
<h2>43. Коды Хемминга, исправляющие одну ошибку</h2> Построение кодов Хэмминга основано на принципе проверки на четность числа единичных символов: к последовательности добавляется такой элемент, чтобы число единичных символов в получившейся последовательности было четным.
r1=i1+i2+…+ⅈn+r1 ( по модулю два).
s=i1+i2+…+ⅈn+r1 ; S=0 – ошибки нет, S = 1 – однократная ошибка. (фото)
К билетам ***
<h2>44. Расстояние (метрика) на множестве En</h2> Пусть е^l – l-мерный куб. т.е. е^l = ⦃ (альфа1, …, альфаепсилон) | альфаi принадлежит Е}
Свойства метрики:
К билетам ***