2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

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



Начать новую тему Ответить на тему
 
 NP-трудность
Сообщение28.11.2011, 23:00 


02/11/11
124
Рассмотрим следующую задачу: на входе числа $c_1,\ldots,c_n,$ неотрицательные целые, а на выходе ответ на вопрос о существовании разбиения множества этих чисел на два подмножества таких, что суммы чисел в каждом подмножестве равны $\frac{1}{2}\sum_{i=1}^nc_i.$
Она NP-полная. Используя это, можно доказать, что задача разбиения на 3 (равных по сумме чисел) части так же NP-полная.
Можно ли, используя NP-полноту только этих задач, показать, что задача о том, существует ли в $\{c_1,\ldots,c_n\}$ подмножество $\{c_{i_1},\ldots,c_{i_k}\},$ такое что $\sum_{t=1}^kc_{i_t}=\frac13\sum_{i=1}^nc_i, $ так же NP-полная?

Это возможно сделать на самом деле используя NP-трудность задачи о рюкзаке, но можно ли свести одну из рассмотренных задач к задаче о выделении 1/3 (назовем это так)?

 Профиль  
                  
 
 Re: NP-трудность
Сообщение29.11.2011, 14:40 
Заслуженный участник


12/09/10
1547
А чем отличается задача
Цитата:
существует ли в $\{c_1,\ldots,c_n\}$ подмножество $\{c_{i_1},\ldots,c_{i_k}\},$ такое что $\sum_{t=1}^kc_{i_t}=\frac13\sum_{i=1}^nc_i, $

от задачи от которой вы хотите отталкиваться
Цитата:
задача разбиения на 3 (равных по сумме чисел) части
?

 Профиль  
                  
 
 Re: NP-трудность
Сообщение29.11.2011, 22:19 


02/11/11
124
Тем, что в моей задаче необходимо выделить два множества ("массы" 1/3 и 2/3), а в разбиении на 3 части нужно выделить три множества ("масс" 1/3, 1/3 и 1/3).

 Профиль  
                  
 
 Re: NP-трудность
Сообщение30.11.2011, 09:44 
Заслуженный участник


27/06/08
4062
Волгоград
max(Im) в сообщении #509392 писал(а):
Рассмотрим следующую задачу: на входе числа $c_1,\ldots,c_n,$ неотрицательные целые, а на выходе ответ на вопрос о существовании разбиения множества этих чисел на два подмножества таких, что суммы чисел в каждом подмножестве равны $\frac{1}{2}\sum_{i=1}^nc_i.$
Она NP-полная. Используя это, можно доказать, что задача разбиения на 3 (равных по сумме чисел) части так же NP-полная.
Можно ли, используя NP-полноту только этих задач, показать, что задача о том, существует ли в $\{c_1,\ldots,c_n\}$ подмножество $\{c_{i_1},\ldots,c_{i_k}\},$ такое что $\sum_{t=1}^kc_{i_t}=\frac13\sum_{i=1}^nc_i, $ так же NP-полная?

Это возможно сделать на самом деле используя NP-трудность задачи о рюкзаке, но можно ли свести одну из рассмотренных задач к задаче о выделении 1/3 (назовем это так)?
А зачем Вам задача о разбиении на три подмножества?
Разве Ваша задача (нахождение подмножества с суммой треть от всех) чем-то принципиально отличается от задачи нахождения подмножества с суммой половина от всех?

 Профиль  
                  
 
 Re: NP-трудность
Сообщение30.11.2011, 12:27 


02/11/11
124
Принципиально может и не отличается.
Просто интересно, можно доказать NP-полноту этой задачи сведением к ней задачи о нахождении подмножества с суммой половина от всех.

То есть пусть мы умеем решать задачу о выделении одной третьей. А нам нужно выделить половину из $c_1,\ldots,c_n.$ Как используя только этот решатель задачи про треть, выделить половину?

Почему говорил о задачи про разбиение на три подмножества: ее NP-трудность как раз так и можно доказать. Действительно, пусть мы умеем разбивать на три части. И рассмотрим задачу о разбиении на два одинаковых по сумме подмножества для множества $c_1,\ldots,c_n.$ Тогда возьмем множество $\{c_1,\ldots,c_n,\frac12\sum_{i=1}^nc_i\}$ и разделим его на три части (что мы умеем делать). Очевидно, что мы тем самым найдем и искомое разбиение. То есть построено полиномиальное сведение.

Вот и вопрос, а как так же сделать с выделением одной трети?

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

Модераторы: Модераторы Математики, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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