Devi capirlo problemi di C S P hanno una struttura che iproblemi di S A T genericinon hanno. Ti darò un semplice esempio. Sia Γ = { { ( 0 , 0 ) , ( 1 , 1 ) } , { ( 0 , 1 ) , ( 1 , 0 ) } }C S PS A TΓ = { { ( 0 , 0 ) , ( 1 , 1 ) } , { ( 0 , 1 ) , ( 1 , 0 ) } }. Questo linguaggio è tale che puoi solo esprimere l'uguaglianza e la disuguaglianza tra due variabili. Chiaramente, una tale serie di vincoli è risolvibile in tempi polinomiali.
Vi darò due argomenti per chiarire la relazione tra
e clausole. Si noti che tutto ciò che segue si assume P ≠ N P .CSPP≠NP
Primo : i vincoli hanno un numero fisso di variabili, mentre la codifica di problemi intermedi può richiedere clausole di grandi dimensioni. Questo non è necessariamente un problema quando si possono esprimere vincoli così grandi come una congiunzione di quelli piccoli che utilizzano variabili ausiliarie. Purtroppo questo non è sempre il caso del generale .Γ
Assumere per contenere solo la O R di cinque variabili. Chiaramente si può esprimere l' O R di meno variabili ripetendo ingressi. Non è possibile esprimere un O R più grande perché il modo di farlo utilizzando le variabili di estensione richiede disgiunzioni di letterali positivi e negativi. Γ rappresenta le relazioni sullevariabili, non suiletterali. Infatti, quando si considera 3- S A T come C S P, è necessario Γ contenere quattro relazioni di disgiunzione con alcuni input negati (da zero a tre).ΓORORORΓSATCSPΓ
Secondo : ogni relazione in può essere espressa come una serie di clausole con (diciamo) tre letterali. Ogni vincolo deve essere un intero lotto di tali clausole. Nell'esempio con vincoli di uguaglianza / disuguaglianza non è possibile avere una A N D binaria (cioè relazione ( 1 , 1 ) ) senza applicare una O R binaria negata (cioè relazione ( 0 , 0 ) ) sulle stesse variabili.ΓAND(1,1)OR(0,0)
Spero che ciò ti illustri che le istanze ottenute da C S P s hanno una struttura molto peculiare, che è rafforzata dalla natura di Γ . Se la struttura è troppo stretta, non è possibile esprimere problemi difficili. SATCSPΓ
Un corollario del teorema di Schaefer è che ogni volta che impone una struttura abbastanza libera da esprimere problemi di decisione di N P ∖ P , lo stesso Γ consente abbastanza libertà di esprimere istanze generali di 3 S A T.ΓNP∖PΓSAT