Ressources · 1ʳᵉ · Spécialité Mathématiques
Logique, raisonnement et listes Python
Condition nécessaire ou suffisante, quantificateurs et négation, statut des lettres, contraposée, absurde et disjonction des cas, produit cartésien, listes Python.
À propos de cette page
Implication, condition nécessaire, condition suffisante
Implication. Pour deux propositions et , l’implication se lit « si , alors ». Elle est fausse dans un seul cas : vraie et fausse. Le plus souvent, elle contient une variable et un « pour tout » sous-entendu : « si , alors » signifie « pour tout réel , si , alors ».
Réciproque, équivalence. La réciproque de est ; elle peut être fausse alors que l’implication est vraie. Quand les deux sont vraies, et sont équivalentes : (« si et seulement si »).
Condition nécessaire, condition suffisante. Quand est vraie :
- est une condition suffisante pour : pour avoir , il suffit d’avoir ;
- est une condition nécessaire pour : pour avoir , il faut avoir (sans , pas de ).
Quand est vraie, est une condition nécessaire et suffisante pour (et pour ).
Montrer qu’une implication est fausse. La négation de est « et non » : on exhibe un cas où est vraie et fausse, c’est un contre-exemple.
« Et », « ou », « non ». « et » est vraie seulement quand et sont toutes les deux vraies. « ou » est vraie dès que l’une au moins est vraie : le « ou » mathématique est inclusif (il n’exclut pas que les deux soient vraies). « non » est vraie exactement quand est fausse. Table de vérité (V : vraie, F : fausse) :
| et | ou | |||
|---|---|---|---|---|
| V | V | V | V | V |
| V | F | F | V | F |
| F | V | F | V | V |
| F | F | F | F | V |
Suffisante, mais pas nécessaire. Pour un réel : si , alors et, la fonction carré étant strictement croissante sur , , soit . La réciproque « si , alors » est fausse : pour , et , mais . La contraposée « si , alors » est vraie, comme l’implication. Donc « » est une condition suffisante, non nécessaire, pour « » ; et « » est une condition nécessaire, non suffisante, pour « ».
En géométrie. Les diagonales d’un losange sont perpendiculaires : « est un losange » est une condition suffisante pour « les diagonales de sont perpendiculaires ». La réciproque est fausse : un cerf-volant dont deux côtés consécutifs mesurent cm et les deux autres cm a des diagonales perpendiculaires sans être un losange.
Nécessaire et suffisante. Pour un réel : ou , car un produit est nul si et seulement si l’un de ses facteurs est nul. « ou » est une condition nécessaire et suffisante pour « ».
Réflexe — Pour classer une condition, j’écris les deux implications et et je teste chacune : une preuve si elle est vraie, un contre-exemple si elle est fausse. Dans une implication vraie, la condition de départ est suffisante, celle d’arrivée est nécessaire.
Attention — « Il faut » = nécessaire, « il suffit » = suffisante : ne les intervertis pas. Et dans une résolution, n’écris que si chaque étape se lit dans les deux sens : élever au carré n’en est pas une, car , mais n’entraîne pas .
1 / 6
Quantificateurs et négation d’une proposition quantifiée
Les deux quantificateurs. « Pour tout de » (noté aussi ) : la propriété est vraie pour chaque élément de . « Il existe dans » (noté ) : elle est vraie pour au moins un élément. Les symboles et ne sont pas exigibles : on peut toujours écrire les mots.
Quantification implicite. « Le carré d’un réel est positif », « si est multiple de , alors est pair » : ces phrases cachent un « pour tout ». Avant de nier ou de démontrer, on l’écrit.
Vraie ou fausse ?
- Un « pour tout » se démontre par un raisonnement général (des exemples ne suffisent pas) ; il est faux dès qu’on trouve un contre-exemple.
- Un « il existe » est vrai dès qu’on trouve un exemple ; pour le prouver faux, il faut montrer que la propriété échoue pour tous.
Négation. On échange les quantificateurs, on garde leur ordre et les ensembles, on nie la propriété finale :
- non (pour tout de , ) : il existe dans tel que non ;
- non (il existe dans tel que ) : pour tout de , non .
Pour nier la propriété : non ( et ) = (non ) ou (non ) ; non ( ou ) = (non ) et (non ) ; la négation de est , celle de est .
L’ordre compte. Dans « pour tout , il existe … », peut dépendre de ; dans « il existe tel que, pour tout … », un même doit convenir pour tous les .
Nier une phrase. La négation de « tous les élèves de la classe ont un téléphone » est « il existe un élève de la classe qui n’a pas de téléphone », et non « aucun élève n’a de téléphone ».
Un « pour tout » faux. : « pour tout réel , ». Négation : « il existe un réel tel que ». Or , qui s’annule en : . La négation est vraie, donc est fausse ; est un contre-exemple.
Deux autres contre-exemples. « Pour tout réel , » est fausse : pour , . « Toute fonction croissante sur ne prend que des valeurs positives » est fausse : est croissante sur (coefficient directeur ), mais elle vaut en .
Deux quantificateurs. « Pour tout réel , il existe un réel tel que » est vraie : convient (il dépend de ). « Il existe un réel tel que, pour tout réel , » est fausse : imposerait , et imposerait , contradiction.
Nier deux quantificateurs. Soit une partie de . « Pour tout de , il existe dans tel que » (aucun élément de n’est le plus petit) a pour négation « il existe dans tel que, pour tout de , » : a un plus petit élément.
Réflexe — Je réécris la phrase avec ses quantificateurs dans l’ordre, puis je nie de gauche à droite : chaque « pour tout » devient « il existe », chaque « il existe » devient « pour tout », et seule la propriété finale est niée (inégalité retournée, « et » échangé avec « ou »).
Attention — La négation de « tous… sont… » n’est pas « aucun… n’est… ». Et la négation de est , pas .
2 / 6
Statut des lettres et des égalités
Trois rôles pour une lettre.
- Variable : elle parcourt un ensemble ; on l’utilise pour énoncer une propriété ou définir une fonction, une suite ( dans , dans ).
- Inconnue : le nombre que l’on cherche dans une équation ou une inéquation ( dans ).
- Paramètre : un nombre fixé mais quelconque, dont dépend toute une famille d’objets ( dans « la droite d’équation ») ; on raisonne « pour chaque valeur du paramètre », souvent en séparant des cas.
Deux sortes d’égalités.
- Une identité est vraie pour toutes les valeurs des lettres (un « pour tout » sous-entendu) : . On la démontre par un calcul valable pour toutes les valeurs.
- Une équation pose une question : pour quelles valeurs de l’inconnue l’égalité est-elle vraie ? Ses solutions forment un ensemble, éventuellement vide.
Pour montrer qu’une égalité n’est pas une identité, une seule valeur qui la rend fausse suffit : c’est un contre-exemple.
Démontrer une identité. Pour tout réel , en développant : .
Une égalité qui n’est pas une identité. est fausse pour : alors que . C’est une équation : . Sa seule solution est .
Discuter selon un paramètre. Pour un réel , on résout l’équation d’inconnue : ( est l’inconnue, le paramètre).
- Si : on peut diviser par , une seule solution, .
- Si : l’équation devient , soit , impossible : aucune solution.
Réflexe — Devant une égalité, je me demande : est-elle vraie pour tout (identité, à démontrer) ou est-ce une question (équation, à résoudre) ? Devant chaque lettre : variable, inconnue ou paramètre ? Avec un paramètre, je sépare les cas où un coefficient ou un diviseur s’annule.
Attention — Diviser par une expression qui contient le paramètre suppose qu’elle n’est pas nulle : le cas où elle vaut se traite toujours à part.
3 / 6
Raisonner par contraposée, par l’absurde, par disjonction des cas
Contraposée. La contraposée de est (non ) (non ). Une implication et sa contraposée sont toujours vraies ou fausses en même temps. Raisonner par contraposée : pour démontrer , on démontre (non ) (non ), souvent plus facile parce que « non » donne une information concrète.
Raisonner par l’absurde. Pour démontrer une proposition , on suppose que est fausse et on en déduit une contradiction (un résultat impossible, ou contraire à une hypothèse). Donc est vraie.
Disjonction des cas. On découpe la situation en cas qui couvrent toutes les possibilités (pair ou impair, signe de , reste d’une division…) et on conclut dans chacun.
Ne pas confondre la contraposée (non non ), qui a la même valeur de vérité que l’implication, et la réciproque (), qui peut être fausse quand l’implication est vraie.
Par contraposée : pour tout entier , si est pair, alors est pair. Contraposée : « si est impair, alors est impair ». Soit impair : avec entier. Alors , où est un entier : est impair. La contraposée est vraie, donc l’implication l’est aussi.
Par l’absurde : est irrationnel. Supposons rationnel : avec et entiers naturels non nuls et la fraction irréductible. En élevant au carré, : est pair, donc est pair (exemple précédent). Écrivons : , soit , donc est pair et aussi. Alors et sont tous deux pairs : la fraction n’est pas irréductible, contradiction. Donc est irrationnel.
Par disjonction des cas : pour tout entier , est pair. On écrit . Si est pair, le facteur est pair, donc le produit aussi. Si est impair, est pair, donc le produit aussi. Dans les deux cas, est pair.
Réflexe — Conclusion négative (« n’est pas », « est irrationnel », « aucun ») : je pense à l’absurde. Hypothèse peu maniable, mais conclusion qui devient concrète une fois niée : contraposée. Situations qui se traitent différemment : disjonction des cas. J’annonce la méthode dès la première ligne.
Attention — Démontrer la réciproque à la place de la contraposée est l’erreur classique : partir de « pair » pour arriver à « pair » ne prouve pas « pair pair ».
4 / 6
Ensembles, couples et produit cartésien
Notations à connaître. : appartient à . : tout élément de est dans ( est un sous-ensemble de ). : l’ensemble vide. : éléments de et de ; : éléments de ou de (éventuellement des deux) ; ou : éléments de qui ne sont pas dans . : nombre d’éléments d’un ensemble fini .
Couple. Un couple est formé de deux éléments dans un ordre donné : , alors que les ensembles et sont égaux.
Produit cartésien. est l’ensemble des couples avec et . On note : par exemple, est l’ensemble des couples de réels, c’est-à-dire des coordonnées des points du plan.
Compter les couples. Si et sont finis, le tableau à double entrée (ou l’arbre) montre que, pour chaque élément de , il y a choix du second élément : compte couples. Ce principe multiplicatif sera généralisé en Terminale.
Lister un produit cartésien. (pile ou face) et :
contient six couples, autant que de cases du tableau.
Compter sans tout écrire. Une tenue, c’est un haut choisi parmi et un bas choisi parmi : l’ensemble des tenues est , et .
Intersection, réunion, complémentaire. Dans , soit l’ensemble des nombres pairs et celui des multiples de . ; , de cardinal ; est l’ensemble des nombres impairs de . On remarque : les éléments de sont comptés deux fois dans .
Réflexe — Pour compter des couples, je fais un arbre ou un tableau à double entrée et je multiplie : compte couples. Pour je lis « et », pour je lis « ou ».
Attention — Dans un couple, l’ordre compte : et sont deux éléments différents de . Et n’est pas égal à en général, même s’ils ont le même cardinal.
5 / 6
Listes en Python
Une liste est une suite ordonnée de valeurs, écrite entre crochets : L = [7, 2, 9, 4]. Chaque élément est repéré par son indice, qui commence à : L[0] vaut , L[3] vaut . len(L) donne le nombre d’éléments, ici : les indices vont de à len(L) - 1.
Générer une liste.
- en extension : on écrit ses éléments,
[7, 2, 9, 4]; - par ajouts successifs : on part de la liste vide
[]et on ajoute à la fin avecL.append(x); - en compréhension :
[expression for x in … if condition], l’écho de l’ensemble ; la condition aprèsifjoue le rôle de la barre « tel que ».
Manipuler. L[i] = v remplace l’élément d’indice i ; L.append(v) ajoute v à la fin ; L.remove(v) supprime la première occurrence de v ; del L[i] supprime l’élément d’indice i. v in L teste l’appartenance, comme .
Parcourir. Par les indices : for i in range(len(L)): puis L[i] ; directement par les éléments : for x in L:. Rappel : range(a, b) donne les entiers de a à b - 1, et range(n) ceux de à n - 1.
Listes et logique. Une condition s’écrit avec and, or, not. Une boucle sur une liste teste un « pour tout » ou un « il existe » sur un ensemble fini. Sur un ensemble infini comme , un programme peut trouver un contre-exemple, jamais démontrer un « pour tout ».
Modifier une liste. Avec L = [7, 2, 9, 4] : après L.append(5), L vaut [7, 2, 9, 4, 5] ; après L[1] = 6, elle vaut [7, 6, 9, 4, 5] ; après L.remove(9), elle vaut [7, 6, 4, 5].
Par ajouts successifs.
T = []
for k in range(4):
T.append(3*k + 1)
k prend les valeurs , , , : à la fin, T vaut [1, 4, 7, 10].
En compréhension. [d for d in range(1, 31) if 30 % d == 0] renvoie [1, 2, 3, 5, 6, 10, 15, 30] : c’est l’ensemble des diviseurs de , . La borne est nécessaire pour inclure .
Tester un « pour tout ».
def tous_pairs(L):
for x in L:
if x % 2 != 0:
return False
return True
La fonction renvoie False dès qu’elle rencontre un contre-exemple, True si elle n’en trouve aucun : tous_pairs([8, 14, 3]) renvoie False à cause de .
Réflexe — Pour savoir ce que contient une liste, je fais le tableau des valeurs prises par la variable de boucle et je garde, dans l’ordre, celles qui vérifient la condition. Pour un indice, je compte à partir de .
Attention — L[1] est le deuxième élément ; L[len(L)] provoque une erreur (indice hors de la liste) ; range(1, 31) s’arrête à ; = affecte une valeur, == teste une égalité.
6 / 6
Pour aller plus loin
Ensembles de nombres et intervalles. Les notations , , , , , les intervalles, leurs intersections et réunions sont vus en 2nde : chapitre Ensembles de nombres et intervalles.
Variables, boucles et fonctions en Python. Affectation, instruction conditionnelle, boucles for et while, fonctions def : rappels dans le chapitre de 2nde Algorithmique et programmation.
Listes de termes d’une suite. Une liste Python sert aussi à stocker les premiers termes d’une suite : chapitre Suites numériques.
Un raisonnement de plus en Terminale. Pour démontrer une propriété pour tout entier , la Terminale ajoute le raisonnement par récurrence : chapitre Raisonnement par récurrence.
- vraie : est une condition suffisante pour , une condition nécessaire pour ; : condition nécessaire et suffisante.
- Nier une proposition quantifiée : « pour tout » devient « il existe » et inversement, dans le même ordre, et on nie la propriété finale (« et » ↔ « ou », ↔ ).
- Un contre-exemple suffit pour réfuter un « pour tout », un exemple suffit pour prouver un « il existe » ; des exemples ne démontrent jamais un « pour tout ».
- Variable, inconnue, paramètre ; identité (vraie pour toutes les valeurs) ou équation (question posée sur l’inconnue).
- Contraposée : non non , même valeur de vérité que ; absurde : supposer le contraire et aboutir à une contradiction.
- compte couples (tableau à double entrée) ; en Python, les indices d’une liste vont de à
len(L) - 1.
Questions fréquentes
Quelle est la différence entre une condition nécessaire et une condition suffisante ?
Si l’implication P ⇒ Q est vraie, P est une condition suffisante pour Q (il suffit d’avoir P pour avoir Q) et Q est une condition nécessaire pour P (il faut Q pour avoir P). Quand les deux implications sont vraies, P ⇔ Q : la condition est nécessaire et suffisante.
Comment écrire la négation d’une proposition avec « pour tout » ou « il existe » ?
On remplace chaque « pour tout » par « il existe » et chaque « il existe » par « pour tout », sans changer leur ordre ni les ensembles, puis on nie la propriété finale : « et » devient « ou », < devient ≥. La négation de « pour tout réel x, x² ≥ 0 » est « il existe un réel x tel que x² < 0 ».
Quelle est la différence entre une variable, une inconnue et un paramètre ?
Une variable parcourt un ensemble (x dans f(x) = x²). Une inconnue est la valeur cherchée dans une équation. Un paramètre est un nombre fixé mais quelconque dont dépend une famille d’objets, comme m dans la droite y = mx + 1 : on discute alors selon ses valeurs.
Quelle est la différence entre la contraposée et la réciproque ?
La contraposée de P ⇒ Q est non Q ⇒ non P : elle a toujours la même valeur de vérité que l’implication, et on peut la démontrer à sa place. La réciproque est Q ⇒ P : elle peut être fausse alors que l’implication est vraie, la démontrer ne prouve rien sur P ⇒ Q.
Que faut-il savoir sur les listes Python en 1re spécialité ?
Créer une liste en extension, par ajouts successifs avec append ou en compréhension ; utiliser les indices (de 0 à len(L) − 1), ajouter et supprimer des éléments ; parcourir une liste avec une boucle for. La condition d’une liste en compréhension traduit la barre « tel que » d’un ensemble.
Moi c'est Ben, j'ai créé ce site pour aider le plus d'élèves possible, partout en France. Je peux aussi reprendre avec toi ce qui coince en cours particulier : en visio, ou à domicile si tu es à Marseille.
Prof de maths à Marseille · Cours particuliers au lycée · Aide aux devoirs