Ho riscontrato il problema P vs NP qualche tempo fa e di recente ho lavorato sul problema della somma dei sottoinsiemi. Ho letto l' articolo di Wikipedia sul problema della somma dei sottoinsiemi e la domanda Algoritmo di somma dei sottoinsiemi
Ho esaminato il problema e trovato alcune soluzioni, ma finora sembrano essere NP, credo di poter realizzare un algoritmo sufficientemente veloce in tempo NP.
Il mio problema è che non sono bravo in teoria, quindi non mi aiuta molto a parlare del teorema di Cook-Levin o delle macchine di Turing non deterministiche.
Quello che vorrei è una spiegazione del sottoinsieme di programmazione dinamica temporale pseudo-polinomiale che su Wikipedia.
L'ho letto e credo di aver compreso il concetto generale del perché sia NP anziché P (correlato alla dimensione dell'input piuttosto che alle operazioni con esso), ma non capisco l'algoritmo.
Gradirei se qualcuno potesse fornire un esempio con alcuni numeri e come funziona. Mi aiuterebbe molto perché avrebbe:
- Dammi idee per migliorare il mio algoritmo futuro
- Aiutami a capire intuitivamente quando un algoritmo è pseudo-polionomiale invece di NP.