English · Español · Français · Deutsch · 中文 · 日本語 · Русский
Tutoriel : torch_vn_algebra dans le contexte des notes de cours¶
Ce tutoriel montre comment calculer avec les algèbres de von Neumann de dimension finie \(\bigoplus_cM_{k_c}(\mathbb C)\)
— des matrices diagonales par blocs avec des secteurs de symétrie — dans la bibliothèque PyTorch torch_vn_algebra, sur
CPU et GPU, dans le contexte des notes de cours : matrices aléatoires et unitaires de
Haar, états quantiques, canaux et entropies, dynamique de Schrödinger et de Lindblad, chaînes de spins et diagonalisation
exacte dans les secteurs de symétrie, décompositions de Wedderburn de représentations de groupes, correction d'erreurs
quantiques, couches équivariantes et algèbres de Jordan. Chaque tutoriel
accompagne le chapitre des notes de cours de même numéro : il présente le code de la bibliothèque pour les résultats
qui y sont démontrés, vérifie ce code par rapport à un résultat exact (un théorème, une formule close ou un calcul
indépendant) et cite, dans une section Points de comparaison, les outils de référence pour la même tâche. Chaque
section commence par une ligne Notes de cours : qui renvoie à la section et aux résultats qu'elle utilise. Les
nombres qui sont seulement calculés (par exemple la statistique des niveaux pour \(n\) grand) sont signalés comme
observation numérique et ne servent jamais de prémisses ni de cibles pour les tests. Outre les
prérequis des notes de cours, le tutoriel suppose Python.
Tout le code du tutoriel est exécuté par la suite de tests (tests/test_man.py), de
sorte que chaque exemple fonctionne avec la version actuelle de la bibliothèque.
Exécuter le code¶
pip install -e . # from the root of the repository
python -m pytest tests/test_man.py -q
(La première commande s'exécute depuis la racine du dépôt.) Chaque bloc de code d'un chapitre peut être collé, dans l'ordre, dans une même session Python ou un même notebook Jupyter. Les blocs d'un même chapitre partagent leurs variables.
Table des matières¶
| chapitre | résultats principaux | |
|---|---|---|
| 0 | L'objet de ce cours | l'algèbre comme type de données : structure par blocs = tenseurs par lots ; coût ; ce qui existe et ce qui est nouveau |
| 1 | Algèbres de matrices et calcul fonctionnel | théorème spectral, calcul fonctionnel, décomposition polaire, dualité de la norme trace, un moment du GUE |
| 2 | Algèbres de von Neumann de dimension finie | théorème du bicommutant, théorème de structure, centre, groupes de symétrie et commutants, espérances conditionnelles |
| 3 | Traces, états et entropie | classification des traces, densités, entropie des secteurs, inégalité de Klein, monotonie sous l'espérance conditionnelle sur le centre, contraste de Michelson |
| 4 | Symétries et représentations | lemme de Schur, secteurs de charge, \(U(1)\) et \(SU(2)\), systèmes de spins, type réel, complexe et quaternionique |
| 5 | Matrices aléatoires dans une algèbre | mesure de Haar sur \(\prod_cU(k_c)\), calcul de Weingarten, statistique des niveaux et pourquoi il ne faut pas mélanger les secteurs |
| 6 | Canaux quantiques | Kraus et Stinespring, duaux relativement à une trace, applications entre secteurs, décohérence |
| 7 | Produits tensoriels et intrication | trace partielle, formule de Page, fusion des charges |
| 8 | Dynamique | équations de Schrödinger et de Lindblad, sauts entre secteurs, post-sélection |
| 9 | Chaînes de spins | secteurs d'aimantation et d'impulsion, Lanczos, vérifications par l'ansatz de Bethe, désordre |
| 10 | Calcul quantique | sous-espaces sans décohérence, correction d'erreurs par algèbres d'opérateurs, mélangeurs sous contraintes |
| 11 | Optimisation et inégalités de traces | paramétrisations sous contraintes, échantillonnage ou optimisation |
| 12 | Apprentissage automatique équivariant | les couches équivariantes comme commutants |
| 13 | Algèbres de Jordan : pourquoi la mécanique quantique utilise des *-algèbres | produit de Jordan et représentation quadratique, facteurs de spin et cône de Lorentz, classification de Jordan–von Neumann–Wigner, transposée et transposée partielle, une inégalité de traces sous forme jordanienne |
| A | Résultats d'analyse et de probabilités | séries entières et ensembles négligeables, vecteurs gaussiens, mesures sphériques, inégalités sur les valeurs propres, Isserlis–Wick |
| B | Dualité de Schur–Weyl et calcul de Weingarten | dualité de Schur–Weyl, fonctions de Weingarten, théorème de Wigner–Eckart, mesure de Haar sur \(O(k)\) |
| C | Densités de valeurs propres et formule de Page | formule d'intégration de Weyl, GOE/GUE, densités de Wishart et densités induites, formule de Page |
| D | Générateurs des semi-groupes dynamiques quantiques | le théorème GKSL, générateurs sur les sommes directes, théorème de Frigerio, Bény–Kempf–Kribs |
| E | Classification des algèbres de Jordan euclidiennes | décomposition de Peirce, théorèmes de Hurwitz et de Frobenius, coordinatisation, l'algèbre d'Albert, le théorème de Jordan–von Neumann–Wigner |
| F | Cônes symétriques, isomorphismes d'ordre et applications de Jordan | cônes des carrés, le théorème de Koecher–Vinberg, le théorème de Kadison, automorphismes de Jordan de \(\bigoplus_cM_{k_c}\) |
Les mathématiques — définitions, théorèmes et démonstrations complètes — se trouvent dans les notes de cours, avec les prérequis, les lectures complémentaires et l'article qui accompagne la bibliothèque.