Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доказательство NP-полноты 
:(
    Опции темы
Shadowlord
Дата 14.12.2009, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 28.11.2006

Репутация: нет
Всего: 5



требуется доказать что задача является NP-полной, ну собственно доказательство заключается в том что нужно найти в книжке 
(М.Гери, Д.Джонсон - Вычислительные машины и трудно решаемые задачи) эту задачу или бо показать что она включает в себя 
NP-полную. Вот только не могу сообразить что это за задача

Код

Имеется M типов материалов и K типов клеев , 
каждый из которых каждый из которых для склейки нескольких типов материалов. 
Требуется найти минимальное число клеев, которые потребуются  что бы попарно склеить материалы 


Это сообщение отредактировал(а) Shadowlord - 14.12.2009, 20:33
PM MAIL   Вверх
Qawra
Дата 15.12.2009, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 6.3.2007

Репутация: нет
Всего: 4



что бы доказать что проблема N -complete , мы должны трансформировать её  input  в INPUT проблемы которую мы уже знаем как решить in polynomial time  ( каждый input   элемент  одной проблеммы трансформируется в input элемент другой проблемы так что если этот элемент до трансформации давал ответ "true" для  оригинал алгоритма, после трансформации он будет давать "true" для второго алгоритма.

После этого мы запускаем второй алгоритм 
Он решает проблему in polynomial time на этом трансформированном input.
Затем  мы обязательно должны быть способны verify его ответ in polynomial time .

В буквальном смысле : после того как  клеями материалы склеены вы просто вручную  in polynomial time   проверяете что они склеены попарно smile
Вы можете этого и не делать но вы должны быть физически способны это сделать .

PM MAIL   Вверх
maxdiver
Дата 15.12.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 29.1.2008
Где: Саратов

Репутация: 16
Всего: 18



Qawra: Ну вообще-то NP-полнота это когда наоборот, нет полиномиального алгоритма ;)
PM MAIL WWW ICQ   Вверх
Qawra
Дата 15.12.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 6.3.2007

Репутация: нет
Всего: 4



Да , его нет , и в то же время 
несуществует математического доказательства что такой алгоритм для этой проблемы невозможно создать . 

PM MAIL   Вверх
maxdiver
Дата 16.12.2009, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 29.1.2008
Где: Саратов

Репутация: 16
Всего: 18



Ну задача в этой теме вообще в том чтобы доказать, что задача NP-полна, а вы про поиск полиномиального пишете smile

Правда, по справедливости, я сам более умного пока предложить не могу smile Есть идеи построить какой-нибудь граф, чтобы исходная задача превращалась в графовую, про которую будет известно, что она NP-полна. Но вот отсюда же не будет следовать NP-полнота исходной задачи...

И всё же, граф можно такой построить: добавить в него по вершине для каждого материала, по вершине для каждого клея, и соединить рёбрами каждый клей с теми материалами, которые он клеит. Тогда надо найти такой путь в этом графе, который бы содержал все вершины-материалы, и содержал как можно меньше различных вершин-клеев... Не знаю, есть ли такая задача в Гэри-Джонсоне, сейчас нет времени посмотреть. Но если честно, есть сомнения, что именно такая задача есть там smile
PM MAIL WWW ICQ   Вверх
Qawra
Дата 17.12.2009, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 6.3.2007

Репутация: нет
Всего: 4



Так я и предлагаю доказать что задача NP - complete .
По определению  доказать . 
Что-бы быть NP - complete  задача должна :

1 - не иметь polinomial time алгоритма  
2 - не иметь математического доказательства что такой  алгоритм невозможно построить

Но это ещё не доказательство .
Там есть  доказанная " first NP - complete " проблема о logic gates 

Остальные  NP - complete проблемы  разрешено не доказывать математически а использовать то схему которую я описывала ранее.
Эта схема  опирается на теорию NP - complete languages. 
И доказано что если input интересующего алгоритма удаётся перевести "однозначно " в input polynomial time алгоритма то оригинальный алгоритм NP - complete . 
PM MAIL   Вверх
esperanto
Дата 19.12.2009, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 31.5.2003

Репутация: 2
Всего: 4



Цитата(Qawra @ 17.12.2009,  01:03)
Так я и предлагаю доказать что задача NP - complete .
По определению  доказать . 
Что-бы быть NP - complete  задача должна :

1 - не иметь polinomial time алгоритма  
2 - не иметь математического доказательства что такой  алгоритм невозможно построить
 

Вы заблуждаетесь.
И говорите неправильные вещи
--------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET
PM MAIL   Вверх
Qawra
Дата 21.12.2009, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 6.3.2007

Репутация: нет
Всего: 4



Извините smile 
Так учат ....., так сказать "NP-complete для начинающих". 
C научной точки зрения  он наверно будет выглядеть по другому и обьясняться иначе ... 
Но на начальном этапе обучения  , NP -complete именно такой .
Ничего с этим не поделаешь ,побочный эффест модульности современного образования .

PM MAIL   Вверх
esperanto
Дата 23.12.2009, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 31.5.2003

Репутация: 2
Всего: 4



Цитата(Qawra @ 21.12.2009,  23:13)
Извините smile 
Так учат ....., так сказать "NP-complete для начинающих". 
C научной точки зрения  он наверно будет выглядеть по другому и обьясняться иначе ... 
Но на начальном этапе обучения  , NP -complete именно такой .
Ничего с этим не поделаешь ,побочный эффест модульности современного образования .

Уточню

Вы говорите ерунду.
Ну бред с точки зрения теории вычисления.


Никто еще не доказал, что у класса НП нет полиномиального алгоритма. Никто не доказал что его не может быть.

Пункт 2 не имеет никакого отношения, к реальности.


Задача принадлежит является НП полной, если она принадлежит к класу НП, и к ней сводиться любая задача из класса НП.


--------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET
PM MAIL   Вверх
Qawra
Дата 24.12.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 6.3.2007

Репутация: нет
Всего: 4



Всё правильно smile
И вы тоже правы (с точки зрения теории вычисления).
Меня c вашего разрешения можно перефразировать так: 
" Polynomial time алгоритм не должен быть известен ,
  как и не должно быть известно математические доказательство его отсутствия "

                      Тут всё просто :
если известен Polynomial time алгоритм 
                                        - проблема уходит в класс Polynomial time ;
если доказано что его нет -уходит это проблема в Exponential или
в Non-Computable  классы.

А в NP-complete остаётся то что "не имеет " и для чего " не доказано ".





PM MAIL   Вверх
esperanto
Дата 25.12.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 31.5.2003

Репутация: 2
Всего: 4



Цитата(Qawra @ 24.12.2009,  16:12)
 
Меня c вашего разрешения можно перефразировать так: 
1)" Polynomial time алгоритм не должен быть известен ,
2)  как и не должно быть известно математические доказательство его отсутствия "

                      Тут всё просто :

3)если известен Polynomial time алгоритм 
                                        - проблема уходит в класс Polynomial time ;

4)если доказано что его нет -уходит это проблема в Exponential 

или
в Non-Computable  классы.

5)А в NP-complete остаётся то что "не имеет " и для чего " не доказано ".

Вы опять заблуждаетесь.

1) Неверно. Нет такого требования. Его нет. Вас дисинформировали.

2) Неверно. Нет такого требования.  

3) Если известен полиномиал тайм алгоритм, то вполне возможно что проблема уйдет и в класс НП.

4) Нет, вы не правы, между P  и PSPACE  есть гигантская пропасть. И где в этой пропасти упадет НП пока еще не известно.


5) Нет.



Советую вам, если вам интересно почитать соответствующую литературу. Хотя бы учебник Ульмана или Спенсера, или Ахо.

Ну хотя бы никому не говорите, то что вы знаете о НП, а то еще кого нибудь дурному научите. 


;)
--------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET
PM MAIL   Вверх
Qawra
Дата 26.12.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 6.3.2007

Репутация: нет
Всего: 4



Это всё опять  с вершин научной теории .
Меня  не дезинформировали а официально обучили в рамках
Data Structures and Algorithms 1 модуля . 
Поэтому я могу говорить что я знаю что такое NP-complete на этом уровне.
То что вы говорите может быть правдой а может и не быть ей .
Я этого не знаю Data Structures and Algorithms 2 модуль будет через год , тогда наверно и узнаю . 
Пока , я не вижу смысла с вами спорить . Сами подумайте -
Человек задавший вопрос был  студентом . 
Он явно не владел научной теорией на вашем уровне  . 
Если бы вы вместо того что-бы  критиковали меня  написали бы свой вариант ответа  вы бы сами это поняли .
Вы ответа на вопрос студента не написали  smile 

PM MAIL   Вверх
esperanto
Дата 26.12.2009, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 31.5.2003

Репутация: 2
Всего: 4



Цитата(Qawra @ 26.12.2009,  13:24)
Это всё опять  с вершин научной теории .
Меня  не дезинформировали а официально обучили в рамках
Data Structures and Algorithms 1 модуля . 
Поэтому я могу говорить что я знаю что такое NP-complete на этом уровне.
То что вы говорите может быть правдой а может и не быть ей .
Я этого не знаю Data Structures and Algorithms 2 модуль будет через год , тогда наверно и узнаю . 
Пока , я не вижу смысла с вами спорить . Сами подумайте -
Человек задавший вопрос был  студентом . 
Он явно не владел научной теорией на вашем уровне  . 
Если бы вы вместо того что-бы  критиковали меня  написали бы свой вариант ответа  вы бы сами это поняли .
Вы ответа на вопрос студента не написали  smile

Вы знаете. 

Многолетний опыт преподавания, в вузе показывает.

Есть гигантская пропасть, между тем что сказал преподаватель и тем что из этого понял студент.
Достаточно перепутать лишь один квантор и понять наоборот.

Всего лишь скажу вам еще раз, ваше понимание не верное. Хотите верить в него? - Это ваше право. Но все же ,не стоит дизинформировать других людей.
Это уже некрасиво.  


--------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET
PM MAIL   Вверх
Shadowlord
Дата 14.1.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 28.11.2006

Репутация: нет
Всего: 5



А идей  какой NP-полной можно свести не у кого толком нет, а то все мои варианты были не приняты  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1871 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.