Al momento sono interessato a ottenere (o costruire) e studiare formule 3-CNF che sono insoddisfacenti e di dimensioni minime. Cioè, devono consistere nel minor numero possibile di clausole (m = 8 preferibilmente) e nel minor numero possibile di variabili distinte (n = 4 o più), in modo tale che la rimozione di almeno una clausola renda la formula soddisfacente.
Più formalmente, qualsiasi formula 3-CNF qualificante deve soddisfare le seguenti condizioni:
- F non è soddisfacente
- F ha una quantità minima (4+) di variabili distinte (o la loro negazione)
- F ha un numero minimo di clausole (8+)
- ogni sottoinsieme corretto di F è soddisfacente (consentendo la rimozione di qualsiasi clausola o clausola arbitraria).
- F non ha 2 clausole che sono riducibili a una clausola 2-CNF, ad esempio
(i, j, k) & (i, j, ~k)
NON è consentito (si riducono a(i,j)
)
Ad esempio, con n = 4, esistono molte formule minime 3-CNF a 8 clausole che sono insoddisfacenti. Per uno, guardando il 4-ipercubo e cercando di coprirlo con i bordi (2 facce), si può costruire la seguente formula insoddisfacente:
1. (~A, B, D)
2. (~B, C, D)
3. ( A, ~C D)
4. ( A, ~B, ~D)
5. ( B, ~C, ~D)
6. (~A, C, ~D)
7. ( A, B, C)
8. (~A, ~B, ~C)
Questo si qualifica come una formula 3-CNF minima insoddisfacente perché:
Non è soddisfacente:
- Le clausole 1-3 sono equivalenti a:
D or A=B=C
- Le clausole 4-6 sono equivalenti a:
~D or A=B=C
- Implicano
A=B=C
, ma dalle clausole 7 e 8, questa è una contraddizione.
- Le clausole 1-3 sono equivalenti a:
Ci sono solo 4 variabili distinte.
- Ci sono solo 8 clausole.
- La rimozione di qualsiasi clausola la rende soddisfacente.
- Le clausole n. 2 sono "riducibili" a una clausola 2-CNF.
Quindi immagino che le mie domande generali qui siano, in ordine di importanza per me:
Quali sono alcune altre formule minime che soddisfano le condizioni di cui sopra? (vale a dire, 4,5,6 variabili e 8,9,10 clausole)
Esiste una sorta di database o "atlante" di tali formule minime?
Quali algoritmi non casuali esistono per costruirli direttamente, se ce ne sono?
Quali sono alcuni approfondimenti sulle caratteristiche di queste formule? Possono essere contati o stimati, dati n (# variabili) e m (# clausole)?
Grazie in anticipo per le risposte. Accolgo con favore qualsiasi risposta o commento.