PrepaMaths mesure son audience de façon anonyme, sans cookie. Acceptes-tu les cookies d'analyse pour nous aider à améliorer l'app ? En savoir plus
Une proposition est un énoncé pouvant être vrai ( ou ) ou faux ( ou ).
| Nom | Symbole | Python | Table de vérité | |-----|---------|--------|----------------| | Négation | | `not p` | , | | Conjonction | | `p and q` | ssi et sont vrais | | Disjonction | | `p or q` | ssi au moins un est vrai | | Implication | | — | ssi vrai et faux | | Équivalence | | `p == q` | ssi et ont même valeur |
| | | | | | | | |-----|-----|---------|-------------|-----------|-------------------|---------------------| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Définition. Une tautologie est une formule toujours vraie, quelle que soit la valuation.
```python def table_verite_implication(): """Génère la table de vérité de l'implication.""" print("p | q | p => q") print("-" * 16) for p in [True, False]: for q in [True, False]: impl = (not p) or q # p => q equiv. (non p) ou q print(f"{int(p)} | {int(q)} | {int(impl)}") ```
Conjonction de clauses, où chaque clause est une disjonction de littéraux :
Disjonction de monômes, où chaque monôme est une conjonction de littéraux :
Théorème. Toute formule propositionnelle admet une FNC et une FND équivalentes.
Le problème de satisfaisabilité (SAT) consiste à déterminer si une formule propositionnelle admet une valuation qui la rend vraie.
Théorème (Cook-Levin). SAT est NP-complet : c'est l'un des problèmes les plus difficiles de la classe NP.