Logique, ensembles et listes Python
Le programme officiel de maths demande trois choses transversales, qui servent dans tous les chapitres : le vocabulaire des ensembles, la logique (implication, contraposée, absurde) et les listes en Python. Cette page les rassemble avec des exemples courts.
Tu y trouveras des astuces 💡, des pièges ⚠️ et un peu d'humour 😄.
🎯 Comment utiliser cette page
- Lis chaque partie une fois, puis fais les exercices en cachant les corrections.
- Retiens surtout les phrases-types : elles reviennent dans les corrections de tous les chapitres.
- Reviens ici dès qu'un mot te bloque dans un énoncé (« réciproque », « contre-exemple », « par l'absurde »...).
1. Le vocabulaire des ensembles
- : appartient à l'ensemble . : il n'y appartient pas.
- : est inclus dans (tout élément de est dans ).
- : l'intersection (les éléments communs). : la réunion (les éléments d'au moins un des deux).
- : le complémentaire de (ce qui n'est pas dans , dans l'ensemble de référence).
- : l'ensemble vide. : les éléments de qui ne sont pas dans .
- : le produit cartésien, l'ensemble des couples avec et .
Exemple (intervalles). et . Alors et .
Exemple (complémentaire). Dans , le complémentaire de est .
Exemple (produit cartésien). : couples.
⚠️ Pièges :
- Un élément appartient () ; un ensemble est inclus (). On écrit et .
- Le couple est ordonné : . L'ensemble ne l'est pas.
- Un crochet ouvert ne contient pas la borne : ne contient pas .
😄 Confondre et , c'est dire « le chat est inclus dans la maison » : on comprend, mais le prof grince.
2. Implication, réciproque, contraposée, équivalence
- Implication : « si , alors ». est une condition suffisante pour ; est une condition nécessaire pour .
- Réciproque de : . Elle n'a aucune raison d'être vraie en même temps.
- Contraposée de : . Elle est toujours équivalente à l'implication de départ.
- Équivalence : les deux implications sont vraies ( et ).
Exemple. « Si , alors » est vraie. Sa réciproque « si , alors » est fausse : convient aussi.
Exemple. « Si est un multiple de , alors est pair » est vraie. Sa contraposée « si est impair, alors n'est pas un multiple de » est vraie aussi.
Négation et quantificateurs. se lit « pour tout » et se lit « il existe ». Pour nier une phrase, on change le quantificateur et on nie la propriété :
- la négation de « » est « » ;
- la négation de « » est « ».
Contre-exemple. Pour réfuter une phrase commençant par « pour tout », un seul exemple suffit. « Tous les nombres premiers sont impairs » est fausse : est premier et pair.
Exemple. « » est fausse : pour , .
💡 Astuce. Devant une affirmation « pour tout », teste d'abord , et . Un contre-exemple se cache souvent là.
⚠️ Pièges :
- Vérifier sur des exemples ne prouve rien : cela ne fait que rendre la phrase plausible.
- La négation de « tous » n'est pas « aucun » : c'est « au moins un ne vérifie pas ».
- Ne confonds pas réciproque et contraposée. La contraposée a toujours la même valeur de vérité que l'implication.
😄 « Tous les cygnes que j'ai vus sont blancs » ne prouve pas que tous les cygnes sont blancs. Il suffit d'un cygne noir.
3. Trois raisonnements à connaître
La disjonction de cas. On sépare toutes les situations possibles et on traite chacune.
Exemple. Montrer que, pour tout entier , est pair.
Si est pair, contient le facteur pair : le produit est pair.
Si est impair, est pair : le produit est pair.
Dans les deux cas, est pair.
Le raisonnement par contraposée. Pour prouver , on prouve .
Exemple. Montrer que si est pair, alors est pair.
Contraposée : si est impair, alors est impair. Avec : , qui est impair.
Le raisonnement par l'absurde. Pour prouver , on suppose non et on aboutit à une contradiction.
Exemple. Montrer que est irrationnel.
Supposons avec et entiers, la fraction étant irréductible.
Alors , donc est pair, donc est pair (contraposée ci-dessus) : .
Alors , soit , donc est pair.
et sont tous les deux pairs : la fraction n'est pas irréductible. C'est absurde. Donc est irrationnel.
💡 Astuce. Dans un énoncé, les mots « montrer qu'il n'existe pas » ou « montrer que... est impossible » appellent presque toujours un raisonnement par l'absurde.
En Terminale : récurrence et quantificateurs. Une démonstration par récurrence prouve une phrase du type « » en deux étapes : l'initialisation ( est vraie) et l'hérédité (pour tout , ).
Attention à la négation. La négation de « la suite est croissante » n'est pas « elle est décroissante » : c'est « il existe un rang tel que ». Une suite peut n'être ni l'un ni l'autre.
4. Les listes en Python
Une liste range plusieurs valeurs entre crochets. Les éléments sont numérotés à partir de 0.
L = [3, 1, 4, 1, 5]
print(L[0]) # affiche 3 (premier élément)
print(L[-1]) # affiche 5 (dernier élément)
print(len(L)) # affiche 5 (nombre d'éléments)
L[1] = 7 # modifie le deuxième élément
print(L) # affiche [3, 7, 4, 1, 5]
Ajouter un élément, supprimer, extraire.
L = [3, 1, 4]
L.append(9) # ajoute à la fin : [3, 1, 4, 9]
L.remove(1) # supprime la première valeur 1 : [3, 4, 9]
print(L[0:2]) # affiche [3, 4] (indices 0 et 1, pas le 2)
print(sum(L), max(L), min(L)) # affiche 16 9 3
Parcourir une liste. On peut prendre les éléments un par un, ou passer par les indices.
L = [3, 1, 4]
for x in L:
print(x) # affiche 3, puis 1, puis 4
for i in range(len(L)):
print(i, L[i]) # affiche 0 3, puis 1 1, puis 2 4
Créer une liste par compréhension. C'est la façon la plus courte de fabriquer une liste.
carres = [k ** 2 for k in range(1, 6)]
print(carres) # affiche [1, 4, 9, 16, 25]
pairs = [k for k in range(10) if k % 2 == 0]
print(pairs) # affiche [0, 2, 4, 6, 8]
Un exemple de suite. On range les termes de , dans une liste :
u = [2]
for n in range(5):
u.append(3 * u[-1] - 1)
print(u) # affiche [2, 5, 14, 41, 122, 365]
⚠️ Pièges :
- Le premier indice est : une liste de éléments va de `L[0]` à `L[4]`.
- `L[0:2]` s'arrête avant l'indice .
- `range(1, 6)` donne : le dernier nombre n'est pas atteint.
- Une liste se modifie en place : `L.append(9)` ne renvoie rien, il faut écrire `L.append(9)` et non `L = L.append(9)`.
😄 Compter à partir de est la seule raison pour laquelle un programmeur ne rate pas son bus : il arrive toujours en retard d'un cran.
5. Quatre exercices
Exercice 1 (★) : intervalles et ensembles
Soient et .
1. Déterminer et .
2. Déterminer le complémentaire de dans .
✏️ Correction de l'exercice 1
Question 1
: les nombres à la fois dans et dans : ils sont supérieurs à (strictement) et inférieurs ou égaux à .
: de (inclus) jusqu'à (exclu), sans trou.
✅ et .
Question 2
✅ .
Exercice 2 (★★) : réciproque, contraposée, négation
On considère l'implication « si , alors ».
1. Énoncer sa réciproque. Est-elle vraie ?
2. Énoncer sa contraposée. Est-elle vraie ?
3. Écrire la négation de « » puis dire si la phrase de départ est vraie.
✏️ Correction de l'exercice 2
Question 1
Réciproque : « si , alors ».
✅ Elle est fausse : donne mais .
Question 2
Contraposée : « si , alors ».
✅ Elle est vraie, comme l'implication de départ : si , alors , donc .
Question 3
Négation : « ».
✅ Cette négation est vraie ( : ), donc la phrase de départ est fausse.
Exercice 3 (★★) : disjonction de cas et absurde
1. Montrer que, pour tout entier , est pair.
2. Montrer par l'absurde qu'il n'existe pas d'entier tel que soit divisible par .
✏️ Correction de l'exercice 3
Question 1
. Si est pair, le produit est pair. Si est impair, est pair, donc le produit est pair.
✅ Dans tous les cas, est pair.
Question 2
Supposons qu'il existe avec . Si est pair, et est impair : il n'est pas multiple de .
Si est impair, et : le reste dans la division par est .
✅ Dans les deux cas, on a une contradiction : aucun entier n'a un divisible par .
Exercice 4 (★★) : listes et suites
On définit et .
1. Écrire un script Python qui range dans une liste.
2. Quelle liste obtient-on ? En déduire .
u = [1] for n in range(5): u.append(2 * u[-1] + 3) print(u)
✏️ Correction de l'exercice 4
Question 1
On part de la liste `[1]` puis on ajoute termes avec `append`, chacun calculé à partir du dernier élément `u[-1]`.
✅ Le script ci-dessus convient : `range(5)` fait cinq tours.
Question 2
, , , , .
✅ Le script affiche `[1, 5, 13, 29, 61, 125]`, donc .
🎯 À retenir
- Ensembles : pour un élément, pour un ensemble ; pour « et », pour « ou ».
- Implication : la contraposée a toujours la même valeur de vérité ; la réciproque non.
- Pour réfuter un « pour tout » : un seul contre-exemple.
- Pour nier : et on nie la propriété.
- Python : indices à partir de , `append`, parcours avec `for`, compréhension.
Un doute sur ce chapitre ? On en parle ensemble, sans engagement.
Réserver un appel découverte