Combien y a-t-il de façons de placer correctement n paires de parenthèses ?
Une expression bien parenthésée se décompose en ( A ) B, avec A et B bien parenthésées : C(n + 1) = Σ C(i) × C(n − i). On obtient 1, 1, 2, 5, 14, 42… et 16 796 pour 10 paires, qui est aussi C(20, 10) / 11.
Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.
Pourquoi cette question : un modèle d'introduction
Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.
En NSI, nous avons écrit un programme qui vérifie si une expression est bien parenthésée à l'aide d'une pile. Je me suis demandé combien d'expressions correctes on peut former avec 3, puis 10 paires de parenthèses. J'ai découvert les nombres de Catalan, qui comptent aussi les arbres binaires et bien d'autres objets.
L'enjeu et les notions du programme
Construire une relation de récurrence par décomposition récursive d'un objet, et la vérifier avec une formule fermée.
Mathématiques
- Dénombrement, principes additif et multiplicatif (terminale)
- Combinaisons, coefficient binomial (terminale)
- Suites définies par récurrence (première)
Numérique et sciences informatiques
- Structure de pile, vérification du parenthésage (terminale)
- Récursivité, arbres binaires (terminale)
Le plan de l'exposé en 9,5 min
1. Introduction
1 minUne expression est bien parenthésée si chaque parenthèse ouvrante est fermée plus loin, sans fermer avant d'ouvrir : « (()) » oui, « ())( » non. Problématique : combien d'expressions correctes avec n paires ?
2. Mathématiques : décomposition récursive
4 minPetits cas : C₀=1 (expression vide), C₁=1 : (), C₂=2 : ()(), (()), C₃=5 : ()()(), ()(()), (())(), (()()), ((())).
Toute expression non vide s'écrit de façon unique (A)B, où la première parenthèse ouvrante est fermée juste après A ; A et B sont bien parenthésées. Si A contient i paires, B en contient n-i. Par les principes multiplicatif puis additif :
Cₙ₊₁=Σ_i=0ⁿCᵢCₙ₋ᵢ.On calcule : C₄=C₀C₃+C₁C₂+C₂C₁+C₃C₀=5+2+2+5=14, puis 42, 132, 429, 1 430, 4 862, C₁₀=16 796.
Formule fermée (admise) : Cₙ=1/(n+1)binom2nn. Vérification : 1/11 C(20, 10) =(184 756)/11=16 796.
3. NSI : piles et arbres
3 minPour vérifier une expression, on parcourt les caractères : on empile chaque « ( » et on dépile à chaque « ) ». L'expression est correcte si l'on ne dépile jamais une pile vide et si la pile est vide à la fin. Coût : un seul parcours.
Les mêmes nombres comptent les arbres binaires à n nœuds : un arbre est une racine, un sous-arbre gauche à i nœuds et un sous-arbre droit à n-1-i nœuds. On peut programmer la génération de toutes les expressions par une fonction récursive qui suit la décomposition (A)B, et vérifier qu'elle en produit 14 pour 4 paires.
4. Conclusion
1,5 minLes expressions bien parenthésées se comptent en les décomposant récursivement : les nombres de Catalan 1,1,2,5,14,42,… en découlent. Une même suite compte des objets très différents, parce qu'ils ont la même structure récursive. J'ouvre sur les triangulations d'un polygone, comptées par les mêmes nombres.
Ce que j'écris au tableau
Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.
Cₙ=1/(n+1) C(2n, n) C₁₀=(184 756)/11=16 796
Conclusion : la réponse à la question
On compte les expressions bien parenthésées comme on écrit une fonction récursive : en décomposant l'objet en morceaux plus petits du même type. Les nombres de Catalan en sont la réponse.
Les questions probables du jury
Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.
Calculez C₅ avec la récurrence.
C₀C₄+C₁C₃+C₂C₂+C₃C₁+C₄C₀=14+5+4+5+14=42.
Pourquoi la décomposition (A)B est-elle unique ?
La parenthèse qui ferme la toute première ouvrante est déterminée : c'est la première position où le nombre de « ( » égale celui de « ) ».
Combien de mots de 2n parenthèses sans contrainte ?
binom2nn si l'on impose n ouvrantes et n fermantes ; parmi eux, une fraction 1/(n+1) sont bien parenthésés.
Quel est le coût de la vérification par pile ?
Linéaire : un seul parcours de l'expression.
Combien d'arbres binaires à 3 nœuds ?
C₃=5.
La suite des nombres de Catalan est-elle géométrique ?
Non : le rapport Cₙ₊₁/Cₙ=(2(2n+1))/(n+2) n'est pas constant ; il tend vers 4, si bien que Cₙ croît à peu près comme 4ⁿ, divisé par une puissance de n.
Les pièges qui coûtent des points
- Oublier C₀ = 1 (l'expression vide), indispensable à la récurrence.
- Additionner au lieu de multiplier C_i et C_(n−i).
- Compter « )( » comme correcte.
Revoir les notions
Autres questions : récursivité et récurrence
- Comment être sûr qu'un programme récursif donne toujours le bon résultat ?
- Pourquoi un programme récursif de quatre lignes met-il des secondes à calculer le 30ᵉ terme de Fibonacci ?
- Pourquoi un programme récursif peut-il « déborder » alors que le même calcul en boucle fonctionne ?
- Comment une figure dessinée par un programme récursif peut-elle avoir une aire nulle et une infinité de triangles ?
Préparer l'oral, pas seulement le contenu
Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.
Méthode : traiter une question de Grand oral →