gift_core : outils computationnels pour la géométrie G₂

Résumé

gift_core fournit un pipeline computationnel validé pour construire et analyser des métriques d’holonomie G₂ sur des variétés twisted connected sum (TCS). Le paquet implémente des méthodes numériques pour approximer les structures G₂, calculer les invariants topologiques, et certifier l’existence via le théorème de perturbation de Joyce. Initialement développé pour une application en physique (le cadre GIFT), les outils géométriques sont généraux et pourraient présenter un intérêt indépendant pour les chercheurs étudiant l’holonomie exceptionnelle.

1. Le défi computationnel

Les métriques d’holonomie G₂ sont notoirement difficiles à calculer explicitement. Les travaux fondateurs de Joyce ont établi des théorèmes d’existence pour les variétés G₂ compactes via la résolution d’orbifolds et les méthodes de perturbation, mais ces preuves sont non constructives. La construction twisted connected sum (TCS) de Kovalev et Corti-Haskins-Nordström-Pacini fournit un chemin plus explicite : recoller deux variétés de Calabi-Yau de dimension 3 asymptotiquement cylindriques le long d’une frontière commune S¹ × K3. Pourtant, même les méthodes TCS donnent l’existence plutôt que des coefficients métriques explicites.

Le défi est triple. Premièrement, les équations de structure G₂ forment un système couplé d’EDP non linéaires. Deuxièmement, la vérification de l’absence de torsion (dφ = 0, d*φ = 0) requiert le calcul des dérivées extérieures d’une 3-forme définie sur un espace à 7 dimensions. Troisièmement, l’extraction de quantités physiques telles que les nombres de Betti, les formes harmoniques et les tenseurs de courbure exige des méthodes numériques robustes avec des bornes d’erreur quantifiées.

gift_core répond à ces défis par une combinaison de réseaux de neurones informés par la physique (PINNs), de méthodes spectrales pour l’extraction des formes harmoniques, et de ponts de vérification formelle vers des assistants de preuve.

2. Le pipeline

2.1 Construction TCS

Le paquet implémente le cadre twisted connected sum pour les variétés G₂. À partir de deux variétés de Calabi-Yau de dimension 3 asymptotiquement cylindriques (ACyl) Y₁ et Y₂, chacune avec une extrémité cylindrique difféomorphe à (0, ∞) × S¹ × K3, la construction procède ainsi :

  1. Tronquer chaque variété ACyl à une longueur de col T, obtenant M₁ᵀ et M₂ᵀ
  2. Identifier les frontières S¹ × K3 via une rotation hyper-Kähler
  3. Lisser la région de recollement pour obtenir une 7-variété compacte K₇ = M₁ᵀ ∪_φ M₂ᵀ

Pour la construction spécifique dans GIFT, les blocs de construction donnent les nombres de Betti calculés via Mayer-Vietoris :

Bloc Origine b₂ b₃
M₁ Quintique dans P⁴ 11 40
M₂ CI(2,2,2) dans P⁶ 10 37
K₇ Recollement TCS 21 77

2.2 Approximation de la métrique par PINN

Les métriques G₂ explicites sont approximées à l’aide de réseaux de neurones informés par la physique. Le réseau paramétrise une 3-forme G₂ φ sur un patch de coordonnées :

Entrée : x ∈ R⁷
    ↓
Caractéristiques de Fourier : 64 fréquences → 128 dimensions
    ↓
Couches cachées : 4 × 256 neurones (activation SiLU)
    ↓
Sortie : 35 composantes indépendantes de φ ∈ Λ³(R⁷)

L’entraînement minimise une perte composite :

L = w_T     ² + w_T   d*φ   ² + w_det det(g) - cible ² + w_pos ReLU(-λ_min(g))

Les termes de torsion poussent vers la condition sans torsion. La contrainte de déterminant fixe la forme de volume à une cible spécifiée (65/32 dans l’application GIFT). Le terme de positivité garantit que la métrique induite g(φ) reste définie positive.

L’entraînement s’exécute en 5 à 10 minutes sur du matériel grand public et atteint :

2.3 Extraction topologique

À partir de la métrique entraînée, le pipeline extrait les invariants topologiques :

Nombres de Betti par analyse spectrale : le laplacien de Hodge Δ_k = dd* + d*d est discrétisé sur un maillage. Le clustering des valeurs propres identifie les formes harmoniques comme des modes nuls (à la tolérance numérique près). Pour k=2, l’analyse spectrale retrouve b₂ = 21 exactement. Pour k=3, l’écart spectral apparaît à la position 76-77, indiquant b₃ = 77 (avec un mode à la frontière numérique).

Base de formes harmoniques : les vecteurs propres correspondant aux valeurs propres proches de zéro fournissent une base numérique pour H^k(K₇). Ces formes sont utilisées en aval pour calculer les intégrales, les couplages de Yukawa et d’autres quantités géométriques.

Tenseurs de courbure : les symboles de Christoffel, la courbure de Riemann, le tenseur de Ricci et la courbure scalaire sont calculés via la différentiation automatique du réseau de neurones.

3. Pont de vérification formelle

Une caractéristique distinctive de gift_core est sa connexion avec les assistants de preuve formelle. Les résultats numériques alimentent un certificat Lean 4 qui établit l’existence rigoureusement.

Ce qui est prouvé : la formalisation Lean vérifie que le théorème de perturbation de Joyce (théorème 11.6.1 dans Compact Manifolds with Special Holonomy) s’applique à la solution numérique. Plus précisément :

Théorème Énoncé Statut Lean        
global_below_joyce     T   < ε₀ Prouvé
joyce_margin Facteur de sécurité > 35× Prouvé        
k7_admits_torsion_free_g2 ∃ φ_tf sans torsion Prouvé        
L’argument central : le théorème de Joyce énonce que si une 7-variété compacte admet une structure G₂ avec une torsion suffisamment petite, alors une structure G₂ sans torsion proche existe. La solution PINN atteint   T   = 0,00286 face à un seuil conservateur ε₀ = 0,1, fournissant une marge de sécurité de 35×.

Ce qui reste numérique : les coefficients métriques explicites sont des poids du PINN, pas des expressions en forme close. Les formes harmoniques sont des vecteurs propres numériques, pas des formules analytiques. Lean certifie des bornes d’existence plutôt que de calculer la métrique sans torsion exacte.

4. Utilisation

Installation

pip install gift-core

Prérequis : Python 3.10+, PyTorch 2.0+, NumPy, SciPy.

Modules clés

import gift_core as gc

# Exécuter le pipeline complet
config = gc.PipelineConfig(neck_length=15.0, use_pinn=True)
result = gc.run_pipeline(config)

# Accéder aux résultats
print(f"det(g) = {result.det_g}")           # 2.03125
print(f"Torsion = {result.torsion_norm}")   # 0.00286
print(f"b₂ = {result.b2}, b₃ = {result.b3}") # 21, 77

# Exporter le certificat Lean
lean_proof = result.certificate.to_lean()

Structure des modules

Module Contenu
gift_core.geometry K3, ACyl CY3, construction TCS
gift_core.g2 3-forme G₂, holonomie, calcul de torsion
gift_core.harmonic Laplacien de Hodge, analyse spectrale
gift_core.nn Architecture et entraînement du PINN
gift_core.verification Génération du certificat Lean 4

5. Limitations et problèmes ouverts

Spécificité : l’implémentation actuelle est ajustée pour la construction K₇ avec b₂ = 21, b₃ = 77. Généraliser à d’autres blocs de construction TCS (différentes 3-variétés de Fano, différents difféomorphismes de recollement) requiert d’adapter les contraintes topologiques.

Bornes TCS standards : à noter que les constructions TCS typiques donnent b₂ ≤ 9. Le K₇ de GIFT avec b₂ = 21 emploie soit des blocs de construction non standards, soit doit être compris via la caractérisation variationnelle plutôt que via le recollement TCS explicite.

Métrique explicite : le PINN fournit une approximation numérique, pas une métrique en forme close. Pour les applications nécessitant des expressions analytiques, des travaux supplémentaires sont nécessaires.

Espace des modules : l’unicité de la métrique G₂ au sein de sa classe de modules n’est pas abordée. Plusieurs métriques avec les mêmes invariants topologiques peuvent exister.

Invitation ouverte : étendre gift_core à d’autres variétés G₂ (résolutions d’orbifolds de Joyce, autres exemples TCS, ou les constructions plus récentes de Foscolo-Haskins-Nordström) serait une contribution précieuse au domaine.

Références

Dépôt de code : github.com/gift-framework/core

Documentation associée : S1 : Fondations


gift_core fait partie du cadre GIFT v3.4. Pour l’application physique, voir l’article principal.