|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
[Algoritmi] np-completezza
So che un problema L è np-completo se L appartiene ad NP e ad NP-HARD..
Ma qual è l importanza pratica di verificare che un algoritmo sia np-completo? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
Up
Inviato dal mio GT-I9003 con Tapatalk 2 |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Se appartiene a quella classe di problemi, le possibili soluzioni algoritmiche a forza bruta, cioè sviluppate senza sfruttare particolari proprietà del sistema, sono intrattabili, cioè ci vogliono centinaia di anni di tempo di calcolo per risolverle.
|
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Apr 2013
Messaggi: 247
|
Quote:
"Piu' difficile" in senso formale: se venisse dimostrato che un problema np-completo ha una soluzione in tempo polinomiale, allora tutti problemi NP (non solo gli NP-completi) sarebbero risolvibili in tempo polinomiale (perche` passare da un problema np/completo ad un altro puo` essere fatto in tempo polinomiale). Allo stesso modo dimostrare che un problema NP-completo NON puo` essere risolto in tempo polinomiale, sarebbe come dimostrarlo per tutti gli NP. |
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Apr 2013
Messaggi: 247
|
In realta` questo e` possibile anche per algoritmi risolvibili in tempo polinomiale
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Nel corso di algoritmi non siamo ancora arrivati a quella parte, ma a quanto ho capito quest'affermazione è sbagliata: il PEG Solitaire inglese è NP-completo ma ci sono algoritmi che risolvono il problema in 5 minuti.
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
Qui non stiamo parlando strettamente di tempo di esecuzione, ma del fatto che un problema NP-completo richiede tempo polinomiale su una TM non-deterministica per trovare una sua soluzione, e tempo polinomiale su una TM deterministica per verificare una sua soluzione. Il fatto che richieda tempo polinomiale su una TM non-deterministica significa, all'atto pratico, che devi eventualmente esplorare tutto lo spazio di ricerca (tentare tutte le strade possibili) per trovare una soluzione. Sono un po' arrugginito su questi temi, quindi correggetemi se dico castronerie. ![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Ok, ripasserò dopo aver studiato meglio questa parte
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:32.