русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Теорема Эйлера


Дата добавления: 2013-12-23; просмотров: 1613; Нарушение авторских прав


В B

A D A D

Понятие графа

Теория графов

Нелинейность.

Немонотонность.

Не самодвойственность.

Функциональная полнота

 

Совокупность логических операций функциолнально полна, когда какие-либо из операпций совокупности обладают нижеперечисленными свойствами:

 

1. Несохранение 0 ( f(0, 0, ..., 0) = 1)

 

2. Несохранение 1 ( а(1, 1, ..., 1) = 0)

 

 
 


f(X1,X2,...,Xn) ¹ f(X1,X2,...,Xn)

 

a1×a2×...×an ³b1×b2×...×bn

f(a1,a2,...,an)<f(b1,b2,...,bn)

 

Функция называется нелинейной, если она не может быть представлена в виде :

 

a0 Å a1x1 Å a2x2 Å...,

где ai = 1 или 0

 

Примеры линейных функций:

 

1 Å X = X

a0 = 1

a1 = 1

a2..¥ = 0

 

X Å Y - неравнозначность.

a0 = 0

a1 = 1

a2 = 1

a3..¥ = 0

 

Функционально полные наборы создают, например:

Ø и &; Ø и Ú; Ø и ®. Операции штрих Шеффера½ и стрелка Пира ¯ каждая в отдельности образуют функционально полный набор.


Начало теории графов часто ведут от 1736 года и связывают с решением Эйлером знаменитой задачи о Кенигсбергских мостах.

С C

 

 

Жителям в те далекие времена, чтобы придать воскресному гулянию осмысленность, предлагалось выйдя из дома (на любом участке суши (А, В, С или D) пройти по всем мостам строго по одному разу и вернуться домой….

На втором рисунке этот корявый план нарисован в виде графа.



Следует отметить некоторые практические особенности теории графов. Слово граф однокоренное со словом графика. Поэтому не удивительно, что многие задачи теории графов представляются в виде специального рисунка – графа. Однако, это, как правило, возможно только для простейших вариантов задач. Рисовать графы для задач с сотнями вершин и тысячами дуг, если и возможно, то бессмысленно. Теряется главное преимущество рисунка – наглядность. Кроме того, сегодня при решении задач теории графов широко используется вычислительная техника, а для нее - решение задачи, заданной рисунком – одно из самых неудобных представлений, какие можно придумать. А наглядность компьютер понимает по-своему :-|

 

Граф G задается как совокупность двух сущностей: множества вершин Х и множества соединений – множества дуг или ребер.Г . G = <Г, Х>,

Графически это может выглядеть следующим образом:

 

 


m
b

e

x5

j

 


x4

 

 


Традиционная «аналитическая» запись для этого рисунка будет:

 

Гx1 = {x2} Гx4 = {x3, x3}

 

Гx2 = {x2, x3, x4} Гx5 = {x2}

 

Гx3 = Æ

 


Другой способ задания графа - с помощью матрицы инциденций.

 

  a b d h j e m
х1 -1            
х2 +1 -1     -1 +1
х3     +1 -1      
х4       +1 -1 +1  
х5         +1   -1

 

Самый популярный вид матрицы для графов – матрица смежностей

  х1 х2 х3 х4 х5
х1        
х2    
х3        
х4        
х5        

 

Граф с ненаправленными соединениями (ребрами) - неориентированный.

Граф с направленными стрелками (дугами)ориентированный (орграф).

Мультиграф – граф, между вершинами которого может быть больше одной дуги.

 

В графах важно их топологическое свойство: то есть соединение определенных вершин. А само по себе взаиморасположение роли не играет, как и расстояния между объектами.

 

 

a b c a

a 1

3 1

 

c b c 3

1 2 3 2 b

2

 
 

 


Один и тот же граф.

 

Дуга может выходить из вершины или заходить в нее. Она будет соответственно называться исходящей или заходящей.

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

Длина пути измеряется числом пройденных дуг.

Путь, начинающийся и заканчивающийся в одной и той же вершине - контур.

Контур длиной в единицу - петля.

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

Путь называется элементарным, если любая вершина на этом пути один раз.

Дуга, исходящая (или заходящая) в вершину называется инцидентной данной вершине (и наоборот вершина инцидентна дуге).

Вершины инцидентные одной дуге называются смежными.

 

Полустепенью исхода вершины x - r-(x) называется число исходящих из нее дуг

r-(x3) = 3.

Полустепенью захода вершины x - r+(x) называется число заходящих в нее дуг

r+(x3) = 2.

r = r-(x) + r+(x). - степень вершины х.

Теорема: В любом графе число вершин с нечетной степенью четно.

Доказательство исходит из того, что суммарная степень всех вершин – число четное (у каждой дуги 2 конца!). Если убрать степени всех четных вершин, то останется четное число суммарной степени нечетных вершин. А это возможно только если число вершин с нечетной степенью четно.

Теорема: В графе без петель, где вершин больше двух всегда найдется пара вершин с одинаковой степенью.

Доказательство заменим решением задачки «про шахматистов»:

Пусть среди n человек нет двух таких, кто сыграл бы одинаковое число партий в шахматном турнире. Тогда обязательно должно быть:

1-ый сыграл: 0 партий

2-ой сыграл: 1 партию

:

n-ый сыграл n-1 партий

т.е. из вершины n-го игрока исходит (n-1) стрелка, а в 0-ую не входит ни одна. Но этого не может быть.

 

Граф GA = <ГA, A> - называется подграфом графа G = <Г, X>, если A Í Х, ГA Í Г.

 

 

Для неориентированных графов вместо дуги говорят ребро, вместо пути - цепь, вместо контура - цикл.

Граф называется связным (компонентом связности), если между любыми двумя вершинами есть цепь.


 

Цепь называется эйлеровой, если она является простой и проходит по всем ребрам графа.

Эйлеровым циклом называется простой цикл, проходящий по всем ребрам.

Граф, имеющий эйлеровый цикл, называется эйлеровым графом.

Теорема: Для того чтобы связный граф был эйлеровым необходимо и достаточно, чтобы степени всех вершин его были четными.

Доказательство: 1) Докажем необходимость.

Пусть есть вершина с нечетной степенью. Эта вершина не может быть первой

 

 

 


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

 

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

 
 

 


Таким образом доказана необходимость того, чтобы все вершины были четными.

 

1) Докажем достаточность требования четности вершин.

Возьмем любой граф, содержащий только вершины четной степени.

Строим из любой вершины простой цикл. Если пройдены все ребра, то теорема доказана иначе

Строим для любой вершины в контуре простой цикл из свободных ребер и вставляем новый цикл в предыдущий. (То есть при обходе прерываем в соответствующей вершине первый цикл и проходим второй, закончив его в вершине, из которой вышли. И заканчиваем первый цикл).

 

 

 


Если таким образом пройдены все ребра графа, то теорема доказана. Иначе выбирается новая вершина, инцидентная непройденным ребрам (их четное число) и строится новый цикл. И так до исчерпания непройденных ребер графа.

Таким образом, теорема доказана. А, следовательно, решена и задача о Кенигсбергских мостах. Слово «решена» здесь используется в расширненном понимании, принятом в обиходе у математиков, поскольку Эйлер на самом-то деле доказал, что задача не имеет решения.

Следствие. Для того, чтобы в графе существовала Эйлерова цепь необходимо, чтобы в нем было ровно две вершины с нечетной степенью, причем эта цепь начинается в одной из этих вершин и заканчивается в другой.

Известная детская задача нарисовать, не отрывая карандаша, домик – лучшая иллюстрация к этому следствию.

 
 

 

 


Элементарный цикл, проходящий через все вершины, называется гамильтоновым циклом, а соответствующий граф – гамильтоновым графом.

Пример гамильнтонова графа

 

 

 
 

 

 


Однако, для гамильтоновых графов не удалось доказать красивой теоремы, наподобие теоремы Эйлера.




<== предыдущая лекция | следующая лекция ==>
Минимизация с помощью карт Вейча | Внутренняя устойчивость графа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.009 сек.