IPB
ЛогинПароль:

> Компиляция правил для данного раздела

1. Заголовок темы должен быть информативным. В противном случае тема закрывается и удаляется ...
2. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
3. Одна тема - один вопрос (задача)
4. Спрашивайте и отвечайте четко и по существу!!!

> Графы, Задачи по графам
setare
сообщение 1.12.2005 19:28
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 152
Пол: Женский

Репутация: -  0  +


Здравствуйте! Вот и началась самая трудная и не очень для нас понятная тема в дискретной математике графы!!!! И как всегда из-за не имения логического мышления возникли многие вопросы.
6. Мультиграф G = (V,E) представлен в виде списков смежных вершин. Как за время O(V+E) преобразовать его в обычный неориентированный граф G’=(V,E’), заменив кратные ребра на обычные и удалив ребра-циклы?
7. Пусть веса ребер графа G = (V,E) - целые числа в интервале от 1 до  V . Какой скорости работы алгоритма Крускала можно добиться в этом случае? А если весами являются целые числа от 1 до некоторой константы W?
9.Транзитивным замыканием ориентированного графа G = (V,E) называется граф G* = (V,E*), где E* = {(i,j): в графе G существует путь из i в j}. Допустим, что транзитивное замыкание ориентированного ациклического графа может быть построено за время f(модулиV,E), где f - монотонно возрастающая (по каждому аргументу) функция. Докажите, что тогда транзитивное замыкание G* = (V,E*) произвольного ориентированного графа G = (V,E) может быть построено за время f(модулиV,E) + O(V+E*).

3. Постройте граф группы симметрий октаэдра.

Большое вам спасибо!


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

Нима
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Atos
сообщение 9.12.2005 6:30
Сообщение #2


Прогрессор
****

Группа: Модераторы
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


Я не бываю в инете по четвергам и выходным sad.gif Выхожу набегами из разных компьютерных классов в дырах между парами...

Фух... разобрался наконец вчера полностью с алгоритмом Краскала - благодаря консультации с научником и случайно оказавшимся под рукой чужим конспектам по алгоритмам теории графов (я в своё время на эту часть лекций не смог ходить и готовился к сдаче именно по Корману и иже с ним).

Ключевая деталь: если считать E приблизительно равным V^2, то O(logE)=O(2logV)=O(logV) !!

Так вот: создаётся впечатление, что "массачусетская троица" в описании алгоритмов иногда имела это в виду, а иногда выпускала из вида, что и создало путаницу.
На это указывают следующие противоречивые утверждения в книге:
"время сортировки алгоритма Краскала O(ElogE)"
"Е проходов цикла алгоритма Краскала по O(logE) - то есть O(ElogE)"
"общее время работы O(ElogE)"
"основное время уходит на сортировку"
"общее время работы алгоритма Прима O(ElogV), то есть такая же, как и у алгоритма Краскала"

А теперь конкретно к задаче:
ответ отрицательный, время работы O(ElogV) нельзя уменьшить, какие бы ни были веса рёбер! Просто по тому простому соображению, что время O(ElogV) требуется на работу с независимымы множествами вершин, и от весов абсолютно никак не зависит: после того, как мы отсортировали, на вообще наплевать на конкретные значения весов рёбер, - мы работаем уже только лишь с упорядочением их(эту здравую мысль подсказал научник). А вот если считать, что авторы книги попутались, и в какой-то момент у них вышло, что для сортировки O(ElogE), а для цикла O(ElogV), причём O(ElogV) и O(ElogE)- это разные вещи (вот тогда-то и получается, что основное время уходит на сортировку), то действительно, задача была бы корректной. И тогда в первом случае для сортировки получаем О(min(V,E))~=O(E), во втором О(min(W,E)). Общее время, соответственно, O(ElogV) (что в данном контексте меньше, чем O(ElogE) ) и O(min(W,ElogV)).

Зря, видимо, я теорию графов самой лёгкой назвал ;)

9. Тоже долго думал, но в голову пришёл лишь идиотский способ , основанный на древнем анекдоте:
"-- Задача: вскипятить чайник. Ваши действия?
-- Налить в чайник воды, зажечь газ. поставить чайник на плиту.
-- Исходные условия изменились: в чайнике уже есть вода. Ваши действия?
-- Зажечь газ, поставить чайник на плиту...
-- Неправильно! Так поступил бы физик. Математик выльет воду и скажет, что задача свелась к предыдущей! "

Если знаем, как строить замыкание ациклического графа, то из произвольного графа будем удалять по одной циклической дуге, пока не получим ациклический граф smile.gif (короче говоря, построим остовное дерево). Причём удалённые дуги запоминаются, и все вершины, входящие в циклы, тоже запоминаются. Теперь строим это самое замыкание за время f(V,E) , причём все добавляемые дуги тоже запоминаем. После этого проверяем для каждого добавленной дуги принадлежность её начальной и конечной вершины к одному циклу, и если это так, то добавляем к графу обратную её дугу(так как, очевидно, в одном цикле из каждой вершины в каждую существует путь), наконец, добавляем все ранее удалённые дуги вместе с обратными к ним. Последние действия, также очевидно, займут не более O(V+E*).
Правда в этих рассуждениях есть очень большой скользкий момент - а кто сказал, что остовное дерево можно построить не более чем f(V,E) операций? но, может быть, прокатит...


3. Можно воспользоваться тем фактом, что группа поворотов октаэдра изоморфна группе поворотов куба, подгруппы, входящие в неё, описаны на тех страницах, которые я сканил ещё в тему Дискретная математика . Надо только уточнить у препода, как именно строить этот граф? Вершины, наверное, будут соответствовать подгруппам, вот как строить рёбра... может быть, по общим элементам подгрупп...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
setare   Графы   1.12.2005 19:28
Atos   :blink: по мне так самая лёгкая и нагладная :) л...   2.12.2005 8:22
setare   Спасибо за книгу! Я уже скачала ее, но что-то ...   4.12.2005 16:55
Atos   Сорри, посмотреть пока не смог, забыл сохранить те...   5.12.2005 8:40
setare   ИзвиниЁ но я что!то не очень врубилась что ты ...   5.12.2005 19:12
setare   Вот у меня есть решение задачи о НОПе. Но проблема...   5.12.2005 19:38
Atos   способы задания графов Для каждой вершине(V штук) ...   6.12.2005 6:21
setare   Спасибо! Это вот такая задача: 5. Задача о наи...   6.12.2005 19:32
Atos   C НОП всё элементарно просто. Никаких ограничений ...   7.12.2005 13:43
setare   А почему в пятницу? Я все стараюсь их решить , но ...   8.12.2005 18:21
Atos   Я не бываю в инете по четвергам и выходным :( Выхо...   9.12.2005 6:30
setare   Ой, большущее спасибо!!!! Ты мне о...   9.12.2005 18:01
setare   Привет еще раз! Вот сегодня 3 часа сидела в би...   12.12.2005 19:33
Atos   Он, что, дебил?! :mad: "Принеси то, не зн...   13.12.2005 6:29
setare   Извини, но я как-то не очень врубилась. Что ты име...   13.12.2005 18:57
lapp   setare, ну что ж тут непонятного? Такое впечатлени...   14.12.2005 5:37
Atos   не более чем с d другими вершинами. По определени...   14.12.2005 5:45
setare   Спасибо! Значит если мы сейчас нашли это решен...   14.12.2005 18:44
lapp   2 Setare: да, правильно, если хоть одно решение н...   15.12.2005 5:44
setare   Да уж и вправде я тоже заметила про это неравенств...   15.12.2005 19:53
lapp   Кстати,Lapp, откуда ты знаешь что означает мой ни...   16.12.2005 3:39
Atos   Случайно. :unsure: В спешке при copy+paste   16.12.2005 6:25
setare   Спасибо всем всем за помощь!!! Все так...   16.12.2005 17:48
lapp   Все таки 3 задание не получается, да???Просто, к ...   17.12.2005 7:44
setare   Ну, честно говоря, это уж лучше чем ничего. Потому...   17.12.2005 19:23
lapp   Хорошо, мне интересно будет узнать правильное реше...   18.12.2005 13:05
setare   Объязательно!!!! :) Если конечно о...   18.12.2005 14:02
setare   Спасибо, спасибо большое за помощь!!!...   21.12.2005 18:22
lapp   "Come baaaaaack!!" (Copyright -...   21.12.2005 20:43
setare   Who must come back? :)   24.12.2005 11:43
lapp   Who must come back? :) Намек понял :)   24.12.2005 12:30


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 27.07.2025 7:11
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"