2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Топологическая сортировка, подпоследовательности
Сообщение25.01.2012, 14:34 


25/01/12
2
Если в топологически отсортированной последовательности вершин графа взять подпоследовательность и переставить элементы подпоследовательности с сохранением топологического порядка в подпоследовательности, будет ли полная новая последовательность топологически отсортированной?

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

 Профиль  
                  
 
 Re: Топологическая сортировка, подпоследовательности
Сообщение25.01.2012, 17:56 


26/01/10
959
Для начала я бы на Вашем месте строго определил все действия, которые совершаются над графом в момент взятия подпоследовательности и установки её обратно.

Например, я не понимаю, как будет работать такой случай. Граф из 3 вершин {1,2,3} и двух рёбер {(1,2), (2,3)}. Топологическая сортировка будет (1,2,3). Заберём вершины 1 и 3. Они не связаны ребром, потому переставим их местами (не нарушая ИХ топологическую упорядоченность). Ставим обратно, получаем (3,2,1) - но это уже не отсортированные топологически вершины в исходном графе.

Однако возможно, Вы что-то другое имели в виду под операцией взятия и сортировки подпоследовательности.

 Профиль  
                  
 
 Re: Топологическая сортировка, подпоследовательности
Сообщение25.01.2012, 18:56 


25/01/12
2
Да, я не упомянул, что подпоследовательность непрерывная. Пусть a_1, ..., a_r,..., a_s, ..., a_n --- топологически упорядоченная последовательность вершин упорядоченного графа без циклов. Рассмотрим подпоследовательность a_r, a_{r+1}, ..., a_s. Пусть b_r, ..., b_s --- какая-либо перестановка элементов a_r, ..., a_s, которая также является топологически упорядоченной. Можно ли тогда утверждать, что последовательность a_1,..., a_{r-1}, b_r, ..., b_s, a_{s+1}, ..., a_n будет топологически упорядоченной?

Мне казалось, что это довольно просто --- прямо применяем определение: последовательность топологически упорядочена, если для любого ребра (xy) элемент x находится в последовательности перед элементом y. Простой перебор случаев, и ответ оказывается положительным. Но хотелось бы уточнить, не пропустил ли я чего-нибудь.

 Профиль  
                  
 
 Re: Топологическая сортировка, подпоследовательности
Сообщение26.01.2012, 06:38 


26/01/10
959
mich137 в сообщении #531231 писал(а):
Но хотелось бы уточнить, не пропустил ли я чего-нибудь.

Я не вижу того, почему это может оказаться неправильным. Действительно, удалили часть элементов из начала с рёбрами, которые идут в середину последовательности, потом удалили часть элементов из конца с рёбрами, которые идут в них из середины. Перетасовали середину. Добавили удалённые вершины обратно с теми же рёбрами, которые по-прежнему идут упорядоченно. Не вижу глюков...

mich137 в сообщении #531231 писал(а):
подпоследовательность непрерывная

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: CDDDS


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group