L'angle de 109,5° : le tétraèdre et les molécules Grand Oral · mathématiques, physique-chimie, SVT Un support de connaissances pour construire sa propre question

← Tous les textes du Grand Oral

MathsPCSVT

Dans une molécule de méthane, l'atome de carbone est relié à quatre atomes d'hydrogène. Les manuels de chimie indiquent que deux de ces liaisons font toujours entre elles un angle d'environ $109{,}5^\circ$. D'où vient ce nombre étrange, qui n'est ni $90^\circ$ ni $120^\circ$ ? La réponse est géométrique : les quatre hydrogènes occupent les sommets d'un tétraèdre régulier, et l'angle se calcule exactement avec le produit scalaire : son cosinus vaut $-\dfrac{1}{3}$.

Le même angle se retrouve dans le diamant, dans la glace, dans les molécules du vivant, et jusque dans les blocs de béton qui protègent les ports. Il a aussi permis de comprendre, en 1874, pourquoi certaines molécules existent en deux versions qui sont l'image l'une de l'autre dans un miroir.

Ce texte rassemble ces connaissances, avec les mathématiques de terminale : repérage dans l'espace, vecteurs, produit scalaire, équation de plan et projeté orthogonal, volume d'une pyramide, et un peu de Python. Il ne propose pas de Grand Oral tout fait : à chacun d'y choisir une direction et d'y construire sa question.

Sommaire
  1. La molécule de méthane
  2. Un tétraèdre dans un cube
  3. L'angle calculé par le produit scalaire
  4. Hauteur, centre et volume
  5. Pourquoi cette forme : les électrons se repoussent
  6. Diamant, graphite et glace
  7. Le Bel, van 't Hoff et les molécules miroir
  8. Le même angle ailleurs
  9. Ce que le modèle ne dit pas
  10. Des directions pour construire sa question
La molécule de méthane

Le méthane, de formule CH4, est le principal constituant du gaz naturel et un puissant gaz à effet de serre. Son atome de carbone possède quatre électrons de valence : il forme quatre liaisons, une avec chaque atome d'hydrogène. Les mesures (par diffraction d'électrons ou par spectroscopie) donnent une longueur de liaison C-H d'environ $109$ pm (un picomètre vaut $10^{-12}$ m) et un angle H-C-H d'environ $109{,}5^\circ$, le même pour les six paires de liaisons.

Une représentation plane, avec les quatre hydrogènes en croix autour du carbone, donnerait des angles de $90^\circ$. Elle est fausse : la molécule n'est pas plate. Les quatre hydrogènes forment un tétraèdre régulier (une pyramide dont les quatre faces sont des triangles équilatéraux), et le carbone est en son centre.

Modèle en boules de la molécule de méthane : une boule noire au centre reliée à quatre boules blanches disposées en tétraèdre. Modèle de la molécule de méthane : le carbone (noir) au centre, les quatre hydrogènes (blancs) aux sommets d'un tétraèdre régulier. Image de synthèse, domaine public, Wikimedia Commons.
Un tétraèdre dans un cube

Pour calculer, il faut des coordonnées. L'astuce consiste à placer le tétraèdre dans un cube. On munit l'espace d'un repère orthonormé $(O ; \vec\imath, \vec\jmath, \vec k)$ et l'on considère le cube de centre $O$ dont les huit sommets ont pour coordonnées $(\pm 1 ; \pm 1 ; \pm 1)$. Son arête mesure $2$. On choisit un sommet sur deux, de façon que deux sommets choisis ne soient jamais reliés par une arête du cube :

$A(1 ; 1 ; 1)$,   $B(1 ; -1 ; -1)$,   $C(-1 ; 1 ; -1)$,   $D(-1 ; -1 ; 1)$.

Le carbone est placé en $O(0 ; 0 ; 0)$, les quatre hydrogènes en $A$, $B$, $C$ et $D$.

$ABCD$ est un tétraèdre régulier de centre $O$

Étape 1 : un exemple à la main. $\overrightarrow{AB} = (1 - 1 ; -1 - 1 ; -1 - 1)$ $= (0 ; -2 ; -2)$, donc

$$\begin{aligned} AB &= \sqrt{0^2 + (-2)^2 + (-2)^2} \\ &= \sqrt{8} = 2\sqrt{2}. \end{aligned}$$

Étape 2 : les six arêtes. Deux sommets choisis ont exactement une coordonnée commune et diffèrent de $2$ en valeur absolue sur les deux autres (vérifiez-le sur $AC$, $AD$, $BC$, $BD$, $CD$). Les six distances valent donc toutes $2\sqrt{2}$ : les quatre faces sont des triangles équilatéraux et le tétraèdre est régulier. Géométriquement, chaque arête du tétraèdre est une diagonale d'une face du cube.

Étape 3 : le centre. Chaque sommet est à la distance $\sqrt{1 + 1 + 1} = \sqrt{3}$ de $O$ : le point $O$ est équidistant des quatre sommets. C'est aussi l'isobarycentre, puisque

$$\overrightarrow{OA} + \overrightarrow{OB} + \overrightarrow{OC} + \overrightarrow{OD} = \vec 0,$$

la somme des abscisses $1 + 1 - 1 - 1$ étant nulle, et de même pour les ordonnées et les cotes.

var opt = {fontSize: 12, useKatex: false, useMathJax: false, parse: false, fixed: true, highlight: false}; var petit = {fontSize: 11, useKatex: false, parse: false, fixed: true, highlight: false}; var sPhi = board.create('slider', [[-1.7, -2.35], [1.0, -2.35], [0, 25, 360]], {withLabel: false, snapWidth: 1}); var sAlp = board.create('slider', [[-1.7, -2.8], [1.0, -2.8], [-70, 20, 70]], {withLabel: false, snapWidth: 1}); board.create('text', [1.12, -2.35, function () { return 'rotation ' + Math.round(sPhi.Value()) + '°'; }], petit); board.create('text', [1.12, -2.8, function () { return 'inclinaison ' + Math.round(sAlp.Value()) + '°'; }], petit); function P(x, y, z) { var f = sPhi.Value() * Math.PI / 180, a = sAlp.Value() * Math.PI / 180; var x1 = x * Math.cos(f) - y * Math.sin(f), y1 = x * Math.sin(f) + y * Math.cos(f); var z2 = y1 * Math.sin(a) + z * Math.cos(a); return [x1, z2]; } var cube = [[-1,-1,-1],[1,-1,-1],[1,1,-1],[-1,1,-1],[-1,-1,1],[1,-1,1],[1,1,1],[-1,1,1]]; var ar = [[0,1],[1,2],[2,3],[3,0],[4,5],[5,6],[6,7],[7,4],[0,4],[1,5],[2,6],[3,7]]; function pt(v) { return [function () { return P(v[0], v[1], v[2])[0]; }, function () { return P(v[0], v[1], v[2])[1]; }]; } for (var i = 0; i < ar.length; i++) { board.create('segment', [pt(cube[ar[i][0]]), pt(cube[ar[i][1]])], {strokeColor: '#b0bec5', strokeWidth: 1, dash: 2, fixed: true, highlight: false}); } var H = [[1,1,1],[1,-1,-1],[-1,1,-1],[-1,-1,1]], nom = ['A', 'B', 'C', 'D']; for (var i = 0; i < 4; i++) { for (var j = i + 1; j < 4; j++) { board.create('segment', [pt(H[i]), pt(H[j])], {strokeColor: '#1565c0', strokeWidth: 2, fixed: true, highlight: false}); } } for (var i = 0; i < 4; i++) { board.create('segment', [pt([0,0,0]), pt(H[i])], {strokeColor: '#37474f', strokeWidth: 4, fixed: true, highlight: false}); } board.create('curve', [function (t) { return arc(t)[0]; }, function (t) { return arc(t)[1]; }, 0, 1], {strokeColor: '#c62828', strokeWidth: 2, highlight: false}); function arc(t) { var x = (1 - t) * 1 + t * 1, y = (1 - t) * 1 + t * (-1), z = (1 - t) * 1 + t * (-1); var n = Math.sqrt(x * x + y * y + z * z), r = 0.55; return P(r * x / n, r * y / n, r * z / n); } board.create('text', [-2.05, 2.1, 'angle AOB = 109,47°'], {fontSize: 12, useKatex: false, parse: false, fixed: true, highlight: false, color: '#c62828'}); for (var i = 0; i < 4; i++) { (function (v, n) { board.create('point', pt(v), {name: '', size: 7, fillColor: '#ffffff', strokeColor: '#546e7a', strokeWidth: 2, fixed: true, highlight: false}); board.create('text', [function () { return P(1.3 * v[0], 1.3 * v[1], 1.3 * v[2])[0]; }, function () { return P(1.3 * v[0], 1.3 * v[1], 1.3 * v[2])[1]; }, n], {fontSize: 13, useKatex: false, parse: false, fixed: true, highlight: false, anchorX: 'middle', anchorY: 'middle'}); })(H[i], nom[i]); } board.create('point', pt([0,0,0]), {name: '', size: 6, fillColor: '#212121', strokeColor: '#212121', fixed: true, highlight: false}); Le tétraèdre $ABCD$ (en bleu) dans le cube de sommets $(\pm1 ; \pm1 ; \pm1)$ (en pointillés). Le carbone est au centre $O$, les hydrogènes en $A$, $B$, $C$, $D$. Les deux curseurs font tourner la figure : quelle que soit la vue, l'angle $\widehat{AOB}$ marqué en rouge vaut $109{,}47^\circ$, même s'il paraît plus ou moins ouvert en perspective.
L'angle calculé par le produit scalaire Le calcul

On cherche l'angle $\theta = \widehat{AOB}$ entre deux liaisons. Le cours donne deux expressions du produit scalaire : dans un repère orthonormé, $\vec u \cdot \vec v = xx' + yy' + zz'$, et, géométriquement, $\vec u \cdot \vec v = \|\vec u\| \times \|\vec v\| \times \cos \theta$. On les égale.

$\cos \widehat{AOB} = -\dfrac{1}{3}$

Étape 1 : les coordonnées. $\overrightarrow{OA} = (1 ; 1 ; 1)$ et $\overrightarrow{OB} = (1 ; -1 ; -1)$.

Étape 2 : le produit scalaire en coordonnées. On multiplie les coordonnées deux à deux : $1 \times 1 = 1$, $1 \times (-1) = -1$ et $1 \times (-1) = -1$, puis on ajoute :

$$\overrightarrow{OA} \cdot \overrightarrow{OB} = 1 - 1 - 1 = -1.$$

Étape 3 : les normes. $OA = OB = \sqrt{3}$.

Étape 4 : conclure. On a donc $\sqrt{3} \times \sqrt{3} \times \cos\theta = -1$, soit

$$\cos \theta = -\frac{1}{3}.$$

À la calculatrice, en degrés, $\theta = \arccos\!\left(-\tfrac{1}{3}\right) \approx 109{,}47^\circ$ (touche « cos−1 » ou « Acs »). Le cosinus est négatif, ce qui confirme que l'angle est obtus.

Le même calcul pour les cinq autres paires donne toujours $-1$ comme produit scalaire : les six angles entre liaisons sont égaux. Par exemple, $\overrightarrow{OC} \cdot \overrightarrow{OD}$ $= (-1)(-1) + 1 \times (-1) + (-1) \times 1$ $= -1$.

Une seconde démonstration, sans coordonnées

Le cube est une aide commode, mais le résultat ne dépend que de la symétrie. Notons $\vec u_1$, $\vec u_2$, $\vec u_3$, $\vec u_4$ les vecteurs unitaires dirigés du carbone vers les quatre hydrogènes.

Quatre directions symétriques font entre elles un angle de cosinus $-\tfrac13$

Étape 1. Par symétrie, le carbone est à l'isobarycentre des hydrogènes, donc $\vec u_1 + \vec u_2 + \vec u_3 + \vec u_4 = \vec 0$.

Étape 2. On fait le produit scalaire de cette égalité avec $\vec u_1$ :

$$\sum_{k=1}^{4} \vec u_1 \cdot \vec u_k = 0.$$

Étape 3. Dans cette somme, le terme pour $k = 1$ vaut $\|\vec u_1\|^2 = 1$, et les trois autres valent $\cos\theta$, puisque tous les angles sont égaux. D'où $1 + 3\cos\theta = 0$, et $\cos\theta = -\tfrac{1}{3}$.

Ce raisonnement se généralise. Si $n$ directions unitaires de somme nulle font toutes entre elles le même angle, alors $1 + (n - 1)\cos\theta = 0$, soit $\cos\theta = -\dfrac{1}{n - 1}$ :

$n$$\cos\theta$$\theta$formeexemple
$2$$-1$$180^\circ$linéaireCO2
$3$$-\tfrac12$$120^\circ$triangle planBF3, graphite
$4$$-\tfrac13$$109{,}47^\circ$tétraèdreCH4, diamant

Pour $n = 5$, on obtiendrait $\cos\theta = -\tfrac14$, mais c'est impossible dans l'espace : on ne peut pas placer cinq directions faisant deux à deux le même angle. Le tétraèdre est la dernière figure de ce type en dimension trois.

Hauteur, centre et volume L'équation de la face opposée

La face $BCD$ est le « pied » du tétraèdre quand on le pose sur une table, sommet $A$ en haut. Cherchons son équation.

Le plan $(BCD)$ a pour équation $x + y + z = -1$

Étape 1 : un vecteur normal. Le vecteur $\vec n = \overrightarrow{OA} = (1 ; 1 ; 1)$ est orthogonal à $\overrightarrow{BC} = (-2 ; 2 ; 0)$ et à $\overrightarrow{BD} = (-2 ; 0 ; 2)$, car

$$\begin{aligned} \vec n \cdot \overrightarrow{BC} &= -2 + 2 + 0 = 0, \\ \vec n \cdot \overrightarrow{BD} &= -2 + 0 + 2 = 0. \end{aligned}$$

Ces deux vecteurs ne sont pas colinéaires, donc $\vec n$ est normal au plan $(BCD)$.

Étape 2 : l'équation. Le plan a une équation de la forme $x + y + z + d = 0$. Il passe par $B(1 ; -1 ; -1)$, donc $1 - 1 - 1 + d = 0$, soit $d = 1$. On vérifie que $C$ et $D$ conviennent aussi.

La hauteur et le projeté orthogonal

La droite passant par $A$ et dirigée par $\vec n$ a pour représentation paramétrique $x = y = z = 1 + t$. Elle coupe le plan quand $3(1 + t) = -1$, soit $t = -\tfrac43$. Le projeté orthogonal de $A$ sur le plan est donc

$$H\left(-\tfrac13 ; -\tfrac13 ; -\tfrac13\right),$$

qui est aussi le centre de gravité du triangle $BCD$ (la moyenne des coordonnées de $B$, $C$, $D$). La hauteur du tétraèdre vaut

$$AH = \sqrt{3 \times \left(\tfrac43\right)^2} = \frac{4}{\sqrt3}.$$

Et le carbone ? $OH = \sqrt{3 \times \tfrac19} = \tfrac{1}{\sqrt3}$, donc $OH = \tfrac14 AH$ : le centre du tétraèdre est situé au quart de la hauteur en partant de la base, comme le centre de gravité d'un triangle est situé au tiers de chaque médiane.

Le volume, de deux façons

Par la formule de la pyramide. L'aire d'un triangle équilatéral de côté $a$ vaut $\tfrac{\sqrt3}{4} a^2$. Avec $a = 2\sqrt2$, l'aire de $BCD$ vaut $\tfrac{\sqrt3}{4} \times 8 = 2\sqrt3$, et

$$V = \frac{1}{3} \times 2\sqrt3 \times \frac{4}{\sqrt3} = \frac{8}{3}.$$

Par le cube. Le cube de côté $2$ a pour volume $8$. Pour obtenir le tétraèdre, on lui retire quatre coins. Chaque coin est une pyramide dont la base est un demi-carré d'aire $\tfrac{2 \times 2}{2} = 2$ et dont la hauteur vaut $2$, soit un volume de $\tfrac13 \times 2 \times 2 = \tfrac43$. On retrouve $8 - 4 \times \tfrac43 = \tfrac83$ : le tétraèdre occupe exactement le tiers du cube.

Retour au méthane

Dans notre cube, la distance centre-sommet vaut $\sqrt3$ et l'arête $2\sqrt2$ : le rapport arête / distance au centre vaut $\tfrac{2\sqrt2}{\sqrt3} = \sqrt{\tfrac83} \approx 1{,}633$. Ce rapport ne dépend pas de la taille. Dans le méthane, la liaison C-H mesure environ $109$ pm, donc deux hydrogènes sont distants d'environ

$$109 \times 1{,}633 \approx 178 \text{ pm}.$$

C'est ainsi que les chimistes passent des angles et des longueurs de liaison aux distances entre atomes non liés, utiles pour comprendre l'encombrement des molécules.

Le calcul en Python

Le programme suivant reprend les calculs à partir des coordonnées : les six arêtes, les six angles et le volume.

from math import sqrt, acos, degrees P = {"A": (1, 1, 1), "B": (1, -1, -1), "C": (-1, 1, -1), "D": (-1, -1, 1)} def vec(M, N): return (N[0] - M[0], N[1] - M[1], N[2] - M[2]) def scal(u, v): return u[0] * v[0] + u[1] * v[1] + u[2] * v[2] def norme(u): return sqrt(scal(u, u)) noms = ["A", "B", "C", "D"] O = (0, 0, 0) for i in range(4): for j in range(i + 1, 4): M, N = P[noms[i]], P[noms[j]] u, v = vec(O, M), vec(O, N) angle = degrees(acos(scal(u, v) / (norme(u) * norme(v)))) print(noms[i] + noms[j], "longueur", round(norme(vec(M, N)), 4), "angle au centre", round(angle, 3)) # volume : (1/3) x aire de BCD x hauteur a = norme(vec(P["B"], P["C"])) aire = sqrt(3) / 4 * a ** 2 h = abs(1 + 1 + 1 + 1) / sqrt(3) # distance de A au plan x + y + z + 1 = 0 print("volume :", round(aire * h / 3, 4), "et 8/3 =", round(8 / 3, 4))
Pourquoi cette forme : les électrons se repoussent Le modèle de la répulsion des paires

Une liaison chimique est faite d'une paire d'électrons partagée entre deux atomes. Les électrons étant tous de charge négative, les paires se repoussent. Le modèle appelé VSEPR (de l'anglais valence shell electron pair repulsion), proposé par Ronald Gillespie et Ronald Nyholm en 1957, affirme simplement que les paires d'électrons autour d'un atome central se placent le plus loin possible les unes des autres.

Pour quatre paires, la disposition qui les éloigne le plus est celle des sommets d'un tétraèdre régulier. On peut le constater par une expérience numérique : placer au hasard des points sur une sphère et les laisser se repousser. Quel que soit le départ, quatre points finissent toujours en tétraèdre, avec des angles de $109{,}5^\circ$.

var opt = {fontSize: 12, useKatex: false, useMathJax: false, parse: false, fixed: true, highlight: false}; var bopt = {fontSize: 11, useKatex: false, useMathJax: false, parse: false}; board.create('circle', [[0, 0], 1], {strokeColor: '#90a4ae', strokeWidth: 1, fillColor: '#eceff1', fillOpacity: 0.4, fixed: true, highlight: false}); board.create('ellipse', [[-1, 0], [1, 0], [0, -0.28]], {strokeColor: '#cfd8dc', strokeWidth: 1, dash: 2, fixed: true, highlight: false}); var sn = board.create('slider', [[-1.2, -1.45], [0.6, -1.45], [2, 4, 6]], {withLabel: false, snapWidth: 1}); board.create('text', [0.72, -1.45, function () { return Math.round(sn.Value()) + ' paires'; }], opt); var g = 12345; function hasard() { g = (g * 16807) % 2147483647; return g / 2147483647; } var pts = [], n = 0, actif = false, vu = false; function depart() { n = Math.round(sn.Value()); pts = []; for (var i = 0; i < n; i++) { var z = 2 * hasard() - 1, t = 2 * Math.PI * hasard(), r = Math.sqrt(1 - z * z); pts.push([r * Math.cos(t), r * Math.sin(t), z]); } } function pas() { var F = [], i, j, k; for (i = 0; i < n; i++) { F.push([0, 0, 0]); } for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { if (i === j) { continue; } var d = [pts[i][0] - pts[j][0], pts[i][1] - pts[j][1], pts[i][2] - pts[j][2]]; var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]) + 1e-9; for (k = 0; k < 3; k++) { F[i][k] += d[k] / (l * l * l); } } } for (i = 0; i < n; i++) { for (k = 0; k < 3; k++) { pts[i][k] += 0.03 * F[i][k]; } var m = Math.sqrt(pts[i][0] * pts[i][0] + pts[i][1] * pts[i][1] + pts[i][2] * pts[i][2]); for (k = 0; k < 3; k++) { pts[i][k] /= m; } } } var tilt = 0.35; function proj(p) { return [p[0], p[1] * Math.sin(tilt) + p[2] * Math.cos(tilt)]; } function prof(p) { return p[1] * Math.cos(tilt) - p[2] * Math.sin(tilt); } function minAngle() { var best = 180; for (var i = 0; i < n; i++) { for (var j = i + 1; j < n; j++) { var c = pts[i][0] * pts[j][0] + pts[i][1] * pts[j][1] + pts[i][2] * pts[j][2]; c = Math.max(-1, Math.min(1, c)); best = Math.min(best, Math.acos(c) * 180 / Math.PI); } } return best; } depart(); var seg = [], dot = []; for (var i = 0; i < 6; i++) { (function (i) { seg.push(board.create('segment', [[0, 0], [function () { return i < n ? proj(pts[i])[0] : 0; }, function () { return i < n ? proj(pts[i])[1] : 0; }]], {strokeColor: '#37474f', strokeWidth: 3, fixed: true, highlight: false})); dot.push(board.create('point', [function () { return i < n ? proj(pts[i])[0] : 0; }, function () { return i < n ? proj(pts[i])[1] : 0; }], {name: '', size: function () { return i < n ? (prof(pts[i]) < 0 ? 8 : 5) : 0; }, fillColor: '#ffffff', strokeColor: '#1565c0', strokeWidth: 2, fixed: true, highlight: false})); })(i); } board.create('point', [0, 0], {name: '', size: 5, fillColor: '#212121', strokeColor: '#212121', fixed: true, highlight: false}); board.create('text', [-1.5, 1.45, function () { return 'plus petit angle : ' + minAngle().toFixed(1).replace('.', ',') + '°'; }], {fontSize: 12, useKatex: false, parse: false, fixed: true, highlight: false, color: '#c62828'}); board.create('button', [-1.45, -1.9, function () { return actif ? 'Pause' : 'Lancer'; }, function () { vu = true; actif = !actif; board.update(); }], bopt); board.create('button', [-0.45, -1.9, 'Nouveau départ', function () { vu = true; depart(); actif = true; board.update(); }], bopt); if ('IntersectionObserver' in window) { new IntersectionObserver(function (e) { if (e[0].isIntersecting && !vu) { vu = true; actif = true; } }, {threshold: 0.5}).observe(board.containerObj); } setInterval(function () { if (Math.round(sn.Value()) !== n) { depart(); board.update(); } if (!actif) { return; } for (var s = 0; s < 4; s++) { pas(); } board.update(); }, 60); Des paires d'électrons (points bleus) placées au hasard sur une sphère autour de l'atome central se repoussent. Les gros points sont à l'avant. Avec 4 paires, elles se rangent en tétraèdre et le plus petit angle se stabilise à $109{,}5^\circ$ ; avec 2 paires, elles s'alignent ($180^\circ$) ; avec 3, elles forment un triangle plan ($120^\circ$) ; avec 6, un octaèdre ($90^\circ$), la forme de la molécule SF6.

Le même calcul en Python, pour quatre puis six paires, affiche les angles entre toutes les directions à la fin de la simulation.

from math import sqrt, acos, degrees, cos, sin, pi g = 2024 def hasard(): # générateur pseudo-aléatoire de Park et Miller global g g = (g * 16807) % 2147483647 return g / 2147483647 def simulation(n, etapes): pts = [] for i in range(n): z = 2 * hasard() - 1 t = 2 * pi * hasard() r = sqrt(1 - z * z) pts.append([r * cos(t), r * sin(t), z]) for e in range(etapes): F = [[0, 0, 0] for i in range(n)] for i in range(n): for j in range(n): if i != j: d = [pts[i][k] - pts[j][k] for k in range(3)] l = sqrt(d[0] ** 2 + d[1] ** 2 + d[2] ** 2) for k in range(3): F[i][k] += d[k] / l ** 3 for i in range(n): for k in range(3): pts[i][k] += 0.05 * F[i][k] m = sqrt(pts[i][0] ** 2 + pts[i][1] ** 2 + pts[i][2] ** 2) pts[i] = [c / m for c in pts[i]] angles = [] for i in range(n): for j in range(i + 1, n): c = sum(pts[i][k] * pts[j][k] for k in range(3)) angles.append(round(degrees(acos(max(-1, min(1, c)))), 1)) return sorted(angles) print("4 paires :", simulation(4, 400)) print("6 paires :", simulation(6, 400))

Pour quatre paires, les six angles valent tous $109{,}5^\circ$. Pour six paires, on obtient douze angles de $90^\circ$ et trois de $180^\circ$ : les sommets d'un octaèdre.

L'eau et l'ammoniac : des tétraèdres déformés

L'atome d'oxygène de l'eau H2O est entouré de quatre paires d'électrons, comme le carbone du méthane : deux paires forment les liaisons avec les hydrogènes, et deux paires, dites « non liantes », restent sur l'oxygène. Les quatre paires pointent donc à peu près vers les sommets d'un tétraèdre. Mais les paires non liantes, plus proches du noyau et plus « étalées », repoussent davantage les autres : elles referment l'angle entre les deux liaisons O-H, qui vaut environ $104{,}5^\circ$.

Dans l'ammoniac NH3, l'azote a trois liaisons et une seule paire non liante : l'angle H-N-H, environ $107^\circ$, est intermédiaire. On obtient ainsi une progression :

moléculepaires liantespaires non liantesangle
CH4$4$$0$$109{,}5^\circ$
NH3$3$$1$$\approx 107^\circ$
H2O$2$$2$$\approx 104{,}5^\circ$

Cette forme coudée de l'eau a des conséquences considérables : elle rend la molécule polaire, ce qui explique que l'eau dissolve le sel et le sucre, qu'elle reste liquide sur une large plage de températures, et donc une bonne part de la chimie du vivant.

Diamant, graphite et glace

Le diamant. Chaque atome de carbone y est lié à quatre autres atomes de carbone, placés aux sommets d'un tétraèdre régulier, à environ $154$ pm. Les tétraèdres s'emboîtent dans les trois directions de l'espace et forment un réseau rigide, sans direction faible : c'est l'une des raisons de la dureté exceptionnelle du diamant. Fait remarquable, ce réseau se construit à partir d'un cube, exactement comme notre tétraèdre : les cristallographes décrivent le diamant dans une « maille » cubique.

Le graphite. Les mêmes atomes de carbone peuvent aussi se lier à trois voisins seulement. D'après le tableau de la section précédente, trois directions symétriques font entre elles $120^\circ$ : les atomes forment des feuillets plans d'hexagones, empilés et faiblement liés entre eux. Les feuillets glissent les uns sur les autres : c'est la mine du crayon. Un seul feuillet isolé est le graphène. Le diamant et le graphite sont faits du même élément ; seule la géométrie diffère.

La glace. Dans la glace ordinaire, chaque molécule d'eau est entourée de quatre voisines, disposées en tétraèdre et reliées par des liaisons hydrogène. Ce réseau ouvert laisse beaucoup de vide : la glace est moins dense que l'eau liquide (environ $0{,}92$ g/cm3), et elle flotte. Les lacs gèlent donc par la surface, et la vie peut continuer dessous. Les cristaux de neige à six branches viennent eux aussi de cette géométrie.

Le Bel, van 't Hoff et les molécules miroir 1874 : le carbone en trois dimensions

Au milieu du XIXe siècle, les chimistes dessinent les molécules à plat. En 1848, Louis Pasteur observe au microscope les cristaux d'un sel de l'acide tartrique, un produit du vin. Il constate qu'il en existe deux sortes, images l'une de l'autre dans un miroir, et les sépare à la pince. Dissoutes dans l'eau, les deux sortes font tourner la lumière polarisée en sens contraires. Pasteur en conclut que les molécules elles-mêmes doivent être « dissymétriques », sans pouvoir dire comment.

En 1874, à quelques mois d'intervalle et de façon indépendante, le Néerlandais Jacobus van 't Hoff, âgé de 22 ans, et le Français Joseph Achille Le Bel proposent la réponse : les quatre liaisons du carbone pointent vers les sommets d'un tétraèdre. L'idée est accueillie avec scepticisme, voire avec moquerie par certains chimistes établis, avant de s'imposer. Van 't Hoff reçoit en 1901 le premier prix Nobel de chimie, pour d'autres travaux.

Planche de trois portraits photographiques avec signatures : Louis Pasteur en haut, Jacobus van 't Hoff en bas à gauche, Joseph Achille Le Bel en bas à droite. Louis Pasteur (en haut), Jacobus van 't Hoff (en bas à gauche) et Joseph Achille Le Bel (en bas à droite). Planche de la fin du XIXe siècle, Science History Institute, sans restriction de droits connue, Wikimedia Commons.
Pourquoi le tétraèdre explique les molécules miroir

Supposons que le carbone porte quatre groupes d'atomes tous différents, notés 1, 2, 3, 4 (un tel carbone est dit asymétrique). Plaçons ces groupes aux sommets $A$, $B$, $C$, $D$ de notre tétraèdre, puis échangeons seulement les groupes 1 et 2.

  • Si la molécule était plane, avec les quatre groupes aux sommets d'un carré, elle serait sa propre image dans le miroir formé par son propre plan : elle ne pourrait pas exister en deux formes miroir distinctes. De plus, une molécule comme le dichlorométhane CH2Cl2 devrait exister en deux versions (les deux chlores voisins ou opposés sur le carré) ; on n'en a jamais trouvé qu'une. Ce sont deux des arguments de van 't Hoff.
  • Avec un tétraèdre, il y a exactement deux dispositions, et elles sont images l'une de l'autre par la symétrie par rapport au plan médiateur de $[AB]$. Aucune rotation de l'espace ne transforme l'une en l'autre : comme une main droite et une main gauche, elles ne sont pas superposables.

Dans notre repère, le plan médiateur de $[AB]$ est le plan d'équation $y + z = 0$ : il contient $O$, $C$ et $D$ (vérifiez-le), et la symétrie par rapport à ce plan échange $A$ et $B$ sans bouger $C$ ni $D$. C'est exactement l'échange des groupes 1 et 2.

Ces molécules « miroir » sont dites chirales (du grec kheir, la main). Le vivant ne les traite pas de la même façon : nos protéines sont faites d'acides aminés presque tous de la même « main », et deux formes miroir d'une même molécule peuvent avoir des odeurs ou des effets différents. Le cas tragique de la thalidomide, un médicament des années 1950-1960 associé à des malformations de nouveau-nés, est souvent cité ; il est plus compliqué qu'on ne le dit, car les deux formes de cette molécule se transforment l'une en l'autre dans l'organisme.

Le même angle ailleurs

Les tétrapodes des digues. Le long de nombreux ports, les digues sont protégées par des blocs de béton à quatre branches, les tétrapodes, dont les axes partent du centre dans les quatre directions d'un tétraèdre régulier, à $109{,}5^\circ$ les unes des autres. Ils ont été brevetés en 1950 par des ingénieurs du Laboratoire dauphinois d'hydraulique, à Grenoble. Quelle que soit la façon dont un tétrapode tombe, trois branches reposent au sol et la quatrième pointe vers le haut. Empilés, ils s'enchevêtrent et laissent des vides qui dissipent l'énergie des vagues au lieu de la renvoyer.

Enrochement de tétrapodes en béton gris, enchevêtrés au bord de l'eau dans un port. Une digue de tétrapodes dans le port de Tallinn (Estonie). Photo Pjotr Mahhonin, 2014, CC BY-SA 4.0, Wikimedia Commons.

La chausse-trape. Le même principe était utilisé dès l'Antiquité dans une arme défensive : quatre pointes de fer orientées comme les liaisons du méthane, jetées sur le passage des chevaux. Comme le tétrapode, elle retombe toujours avec une pointe vers le haut.

Les jeux vidéo et la 3D. Le calcul d'un angle entre deux directions par le produit scalaire est aussi celui qu'effectuent des millions de fois par seconde les cartes graphiques, pour savoir comment une surface est éclairée. Le texte La 3D des jeux vidéo développe ce point.

Un piège. On lit parfois que le ballon de football serait lié au tétraèdre : ce n'est pas le cas. Le ballon classique à pentagones et hexagones est un icosaèdre tronqué, un tout autre polyèdre (voir Les solides de Platon).

Ce que le modèle ne dit pas Des directions pour construire sa question

Ce texte n'est pas un Grand Oral. Il rassemble des connaissances dans lesquelles chacun peut choisir une direction, la creuser et formuler sa propre question. Quelques directions possibles :

Pour l'échange avec le jury : les notions du cours à maîtriser

Le jury peut interroger sur les chapitres de spécialité mobilisés. Avec ce thème, il est utile de connaître parfaitement : le repérage dans l'espace et les coordonnées de vecteurs ; le produit scalaire dans l'espace, ses deux expressions et l'orthogonalité ; le vecteur normal et l'équation cartésienne d'un plan ; la représentation paramétrique d'une droite ; le projeté orthogonal d'un point sur un plan et la distance d'un point à un plan ; le volume d'une pyramide ; les fonctions trigonométriques et la fonction réciproque utilisée à la calculatrice ; les boucles en Python.

Pour réviser ces chapitres, l'application Maths FlashBac reprend tout le cours de spécialité en cartes.

Pour aller plus loin