Автор: Пользователь скрыл имя, 16 Февраля 2012 в 18:16, курс лекций
Элементы линейной алгебры: определители, их свойства и вычисление
Комбинируя
определения полного и
Связный граф, не имеющий циклов, либо граф, в котором каждая пара вершин соединена одной и только одной простой цепью, называется деревом (рис. 5.2, а, б).
Рис. 5.2. Граф типа “дерево”: а – неориентированное
дерево, б – ориентированное дерево
Ориентированное дерево представляет собой ориентированный граф без циклов, в котором полустепень захода каждой вершины, за исключением одной (например, вершины х1 ), равна 1, а полустепень захода вершины х1 (называют корнем этого дерева) равна 0 (рис. 5.2,б).
Граф G =(X, A), который может быть изображен на плоскости или сфере без пересечений называется планарным (рис. 5.3).
Рис. 5.3. Планарный граф
На рис. 5.4 показаны непланарные графы. Эти два графа играют важную роль в теории планарных графов и известны как графы Куратовского.
Рис. 5.4. Непланарные графы
Неориентированный граф G = (X, A)называют двудольным, если множество его вершин X может быть разбито на такие два подмножества Xа и Xb , что каждое ребро имеет один конец в Xа , а другой в Xb (рис. 5.5,а).
Ориентированный граф G называется двудольным, если его неориентированный двойник – двудольный граф (рис. 5.5,б,в).
Двудольный граф G=(Xа Xb, A) называют полным, если для любых двух вершин хi Xа и хj Xb существует ребро (хi,хj) в G=(X,A) (рис. 5.5,г).
Рис. 5.5. Двудольные графы: а, б, в –
двудольные графы; г – полный двудольный
граф
Для доказательства двудольности графа существует теорема.
Граф G = (X, A) является двудольным тогда и только тогда, когда он не содержит циклов нечетной длины.
Доказательство
1. Необходимость. Поскольку множество X разбивается на две части Xа и Xb , то Xа Xb = X и Xа Xb = Ø .
Пусть существует цикл нечетной длины хi1 , хi2, ...,хi q , хi1 . Без потери общности допустим, что хi1 Xа . Согласно определению одна из двух следующих друг за другом вершин этого цикла должна принадлежать множеству Xа , а другая – множеству Xb , тогда имеем: хi2 Xb, хi3 Xа и т. д. Следовательно, хik Xа , если k – нечетное, и хik Xb , если k – четное.
Мы предположили, что длина цикла нечетная. Поэтому из соотношения хi q Xа следует, что хi1 Xb . Это противоречит исходному условию, поскольку Xа Xb = Ø и вершина не может принадлежать одновременно как Xa , так и Xb .
Для большей ясности можно рассмотреть цикл нечетной длины для графа, изображенного на рис. 5.6:
Задача коммивояжера
1. Общее описание
Задача коммивояжера (в дальнейшем сокращённо - ЗК) является одной из знаменитых задач теории комбинаторики. Она была поставлена в 1934 году, и об неё, как об Великую теорему Ферма обламывали зубы лучшие математики. В своей области (оптимизации дискретных задач) ЗК служит своеобразным полигоном, на котором испытываются всё новые методы.
Постановка задачи следующая.
Коммивояжер (бродячий торговец) должен выйти из первого города, посетить по разу в неизвестном порядке города 2,1,3..n и вернуться в первый город. Расстояния между городами известны. В каком порядке следует обходить города, чтобы замкнутый путь (тур) коммивояжера был кратчайшим?
Чтобы
привести задачу к научному виду, введём
некоторые термины. Итак, города перенумерованы
числами jÎТ=(1,2,3..n). Тур коммивояжера
может быть описан циклической перестановкой
t=(j1,j2,..,jn,j1), причём
все j1..jn – разные номера; повторяющийся
в начале и в конце j1,
показывает, что перестановка зациклена.
Расстояния между парами вершин Сij
образуют матрицу С. Задача состоит в том,
чтобы найти такой тур t, чтобы минимизировать
функционал
Относительно математизированной формулировки ЗК уместно сделать два замечания.
Во-первых, в постановке Сij означали расстояния, поэтому они должны быть неотрицательными, т.е. для всех jÎТ:
Сij³0; Cjj=∞
(последнее равенство означает запрет на петли в туре), симметричными, т.е. для всех i,j:
Сij= Сji.
и удовлетворять неравенству треугольника, т.е. для всех:
Сij+ Сjk³Cik
В математической постановке говорится о произвольной матрице. Сделано это потому, что имеется много прикладных задач, которые описываются основной моделью, но всем условиям (2)-(4) не удовлетворяют. Особенно часто нарушается условие (3) (например, если Сij – не расстояние, а плата за проезд: часто туда билет стоит одну цену, а обратно – другую). Поэтому мы будем различать два варианта ЗК: симметричную задачу, когда условие (3) выполнено, и несимметричную - в противном случае. Условия (2)-(4) по умолчанию мы будем считать выполненными.
Второе замечание касается числа всех возможных туров. В несимметричной ЗК все туры t=(j1,j2,..,jn,j1) и t’=(j1,jn,..,j2,j1) имеют разную длину и должны учитываться оба. Разных туров очевидно (n-1)!.
Зафиксируем на первом и последнем месте в циклической перестановке номер j1, а оставшиеся n-1 номеров переставим всеми (n-1)! возможными способами. В результате получим все несимметричные туры. Симметричных туров имеется в два раз меньше, т.к. каждый засчитан два раза: как t и как t’.
Можно представить, что С состоит только из единиц и нулей. Тогда С можно интерпретировать, как граф, где ребро (i,j) проведено, если Сij=0 и не проведено, если Сij=1. Тогда, если существует тур длины 0, то он пройдёт по циклу, который включает все вершины по одному разу. Такой цикл называется гамильтоновым циклом. Незамкнутый гамильтонов цикл называется гамильтоновой цепью (гамильтоновым путём).
В терминах теории графов симметричную ЗК можно сформулировать так:
Дана полная сеть с n вершинами, длина ребра (i,j)= Сij. Найти гамильтонов цикл минимальной длины.
В несимметричной ЗК вместо “цикл” надо говорить “контур”, а вместо “ребра” - “дуги” или “стрелки”.
Некоторые
прикладные задачи формулируются как
ЗК, но в них нужно минимизировать
длину не гамильтонова цикла, а гамильтоновой
цепи. Такие задачи называются незамкнутыми.
Некоторые модели сводятся к задаче
о нескольких коммивояжерах, но мы здесь
их рассматривать не будем.
Величины, которые полностью определяются своим численным значением, называются скалярными. Примерами скалярных величин являются: площадь, длина, объем, температура, работа, масса.
Другие величины, например сила, скорость, ускорение, определяются не только своим числовым значением, но и направлением. Такие величины называют векторными. Векторная величина геометрически изображается с помощью вектора.
Вектор - это направленный прямолинейный отрезок, т. е. отрезок, имеющий определенную длину и определенное направление. Если А — начало вектора, а В - его конец, то вектор обозначается символом АВ или а. Вектор ВА (у него начало в точке В, а конец в точке A ) называется противоположным вектору АВ . Вектор, противоположный вектору а , обозначается -а .
Длиной или модулем вектора АВ называется длина отрезка и обозначается |АВ|. Вектор, длина которого равна нулю, называется нулевым вектором и обозначается 0 . Нулевой вектор направления не имеет.
Вектор, длина которого равна единице, называется единичным вектором и обозначается через e . Единичный вектор, направление которого совпадает с направлением вектора a , называется ортом вектора a и обо значается a °.
Векторы а и b называются коллинеарными, если они лежат на одной прямой или на параллельных прямых; записывают a ||b .
Коллинеарные векторы могут быть направлены одинаково или противоположно.
Нулевой вектор считается коллинеарным любому вектору.