NP-difficile: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
3-sat reindirizzava ad una pagina di un canale satellitare!? |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(20 versioni intermedie di 15 utenti non mostrate) | |||
Riga 1:
{{NN|informatica|ottobre 2010}}
[[File:P_np_np-complete_np-hard.svg|thumb|upright=1.4|[[Diagramma di Eulero-Venn]] per le classi di complessità [[
In [[Teoria della complessità computazionale|teoria della complessità]], i problemi '''NP-difficili''' o '''NP-ardui''' (
La categoria dei problemi NP-difficili, a differenza delle classi P, NP e degli NP-completi, non è limitata per definizione ai soli [[problema di decisione|problemi di decisione]]; vi appartengono infatti anche problemi di [[ottimizzazione (matematica)|ottimizzazione]] e di altri generi.
La classe dei problemi NP-difficili ha una grande rilevanza sia teorica che pratica. In pratica, dimostrare che un problema di [[computer|calcolo]] è equivalente a un problema notoriamente NP-difficile significa dimostrare che è praticamente impossibile<ref>Uno dei problemi aperti della teoria della complessità è se sia possibile trovare un algoritmo efficiente (formalmente: in tempo polinomiale) per i problemi NP-completi. Di
==Osservazioni==
* Dato che i problemi NP-completi sono riducibili l'uno all'altro in tempo polinomiale, e tutti i problemi in NP sono riducibili in tempo polinomiale a problemi NP-completi, si ricava che dato un qualunque problema NP-difficile <math>H</math>, tutti i problemi in NP sono riducibili in tempo polinomiale a esso. Di conseguenza, se si trovasse una soluzione in tempo polinomiale a un qualunque problema NP-difficile, questa potrebbe essere utilizzata per risolvere tutti i problemi in NP. Questo dimostrerebbe che <math>P=NP</math>. Sebbene non sia ancora stata trovata una dimostrazione, la comunità scientifica ritiene in generale che P ed NP non coincidano.<ref>La domanda "P=NP?" appartiene ai cosiddetti [[problemi per il millennio|problemi del millennio]]. Sebbene la tendenza generale della comunità scientifica è a ritenere che la risposta sia "no", l'ipotesi contraria è stata formulata anche da matematici illustri come [[Kurt
* Più precisamente: se <math>P \neq NP</math>, allora i problemi NP-difficili non hanno soluzione polinomiale. Viceversa, se fosse vero che <math>P = NP</math>, da questo ''non'' si dedurrebbe la risolubilità polinomiale dei problemi NP-difficili.
* Se un problema di ottimizzazione H ha una versione L, dove L è [[NP-completo]], allora H è NP-difficile;
* Se H appartiene ad [[NP (complessità)|NP]], allora H è anche [[NP-completo]] perché in tal caso la riduzione polinomiale rispetta i criteri di una riduzione tra problemi NP-completi.
== Esempi ==
[[File:Salesman.PNG|thumb|Un tipico problema NP-hard, il calcolo del minimo cammino completo in un grafo]]
Un esempio di problema NP-difficile è il problema di decisione noto come [[problema delle somme parziali]] o "SUBSET-SUM", e che corrisponde alla domanda: dato un insieme di interi, c'è almeno un suo sottoinsieme che ha come [[somma algebrica]] zero? Un celebre problema di ottimizzazione NP-difficile, che ha anche una fortissima valenza pratica, è quello di trovare il [[Cammino hamiltoniano|cammino
Ci sono [[Problema decisionale|problemi decisionali]] che sono NP-difficili ma non NP-completi,
== Definizione alternativa ==
Riga 23:
== Convenzioni sulla nomenclatura della famiglia NP ==
La nomenclatura dei problemi NP è confusa: i problemi NP-ardui non sono in NP, nonostante vengano etichettati con tale nome. Nonostante questa contraddizione verbale, tale nome è ormai di uso comune. D'altro canto, il sistema di nomenclatura '''NP-''' ha un senso più profondo, che fa interesse alla sua [[classe di complessità]] generica, denominata anch'essa '''NP'''.
* '''NP-completo''' - identifica problemi che sono ''completi'' '''dentro''' NP.
Riga 29:
* '''NP-semplici''' - identifica problemi che sono al massimo complessi quanto quelli in NP (ma non appartengono necessariamente ad NP);
* '''NP-equivalenti''' - identifica problemi che sono esattamente equivalenti ad NP, (ma non appartengono necessariamente ad NP);
==Bibliografia==▼
{{Cita libro|autore = Michael R. Garey e David S. Johnson | anno = 1979 | titolo = [http://www.amazon.com/Computers-Intractability-NP-Completeness-Mathematical-Sciences/dp/0716710455 Computers and Intractability: A Guide to the Theory of NP-Completeness] | editore = W.H. Freeman | isbn = 0-7167-1045-5 }}▼
==Note==
<references />
▲==Bibliografia==
▲*{{Cita libro|autore = Michael R. Garey e David S. Johnson | anno = 1979 | titolo = [
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|NP-hard|NP-hard}}
{{Classi di complessità}}
Line 40 ⟶ 44:
{{Portale|Informatica|Matematica}}
[[Categoria:
|