Автор работы: Пользователь скрыл имя, 22 Января 2012 в 15:07, реферат
Комбинаторика-ветвь математики, изучающая комбинации и перестановки предметов, - возникла в XVII в. Долгое время казалось, что комбинаторика лежит вне основного русла развития математики и ее приложений. Положение дел резко изменилось после появления быстродействующих вычислительных машин и связанного с этим расцвета конечной математики. Сейчас комбинаторные методы применяются в теории случайных процессов, статистике, математическом программировании, вычислительной математике, планировании экспериментов и т.д. В математике комбинаторика используется при изучении конечных геометрий, комбинаторной геометрии, теории представлений групп, неассоциативных алгебр и т.д.
Введение……………………………………………………………………….3
1. История комбинаторики…………………………………………………..4
2. Разделы комбинаторики ….…………………………………..…….….....7
3. Основные понятия………………………………………………………....8
4. Машинное представление графов………………………………………..13
5. Поиск в глубину в графе………………………………………………….17
6. Поиск в ширину в графе………………………………………………….20
7. Заключение………………………………………………………………..23
8. Список использованной литературы………….........................................24
Способом, аналогичным тому, какой был применен для поиска в глубину, можно легко показать, что вызов процедуры приводит к посещению
всех вершин связной компоненты графа, содержащей вершину , причем каждая вершина просматривается в точности один раз. Вычислительная сложность поиска в ширину также имеет порядок , так как каждая вершина помещается в очередь и удаляется из очереди в точности один раз, а число итераций цикла 6, очевидно, будет иметь порядок числа ребер графа. Оба вида поиска в графе — в глубину и в ширину могут быть использованы для нахождения пути между фиксированными вершинами и . Достаточно начать поиск в графе с вершины и вести его до момента посещения вершины . Преимуществом поиска в глубину является тот факт, что в момент посещения вершины стек содержит последовательность вершин, определяющую путь из в . Это становится очевидным, если отметить, что каждая вершина, помещаемая в стек, является соседом верхнего элемента в стеке. Однако недостатком поиска в глубину является то, что полученный таким образом путь в общем случае не будет кратчайшим путем из в .
От
этого недостатка свободен метод
нахождения пути, основанный на поиске
в ширину. Модифицируем процедуру
, заменяя строки 7-9 на
Рис.
2.6: Нумерация вершин графа на рис.
2.5 (в скобках), соответствующая очередности,
в которой они просматриваются
в процессе поиска в ширину. По окончании
работы модифицированной таким образом
процедуры таблица
содержит для каждой просмотренной вершины
вершину
, из которой мы попали в
. Отметим, что кратчайший путь из
в
обозначается последовательностью вершин
,где
для
и
является первым индексом
, для которого
. Действительно, в очереди помещены сначала
вершины, находящиеся на расстоянии 0 от
(т.е. сама вершина
), затем поочередно все новые вершины,
достижимые из
, т.е. вершины, находящиеся на расстоянии
1 от
, и т.д. Под расстоянием здесь мы понимаем
длину кратчайшего пути. Предположим теперь,
что мы уже рассмотрели все вершины, находящиеся
на расстоянии, не превосходящем
, от
, что очередь содержит все вершины, находящиеся
от
на расстоянии
, и только эти вершины и что таблица
правильно определяет кратчайший путь
от каждой, уже просмотренной вершины
до
способом, описанным выше. Использовав
каждую вершину
, находящуюся в очереди, наша процедура
просматривает некоторые новые вершины,
и каждая такая новая вершина
находится, очевидно, на расстоянии
от
,причем, определяя
, мы продлеваем кратчайший путь от
до
до кратчайшего пути от
до
. После использования всех вершин из очереди,
находящихся на расстоянии
от
, она (очередь), очевидно, содержит множество
вершин, находящихся на расстоянии
от
, и легко заметить, что условие индукции
выполняется и для расстояния
На рис. 2.6 представлен граф, вершины которого
занумерованы согласно очередности, в
которой они посещаются в процессе поиска
в глубину.
7.
Заключение
Сейчас на наших глазах изменяется соотношение дискретной и классической математики. На протяжении двух с половиной столетий основную роль в изучении природы играл математический анализ – дифференциальное и интегральное исчисления, дифференциальные уравнения математической физики, вариационное исчисление и т.д. Процессы, имевшие атомистическую природу, заменялись непрерывными, что бы можно было применять к ним развитый аппарат математики непрерывного. Дискретная математика была Золушкой, красота которой затмевалась блеском влиятельных и сильных сестер.
Положение
дел коренным образом изменилось
после того, как были созданы быстродействующие
вычислительные машины. Теперь такие
абстрактные области
В
эту эпоху расцвета дискретной математики
изменилась и роль древнейшей области
дискретной математики – комбинаторики.
Из области, интересовавшей большей частью
составителей занимательных задач и находившей
основные применения в кодировании и расшифровке
древних письменностей, она превратилась
в область, находящуюся на магистральном
пути развития науки. Стали выходить журналы
по комбинаторике, одна за другой печатаются
книги, посвященные этой науке. С помощью
быстродействующих вычислительных устройств
стало возможно делать переборы, ранее
требовавшие сотен и тысяч лет.
Информация о работе История комбинаторики и машинное представление графов