Wikiversité frwikiversity https://fr.wikiversity.org/wiki/Wikiversit%C3%A9:Accueil MediaWiki 1.47.0-wmf.8 first-letter Média Spécial Discussion Utilisateur Discussion utilisateur Wikiversité Discussion Wikiversité Fichier Discussion fichier MediaWiki Discussion MediaWiki Modèle Discussion modèle Aide Discussion aide Catégorie Discussion catégorie Projet Discussion Projet Recherche Discussion Recherche Faculté Discussion Faculté Département Discussion Département Transwiki Discussion Transwiki TimedText TimedText talk Module Discussion module Event Event talk Sujet Wikiversité:La salle café/juin 2026 4 86053 983808 983707 2026-06-24T22:26:49Z ~2026-36667-76 80582 /* Des vidéos s'il vous plaît je veux Les vidéos 😭😭😭 */ nouvelle section 983808 wikitext text/x-wiki __EXPECTED_UNCONNECTED_PAGE__ <noinclude>{{SC|2026|06}}{{Clr}}</noinclude> == Actualités techniques n° 2026-23 == <section begin="technews-2026-W23"/><div class="plainlinks"> Dernières '''[[m:Special:MyLanguage/Tech/News|actualités techniques]]''' de la communauté technique de Wikimedia. N’hésitez pas à informer les autres utilisateurs de ces changements. Certains changements ne vous concernent pas. [[m:Special:MyLanguage/Tech/News/2026/23|D’autres traductions]] sont disponibles. '''Actualités pour la contribution''' * L'équipe [[mw:Special:MyLanguage/Readers/Reader Experience|Reader Experience]] mène une expérience pour montrer la fonctionnalité [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|listes de lecture]], qui est encore en développement, aux lecteurs non connectés sur mobile afin de tester si elle encourage la création de compte à un rythme plus élevé que le bouton watchstar. L'[[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists#Experiment timeline|expérience]] a été lancée le 18 mai sur les wikis en allemand, espagnol, italien, portugais, polonais, néerlandais, turc et ourdou, et elle durera un mois. * L'équipe Wikimedia Apps a publié la [[mw:Special:MyLanguage/Wikimedia Apps/Team/Explore Feed Refresh/Phase 1|Phase 1]] du flux d'accueil repensé pour l'application Android Beta. Le nouveau flux d'accueil comprend un onglet « Communauté » actualisé et un onglet « Pour vous » personnalisé contenant des recommandations de lecture mises à jour quotidiennement. La refonte fait partie d'un effort plus large visant à améliorer la découverte de contenu et à créer des expériences d'apprentissage plus engageantes dans les applications Wikipédia. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Voir {{PLURAL:18|la tâche soumise|les {{formatnum:18}} tâches soumises}} par la communauté [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|résolue{{PLURAL:18||s}} la semaine dernière]]. Par exemple, un problème où les images pouvaient ne pas se charger pour certaines modifications suggérées sur [[w:Special:Homepage|Special:Homepage]], laissant la vignette bloquée dans un état de chargement, a maintenant été corrigé. [https://phabricator.wikimedia.org/T424048] '''Actualités pour la contribution technique''' * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Détail des mises-à-jour à venir cette semaine : [[mw:MediaWiki 1.47/wmf.5|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Actualités techniques]]''' préparées par les [[m:Special:MyLanguage/Tech/News/Writers|rédacteurs des actualités techniques]] et postées par [[m:Special:MyLanguage/User:MediaWiki message delivery|robot]]. [[m:Special:MyLanguage/Tech/News#contribute|Contribuer]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/23|Traduire]]&nbsp;• [[m:Tech|Obtenir de l’aide]]&nbsp;• [[m:Talk:Tech/News|Donner son avis]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|S’abonner ou se désabonner]].'' </div><section end="technews-2026-W23"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 1 juin 2026 à 21:08 (UTC) <!-- Message envoyé par User:STei (WMF)@metawiki en utilisant la liste sur https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30613639 --> == De nouveau au sujet des problèmes techniques de la salle café == Bonjour. Je découvre que les problèmes technique que je rencontre dans l'usage du système conversationnelle qui permet de répondre à un sujet en cliquant sur " répondre" et en profitant d'un éditeur visuel fonctionne parfaitement quand j'utilise mon smartphone, comme je le fais à l'instant. [[User:Lionel Scheepmans|Lionel Scheepmans]] <sup><big>✉</big> [[User talk:Lionel Scheepmans|Contact]]</sup> 8 juin 2026 à 11:43 (UTC) Par contre, toujours avec mon smartphone, si je lui demande d'afficher la version de la page pour ordinateur, je me retrouve à nouveau obliger d'utiliser le wikicode. Est-ce que cela pourrait aider à identifier le problème qui reste non résolut ? [[User:Lionel Scheepmans|Lionel Scheepmans]] <sup><big>✉</big> [[User talk:Lionel Scheepmans|Contact]]</sup> 8 juin 2026 à 11:46 (UTC) == Actualités techniques n° 2026-24 == <section begin="technews-2026-W24"/><div class="plainlinks"> Dernières '''[[m:Special:MyLanguage/Tech/News|actualités techniques]]''' de la communauté technique de Wikimedia. N’hésitez pas à informer les autres utilisateurs de ces changements. Certains changements ne vous concernent pas. [[m:Special:MyLanguage/Tech/News/2026/24|D’autres traductions]] sont disponibles. '''En lumière cette semaine''' * Wikimedia Entreprise a relevé les limites d’utilisation gratuite de ses API. La limite mensuelle de requêtes pour l’API « à la demande » (<i lang="en">On-demand</i>) est passée de {{formatnum:5000}} à {{formatnum:50000}} requêtes, tandis que celle de l’API des instantanés (<i lang="en">Snapshot</i>) est passée de 15 à 30 requêtes par mois. De plus, les instantanés de contenus structurés sont désormais accessibles aux comptes gratuits. Ces changements élargissent l’accès aux données de Wikimedia Entreprise pour les développeurs et développeuses, les chercheurs et chercheuses et les organisations qui utilisent les contenus Wikimédia. [https://enterprise.wikimedia.com/blog/enhanced-free-api] '''Actualités pour la contribution''' * La [[mw:Special:MyLanguage/Wikimedia_Apps/Team/Explore Feed Refresh/Phase 1|nouvelle version du Fil d’exploration]], désormais appelé « Fil d’accueil », est en cours de déploiement auprès de 50 % des utilisateurs de l’application Wikipédia pour Android. Le fil d’accueil aide le lectorat à découvrir du contenu pertinent grâce à deux nouveaux onglets : « Communauté » et « Pour vous ». L’onglet « Communauté » propose un flux défilant de contenus sélectionnés et d’actualités provenant de l’ensemble de la communauté et du mouvement Wikimédia, tandis que l’onglet « Pour vous » offre une expérience en plein écran et par glissement qui présente des contenus adaptés aux centres d’intérêt de l’utilisateur ou utilisatrice. Cette refonte s’inscrit dans le cadre d’un travail en cours visant à améliorer la découverte et à enrichir l’expérience d’apprentissage au sein de l’application Wikipédia. * Le jeu-questionnaire quotidien [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/"Which came first?" Game|Qu’est-ce qui est arrivé en premier ?]] est désormais disponible dans la version bêta de l’application Wikipédia pour iOS en anglais, allemand, français, portugais, russe, espagnol, arabe, chinois et turc. Le jeu s’appuie sur des événements historiques tirés de la rubrique « Éphéméride » de Wikipédia et met les lecteurs au défi de deviner lequel des deux événements s’est produit en premier. Le jeu avait déjà été lancé sur Android. Les communautés souhaitant rendre le jeu disponible dans leur langue peuvent [[mw:Special:MyLanguage/Wikimedia_Apps/Team/Games#Game availability by language|consulter les instructions et les conditions requises]]. * [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Les sous-références]], une nouvelle fonctionnalité de MediaWiki permettant aux contributeurs de réutiliser des références avec des détails différents, va commencer à être déployée sur les wikis Wikimédia après une phase pilote réussie. Le déploiement débutera le 8 juin pour la plupart des [[wikitech:Deployments/Train#Wednesday|wikis du groupe 1]] et Wikipédia en français, puis d'autres éditions linguistiques de Wikipédia bénéficieront de cette fonctionnalité au cours des prochains mois. Les communautés sont invitées à se préparer en vérifiant s’il existe des [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-cite&language=en&action_source=search&filter=%21translated&optional=1&action=translate messages non traduits de l’extension Cite] dans leur langue et en passant en revue toute utilisation de l’outil [[mw:Special:MyLanguage/Reference Tooltips|Infobulles des références]], qui pourraient nécessiter des [[:phab:T416304#11668731|mises à jour]] pour prendre en charge la nouvelle fonctionnalité. Les wikis utilisant les [[mw:Special:MyLanguage/Help:Reference Previews|aperçus de référence]] n’ont aucune action à entreprendre. Les communautés peuvent également créer la [[Special:TrackingCategories|catégorie de suivi]] ''cite-tracking-category-ref-details'' en tant que catégorie cachée à l’aide de <code><nowiki>__HIDDENCAT__</nowiki></code> (ou d’un modèle dédié), et la relier à l’élément Wikidata correspondant [[d:Q129764848]]. [https://phabricator.wikimedia.org/T425662] * L'[[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews#Experimentation|expérience d'Aperçus de page]] sur le Web mobile a pris fin. L'équipe a décidé de ne pas déployer cette fonctionnalité après que les résultats ont montré qu'elle n'avait pas d'impact statistiquement significatif sur la fidélisation des lecteurs, l'amélioration de la fidélisation étant le principal indicateur de réussite. Les « Aperçus de page », déjà disponibles sur ordinateur et dans les applications, affichent une vignette, le premier paragraphe et un lien vers l'article complet lorsque les lecteurs cliquent sur un lien bleu. L'expérience a testé cette fonctionnalité sur le Web mobile sur six versions de Wikipédia. * La [[mw:Special:MyLanguage/Codex/Design/Icons|bibliothèque d'icônes de l'interface utilisateur]] sera [[phab:T399175|mise à jour dans le courant de cette semaine ou la semaine prochaine]]. La plupart des quelque 300 icônes ont été légèrement peaufinées et une trentaine de nouvelles icônes ont été ajoutées. Ces modifications améliorent les icônes afin de les rendre plus cohérentes et plus compréhensibles, et d'offrir un meilleur équilibre visuel lorsqu'elles sont utilisées en groupe. * L'interface [[mw:Special:MyLanguage/Universal Language Selector|Sélecteur universel de langue]] (ULS) de MediaWiki, qui aide les utilisateurs à sélectionner du contenu dans d'autres langues, a été mise à jour. La nouvelle version améliore la rapidité et l'accessibilité, et les utilisateurs des projets Wikimédia peuvent désormais épingler des langues pour changer de langue plus rapidement. Le déploiement sur les sites Wikimédia se fera progressivement au cours des prochaines semaines. Vous pouvez la tester dès maintenant en tant que fonctionnalité bêta en sélectionnant [[Special:Preferences#mw-prefsection-betafeatures|les fonctionnalités bêta]] dans les préférences de votre profil et partager vos commentaires sur [[mw:Special:MyLanguage/Universal Language Selector/New ULS|la page du projet]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Voir {{PLURAL:21|la tâche soumise|les {{formatnum:21}} tâches soumises}} par la communauté [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|résolue{{PLURAL:21||s}} la semaine dernière]]. Par exemple, un problème du le tableau de bord d'analyse des pages vues sur pageviews.wmcloud.org qui a arrêté de mettre à jour les données graphiques en mai 2026, affectant tous les utilisateurs, a été résolu. [https://phabricator.wikimedia.org/T427171] '''Actualités pour la contribution technique''' * La signature de la fonction <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink()</nowiki></code></bdi> a été simplifiée. Les développeurs peuvent désormais passer un objet de configuration à la place d'une liste de paramètres positionnels lors de la création de liens vers des portlets. L'ancienne signature de la fonction reste prise en charge à des fins de compatibilité ascendante. Par exemple, au lieu de : <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink('p-cactions', '#', 'Stub', 'ca-stubtag', 'Add a stub tag to this page');</nowiki></code></bdi>, utilisez <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink('p-cactions', { href: '#', text: 'Stub', id: 'ca-stubtag', tooltip: 'Add a stub tag to this page' });</nowiki></code></bdi>. Les responsables de la maintenance des scripts sont invités à passer en revue les utilisations existantes de <bdi lang="zxx" dir="ltr"><code><nowiki>addPortletLink()</nowiki></code></bdi> et à les mettre à jour si nécessaire. Cette modification sera disponible sur tous les wikis à partir du 11 juin. Merci à Gerges, bénévole de la communauté, d'avoir apporté cette amélioration. [https://phabricator.wikimedia.org/T427945] * '''Discussion sur la liste de souhaits de la communauté''': les [[m:Special:MyLanguage/Community Wishlist/Updates#May 20, 2026: Community Tech becomes a program|changements introduits]] par les équipes Produit et Technologie visent à augmenter le nombre et la complexité des souhaits exaucés, notamment par la dissolution de l'équipe Community Tech. Ils [[m:Special:MyLanguage/Community Wishlist/Updates|mènent actuellement des discussions]] sur une [[m:Talk:Community Wishlist#Proposed direction for Wishlist|orientation proposée pour la liste de souhaits]] émanant des membres de la communauté. Cela inclut des moyens de structurer le vote annuel, un meilleur suivi des souhaits, la suppression de certains domaines prioritaires et des [[m:Special:MyLanguage/Community Wishlist/Updates|mises à jour concernant le personnel]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Détail des mises-à-jour à venir cette semaine : [[mw:MediaWiki 1.47/wmf.6|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Actualités techniques]]''' préparées par les [[m:Special:MyLanguage/Tech/News/Writers|rédacteurs des actualités techniques]] et postées par [[m:Special:MyLanguage/User:MediaWiki message delivery|robot]]. [[m:Special:MyLanguage/Tech/News#contribute|Contribuer]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/24|Traduire]]&nbsp;• [[m:Tech|Obtenir de l’aide]]&nbsp;• [[m:Talk:Tech/News|Donner son avis]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|S’abonner ou se désabonner]].'' </div><section end="technews-2026-W24"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 8 juin 2026 à 21:30 (UTC) <!-- Message envoyé par User:STei (WMF)@metawiki en utilisant la liste sur https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30650573 --> == Gestion des ébauches == Bonjour, Je propose de fusionner les catégories suivantes : * [[:Catégorie:Pas fini|Leçons pas finies]] * [[:Catégorie:Leçons d'avancement 0|Leçons d'avancement 0]] * [[:Catégorie:Leçons d'avancement 1|Leçons d'avancement 1]] * [[:Catégorie:Ébauche|Ébauches]] (après avoir retiré les pages qui ne sont pas dans l'espace principal, c'est-à-dire avec préfixe) * [[:Catégorie:En cours|Leçons en cours]] L'idée est de lancer une sorte de moteur de recherche interne qui faciliterait et encouragerait la contribution au sein de Wikiversité, et qui s'appuierait donc sur une seule catégorie de recherche d'ébauches à développer. Qu'en dites-vous ? Wikiversitairement, [[Utilisateur:Fourmidable|Fourmidable]] ([[Discussion utilisateur:Fourmidable|discuter]]) 14 juin 2026 à 13:32 (UTC) == Actualités techniques n° 2026-25 == <section begin="technews-2026-W25"/><div class="plainlinks"> Dernières '''[[m:Special:MyLanguage/Tech/News|actualités techniques]]''' de la communauté technique de Wikimedia. N’hésitez pas à informer les autres utilisateurs de ces changements. Certains changements ne vous concernent pas. [[m:Special:MyLanguage/Tech/News/2026/25|D’autres traductions]] sont disponibles. '''En lumière cette semaine''' * L'[[mw:Special:MyLanguage/Readers/Reader Growth|équipe chargée de la croissance du lectorat]] a lancé une fonctionnalité bêta d'[[mw:Special:MyLanguage/Readers/Reader Growth/Image Browsing|exploration des images]] sur la version mobile de toutes les Wikipédias. Cette fonctionnalité affiche un carrousel d'images en haut des articles contenant au moins trois images. Les contributeurs peuvent configurer cette fonctionnalité à l'aide des commandes suivantes : pour masquer une image spécifique sur une page, utilisez soit <code>class=notpageimage</code> pour l'exclure des aperçus miniatures, soit <code>class=noviewer</code> pour l'exclure de MediaViewer. Le carrousel peut également être désactivé complètement sur une page à l'aide du mot magique <code><nowiki>__NOMEDIAVIEWERCAROUSEL__</nowiki></code>. Pour faire des retours ou signaler des bugs, rendez-vous sur la [[mw:Talk:Readers/Reader Growth/Image Browsing|page de discussion du projet]]. * Les [[mw:Special:MyLanguage/Help:Tables#class="wikitable"|Wikitables]] peuvent désormais être [[mw:Special:MyLanguage/Help:Sortable tables#Forcing the initial sort direction|triées par ordre décroissant]] dès le premier clic en ajoutant <code dir=ltr>data-sort-order="desc"</code> à la cellule d'en-tête. Auparavant, par défaut, cliquer une première fois sur l'en-tête d'une colonne entraînait un tri par ordre croissant. Cette nouveauté offre davantage de contrôle et de flexibilité pour les Wikitables, tandis que le comportement par défaut pour les clics suivants reste inchangé. [https://phabricator.wikimedia.org/T398416] '''Actualités pour la contribution''' * La fonctionnalité d'[[mw:Special:MyLanguage/Article guidance|Aide à la rédaction d'articles]] est actuellement en phase de test auprès de certains contributeurs qui créent de nouveaux articles sur les Wikipédias en anglais simplifié, en français et en turc. L'expérience débutera bientôt sur les Wikipédias en arabe et en bengali également. [[w:simple:Special:NewArticle|Cette fonctionnalité]] fournit aux contributeurs des conseils élaborés par la communauté afin de les aider à créer des articles conformes aux normes communautaires. Les contributeurs expérimentés peuvent continuer à créer ou à adapter des modèles pour des types d'articles spécifiques qui sont couramment créés par des contributeurs moins expérimentés. Ces modèles guident les contributeurs moins expérimentés dans la création d'articles de haute qualité. Un guide rapide des balises utilisées dans les modèles est disponible sur [[mw:Special:MyLanguage/Article guidance/Test feature guide#Markups in outlines|cette page]]. [[w:fr:Projet:Aide à la rédaction d'articles#Liste de plans d'aide à la rédaction|Des exemples de modèles]] pouvant être adaptés, ainsi que des instructions sur la manière de les adapter, se trouvent dans [[mw:Special:MyLanguage/Article guidance#Adapting a sample outline in a Wikipedia|cette section]] de la page du projet. * Les wikis qui souhaitent remplacer le bouton « indéfiniment » dans la page Special:Block pour les comptes temporaires (par exemple, les wikis qui bloquent les utilisateurs temporaires uniquement jusqu'à l'expiration de leur compte) pourront le faire en créant [[MediaWiki:ipb-indefinite-expiry-temporary-account]] avec la durée de blocage souhaitée. [https://phabricator.wikimedia.org/T427125] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Voir {{PLURAL:41|la tâche soumise|les {{formatnum:41}} tâches soumises}} par la communauté [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|résolue{{PLURAL:41||s}} la semaine dernière]]. '''Actualités pour la contribution technique''' * D'ici la fin du mois de juin, une chaîne « user-agent » valide sera requise pour les téléchargements automatisés de sauvegardes depuis le site dumps.wikimedia.org. Les requêtes automatisées fournissant une chaîne « user-agent » générique ou vide seront bloquées. Cette mesure [[phab:T400119|renforce l'application]] de la [[foundation:Special:MyLanguage/Policy:Wikimedia Foundation User-Agent Policy|politique relative à l'agent utilisateur]] en vigueur depuis longtemps. L'accès aux sauvegardes via Wikimedia Cloud Services restera inchangé. * La mise en place des [[mw:Wikimedia APIs/Rate limits|limites de débit des API]] à l'échelle mondiale est désormais achevée ; ces limites s'appliquent à toutes les API et sont fixées aux niveaux indiqués dans la documentation pour tous les groupes. Les bots fonctionnant sur Toolforge/WMCS ou disposant du droit d'utilisateur « bot » sur n'importe quel wiki restent exemptés. Tous les bots doivent continuer à respecter les bonnes pratiques décrites dans la documentation afin d'éviter d'être soumis à des limites de débit. * Le [https://api.wikimedia.org/wiki/Main_Page wiki du portail API] sera en lecture seule à partir de cette semaine (du 15 au 18 juin). La semaine suivante (du 22 au 25 juin), toutes les URL du wiki du portail API redirigeront vers [[mw:Wikimedia APIs|les API Wikimedia sur mediawiki.org]]. Pour en savoir plus, consultez la [[wikitech:API Portal/Deprecation|page du projet]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Détail des mises-à-jour à venir cette semaine : [[mw:MediaWiki 1.47/wmf.7|MediaWiki]] '''Rencontres et évènements''' * Le 17 juin à 18 h (UTC), la WMF organisera une réunion sur Discord consacrée à la revue de code. L'[[mw:Special:MyLanguage/Developer Satisfaction Survey/2026|enquête sur la satisfaction des développeurs]] nous a permis de constater que les bénévoles rencontrent des difficultés avec la revue de code, et nous souhaitons discuter de ces expériences afin de trouver des solutions concrètes. Vous pouvez rejoindre la réunion [https://discord.gg/wikipedia?event=1514727511102062664 via le serveur Discord de la communauté Wikimedia]. * La [[m:Special:MyLanguage/Conferencia Wikimedia de América Latina 2026|Conférence Wikimedia d'Amérique latine]] organisera un hackathon régional qui réunira la communauté technique du mouvement Wikimedia, notamment des développeurs, des administrateurs système, des data scientists et des utilisateurs disposant de droits étendus. Les contributeurs techniques intéressés peuvent [https://docs.google.com/forms/d/e/1FAIpQLSf4osJzTHBJjQbYJk7TMVEJjTEQv7IgtsUDfP-o-qTgeRQQxw/viewform postuler à une bourse] pour y participer jusqu'au 21 juin à minuit (heure de la Bolivie, UTC-4). * Inscrivez-vous aux Wikimania Team Challenges pour participer à cet événement exceptionnel. Les défis par équipe se dérouleront en ligne et en présentiel les 21 et 22 juillet, avant la conférence Wikimania. Tout le monde est le bienvenu, quelles que soient ses compétences ou son inscription à Wikimania. Les équipes travailleront sur 10 défis importants visant à soutenir la communauté Wikimedia. Pour plus de détails, rendez-vous sur [[wmania:Special:MyLanguage/2026:Team challenges|la page des défis par équipe]] et [https://wikimedia.eventyay.com/wm/teamchallenges/ inscrivez-vous ici]. Les inscriptions se terminent le 20 juin à 23 h UTC. '''''[[m:Special:MyLanguage/Tech/News|Actualités techniques]]''' préparées par les [[m:Special:MyLanguage/Tech/News/Writers|rédacteurs des actualités techniques]] et postées par [[m:Special:MyLanguage/User:MediaWiki message delivery|robot]]. [[m:Special:MyLanguage/Tech/News#contribute|Contribuer]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/25|Traduire]]&nbsp;• [[m:Tech|Obtenir de l’aide]]&nbsp;• [[m:Talk:Tech/News|Donner son avis]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|S’abonner ou se désabonner]].'' </div><section end="technews-2026-W25"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15 juin 2026 à 16:48 (UTC) <!-- Message envoyé par User:UOzurumba (WMF)@metawiki en utilisant la liste sur https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30689604 --> == Actualités techniques n° 2026-26 == <section begin="technews-2026-W26"/><div class="plainlinks"> Dernières '''[[m:Special:MyLanguage/Tech/News|actualités techniques]]''' de la communauté technique de Wikimedia. N’hésitez pas à informer les autres utilisateurs de ces changements. Certains changements ne vous concernent pas. [[m:Special:MyLanguage/Tech/News/2026/26|D’autres traductions]] sont disponibles. '''En lumière cette semaine''' * Les [[mw:Special:MyLanguage/Growth/Feature summary|fonctionnalités de croissance]] sont [[phab:T418115|désormais disponibles sur Wikidata]]. Cette mise à jour permet d'accéder au mentorat ([[mw:Special:MyLanguage/Help:Growth/Mentorship|s'il est configuré]]), au module Impact, au panneau d'aide et à une page d'accueil simplifiée pour les nouveaux arrivants (sans les suggestions de modifications). Les administrateurs de Wikidata continuent de paramétrer ces fonctionnalités via la configuration communautaire. '''Actualités pour la contribution''' * La page spéciale [[{{#special:RangeCalculator}}]] a été créée. Elle permet aux utilisateurs de trouver une plage d'adresses IP sans avoir à recourir à des outils externes. Jusqu'à présent, cet outil n'était accessible qu'aux CheckUsers. [https://phabricator.wikimedia.org/T268429] * Les [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|sous-références]] sont une nouvelle fonctionnalité de MediaWiki qui permet aux contributeurs de réutiliser des références en modifiant certains détails. Elle sera déployée le 23 juin, sur la plupart des versions de Wikipédia de petite et moyenne taille. La [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#deployment|FAQ]] répertorie les mesures à prendre sur votre wiki pour faciliter ce déploiement. Consultez le [[:phab:T414094|plan de déploiement]] pour connaître les prochaines étapes. [https://phabricator.wikimedia.org/T428902] * À partir de la semaine prochaine, les utilisateurs recevront une notification lorsqu'ils seront bloqués ou débloqués pour l'édition, ou si ce blocage venait à changer. [https://phabricator.wikimedia.org/T100974] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Voir {{PLURAL:32|la tâche soumise|les {{formatnum:32}} tâches soumises}} par la communauté [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|résolue{{PLURAL:32||s}} la semaine dernière]]. '''Actualités pour la contribution technique''' * À partir de la semaine prochaine, les filtres anti-abus configurés pour « exiger une vérification par CAPTCHA » s'appliqueront également aux utilisateurs disposant du droit <code>skipcaptcha</code>, ce qui inclut la plupart des utilisateurs auto-confirmés. Les bots en sont exemptés. Ce changement ne concerne que les modifications qui déclenchent un filtre anti-abus. Le droit <code>skipcaptcha</code> continuera à exempter les utilisateurs de l'obligation de résoudre des CAPTCHA dans le cadre d'une utilisation normale des wikis. [https://phabricator.wikimedia.org/T402595] * La documentation de référence relative à l'[[wikitech:Machine_Learning/LiftWing/API|API Lift Wing]] a été déplacée du portail API vers le [https://wikitech.wikimedia.org/w/index.php?api=lift-wing&title=Special%3ARestSandbox bac à sable REST] interactif. * Le wiki du Portail API est désormais fermé. Pour consulter la documentation relative aux API, rendez-vous sur [[mw:Special:MyLanguage/Wikimedia_APIs|Wikimedia APIs sur mediawiki.org]]. À compter du 22 juin, toutes les URL du wiki du Portail API (https://api.wikimedia.org/wiki/) redirigeront vers la page de mediawiki.org. [https://phabricator.wikimedia.org/T427537] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Sujet récurrent]] Détail des mises-à-jour à venir cette semaine : [[mw:MediaWiki 1.47/wmf.8|MediaWiki]] '''Rencontres et évènements''' * Participez à une visioconférence le 25 juin à 14 h 30 UTC pour rencontrer les stagiaires actuels de Wikimédia participant au [[mw:Google_Summer_of_Code/2026|Google Summer of Code]] et à [[mw:Outreachy/Round_32|Outreachy]]. Les stagiaires présenteront leurs projets et feront une brève démonstration du travail qu'ils ont réalisé jusqu'à présent. Les participants sont invités à [[mw:event:Google_Summer_of_Code/Summer_2026_June_Internship_open_session|partager leurs idées et leurs contacts au sein de leur communauté]]. '''''[[m:Special:MyLanguage/Tech/News|Actualités techniques]]''' préparées par les [[m:Special:MyLanguage/Tech/News/Writers|rédacteurs des actualités techniques]] et postées par [[m:Special:MyLanguage/User:MediaWiki message delivery|robot]]. [[m:Special:MyLanguage/Tech/News#contribute|Contribuer]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/26|Traduire]]&nbsp;• [[m:Tech|Obtenir de l’aide]]&nbsp;• [[m:Talk:Tech/News|Donner son avis]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|S’abonner ou se désabonner]].'' </div><section end="technews-2026-W26"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23 juin 2026 à 13:05 (UTC) <!-- Message envoyé par User:Trizek (WMF)@metawiki en utilisant la liste sur https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30722494 --> == RFC about AI-generated content in Wikimedia Commons == <bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|discussion]])</bdi> 23 juin 2026 à 17:12 (UTC) <!-- Message envoyé par User:Codename Noreste@metawiki en utilisant la liste sur https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == Des vidéos s'il vous plaît je veux Les vidéos 😭😭😭 == s'il vous plaît je veux regarder des vidéos [[Spécial:Contributions/&#126;2026-36667-76|&#126;2026-36667-76]] ([[Discussion utilisateur:&#126;2026-36667-76|discussion]]) 24 juin 2026 à 22:26 (UTC) grcwjhuke967bzqge7f32xb8g23shyr Cortext 0 86372 983811 983628 2026-06-25T09:07:56Z Genderli25 80561 /* Tutoriels */ Ajout du renvoi sur la page du tutoriel analyse quantitative littérature scientifique de l'acc 983811 wikitext text/x-wiki [[Fichier:Cortext logo.svg|centré|sans_cadre|350x350px]] <div style="margin: 2em;"> <inputbox> type=fulltext placeholder=Recherche dans les pages Cortext sur Wikiversité searchbuttonlabel=🔍 break=no searchfilter=subpageof:"Cortext" </inputbox> </div> La '''plateforme Cortext''' est une infrastructure de recherche spécialisée dans les méthodes computationnelles pour les sciences humaines et sociales. Son but est d'équiper chercheuses et chercheurs avec des instruments d'analyse computationnelle conceptuellement appropriés et ergonomiques, typiquement en appui aux recherches qualitatives, documentaires ou enquêtes de terrain, et notamment pour le traitement de corpus provenant de leurs projets ou de bases de données connexes. * [https://www.cortext.net/ Site web] * [https://gitlab.com/cortext/ Chez Gitlab] == Formations == * [[Cortext/Formations/2026-07-08+09 LISIS|2026-07-08+09 LISIS]] * [[Cortext/Formations/2026-04-30 IFIS-UGE|2026-04-30 IFIS-UGE]] * [[Cortext/Formations/2026-04-27_UFBA|2026-04-27 UFBA]] * [[Cortext/Formations/2026-02-20 CAPES-MEC-BR|2026-02-20 CAPES-MEC-BR]] * [[Cortext/Formations/2026-02-12 USP|2026-02-12 USP]] * [[Cortext/Formations/2026-01-20 LISIS|2026-01-20 LISIS]] * 2025-11-[5-7] [https://istex25-renatis.sciencesconf.org/ ANF Corpus Istex] * …[https://gitlab.com/cortext/workshops antérieures] == Cortext Manager == * [https://managerv2.cortext.net/ Cortext Manager] * [https://docs.cortext.net/ Documentation en anglais] === Tutoriels === * [[Cortext/Tutoriels/L’application Cortext Manager|L’application Cortext Manager]] * [[Cortext/Tutoriels/L’analyse socio-sémantique par l’approche Sashimi|L’analyse socio-sémantique par l’approche Sashimi]] * [[Cortext/Tutoriels/Lanalyse de la production scientifique acc|L'analyse quantitative de la production scientifique sur l'adaptation au changement climatique entre 2001 et 2024 avec Cortext Manager]] * [[Cortext/Tutoriels/La visualisation géospatiale avec Cortext Manager|La visualisation géospatiale avec Cortext Manager]] * …[https://docs.cortext.net/training-materials/ d'autres, sur le site de documentation] == Opérations et méthodes éditées == * [https://gitlab.com/cortext/cortext-methods/ Groupe « cortext-methods » sur Gitlab] * [https://gitlab.com/cortext/cortext-libraries/ Groupe « cortext-libraries » sur Gitlab] [[Catégorie:UMR LISIS (Q52604608)]] [[Catégorie:Cortext (Q121766545)]] 0j6s1ksmi0435xfewxas34qmfosqk1h Modèle:Leçon/Prérequis/preload 10 86795 983800 981184 2026-06-24T15:05:34Z Fourmidable 50100 983800 wikitext text/x-wiki __EXPECTED_UNCONNECTED_PAGE__ * Prérequis n° 1 : ........................ * Prérequis n° 2 : ........................ * Prérequis n° 3 : ........................ {{AutoCat}} eeiook6feixhpvtp74hm5pz4lx3ga6n Modèle:Leçon/Objectifs/preload 10 86796 983801 981186 2026-06-24T15:07:08Z Fourmidable 50100 983801 wikitext text/x-wiki __EXPECTED_UNCONNECTED_PAGE__ * Objectif n° 1 : ........................ * Objectif n° 2 : ........................ * Objectif n° 3 : ........................ {{AutoCat}} eeow6e4alygah7albp33qnky53sawhe Cortext/Formations/2026-07-08+09 LISIS 0 87142 983813 983698 2026-06-25T10:26:30Z Solstag 13856 aperçu du programme 983813 wikitext text/x-wiki [[Fichier:Cortext_logo.svg|centré|sans_cadre|350x350px]] Formation pour le Laboratoire Interdisciplinaire Sciences Innovations Sociétés (LISIS - UMR UGE, CNRS, INRAE). La formation aura lieu sur une journée et demie : le 8 juillet matin (9h30→12h30) et après midi (14h→17h), avec une pause déjeuner de 12h30 à 14h ; puis le 9 juillet matin ou après midi, à convenance. Local: LISIS, salle Seine, 1er étage du bâtiment Camus à côté du RER A Noisy-Champs. '''Inscriptions:''' Le lien pour les inscriptions a été envoyé par mail aux membres du laboratoire. === Aperçu du programme === * '''8 juillet matin :''' ** Introduction ** Cour «analyses socio-sémantiques » ** Introduction à l'outil Cortext Manager * '''8 juillet après-midi :''' ** Présentation détaillée d'un cas d'usage : l'analyse d'un corpus sur l'adaptation au changement climatique * '''9 juillet matin ou après midi, à convenance :''' ** Mise en pratique autour de vos questions et-ou données accompagnée par l'équipe de la plateforme Cortext == 8 juillet — Matin (9h30→12h30) == === Partie I : Introduction à la plateforme Cortext === Nous nous permettons une brève introduction pour présenter la mission, l'historique, le fonctionnement et les opportunités de collaboration avec la plateforme ! === Partie II : Cours « analyses socio-sémantiques » === Nous aimons beaucoup mettre les mains dans le cambouis, mais si nous voulons bricoler quelque chose qui fonctionne il vaut mieux connaître les principes du moteur ­— qu'il soit à combustion ou électrique — avant de s'y mettre. ''Ci-dessous le programme détaillé du cours.'' ==== Dimensions d'analyse ==== Construire une question dans son rapport avec les réponses qui permettent les données, qu'elles soient disponibles ou à produire, passe par la considération des partenaires avec lesquels nous allons au bal. * Sociale, sémantique, temporelle, territoriale, d'échelle… ==== Statistiques descriptives ==== Compter, compter, compter. * Volumétriques, comparatives, longitudinales (''Demography'', ''Epic-epoch'') ==== Matrice et graphiques ==== Les matrices, ces réseaux timides. * Statistiques de co-occurrence * Déviations (''Contingency matrix'') ou contrastes (''Profiling'') ==== Réseau ==== Les réseaux sont partout dans le social comme dans l'épistémique. * Réseaux homogène et hétérogène (co-word analysis × social network analysis) * Cooccurrence (''Network mapping'') ou ocurrence ([''Domain''-]''topic modeling'') * Construction des liens de cooccurrence (chi-2, syntagmatique-direct/paradigmatique-indirect etc) * Détection de communautés (''Network mapping'', [''Domain-'']''topic modeling'') * Réseaux de communautés (''Domain-topic modeling'') ==== Entités ==== Nous aurions pu les appeler « acteurs ». * Para-textuelles, métadonnées * Extraites du texte ** Traitement du langage naturel (TAL) ** Spécificité des mots (mesures chi-2, pigeonhole ; par modélisation [domaine-]thématique) ** Reconnaissance d'entités nommées * Nature des entités ** Thématique : mots-clés, catégories, phrases nominales ** Organisationnelles : institutions, auteurs ** Temporelles (''Epic epoch'', ''Demography'', ''Network mapping'', ''sashimi'') ** Toponymiques : adresses, noms de lieux (Geocoding) ** Autres (verbes, adjectifs) ==== Données ==== Et oui, on ne peut rien faire sans. * Sources ** Bibliographique (métadonnées) ** Archives de documents (texte intégral) ** Presse et médias ** Entretiens et sondages ** Traces d'interactions, jeux * Possibilités ** Par rapport aux entités et relations disponibles ** Croisements de différentes sources * Lecture contextualisé et retour au texte ** ''Corpus explorer'', ''Concordancer'', ''Domain-topic map'' * Enrichissement assisté ** Édition d'un dictionnaire (''Terms/List Indexer)'' ** Annotation avec tableur-classeur interactif (''Domain-topic model'') ** Annotation avec d'autres [[wikipedia:Computer-assisted_qualitative_data_analysis_software|CAQDAS]] === Partie III : Introduction à l'outil Cortext Manager === ''Voir [[Cortext/Tutoriels/L’application Cortext Manager|L’application Cortext Manager]]'' Prise en main de l'outil avec un projet vide, téléversement de données et lancement d'une chaîne d'analyse simple. == 8 juillet — Après-midi (14h→17h) == === Cas d'usage : Adaptation au changement climatique === Nous présenterons le cas d'une analyse assez complète employant les idées discutées dans le cours et l'outil Cortext Manager. ==== Données utilisées ==== * Web of Science, format WOS-RIS (“ISI”) ==== Analyses présentées et discussion des résultats ==== * Préparation du corpus # Téléversement du jeu de données # Importation des données (format WOS “ISI”) * Exploration du corpus # ''Corpus explorer'': observer les données # ''Demography'': Evolution du nombre de documents entre 2001 et 2024 par pays d'affiliation des auteurs # ''Epic Epoch'': Evolution du nombre de documents entre 2001 et 2024 par institution des auteurs * Analyses sémantiques # ''Terms extraction:'' Extraction des groupes nominaux les plus pertinents des titres et résumés # ''Corpus Term Indexer:'' Indexation des titres, résumés et mots-clés par la liste des groupes nominaux extraits ajustée # ''Epic Epoch'': Evolution du top 10 des groupes nominaux extraits par 6 périodes de temps # ''Network Mapping'': Paysage sémantique du corpus - réseau de co-occurrence des principaux groupes nominaux extraits # ''Epic Epoch'': Evolution du nombre de documents projetés dans chaque cluster sémantique entre 2001 et 2024 * ''Concordancer, e.g. pour chercher des phrases ou cooccurrences mises en évidence par Network Mapping'' * Analyses hétérogènes # ''Network mapping'': Heatmap du réseau sémantique - spécialisation des continents (affiliations des auteurs) # ''Contingency matrix'': Sur/Sous-représentation des continents (affiliations d'auteurs) par clusters sémantiques * Analyses géographiques # ''Geocoding:'' Attribuer des coordonnées géopgraohiques aux adresses des affiliations des auteurs # ''Geospatial exploration'': Identification des lieux de recherche - projection des adresses des affiliations dans les zones rurales/urbaines # ''Geospatial networks'': Réseaux de collaborations entre principales zones rurales/urbaines * ''Domain-topic modeling'' puis enchaînement sur les années ou élément organisationnel ou territorial === Atelier pratique === Si le temps le permet, les participants travaillent en paires. Chaque paire crée un nouveau projet et suit le tutoriel pour reproduire en tout ou en partie le cas d'usage présenté. == 9 juillet — Matin ou après midi, à convenance == === Mise en pratique === Accompagner le travail des participants sur leurs questions ou données. A défaut, les participants pourront retravailler le cas d'usage présenté la veille. ==== Conclusion et retour des participants ==== Nous discuterons ensemble l’avancement et les difficultés rencontrés pour faciliter des futurs échanges entre les participants et pour un meilleur suivi de la part de la plateforme après la formation. jhwrytgg9cb3u4vlls6srebquv4x890 Géométrie algébrique/Présentation de la leçon 0 87149 983798 983770 2026-06-24T15:02:51Z Fourmidable 50100 983798 wikitext text/x-wiki __UNEXPECTED_CONNECTED_PAGE__ La géométrie algébrique est la branche des mathématiques qui cherche à établir un lien, un pont entre géométrie et algèbre. Vous avez déjà fait un peu de géométrie algébrique au lycée. En effet, vous savez que dans le plan <math>\mathbb{R}^2</math> muni de son repère cartésien usuel, l'équation <math>x^2+y^2=1</math> correspond à un cercle centré en l'origine et de rayon <math>1</math> unité. Mais lorsqu'une chercheuse ou un chercheur en mathématiques parle de géométrie algébrique, ils parlent de liens plus profonds. Globalement, on peut dire que la géométrie algébrique est très liée à l'algèbre commutative et à la théorie des anneaux. {{AutoCat}} 6do6xowjyulh3t2ysmcjkupnby4sxcn 983799 983798 2026-06-24T15:04:11Z Fourmidable 50100 983799 wikitext text/x-wiki __EXPECTED_UNCONNECTED_PAGE__ La géométrie algébrique est la branche des mathématiques qui cherche à établir un lien, un pont entre géométrie et algèbre. Vous avez déjà fait un peu de géométrie algébrique au lycée. En effet, vous savez que dans le plan <math>\mathbb{R}^2</math> muni de son repère cartésien usuel, l'équation <math>x^2+y^2=1</math> correspond à un cercle centré en l'origine et de rayon <math>1</math> unité. Mais lorsqu'une chercheuse ou un chercheur en mathématiques parle de géométrie algébrique, ils parlent de liens plus profonds. Globalement, on peut dire que la géométrie algébrique est très liée à l'algèbre commutative et à la théorie des anneaux. {{AutoCat}} hcfm4uequ5uncd6zv0rr17n16drpfdv Géométrie algébrique/Ensembles algébriques affines 0 87152 983802 983785 2026-06-24T18:27:28Z D3nsji 80572 983802 wikitext text/x-wiki <!-- NE RIEN ÉCRIRE AU-DESSUS DE CETTE LIGNE --> {{Chapitre | idfaculté = mathématiques | niveau = 18 | numéro = 1 | précédent = [[../|Sommaire]] | suivant = [[../??/]] }} Dans tout ce chapitre, <math>k</math> désigne un corps commutatif et <math>n</math> est un entier naturel non-nul. Si <math>E</math> est un ensemble, on note <math>\wp(E)</math> l'ensemble de ses parties. <math>k[X_1,\dots,X_n]</math> désigne l'anneau des polynômes à <math>n</math> indéterminées à coefficients dans <math>k</math>. Pour <math>n=1</math>, on aura tendance à écrire <math>k[X]</math>. Pour <math>n=2</math>, on écrira <math>k[X,Y]</math>. = Généralités = == Premier objet == [[File:V(y^2-x^3-1).png|thumb|<math>\mathcal{V}(Y^2-X^3-1)</math>]]Le premier objet que nous allons étudier afin de comprendre la géométrie algébrique est l'application <math>\mathcal{V}</math>. À un ensemble de polynômes à <math>n</math> indéterminées, on associe leur lieu d'annulation commun. L'application <math>\mathcal{V}</math> est donc l'application définie sur <math>\wp(k[X_1,\dots,X_n])</math> à valeurs dans <math>\wp(k^n)</math> telle que pour toute partie <math>S\subset k[X_1,\dots,X_n]</math>, on a : <math>\mathcal{V}(S)=\{x\in k^n\mid \forall f\in S, f(x)=0\}</math>. Si <math>S=\{f_1,\dots,f_r\}</math> est un ensemble fini, on aura tendance à écrire <math>\mathcal{V}(f_1,\dots,f_r)</math> plutôt que <math>\mathcal{V}(\{f_1,\dots,f_r\})</math>. Par exemple, si <math>k=\mathbb{R}</math> et <math>n=2</math>, <math>\mathcal{V}(Y^2-X^3-1)</math> est représenté ci-contre. On peut alors se poser la question : <math>\mathcal{V}</math> est-elle surjective ? Ou alors injective ? Ou aucun des deux ? Premièrement, <math>\mathcal{V}</math> n'est en général pas surjective. Toujours pour <math>k=\mathbb{R}</math> et <math>n=2</math>, on peut considérer <math>E=\{(x,y)\in \mathbb{R}^2\mid y=\sin(x)\}</math>. Supposons que <math>E=\mathcal{V}({S})</math> pour une certaine partie <math>S\subset \mathbb{R}[X,Y]</math>. On a nécessairement <math>S\neq \varnothing</math> car <math>\mathcal{V}(\varnothing)=\mathbb{R}^2\neq E</math>. Considérons donc <math>f\in S</math>. On peut alors écrire <math>f=\sum_{k=1}^ra_k(Y)X^k</math> où les <math>a_k</math> sont des polynômes à une indéterminée. En fixant <math>y\in [-1;1]</math>, il est clair que <math>f(X,y)\in \mathbb{R}[X]</math> s'annule une infinité de fois. Ainsi, <math>f(X,y)=0_{\mathbb{R}[X]}</math> donc tous les <math>a_k</math> sont nuls. D'où <math>f=0_{\mathbb{R}[X,Y]}</math> ce qui est absurde car <math>\mathcal{V}(0_{\mathbb{R}[X,Y]})=\mathbb{R}^2\neq E</math>. <math>E</math> n'est donc pas dans l'image de <math>\mathcal{V}</math>, ce qui prouve que <math>\mathcal{V}</math> n'est pas surjective. Pour ce qui est de l'injectivité, toujours dans le même cadre, il est facile de vérifier que <math>\mathcal{V}(X^2)=\mathcal{V}(X)</math>. Donc <math>\mathcal{V}</math> n'est pas injective non plus. Notre but était pourtant de faire un pont entre l'algèbre et la géométrie ! On aurait aimé avoir une bijection. Une première idée est de corestreindre <math>\mathcal{V}</math>. En effet, notre but n'est pas d'étudier toutes les parties de <math>k^n</math> mais seulement celles qui sont polynomiales. C'est l'idée du paragraphe ci-dessous. Une deuxième idée serait de quotienter <math>\wp(k[X_1,\dots,X_n])</math> par la relation d'équivalence <math>S\sim S'\iff \mathcal{V}(S)=\mathcal{V}({S'})</math>. C'est loin d'être une mauvaise idée, mais on passerait à côté de ce que sont vraiment les classes d'équivalence de <math>\sim</math> et les propriétés algébriques intéressantes derrière. Enfin, pour terminer cette section sur l'application <math>\mathcal{V}</math>, en voici quelques propriétés.{{Proposition|contenu=* <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Si <math>S\subset k[X_1,\dots,X_n]</math>, alors <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>, où <math>\langle S\rangle</math> désigne l'idéal engendré par <math>S</math> dans <math>k[X_1,\dots,X_n]</math>. * Si <math>V\in \mathrm{Im}(\mathcal{V})</math>, alors il existe une famille finie <math>(f_1,\dots,f_r)</math> de <math>k[X_1,\dots,X_n]</math> telle que : <math>V=\mathcal{V}(f_1)\cap \dots \cap \mathcal{V}(f_r)</math>. * Soit <math>a\in k^n</math>. Alors <math>\{a\}\in\mathrm{Im}(\mathcal{V})</math>.|titre=Propriétés de <math>\mathcal{V}</math>}}{{Démonstration déroulante|contenu=* Soient <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Supposons que <math>S\subset S'</math>. Considérons alors <math>x\in \mathcal{V}(S')</math>. On a alors : <math>\forall f\in S', f(x)=0</math>. Cela étant vrai pour tout <math>f\in S'</math>, puisque <math>S\subset S'</math>, on a : <math>\forall f\in S, f(x)=0</math>. D'où <math>x\in \mathcal{V}(S)</math>, ce qui montre que <math>\mathcal{V}(S')\subset \mathcal{V}(S)</math>. Conclusion : <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Soit <math>S\subset k[X_1,\dots,X_n]</math>. On a : <math>S\subset \langle S\rangle</math>. D'après la propriété ci-dessus, on a donc : <math>\mathcal{V}(\langle S\rangle)\subset \mathcal{V}(S)</math>. Réciproquement, considérons <math>x\in \mathcal{V}(S)</math>. Considérons <math>P\in \langle S\rangle</math>. Celui-ci s'écrit : <math>P=\sum_{k=1}^rg_kf_k</math> où les <math>g_k\in k[X_1,\dots,X_n]</math> et les <math>f_k\in S</math>. Ainsi, <math>P(x)=\sum_{k=1}^rg_k(x)f_k(x)=r\times 0=0</math>. D'où : <math>\forall P\in \langle S\rangle, P(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(\langle S\rangle)</math>. Cela montre l'inclusion réciproque. Par double-inclusion : <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>. * Soit <math>V\in \mathrm{Im}(\mathcal{V})</math>. Alors il existe <math>S\subset k[X_1,\dots,X_n]</math> tel que <math>V=\mathcal{V}(S)</math>. D'après la propriété précédente, <math>V=\mathcal{V}(\langle S\rangle)</math>. Mais, par noethérianité de <math>k[X_1,\dots,X_n]</math>, il existe un nombre fini de polynômes <math>f_1,\dots,f_r\in k[X_1,\dots,X_n]</math> tels que : <math>\langle S\rangle=\langle f_1,\dots,f_r\rangle</math>. Ainsi, toujours en utilisant la propriété ci-dessus, on obtient <math>V=\mathcal{V}(f_1,\dots,f_r)=\{x\in k^n\mid \forall i\in \{1,\dots,r\}, f_i(x)=0\}=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r).</math> Ainsi, on peut toujours écrire les éléments de <math>\mathrm{Im}(\mathcal{V})</math> comme intersection finie de la forme <math>\mathcal{V}(f)</math>. * Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. On a alors : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{(x_1,\dots,x_n)\in k^n\mid \forall i\in \{1,\dots,n\}, x_i-a_i=0\}</math>. On a bien : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{a\}</math>. Les singletons sont donc toujours image de l'application <math>\mathcal{V}</math>.}} == Topologie de Zariski == Comme dit dans la première section sur l'application <math>\mathcal{V}</math>, on n'étudiera que les parties de <math>k^n</math> qui sont polynomiales. Cela revient donc à ne s'intéresser qu'aux parties de <math>k^n</math> s'écrivant <math>\mathcal{V}(S)</math> pour un certain <math>S\subset k[X_1,\dots,X_n]</math>.{{Définition|titre=Ensemble algébrique affine|contenu=Un <b>ensemble algébrique affine</b> de <math>k^n</math> est une partie <math>V\subset k^n</math> telle que <math>V\in \mathrm{Im}(\mathcal{V})</math>.}}On a alors la propriété remarquable suivante. {{Proposition|contenu=Les ensembles algébriques affines de <math>k^n</math> sont exactement les fermés d'une topologie sur <math>k^n</math>. Autrement dit : <math>\tau=\{k^n\setminus V\mid V\in \mathrm{Im}(\mathcal{V})\}</math> est une topologie sur <math>k^n</math>.|titre=Topologie de Zariski}}{{Démonstration déroulante|contenu=* <math>\varnothing=\mathcal{V}(1_{k[X_1,\dots,X_n]})</math> et <math>k^n=\mathcal{V}(0_{k[X_1,\dots,X_n]})</math>. * Considérons <math>(S_j)_{j\in J}</math> une famille de parties de <math>k[X_1,\dots,X_n]</math>. On a, pour tout <math>x\in k^n</math> : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall j\in J, x\in \mathcal{V}(S_j)\iff \forall j\in J, \forall f\in S_j, f(x)=0</math>. Donc : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall f\in \bigcup_{j\in J}S_j, f(x)=0\iff x\in \mathcal{V}\left(\bigcup_{j\in J}S_j\right).</math> Ainsi, une intersection quelconque d'ensembles algébriques affines est un ensemble algébrique affine. * Pour démontrer qu'une réunion finie d'ensembles algébriques affines, il suffit de le démontrer pour deux ensembles algébriques affines. Considérons <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Nous allons démontrer que <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. D'une part, <math>\langle S\rangle\langle S'\rangle\subset S, S'</math>. Donc <math>\mathcal{V}(S),\mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. D'où : <math>\mathcal{V}(S)\cup \mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. Réciproquement, Soit <math>x\in \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. Supposons alors <math>x\notin \mathcal{V}(\langle S\rangle)</math>. Alors il existe <math>f\in S</math> tel que <math>f(x)\neq 0</math>. Mais, puisque <math>x\in \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>, pour tout <math>g\in S'</math>, <math>f(x)g(x)=0\implies g(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(S')</math>. Au final, <math>\mathcal{V}(\langle S\rangle\langle S'\rangle)\setminus \mathcal{V}(S)\subset \mathcal{V}(S')\implies \mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup \mathcal{V}(S')</math>. Ainsi, <math>\mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup\mathcal{V}(S')</math>. Par double-inclusion, on a bien : <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle).</math>}}{{Définition|titre=Topologie de Zariski|contenu=La topologie sur <math>k^n</math> dont les fermés sont exactement les ensembles algébriques affines de <math>k^n</math> est appelée <b>topologie de Zariski</b> sur <math>k^n</math>.}} La topologie de Zariski est très différente des topologies métriques usuelles sur <math>\mathbb{R}^n</math> ou <math>\mathbb{C}^n</math>. Les ouverts y sont beaucoup plus grands et les fermés très petits. La topologie de Zariski est moins fine que la topologie métrique pour <math>k=\mathbb{R}</math> ou <math>k=\mathbb{C}</math>. En particulier, on a la proposition suivante. {{Proposition|contenu=On se place dans le cas où <math>k\in \{\mathbb{Q},\mathbb{R},\mathbb{C}\}</math>. Alors tout fermé (resp. ouvert) de la topologie de Zariski sur <math>k^n</math> est un fermé (resp. ouvert) de la topologie métrique sur <math>k^n</math>.|titre=Zariski contre métrique}}{{Démonstration déroulante|contenu=* Tout d'abord, considérons <math>V=\mathcal{V}(f)</math> pour un certain <math>f\in k[X_1,\dots,X_n]</math>. Alors <math>V=\{x\in k^n\mid f(x)=0\}</math>. Ainsi, on peut considérer la fonction polynômiale associée à <math>f</math>, que l'on notera <math>\hat{f}\colon k^n\to k</math>. On sait que les fonctions polynomiales sont continues pour les topologies usuelles. <math>\hat{f}</math> est donc continue. Or, <math>V=\hat{f}^{-1}(0)</math>. Donc <math>V</math> est l'image réciproque d'un fermé par une fonction continue : c'est donc un fermé au sens métrique. * Si l'on considère <math>V</math> un fermé de Zariski quelconque, <math>V=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r)</math>. Mais chaque <math>\mathcal{V}(f_i)</math> est un fermé métrique. Donc <math>V</math> est un fermé métrique. * Si <math>D</math> est un ouvert de Zariski, <math>k^n\setminus D\in \mathrm{Im}(\mathcal{V})</math>. Donc <math>k^n\setminus D</math> est un fermé métrique. D'où <math>D</math> est un ouvert métrique.}}{{Bas de page | idfaculté = mathématiques | suivant = [[??]] }} <!-- NE RIEN ÉCRIRE SOUS CETTE LIGNE --> 0lo8zgtbqkpxlbfs7cvoql7ml902ckf 983803 983802 2026-06-24T18:39:15Z D3nsji 80572 983803 wikitext text/x-wiki <!-- NE RIEN ÉCRIRE AU-DESSUS DE CETTE LIGNE --> {{Chapitre | idfaculté = mathématiques | niveau = 18 | numéro = 1 | précédent = [[../|Sommaire]] | suivant = [[../??/]] }} Dans tout ce chapitre, <math>k</math> désigne un corps commutatif et <math>n</math> est un entier naturel non-nul. Si <math>E</math> est un ensemble, on note <math>\wp(E)</math> l'ensemble de ses parties. <math>k[X_1,\dots,X_n]</math> désigne l'anneau des polynômes à <math>n</math> indéterminées à coefficients dans <math>k</math>. Pour <math>n=1</math>, on aura tendance à écrire <math>k[X]</math>. Pour <math>n=2</math>, on écrira <math>k[X,Y]</math>. = Généralités = == Premier objet == [[File:V(y^2-x^3-1).png|thumb|<math>\mathcal{V}(Y^2-X^3-1)</math>]]Le premier objet que nous allons étudier afin de comprendre la géométrie algébrique est l'application <math>\mathcal{V}</math>. À un ensemble de polynômes à <math>n</math> indéterminées, on associe leur lieu d'annulation commun. L'application <math>\mathcal{V}</math> est donc l'application définie sur <math>\wp(k[X_1,\dots,X_n])</math> à valeurs dans <math>\wp(k^n)</math> telle que pour toute partie <math>S\subset k[X_1,\dots,X_n]</math>, on a : <math>\mathcal{V}(S)=\{x\in k^n\mid \forall f\in S, f(x)=0\}</math>. Si <math>S=\{f_1,\dots,f_r\}</math> est un ensemble fini, on aura tendance à écrire <math>\mathcal{V}(f_1,\dots,f_r)</math> plutôt que <math>\mathcal{V}(\{f_1,\dots,f_r\})</math>. Par exemple, si <math>k=\mathbb{R}</math> et <math>n=2</math>, <math>\mathcal{V}(Y^2-X^3-1)</math> est représenté ci-contre. On peut alors se poser la question : <math>\mathcal{V}</math> est-elle surjective ? Ou alors injective ? Ou aucun des deux ? Premièrement, <math>\mathcal{V}</math> n'est en général pas surjective. Toujours pour <math>k=\mathbb{R}</math> et <math>n=2</math>, on peut considérer <math>E=\{(x,y)\in \mathbb{R}^2\mid y=\sin(x)\}</math>. Supposons que <math>E=\mathcal{V}({S})</math> pour une certaine partie <math>S\subset \mathbb{R}[X,Y]</math>. On a nécessairement <math>S\neq \varnothing</math> car <math>\mathcal{V}(\varnothing)=\mathbb{R}^2\neq E</math>. Considérons donc <math>f\in S</math>. On peut alors écrire <math>f=\sum_{k=1}^ra_k(Y)X^k</math> où les <math>a_k</math> sont des polynômes à une indéterminée. En fixant <math>y\in [-1;1]</math>, il est clair que <math>f(X,y)\in \mathbb{R}[X]</math> s'annule une infinité de fois. Ainsi, <math>f(X,y)=0_{\mathbb{R}[X]}</math> donc tous les <math>a_k</math> sont nuls. D'où <math>f=0_{\mathbb{R}[X,Y]}</math> ce qui est absurde car <math>\mathcal{V}(0_{\mathbb{R}[X,Y]})=\mathbb{R}^2\neq E</math>. <math>E</math> n'est donc pas dans l'image de <math>\mathcal{V}</math>, ce qui prouve que <math>\mathcal{V}</math> n'est pas surjective. Pour ce qui est de l'injectivité, toujours dans le même cadre, il est facile de vérifier que <math>\mathcal{V}(X^2)=\mathcal{V}(X)</math>. Donc <math>\mathcal{V}</math> n'est pas injective non plus. Notre but était pourtant de faire un pont entre l'algèbre et la géométrie ! On aurait aimé avoir une bijection. Une première idée est de corestreindre <math>\mathcal{V}</math>. En effet, notre but n'est pas d'étudier toutes les parties de <math>k^n</math> mais seulement celles qui sont polynomiales. C'est l'idée du paragraphe ci-dessous. Une deuxième idée serait de quotienter <math>\wp(k[X_1,\dots,X_n])</math> par la relation d'équivalence <math>S\sim S'\iff \mathcal{V}(S)=\mathcal{V}({S'})</math>. C'est loin d'être une mauvaise idée, mais on passerait à côté de ce que sont vraiment les classes d'équivalence de <math>\sim</math> et les propriétés algébriques intéressantes derrière. Enfin, pour terminer cette section sur l'application <math>\mathcal{V}</math>, en voici quelques propriétés.{{Proposition|contenu=* <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Si <math>S\subset k[X_1,\dots,X_n]</math>, alors <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>, où <math>\langle S\rangle</math> désigne l'idéal engendré par <math>S</math> dans <math>k[X_1,\dots,X_n]</math>. * Si <math>V\in \mathrm{Im}(\mathcal{V})</math>, alors il existe une famille finie <math>(f_1,\dots,f_r)</math> de <math>k[X_1,\dots,X_n]</math> telle que : <math>V=\mathcal{V}(f_1)\cap \dots \cap \mathcal{V}(f_r)</math>. * Soit <math>a\in k^n</math>. Alors <math>\{a\}\in\mathrm{Im}(\mathcal{V})</math>.|titre=Propriétés de <math>\mathcal{V}</math>}}{{Démonstration déroulante|contenu=* Soient <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Supposons que <math>S\subset S'</math>. Considérons alors <math>x\in \mathcal{V}(S')</math>. On a alors : <math>\forall f\in S', f(x)=0</math>. Cela étant vrai pour tout <math>f\in S'</math>, puisque <math>S\subset S'</math>, on a : <math>\forall f\in S, f(x)=0</math>. D'où <math>x\in \mathcal{V}(S)</math>, ce qui montre que <math>\mathcal{V}(S')\subset \mathcal{V}(S)</math>. Conclusion : <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Soit <math>S\subset k[X_1,\dots,X_n]</math>. On a : <math>S\subset \langle S\rangle</math>. D'après la propriété ci-dessus, on a donc : <math>\mathcal{V}(\langle S\rangle)\subset \mathcal{V}(S)</math>. Réciproquement, considérons <math>x\in \mathcal{V}(S)</math>. Considérons <math>P\in \langle S\rangle</math>. Celui-ci s'écrit : <math>P=\sum_{k=1}^rg_kf_k</math> où les <math>g_k\in k[X_1,\dots,X_n]</math> et les <math>f_k\in S</math>. Ainsi, <math>P(x)=\sum_{k=1}^rg_k(x)f_k(x)=r\times 0=0</math>. D'où : <math>\forall P\in \langle S\rangle, P(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(\langle S\rangle)</math>. Cela montre l'inclusion réciproque. Par double-inclusion : <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>. * Soit <math>V\in \mathrm{Im}(\mathcal{V})</math>. Alors il existe <math>S\subset k[X_1,\dots,X_n]</math> tel que <math>V=\mathcal{V}(S)</math>. D'après la propriété précédente, <math>V=\mathcal{V}(\langle S\rangle)</math>. Mais, par noethérianité de <math>k[X_1,\dots,X_n]</math>, il existe un nombre fini de polynômes <math>f_1,\dots,f_r\in k[X_1,\dots,X_n]</math> tels que : <math>\langle S\rangle=\langle f_1,\dots,f_r\rangle</math>. Ainsi, toujours en utilisant la propriété ci-dessus, on obtient <math>V=\mathcal{V}(f_1,\dots,f_r)=\{x\in k^n\mid \forall i\in \{1,\dots,r\}, f_i(x)=0\}=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r).</math> Ainsi, on peut toujours écrire les éléments de <math>\mathrm{Im}(\mathcal{V})</math> comme intersection finie de la forme <math>\mathcal{V}(f)</math>. * Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. On a alors : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{(x_1,\dots,x_n)\in k^n\mid \forall i\in \{1,\dots,n\}, x_i-a_i=0\}</math>. On a bien : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{a\}</math>. Les singletons sont donc toujours image de l'application <math>\mathcal{V}</math>.}} == Topologie de Zariski == Comme dit dans la première section sur l'application <math>\mathcal{V}</math>, on n'étudiera que les parties de <math>k^n</math> qui sont polynomiales. Cela revient donc à ne s'intéresser qu'aux parties de <math>k^n</math> s'écrivant <math>\mathcal{V}(S)</math> pour un certain <math>S\subset k[X_1,\dots,X_n]</math>.{{Définition|titre=Ensemble algébrique affine|contenu=Un <b>ensemble algébrique affine</b> de <math>k^n</math> est une partie <math>V\subset k^n</math> telle que <math>V\in \mathrm{Im}(\mathcal{V})</math>.}}On a alors la propriété remarquable suivante. {{Proposition|contenu=Les ensembles algébriques affines de <math>k^n</math> sont exactement les fermés d'une topologie sur <math>k^n</math>. Autrement dit : <math>\tau=\{k^n\setminus V\mid V\in \mathrm{Im}(\mathcal{V})\}</math> est une topologie sur <math>k^n</math>.|titre=Topologie de Zariski}}{{Démonstration déroulante|contenu=* <math>\varnothing=\mathcal{V}(1_{k[X_1,\dots,X_n]})</math> et <math>k^n=\mathcal{V}(0_{k[X_1,\dots,X_n]})</math>. * Considérons <math>(S_j)_{j\in J}</math> une famille de parties de <math>k[X_1,\dots,X_n]</math>. On a, pour tout <math>x\in k^n</math> : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall j\in J, x\in \mathcal{V}(S_j)\iff \forall j\in J, \forall f\in S_j, f(x)=0</math>. Donc : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall f\in \bigcup_{j\in J}S_j, f(x)=0\iff x\in \mathcal{V}\left(\bigcup_{j\in J}S_j\right).</math> Ainsi, une intersection quelconque d'ensembles algébriques affines est un ensemble algébrique affine. * Pour démontrer qu'une réunion finie d'ensembles algébriques affines, il suffit de le démontrer pour deux ensembles algébriques affines. Considérons <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Nous allons démontrer que <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. D'une part, <math>\langle S\rangle\langle S'\rangle\subset S, S'</math>. Donc <math>\mathcal{V}(S),\mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. D'où : <math>\mathcal{V}(S)\cup \mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. Réciproquement, Soit <math>x\in \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. Supposons alors <math>x\notin \mathcal{V}(\langle S\rangle)</math>. Alors il existe <math>f\in S</math> tel que <math>f(x)\neq 0</math>. Mais, puisque <math>x\in \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>, pour tout <math>g\in S'</math>, <math>f(x)g(x)=0\implies g(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(S')</math>. Au final, <math>\mathcal{V}(\langle S\rangle\langle S'\rangle)\setminus \mathcal{V}(S)\subset \mathcal{V}(S')\implies \mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup \mathcal{V}(S')</math>. Ainsi, <math>\mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup\mathcal{V}(S')</math>. Par double-inclusion, on a bien : <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle).</math>}}{{Définition|titre=Topologie de Zariski|contenu=La topologie sur <math>k^n</math> dont les fermés sont exactement les ensembles algébriques affines de <math>k^n</math> est appelée <b>topologie de Zariski</b> sur <math>k^n</math>.}} La topologie de Zariski est très différente des topologies métriques usuelles sur <math>\mathbb{R}^n</math> ou <math>\mathbb{C}^n</math>. Les ouverts y sont beaucoup plus grands et les fermés très petits. La topologie de Zariski est moins fine que la topologie métrique pour <math>k=\mathbb{R}</math> ou <math>k=\mathbb{C}</math>. En particulier, on a la proposition suivante. {{Proposition|contenu=On se place dans le cas où <math>k\in \{\mathbb{Q},\mathbb{R},\mathbb{C}\}</math>. Alors tout fermé (resp. ouvert) de la topologie de Zariski sur <math>k^n</math> est un fermé (resp. ouvert) de la topologie métrique sur <math>k^n</math>.|titre=Zariski contre métrique}}{{Démonstration déroulante|contenu=* Tout d'abord, considérons <math>V=\mathcal{V}(f)</math> pour un certain <math>f\in k[X_1,\dots,X_n]</math>. Alors <math>V=\{x\in k^n\mid f(x)=0\}</math>. Ainsi, on peut considérer la fonction polynômiale associée à <math>f</math>, que l'on notera <math>\hat{f}\colon k^n\to k</math>. On sait que les fonctions polynomiales sont continues pour les topologies usuelles. <math>\hat{f}</math> est donc continue. Or, <math>V=\hat{f}^{-1}(0)</math>. Donc <math>V</math> est l'image réciproque d'un fermé par une fonction continue : c'est donc un fermé au sens métrique. * Si l'on considère <math>V</math> un fermé de Zariski quelconque, <math>V=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r)</math>. Mais chaque <math>\mathcal{V}(f_i)</math> est un fermé métrique. Donc <math>V</math> est un fermé métrique. * Si <math>D</math> est un ouvert de Zariski, <math>k^n\setminus D\in \mathrm{Im}(\mathcal{V})</math>. Donc <math>k^n\setminus D</math> est un fermé métrique. D'où <math>D</math> est un ouvert métrique.}}Ainsi, la topologie de Zariski est une topologie qu'il faut appréhender avec beaucoup de méfiance : elle est très éloignée de ce que l'on côtoie habituellement. En particulier, elle admet une base naturelle qui permet d'écrire tout ouvert de cette topologie comme réunion '''finie''' d'ouverts de cette base. {{Définition|titre=Ouvert standard|contenu=Un <b>ouvert standard</b> de <math>k^n</math> est une partie <math>D\subset k^n</math> telle qu'il existe un polynôme <math>f\in k[X_1,\dots,X_n]</math> vérifiant : <math>D=k^n\setminus \mathcal{V}(f)</math>. Dans ce cas, il est clair que <math>D</math> est un ouvert de Zariski.}}{{Proposition|contenu=Les ouverts standards de <math>k^n</math> forment une base de la topologie de Zariski sur <math>k^n</math>. Mieux que cela : tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.|titre=Base de Zariski}}{{Démonstration déroulante|contenu=Soit <math>U</math> un ouvert de Zariski. Alors <math>k^n\setminus U</math> est un ensemble algébrique affine. Donc il existe un nombre fini de polynômes <math>f_1,\dots,f_r</math> tels que : <math>k^n\setminus U=\mathcal{V}(f_1)\cap\dots\cap\mathcal{V}(f_r)</math>. En passant au complémentaire et avec les lois de De Morgan : <math>U=(k^n\setminus \mathcal{V}(f_1))\cup\dots\cup(k^n\setminus \mathcal{V}(f_r))</math>. Ainsi, tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.}}{{Bas de page | idfaculté = mathématiques | suivant = [[??]] }} <!-- NE RIEN ÉCRIRE SOUS CETTE LIGNE --> cokqa5vw1tp0azxust2kcl2jm6izh31 983804 983803 2026-06-24T19:00:20Z D3nsji 80572 983804 wikitext text/x-wiki <!-- NE RIEN ÉCRIRE AU-DESSUS DE CETTE LIGNE --> {{Chapitre | idfaculté = mathématiques | niveau = 18 | numéro = 1 | précédent = [[../|Sommaire]] | suivant = [[../??/]] }} Dans tout ce chapitre, <math>k</math> désigne un corps commutatif et <math>n</math> est un entier naturel non-nul. Si <math>E</math> est un ensemble, on note <math>\wp(E)</math> l'ensemble de ses parties. <math>k[X_1,\dots,X_n]</math> désigne l'anneau des polynômes à <math>n</math> indéterminées à coefficients dans <math>k</math>. Pour <math>n=1</math>, on aura tendance à écrire <math>k[X]</math>. Pour <math>n=2</math>, on écrira <math>k[X,Y]</math>. = Généralités = == Premier objet == [[File:V(y^2-x^3-1).png|thumb|<math>\mathcal{V}(Y^2-X^3-1)</math>]]Le premier objet que nous allons étudier afin de comprendre la géométrie algébrique est l'application <math>\mathcal{V}</math>. À un ensemble de polynômes à <math>n</math> indéterminées, on associe leur lieu d'annulation commun. L'application <math>\mathcal{V}</math> est donc l'application définie sur <math>\wp(k[X_1,\dots,X_n])</math> à valeurs dans <math>\wp(k^n)</math> telle que pour toute partie <math>S\subset k[X_1,\dots,X_n]</math>, on a : <math>\mathcal{V}(S)=\{x\in k^n\mid \forall f\in S, f(x)=0\}</math>. Si <math>S=\{f_1,\dots,f_r\}</math> est un ensemble fini, on aura tendance à écrire <math>\mathcal{V}(f_1,\dots,f_r)</math> plutôt que <math>\mathcal{V}(\{f_1,\dots,f_r\})</math>. Par exemple, si <math>k=\mathbb{R}</math> et <math>n=2</math>, <math>\mathcal{V}(Y^2-X^3-1)</math> est représenté ci-contre. On peut alors se poser la question : <math>\mathcal{V}</math> est-elle surjective ? Ou alors injective ? Ou aucun des deux ? Premièrement, <math>\mathcal{V}</math> n'est en général pas surjective. Toujours pour <math>k=\mathbb{R}</math> et <math>n=2</math>, on peut considérer <math>E=\{(x,y)\in \mathbb{R}^2\mid y=\sin(x)\}</math>. Supposons que <math>E=\mathcal{V}({S})</math> pour une certaine partie <math>S\subset \mathbb{R}[X,Y]</math>. On a nécessairement <math>S\neq \varnothing</math> car <math>\mathcal{V}(\varnothing)=\mathbb{R}^2\neq E</math>. Considérons donc <math>f\in S</math>. On peut alors écrire <math>f=\sum_{k=1}^ra_k(Y)X^k</math> où les <math>a_k</math> sont des polynômes à une indéterminée. En fixant <math>y\in [-1;1]</math>, il est clair que <math>f(X,y)\in \mathbb{R}[X]</math> s'annule une infinité de fois. Ainsi, <math>f(X,y)=0_{\mathbb{R}[X]}</math> donc tous les <math>a_k</math> sont nuls. D'où <math>f=0_{\mathbb{R}[X,Y]}</math> ce qui est absurde car <math>\mathcal{V}(0_{\mathbb{R}[X,Y]})=\mathbb{R}^2\neq E</math>. <math>E</math> n'est donc pas dans l'image de <math>\mathcal{V}</math>, ce qui prouve que <math>\mathcal{V}</math> n'est pas surjective. Pour ce qui est de l'injectivité, toujours dans le même cadre, il est facile de vérifier que <math>\mathcal{V}(X^2)=\mathcal{V}(X)</math>. Donc <math>\mathcal{V}</math> n'est pas injective non plus. Notre but était pourtant de faire un pont entre l'algèbre et la géométrie ! On aurait aimé avoir une bijection. Une première idée est de corestreindre <math>\mathcal{V}</math>. En effet, notre but n'est pas d'étudier toutes les parties de <math>k^n</math> mais seulement celles qui sont polynomiales. C'est l'idée du paragraphe ci-dessous. Une deuxième idée serait de quotienter <math>\wp(k[X_1,\dots,X_n])</math> par la relation d'équivalence <math>S\sim S'\iff \mathcal{V}(S)=\mathcal{V}({S'})</math>. C'est loin d'être une mauvaise idée, mais on passerait à côté de ce que sont vraiment les classes d'équivalence de <math>\sim</math> et les propriétés algébriques intéressantes derrière. Enfin, pour terminer cette section sur l'application <math>\mathcal{V}</math>, en voici quelques propriétés.{{Proposition|contenu=* <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Si <math>S\subset k[X_1,\dots,X_n]</math>, alors <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>, où <math>\langle S\rangle</math> désigne l'idéal engendré par <math>S</math> dans <math>k[X_1,\dots,X_n]</math>. * Si <math>V\in \mathrm{Im}(\mathcal{V})</math>, alors il existe une famille finie <math>(f_1,\dots,f_r)</math> de <math>k[X_1,\dots,X_n]</math> telle que : <math>V=\mathcal{V}(f_1)\cap \dots \cap \mathcal{V}(f_r)</math>. * Soit <math>a\in k^n</math>. Alors <math>\{a\}\in\mathrm{Im}(\mathcal{V})</math>.|titre=Propriétés de <math>\mathcal{V}</math>}}{{Démonstration déroulante|contenu=* Soient <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Supposons que <math>S\subset S'</math>. Considérons alors <math>x\in \mathcal{V}(S')</math>. On a alors : <math>\forall f\in S', f(x)=0</math>. Cela étant vrai pour tout <math>f\in S'</math>, puisque <math>S\subset S'</math>, on a : <math>\forall f\in S, f(x)=0</math>. D'où <math>x\in \mathcal{V}(S)</math>, ce qui montre que <math>\mathcal{V}(S')\subset \mathcal{V}(S)</math>. Conclusion : <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Soit <math>S\subset k[X_1,\dots,X_n]</math>. On a : <math>S\subset \langle S\rangle</math>. D'après la propriété ci-dessus, on a donc : <math>\mathcal{V}(\langle S\rangle)\subset \mathcal{V}(S)</math>. Réciproquement, considérons <math>x\in \mathcal{V}(S)</math>. Considérons <math>P\in \langle S\rangle</math>. Celui-ci s'écrit : <math>P=\sum_{k=1}^rg_kf_k</math> où les <math>g_k\in k[X_1,\dots,X_n]</math> et les <math>f_k\in S</math>. Ainsi, <math>P(x)=\sum_{k=1}^rg_k(x)f_k(x)=r\times 0=0</math>. D'où : <math>\forall P\in \langle S\rangle, P(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(\langle S\rangle)</math>. Cela montre l'inclusion réciproque. Par double-inclusion : <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>. * Soit <math>V\in \mathrm{Im}(\mathcal{V})</math>. Alors il existe <math>S\subset k[X_1,\dots,X_n]</math> tel que <math>V=\mathcal{V}(S)</math>. D'après la propriété précédente, <math>V=\mathcal{V}(\langle S\rangle)</math>. Mais, par noethérianité de <math>k[X_1,\dots,X_n]</math>, il existe un nombre fini de polynômes <math>f_1,\dots,f_r\in k[X_1,\dots,X_n]</math> tels que : <math>\langle S\rangle=\langle f_1,\dots,f_r\rangle</math>. Ainsi, toujours en utilisant la propriété ci-dessus, on obtient <math>V=\mathcal{V}(f_1,\dots,f_r)=\{x\in k^n\mid \forall i\in \{1,\dots,r\}, f_i(x)=0\}=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r).</math> Ainsi, on peut toujours écrire les éléments de <math>\mathrm{Im}(\mathcal{V})</math> comme intersection finie de la forme <math>\mathcal{V}(f)</math>. * Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. On a alors : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{(x_1,\dots,x_n)\in k^n\mid \forall i\in \{1,\dots,n\}, x_i-a_i=0\}</math>. On a bien : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{a\}</math>. Les singletons sont donc toujours image de l'application <math>\mathcal{V}</math>.}} == Topologie de Zariski == Comme dit dans la première section sur l'application <math>\mathcal{V}</math>, on n'étudiera que les parties de <math>k^n</math> qui sont polynomiales. Cela revient donc à ne s'intéresser qu'aux parties de <math>k^n</math> s'écrivant <math>\mathcal{V}(S)</math> pour un certain <math>S\subset k[X_1,\dots,X_n]</math>.{{Définition|titre=Ensemble algébrique affine|contenu=Un <b>ensemble algébrique affine</b> de <math>k^n</math> est une partie <math>V\subset k^n</math> telle que <math>V\in \mathrm{Im}(\mathcal{V})</math>.}}On a alors la propriété remarquable suivante. {{Proposition|contenu=Les ensembles algébriques affines de <math>k^n</math> sont exactement les fermés d'une topologie sur <math>k^n</math>. Autrement dit : <math>\tau=\{k^n\setminus V\mid V\in \mathrm{Im}(\mathcal{V})\}</math> est une topologie sur <math>k^n</math>.|titre=Topologie de Zariski}}{{Démonstration déroulante|contenu=* <math>\varnothing=\mathcal{V}(1_{k[X_1,\dots,X_n]})</math> et <math>k^n=\mathcal{V}(0_{k[X_1,\dots,X_n]})</math>. * Considérons <math>(S_j)_{j\in J}</math> une famille de parties de <math>k[X_1,\dots,X_n]</math>. On a, pour tout <math>x\in k^n</math> : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall j\in J, x\in \mathcal{V}(S_j)\iff \forall j\in J, \forall f\in S_j, f(x)=0</math>. Donc : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall f\in \bigcup_{j\in J}S_j, f(x)=0\iff x\in \mathcal{V}\left(\bigcup_{j\in J}S_j\right).</math> Ainsi, une intersection quelconque d'ensembles algébriques affines est un ensemble algébrique affine. * Pour démontrer qu'une réunion finie d'ensembles algébriques affines, il suffit de le démontrer pour deux ensembles algébriques affines. Considérons <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Nous allons démontrer que <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. D'une part, <math>\langle S\rangle\langle S'\rangle\subset S, S'</math>. Donc <math>\mathcal{V}(S),\mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. D'où : <math>\mathcal{V}(S)\cup \mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. Réciproquement, Soit <math>x\in \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. Supposons alors <math>x\notin \mathcal{V}(\langle S\rangle)</math>. Alors il existe <math>f\in S</math> tel que <math>f(x)\neq 0</math>. Mais, puisque <math>x\in \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>, pour tout <math>g\in S'</math>, <math>f(x)g(x)=0\implies g(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(S')</math>. Au final, <math>\mathcal{V}(\langle S\rangle\langle S'\rangle)\setminus \mathcal{V}(S)\subset \mathcal{V}(S')\implies \mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup \mathcal{V}(S')</math>. Ainsi, <math>\mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup\mathcal{V}(S')</math>. Par double-inclusion, on a bien : <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle).</math>}}{{Définition|titre=Topologie de Zariski|contenu=La topologie sur <math>k^n</math> dont les fermés sont exactement les ensembles algébriques affines de <math>k^n</math> est appelée <b>topologie de Zariski</b> sur <math>k^n</math>.}} La topologie de Zariski est très différente des topologies métriques usuelles sur <math>\mathbb{R}^n</math> ou <math>\mathbb{C}^n</math>. Les ouverts y sont beaucoup plus grands et les fermés très petits. La topologie de Zariski est moins fine que la topologie métrique pour <math>k=\mathbb{R}</math> ou <math>k=\mathbb{C}</math>. En particulier, on a la proposition suivante. {{Proposition|contenu=On se place dans le cas où <math>k\in \{\mathbb{Q},\mathbb{R},\mathbb{C}\}</math>. Alors tout fermé (resp. ouvert) de la topologie de Zariski sur <math>k^n</math> est un fermé (resp. ouvert) de la topologie métrique sur <math>k^n</math>.|titre=Zariski contre métrique}}{{Démonstration déroulante|contenu=* Tout d'abord, considérons <math>V=\mathcal{V}(f)</math> pour un certain <math>f\in k[X_1,\dots,X_n]</math>. Alors <math>V=\{x\in k^n\mid f(x)=0\}</math>. Ainsi, on peut considérer la fonction polynômiale associée à <math>f</math>, que l'on notera <math>\hat{f}\colon k^n\to k</math>. On sait que les fonctions polynomiales sont continues pour les topologies usuelles. <math>\hat{f}</math> est donc continue. Or, <math>V=\hat{f}^{-1}(0)</math>. Donc <math>V</math> est l'image réciproque d'un fermé par une fonction continue : c'est donc un fermé au sens métrique. * Si l'on considère <math>V</math> un fermé de Zariski quelconque, <math>V=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r)</math>. Mais chaque <math>\mathcal{V}(f_i)</math> est un fermé métrique. Donc <math>V</math> est un fermé métrique. * Si <math>D</math> est un ouvert de Zariski, <math>k^n\setminus D\in \mathrm{Im}(\mathcal{V})</math>. Donc <math>k^n\setminus D</math> est un fermé métrique. D'où <math>D</math> est un ouvert métrique.}}Ainsi, la topologie de Zariski est une topologie qu'il faut appréhender avec beaucoup de méfiance : elle est très éloignée de ce que l'on côtoie habituellement. En particulier, elle admet une base naturelle qui permet d'écrire tout ouvert de cette topologie comme réunion '''finie''' d'ouverts de cette base. {{Définition|titre=Ouvert standard|contenu=Un <b>ouvert standard</b> de <math>k^n</math> est une partie <math>D\subset k^n</math> telle qu'il existe un polynôme <math>f\in k[X_1,\dots,X_n]</math> vérifiant : <math>D=k^n\setminus \mathcal{V}(f)</math>. Dans ce cas, il est clair que <math>D</math> est un ouvert de Zariski.}}{{Proposition|contenu=Les ouverts standards de <math>k^n</math> forment une base de la topologie de Zariski sur <math>k^n</math>. Mieux que cela : tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.|titre=Base de Zariski}}{{Démonstration déroulante|contenu=Soit <math>U</math> un ouvert de Zariski. Alors <math>k^n\setminus U</math> est un ensemble algébrique affine. Donc il existe un nombre fini de polynômes <math>f_1,\dots,f_r</math> tels que : <math>k^n\setminus U=\mathcal{V}(f_1)\cap\dots\cap\mathcal{V}(f_r)</math>. En passant au complémentaire et avec les lois de De Morgan : <math>U=(k^n\setminus \mathcal{V}(f_1))\cup\dots\cup(k^n\setminus \mathcal{V}(f_r))</math>. Ainsi, tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.}} == Une application duale == Maintenant que l'on a parlé de l'application <math>\mathcal{V}</math>, nous allons considérer son application "duale : <math>\mathcal{I}\colon \wp(k^n)\to \wp(k[X_1,\dots,X_n])</math> définie par : <math>\forall A\subset k^n,\; \mathcal{I}(A)=\{f\in k[X_1,\dots,X_n]\mid \forall x\in A, f(x)=0\}</math>. Ainsi, à une partie de l'espace, on associe l'ensemble de tous les polynômes s'annulant sur toute cette partie. Il s'agit bien du procédé inverse de celui que l'on avait utilisé pour la définition de <math>\mathcal{V}</math>. On notera également <math>\Gamma(A)=\{\varphi\colon V\to k\mid \exists f\in k[X_1,\dots,X_n], \forall x\in V, \varphi(x)=f(x)\}</math> qui est l'ensemble des fonctions régulières de <math>A</math>. On a alors la proposition suivante. {{Proposition|contenu=Soit <math>A\subset k^n</math>. Alors : * <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math>. * <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.|titre=Nature de <math>\mathcal{I}(A)</math> et <math>\Gamma(A)</math>.}}{{Démonstration déroulante|contenu=Considérons <math>\Phi \colon k[X_1,\dots,X_n]\to k^V</math> définie pour tout <math>f\in k[X_1,\dots,X_n]</math> par : <math>\Phi(f)=\hat{f}\mid_V</math> où <math>\hat{f}</math> réprésente la fonction polynomiale associée à <math>f</math>. Il s'agit clairement d'un morphisme d'anneaux. En outre, <math>\ker(\Phi)=\mathcal{I}(A)</math> et <math>\mathrm{Im}(\Phi)=\Gamma(A)</math>. Ainsi, <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math> et <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.}}{{Bas de page | idfaculté = mathématiques | suivant = [[??]] }} <!-- NE RIEN ÉCRIRE SOUS CETTE LIGNE --> 9qg88otazyu3gdp3exoie0wfx8851sm 983805 983804 2026-06-24T19:03:48Z D3nsji 80572 983805 wikitext text/x-wiki <!-- NE RIEN ÉCRIRE AU-DESSUS DE CETTE LIGNE --> {{Chapitre | idfaculté = mathématiques | niveau = 18 | numéro = 1 | précédent = [[../|Sommaire]] | suivant = [[../??/]] }} Dans tout ce chapitre, <math>k</math> désigne un corps commutatif et <math>n</math> est un entier naturel non-nul. Si <math>E</math> est un ensemble, on note <math>\wp(E)</math> l'ensemble de ses parties. <math>k[X_1,\dots,X_n]</math> désigne l'anneau des polynômes à <math>n</math> indéterminées à coefficients dans <math>k</math>. Pour <math>n=1</math>, on aura tendance à écrire <math>k[X]</math>. Pour <math>n=2</math>, on écrira <math>k[X,Y]</math>. = Premier pas = == Premier objet == [[File:V(y^2-x^3-1).png|thumb|<math>\mathcal{V}(Y^2-X^3-1)</math>]]Le premier objet que nous allons étudier afin de comprendre la géométrie algébrique est l'application <math>\mathcal{V}</math>. À un ensemble de polynômes à <math>n</math> indéterminées, on associe leur lieu d'annulation commun. L'application <math>\mathcal{V}</math> est donc l'application définie sur <math>\wp(k[X_1,\dots,X_n])</math> à valeurs dans <math>\wp(k^n)</math> telle que pour toute partie <math>S\subset k[X_1,\dots,X_n]</math>, on a : <math>\mathcal{V}(S)=\{x\in k^n\mid \forall f\in S, f(x)=0\}</math>. Si <math>S=\{f_1,\dots,f_r\}</math> est un ensemble fini, on aura tendance à écrire <math>\mathcal{V}(f_1,\dots,f_r)</math> plutôt que <math>\mathcal{V}(\{f_1,\dots,f_r\})</math>. Par exemple, si <math>k=\mathbb{R}</math> et <math>n=2</math>, <math>\mathcal{V}(Y^2-X^3-1)</math> est représenté ci-contre. On peut alors se poser la question : <math>\mathcal{V}</math> est-elle surjective ? Ou alors injective ? Ou aucun des deux ? Premièrement, <math>\mathcal{V}</math> n'est en général pas surjective. Toujours pour <math>k=\mathbb{R}</math> et <math>n=2</math>, on peut considérer <math>E=\{(x,y)\in \mathbb{R}^2\mid y=\sin(x)\}</math>. Supposons que <math>E=\mathcal{V}({S})</math> pour une certaine partie <math>S\subset \mathbb{R}[X,Y]</math>. On a nécessairement <math>S\neq \varnothing</math> car <math>\mathcal{V}(\varnothing)=\mathbb{R}^2\neq E</math>. Considérons donc <math>f\in S</math>. On peut alors écrire <math>f=\sum_{k=1}^ra_k(Y)X^k</math> où les <math>a_k</math> sont des polynômes à une indéterminée. En fixant <math>y\in [-1;1]</math>, il est clair que <math>f(X,y)\in \mathbb{R}[X]</math> s'annule une infinité de fois. Ainsi, <math>f(X,y)=0_{\mathbb{R}[X]}</math> donc tous les <math>a_k</math> sont nuls. D'où <math>f=0_{\mathbb{R}[X,Y]}</math> ce qui est absurde car <math>\mathcal{V}(0_{\mathbb{R}[X,Y]})=\mathbb{R}^2\neq E</math>. <math>E</math> n'est donc pas dans l'image de <math>\mathcal{V}</math>, ce qui prouve que <math>\mathcal{V}</math> n'est pas surjective. Pour ce qui est de l'injectivité, toujours dans le même cadre, il est facile de vérifier que <math>\mathcal{V}(X^2)=\mathcal{V}(X)</math>. Donc <math>\mathcal{V}</math> n'est pas injective non plus. Notre but était pourtant de faire un pont entre l'algèbre et la géométrie ! On aurait aimé avoir une bijection. Une première idée est de corestreindre <math>\mathcal{V}</math>. En effet, notre but n'est pas d'étudier toutes les parties de <math>k^n</math> mais seulement celles qui sont polynomiales. C'est l'idée du paragraphe ci-dessous. Une deuxième idée serait de quotienter <math>\wp(k[X_1,\dots,X_n])</math> par la relation d'équivalence <math>S\sim S'\iff \mathcal{V}(S)=\mathcal{V}({S'})</math>. C'est loin d'être une mauvaise idée, mais on passerait à côté de ce que sont vraiment les classes d'équivalence de <math>\sim</math> et les propriétés algébriques intéressantes derrière. Enfin, pour terminer cette section sur l'application <math>\mathcal{V}</math>, en voici quelques propriétés.{{Proposition|contenu=* <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Si <math>S\subset k[X_1,\dots,X_n]</math>, alors <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>, où <math>\langle S\rangle</math> désigne l'idéal engendré par <math>S</math> dans <math>k[X_1,\dots,X_n]</math>. * Si <math>V\in \mathrm{Im}(\mathcal{V})</math>, alors il existe une famille finie <math>(f_1,\dots,f_r)</math> de <math>k[X_1,\dots,X_n]</math> telle que : <math>V=\mathcal{V}(f_1)\cap \dots \cap \mathcal{V}(f_r)</math>. * Soit <math>a\in k^n</math>. Alors <math>\{a\}\in\mathrm{Im}(\mathcal{V})</math>.|titre=Propriétés de <math>\mathcal{V}</math>}}{{Démonstration déroulante|contenu=* Soient <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Supposons que <math>S\subset S'</math>. Considérons alors <math>x\in \mathcal{V}(S')</math>. On a alors : <math>\forall f\in S', f(x)=0</math>. Cela étant vrai pour tout <math>f\in S'</math>, puisque <math>S\subset S'</math>, on a : <math>\forall f\in S, f(x)=0</math>. D'où <math>x\in \mathcal{V}(S)</math>, ce qui montre que <math>\mathcal{V}(S')\subset \mathcal{V}(S)</math>. Conclusion : <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Soit <math>S\subset k[X_1,\dots,X_n]</math>. On a : <math>S\subset \langle S\rangle</math>. D'après la propriété ci-dessus, on a donc : <math>\mathcal{V}(\langle S\rangle)\subset \mathcal{V}(S)</math>. Réciproquement, considérons <math>x\in \mathcal{V}(S)</math>. Considérons <math>P\in \langle S\rangle</math>. Celui-ci s'écrit : <math>P=\sum_{k=1}^rg_kf_k</math> où les <math>g_k\in k[X_1,\dots,X_n]</math> et les <math>f_k\in S</math>. Ainsi, <math>P(x)=\sum_{k=1}^rg_k(x)f_k(x)=r\times 0=0</math>. D'où : <math>\forall P\in \langle S\rangle, P(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(\langle S\rangle)</math>. Cela montre l'inclusion réciproque. Par double-inclusion : <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>. * Soit <math>V\in \mathrm{Im}(\mathcal{V})</math>. Alors il existe <math>S\subset k[X_1,\dots,X_n]</math> tel que <math>V=\mathcal{V}(S)</math>. D'après la propriété précédente, <math>V=\mathcal{V}(\langle S\rangle)</math>. Mais, par noethérianité de <math>k[X_1,\dots,X_n]</math>, il existe un nombre fini de polynômes <math>f_1,\dots,f_r\in k[X_1,\dots,X_n]</math> tels que : <math>\langle S\rangle=\langle f_1,\dots,f_r\rangle</math>. Ainsi, toujours en utilisant la propriété ci-dessus, on obtient <math>V=\mathcal{V}(f_1,\dots,f_r)=\{x\in k^n\mid \forall i\in \{1,\dots,r\}, f_i(x)=0\}=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r).</math> Ainsi, on peut toujours écrire les éléments de <math>\mathrm{Im}(\mathcal{V})</math> comme intersection finie de la forme <math>\mathcal{V}(f)</math>. * Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. On a alors : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{(x_1,\dots,x_n)\in k^n\mid \forall i\in \{1,\dots,n\}, x_i-a_i=0\}</math>. On a bien : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{a\}</math>. Les singletons sont donc toujours image de l'application <math>\mathcal{V}</math>.}} == Topologie de Zariski == Comme dit dans la première section sur l'application <math>\mathcal{V}</math>, on n'étudiera que les parties de <math>k^n</math> qui sont polynomiales. Cela revient donc à ne s'intéresser qu'aux parties de <math>k^n</math> s'écrivant <math>\mathcal{V}(S)</math> pour un certain <math>S\subset k[X_1,\dots,X_n]</math>.{{Définition|titre=Ensemble algébrique affine|contenu=Un <b>ensemble algébrique affine</b> de <math>k^n</math> est une partie <math>V\subset k^n</math> telle que <math>V\in \mathrm{Im}(\mathcal{V})</math>.}}On a alors la propriété remarquable suivante. {{Proposition|contenu=Les ensembles algébriques affines de <math>k^n</math> sont exactement les fermés d'une topologie sur <math>k^n</math>. Autrement dit : <math>\tau=\{k^n\setminus V\mid V\in \mathrm{Im}(\mathcal{V})\}</math> est une topologie sur <math>k^n</math>.|titre=Topologie de Zariski}}{{Démonstration déroulante|contenu=* <math>\varnothing=\mathcal{V}(1_{k[X_1,\dots,X_n]})</math> et <math>k^n=\mathcal{V}(0_{k[X_1,\dots,X_n]})</math>. * Considérons <math>(S_j)_{j\in J}</math> une famille de parties de <math>k[X_1,\dots,X_n]</math>. On a, pour tout <math>x\in k^n</math> : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall j\in J, x\in \mathcal{V}(S_j)\iff \forall j\in J, \forall f\in S_j, f(x)=0</math>. Donc : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall f\in \bigcup_{j\in J}S_j, f(x)=0\iff x\in \mathcal{V}\left(\bigcup_{j\in J}S_j\right).</math> Ainsi, une intersection quelconque d'ensembles algébriques affines est un ensemble algébrique affine. * Pour démontrer qu'une réunion finie d'ensembles algébriques affines, il suffit de le démontrer pour deux ensembles algébriques affines. Considérons <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Nous allons démontrer que <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. D'une part, <math>\langle S\rangle\langle S'\rangle\subset S, S'</math>. Donc <math>\mathcal{V}(S),\mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. D'où : <math>\mathcal{V}(S)\cup \mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. Réciproquement, Soit <math>x\in \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. Supposons alors <math>x\notin \mathcal{V}(\langle S\rangle)</math>. Alors il existe <math>f\in S</math> tel que <math>f(x)\neq 0</math>. Mais, puisque <math>x\in \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>, pour tout <math>g\in S'</math>, <math>f(x)g(x)=0\implies g(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(S')</math>. Au final, <math>\mathcal{V}(\langle S\rangle\langle S'\rangle)\setminus \mathcal{V}(S)\subset \mathcal{V}(S')\implies \mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup \mathcal{V}(S')</math>. Ainsi, <math>\mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup\mathcal{V}(S')</math>. Par double-inclusion, on a bien : <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle).</math>}}{{Définition|titre=Topologie de Zariski|contenu=La topologie sur <math>k^n</math> dont les fermés sont exactement les ensembles algébriques affines de <math>k^n</math> est appelée <b>topologie de Zariski</b> sur <math>k^n</math>.}} La topologie de Zariski est très différente des topologies métriques usuelles sur <math>\mathbb{R}^n</math> ou <math>\mathbb{C}^n</math>. Les ouverts y sont beaucoup plus grands et les fermés très petits. La topologie de Zariski est moins fine que la topologie métrique pour <math>k=\mathbb{R}</math> ou <math>k=\mathbb{C}</math>. En particulier, on a la proposition suivante. {{Proposition|contenu=On se place dans le cas où <math>k\in \{\mathbb{Q},\mathbb{R},\mathbb{C}\}</math>. Alors tout fermé (resp. ouvert) de la topologie de Zariski sur <math>k^n</math> est un fermé (resp. ouvert) de la topologie métrique sur <math>k^n</math>.|titre=Zariski contre métrique}}{{Démonstration déroulante|contenu=* Tout d'abord, considérons <math>V=\mathcal{V}(f)</math> pour un certain <math>f\in k[X_1,\dots,X_n]</math>. Alors <math>V=\{x\in k^n\mid f(x)=0\}</math>. Ainsi, on peut considérer la fonction polynômiale associée à <math>f</math>, que l'on notera <math>\hat{f}\colon k^n\to k</math>. On sait que les fonctions polynomiales sont continues pour les topologies usuelles. <math>\hat{f}</math> est donc continue. Or, <math>V=\hat{f}^{-1}(0)</math>. Donc <math>V</math> est l'image réciproque d'un fermé par une fonction continue : c'est donc un fermé au sens métrique. * Si l'on considère <math>V</math> un fermé de Zariski quelconque, <math>V=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r)</math>. Mais chaque <math>\mathcal{V}(f_i)</math> est un fermé métrique. Donc <math>V</math> est un fermé métrique. * Si <math>D</math> est un ouvert de Zariski, <math>k^n\setminus D\in \mathrm{Im}(\mathcal{V})</math>. Donc <math>k^n\setminus D</math> est un fermé métrique. D'où <math>D</math> est un ouvert métrique.}}Ainsi, la topologie de Zariski est une topologie qu'il faut appréhender avec beaucoup de méfiance : elle est très éloignée de ce que l'on côtoie habituellement. En particulier, elle admet une base naturelle qui permet d'écrire tout ouvert de cette topologie comme réunion '''finie''' d'ouverts de cette base. {{Définition|titre=Ouvert standard|contenu=Un <b>ouvert standard</b> de <math>k^n</math> est une partie <math>D\subset k^n</math> telle qu'il existe un polynôme <math>f\in k[X_1,\dots,X_n]</math> vérifiant : <math>D=k^n\setminus \mathcal{V}(f)</math>. Dans ce cas, il est clair que <math>D</math> est un ouvert de Zariski.}}{{Proposition|contenu=Les ouverts standards de <math>k^n</math> forment une base de la topologie de Zariski sur <math>k^n</math>. Mieux que cela : tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.|titre=Base de Zariski}}{{Démonstration déroulante|contenu=Soit <math>U</math> un ouvert de Zariski. Alors <math>k^n\setminus U</math> est un ensemble algébrique affine. Donc il existe un nombre fini de polynômes <math>f_1,\dots,f_r</math> tels que : <math>k^n\setminus U=\mathcal{V}(f_1)\cap\dots\cap\mathcal{V}(f_r)</math>. En passant au complémentaire et avec les lois de De Morgan : <math>U=(k^n\setminus \mathcal{V}(f_1))\cup\dots\cup(k^n\setminus \mathcal{V}(f_r))</math>. Ainsi, tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.}} = Idéaux associés = Maintenant que l'on a parlé de l'application <math>\mathcal{V}</math>, nous allons considérer son application "duale : <math>\mathcal{I}\colon \wp(k^n)\to \wp(k[X_1,\dots,X_n])</math> définie par : <math>\forall A\subset k^n,\; \mathcal{I}(A)=\{f\in k[X_1,\dots,X_n]\mid \forall x\in A, f(x)=0\}</math>. Ainsi, à une partie de l'espace, on associe l'ensemble de tous les polynômes s'annulant sur toute cette partie. Il s'agit bien du procédé inverse de celui que l'on avait utilisé pour la définition de <math>\mathcal{V}</math>. On notera également <math>\Gamma(A)=\{\varphi\colon V\to k\mid \exists f\in k[X_1,\dots,X_n], \forall x\in V, \varphi(x)=f(x)\}</math> qui est l'ensemble des fonctions régulières de <math>A</math>. On a alors la proposition suivante. {{Proposition|contenu=Soit <math>A\subset k^n</math>. Alors : * <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math>. * <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.|titre=Nature de <math>\mathcal{I}(A)</math> et <math>\Gamma(A)</math>.}}{{Démonstration déroulante|contenu=Considérons <math>\Phi \colon k[X_1,\dots,X_n]\to k^V</math> définie pour tout <math>f\in k[X_1,\dots,X_n]</math> par : <math>\Phi(f)=\hat{f}\mid_V</math> où <math>\hat{f}</math> réprésente la fonction polynomiale associée à <math>f</math>. Il s'agit clairement d'un morphisme d'anneaux. En outre, <math>\ker(\Phi)=\mathcal{I}(A)</math> et <math>\mathrm{Im}(\Phi)=\Gamma(A)</math>. Ainsi, <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math> et <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.}}{{Bas de page | idfaculté = mathématiques | suivant = [[??]] }} <!-- NE RIEN ÉCRIRE SOUS CETTE LIGNE --> pd4q1iyi2uaa1zlm3bco4xiq155x3hp 983806 983805 2026-06-24T19:59:12Z D3nsji 80572 983806 wikitext text/x-wiki <!-- NE RIEN ÉCRIRE AU-DESSUS DE CETTE LIGNE --> {{Chapitre | idfaculté = mathématiques | niveau = 18 | numéro = 1 | précédent = [[../|Sommaire]] | suivant = [[../??/]] }} Dans tout ce chapitre, <math>k</math> désigne un corps commutatif et <math>n</math> est un entier naturel non-nul. Si <math>E</math> est un ensemble, on note <math>\wp(E)</math> l'ensemble de ses parties. <math>k[X_1,\dots,X_n]</math> désigne l'anneau des polynômes à <math>n</math> indéterminées à coefficients dans <math>k</math>. Pour <math>n=1</math>, on aura tendance à écrire <math>k[X]</math>. Pour <math>n=2</math>, on écrira <math>k[X,Y]</math>. = Premier pas = == Premier objet == [[File:V(y^2-x^3-1).png|thumb|<math>\mathcal{V}(Y^2-X^3-1)</math>]]Le premier objet que nous allons étudier afin de comprendre la géométrie algébrique est l'application <math>\mathcal{V}</math>. À un ensemble de polynômes à <math>n</math> indéterminées, on associe leur lieu d'annulation commun. L'application <math>\mathcal{V}</math> est donc l'application définie sur <math>\wp(k[X_1,\dots,X_n])</math> à valeurs dans <math>\wp(k^n)</math> telle que pour toute partie <math>S\subset k[X_1,\dots,X_n]</math>, on a : <math>\mathcal{V}(S)=\{x\in k^n\mid \forall f\in S, f(x)=0\}</math>. Si <math>S=\{f_1,\dots,f_r\}</math> est un ensemble fini, on aura tendance à écrire <math>\mathcal{V}(f_1,\dots,f_r)</math> plutôt que <math>\mathcal{V}(\{f_1,\dots,f_r\})</math>. Par exemple, si <math>k=\mathbb{R}</math> et <math>n=2</math>, <math>\mathcal{V}(Y^2-X^3-1)</math> est représenté ci-contre. On peut alors se poser la question : <math>\mathcal{V}</math> est-elle surjective ? Ou alors injective ? Ou aucun des deux ? Premièrement, <math>\mathcal{V}</math> n'est en général pas surjective. Toujours pour <math>k=\mathbb{R}</math> et <math>n=2</math>, on peut considérer <math>E=\{(x,y)\in \mathbb{R}^2\mid y=\sin(x)\}</math>. Supposons que <math>E=\mathcal{V}({S})</math> pour une certaine partie <math>S\subset \mathbb{R}[X,Y]</math>. On a nécessairement <math>S\neq \varnothing</math> car <math>\mathcal{V}(\varnothing)=\mathbb{R}^2\neq E</math>. Considérons donc <math>f\in S</math>. On peut alors écrire <math>f=\sum_{k=1}^ra_k(Y)X^k</math> où les <math>a_k</math> sont des polynômes à une indéterminée. En fixant <math>y\in [-1;1]</math>, il est clair que <math>f(X,y)\in \mathbb{R}[X]</math> s'annule une infinité de fois. Ainsi, <math>f(X,y)=0_{\mathbb{R}[X]}</math> donc tous les <math>a_k</math> sont nuls. D'où <math>f=0_{\mathbb{R}[X,Y]}</math> ce qui est absurde car <math>\mathcal{V}(0_{\mathbb{R}[X,Y]})=\mathbb{R}^2\neq E</math>. <math>E</math> n'est donc pas dans l'image de <math>\mathcal{V}</math>, ce qui prouve que <math>\mathcal{V}</math> n'est pas surjective. Pour ce qui est de l'injectivité, toujours dans le même cadre, il est facile de vérifier que <math>\mathcal{V}(X^2)=\mathcal{V}(X)</math>. Donc <math>\mathcal{V}</math> n'est pas injective non plus. Notre but était pourtant de faire un pont entre l'algèbre et la géométrie ! On aurait aimé avoir une bijection. Une première idée est de corestreindre <math>\mathcal{V}</math>. En effet, notre but n'est pas d'étudier toutes les parties de <math>k^n</math> mais seulement celles qui sont polynomiales. C'est l'idée du paragraphe ci-dessous. Une deuxième idée serait de quotienter <math>\wp(k[X_1,\dots,X_n])</math> par la relation d'équivalence <math>S\sim S'\iff \mathcal{V}(S)=\mathcal{V}({S'})</math>. C'est loin d'être une mauvaise idée, mais on passerait à côté de ce que sont vraiment les classes d'équivalence de <math>\sim</math> et les propriétés algébriques intéressantes derrière. Enfin, pour terminer cette section sur l'application <math>\mathcal{V}</math>, en voici quelques propriétés.{{Proposition|contenu=* <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Si <math>S\subset k[X_1,\dots,X_n]</math>, alors <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>, où <math>\langle S\rangle</math> désigne l'idéal engendré par <math>S</math> dans <math>k[X_1,\dots,X_n]</math>. * Si <math>V\in \mathrm{Im}(\mathcal{V})</math>, alors il existe une famille finie <math>(f_1,\dots,f_r)</math> de <math>k[X_1,\dots,X_n]</math> telle que : <math>V=\mathcal{V}(f_1)\cap \dots \cap \mathcal{V}(f_r)</math>. * Soit <math>a\in k^n</math>. Alors <math>\{a\}\in\mathrm{Im}(\mathcal{V})</math>.|titre=Propriétés de <math>\mathcal{V}</math>}}{{Démonstration déroulante|contenu=* Soient <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Supposons que <math>S\subset S'</math>. Considérons alors <math>x\in \mathcal{V}(S')</math>. On a alors : <math>\forall f\in S', f(x)=0</math>. Cela étant vrai pour tout <math>f\in S'</math>, puisque <math>S\subset S'</math>, on a : <math>\forall f\in S, f(x)=0</math>. D'où <math>x\in \mathcal{V}(S)</math>, ce qui montre que <math>\mathcal{V}(S')\subset \mathcal{V}(S)</math>. Conclusion : <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Soit <math>S\subset k[X_1,\dots,X_n]</math>. On a : <math>S\subset \langle S\rangle</math>. D'après la propriété ci-dessus, on a donc : <math>\mathcal{V}(\langle S\rangle)\subset \mathcal{V}(S)</math>. Réciproquement, considérons <math>x\in \mathcal{V}(S)</math>. Considérons <math>P\in \langle S\rangle</math>. Celui-ci s'écrit : <math>P=\sum_{k=1}^rg_kf_k</math> où les <math>g_k\in k[X_1,\dots,X_n]</math> et les <math>f_k\in S</math>. Ainsi, <math>P(x)=\sum_{k=1}^rg_k(x)f_k(x)=r\times 0=0</math>. D'où : <math>\forall P\in \langle S\rangle, P(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(\langle S\rangle)</math>. Cela montre l'inclusion réciproque. Par double-inclusion : <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>. * Soit <math>V\in \mathrm{Im}(\mathcal{V})</math>. Alors il existe <math>S\subset k[X_1,\dots,X_n]</math> tel que <math>V=\mathcal{V}(S)</math>. D'après la propriété précédente, <math>V=\mathcal{V}(\langle S\rangle)</math>. Mais, par noethérianité de <math>k[X_1,\dots,X_n]</math>, il existe un nombre fini de polynômes <math>f_1,\dots,f_r\in k[X_1,\dots,X_n]</math> tels que : <math>\langle S\rangle=\langle f_1,\dots,f_r\rangle</math>. Ainsi, toujours en utilisant la propriété ci-dessus, on obtient <math>V=\mathcal{V}(f_1,\dots,f_r)=\{x\in k^n\mid \forall i\in \{1,\dots,r\}, f_i(x)=0\}=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r).</math> Ainsi, on peut toujours écrire les éléments de <math>\mathrm{Im}(\mathcal{V})</math> comme intersection finie de la forme <math>\mathcal{V}(f)</math>. * Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. On a alors : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{(x_1,\dots,x_n)\in k^n\mid \forall i\in \{1,\dots,n\}, x_i-a_i=0\}</math>. On a bien : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{a\}</math>. Les singletons sont donc toujours image de l'application <math>\mathcal{V}</math>.}} == Topologie de Zariski == Comme dit dans la première section sur l'application <math>\mathcal{V}</math>, on n'étudiera que les parties de <math>k^n</math> qui sont polynomiales. Cela revient donc à ne s'intéresser qu'aux parties de <math>k^n</math> s'écrivant <math>\mathcal{V}(S)</math> pour un certain <math>S\subset k[X_1,\dots,X_n]</math>.{{Définition|titre=Ensemble algébrique affine|contenu=Un <b>ensemble algébrique affine</b> de <math>k^n</math> est une partie <math>V\subset k^n</math> telle que <math>V\in \mathrm{Im}(\mathcal{V})</math>.}}On a alors la propriété remarquable suivante. {{Proposition|contenu=Les ensembles algébriques affines de <math>k^n</math> sont exactement les fermés d'une topologie sur <math>k^n</math>. Autrement dit : <math>\tau=\{k^n\setminus V\mid V\in \mathrm{Im}(\mathcal{V})\}</math> est une topologie sur <math>k^n</math>.|titre=Topologie de Zariski}}{{Démonstration déroulante|contenu=* <math>\varnothing=\mathcal{V}(1_{k[X_1,\dots,X_n]})</math> et <math>k^n=\mathcal{V}(0_{k[X_1,\dots,X_n]})</math>. * Considérons <math>(S_j)_{j\in J}</math> une famille de parties de <math>k[X_1,\dots,X_n]</math>. On a, pour tout <math>x\in k^n</math> : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall j\in J, x\in \mathcal{V}(S_j)\iff \forall j\in J, \forall f\in S_j, f(x)=0</math>. Donc : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall f\in \bigcup_{j\in J}S_j, f(x)=0\iff x\in \mathcal{V}\left(\bigcup_{j\in J}S_j\right).</math> Ainsi, une intersection quelconque d'ensembles algébriques affines est un ensemble algébrique affine. * Pour démontrer qu'une réunion finie d'ensembles algébriques affines, il suffit de le démontrer pour deux ensembles algébriques affines. Considérons <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Nous allons démontrer que <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. D'une part, <math>\langle S\rangle\langle S'\rangle\subset S, S'</math>. Donc <math>\mathcal{V}(S),\mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. D'où : <math>\mathcal{V}(S)\cup \mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. Réciproquement, Soit <math>x\in \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. Supposons alors <math>x\notin \mathcal{V}(\langle S\rangle)</math>. Alors il existe <math>f\in S</math> tel que <math>f(x)\neq 0</math>. Mais, puisque <math>x\in \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>, pour tout <math>g\in S'</math>, <math>f(x)g(x)=0\implies g(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(S')</math>. Au final, <math>\mathcal{V}(\langle S\rangle\langle S'\rangle)\setminus \mathcal{V}(S)\subset \mathcal{V}(S')\implies \mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup \mathcal{V}(S')</math>. Ainsi, <math>\mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup\mathcal{V}(S')</math>. Par double-inclusion, on a bien : <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle).</math>}}{{Définition|titre=Topologie de Zariski|contenu=La topologie sur <math>k^n</math> dont les fermés sont exactement les ensembles algébriques affines de <math>k^n</math> est appelée <b>topologie de Zariski</b> sur <math>k^n</math>.}} La topologie de Zariski est très différente des topologies métriques usuelles sur <math>\mathbb{R}^n</math> ou <math>\mathbb{C}^n</math>. Les ouverts y sont beaucoup plus grands et les fermés très petits. La topologie de Zariski est moins fine que la topologie métrique pour <math>k=\mathbb{R}</math> ou <math>k=\mathbb{C}</math>. En particulier, on a la proposition suivante. {{Proposition|contenu=On se place dans le cas où <math>k\in \{\mathbb{Q},\mathbb{R},\mathbb{C}\}</math>. Alors tout fermé (resp. ouvert) de la topologie de Zariski sur <math>k^n</math> est un fermé (resp. ouvert) de la topologie métrique sur <math>k^n</math>.|titre=Zariski contre métrique}}{{Démonstration déroulante|contenu=* Tout d'abord, considérons <math>V=\mathcal{V}(f)</math> pour un certain <math>f\in k[X_1,\dots,X_n]</math>. Alors <math>V=\{x\in k^n\mid f(x)=0\}</math>. Ainsi, on peut considérer la fonction polynômiale associée à <math>f</math>, que l'on notera <math>\hat{f}\colon k^n\to k</math>. On sait que les fonctions polynomiales sont continues pour les topologies usuelles. <math>\hat{f}</math> est donc continue. Or, <math>V=\hat{f}^{-1}(0)</math>. Donc <math>V</math> est l'image réciproque d'un fermé par une fonction continue : c'est donc un fermé au sens métrique. * Si l'on considère <math>V</math> un fermé de Zariski quelconque, <math>V=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r)</math>. Mais chaque <math>\mathcal{V}(f_i)</math> est un fermé métrique. Donc <math>V</math> est un fermé métrique. * Si <math>D</math> est un ouvert de Zariski, <math>k^n\setminus D\in \mathrm{Im}(\mathcal{V})</math>. Donc <math>k^n\setminus D</math> est un fermé métrique. D'où <math>D</math> est un ouvert métrique.}}Ainsi, la topologie de Zariski est une topologie qu'il faut appréhender avec beaucoup de méfiance : elle est très éloignée de ce que l'on côtoie habituellement. En particulier, elle admet une base naturelle qui permet d'écrire tout ouvert de cette topologie comme réunion '''finie''' d'ouverts de cette base. {{Définition|titre=Ouvert standard|contenu=Un <b>ouvert standard</b> de <math>k^n</math> est une partie <math>D\subset k^n</math> telle qu'il existe un polynôme <math>f\in k[X_1,\dots,X_n]</math> vérifiant : <math>D=k^n\setminus \mathcal{V}(f)</math>. Dans ce cas, il est clair que <math>D</math> est un ouvert de Zariski.}}{{Proposition|contenu=Les ouverts standards de <math>k^n</math> forment une base de la topologie de Zariski sur <math>k^n</math>. Mieux que cela : tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.|titre=Base de Zariski}}{{Démonstration déroulante|contenu=Soit <math>U</math> un ouvert de Zariski. Alors <math>k^n\setminus U</math> est un ensemble algébrique affine. Donc il existe un nombre fini de polynômes <math>f_1,\dots,f_r</math> tels que : <math>k^n\setminus U=\mathcal{V}(f_1)\cap\dots\cap\mathcal{V}(f_r)</math>. En passant au complémentaire et avec les lois de De Morgan : <math>U=(k^n\setminus \mathcal{V}(f_1))\cup\dots\cup(k^n\setminus \mathcal{V}(f_r))</math>. Ainsi, tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.}} = Idéaux associés = Maintenant que l'on a parlé de l'application <math>\mathcal{V}</math>, nous allons considérer son application "duale : <math>\mathcal{I}\colon \wp(k^n)\to \wp(k[X_1,\dots,X_n])</math> définie par : <math>\forall A\subset k^n,\; \mathcal{I}(A)=\{f\in k[X_1,\dots,X_n]\mid \forall x\in A, f(x)=0\}</math>. Ainsi, à une partie de l'espace, on associe l'ensemble de tous les polynômes s'annulant sur toute cette partie. Il s'agit bien du procédé inverse de celui que l'on avait utilisé pour la définition de <math>\mathcal{V}</math>. On notera également <math>\Gamma(A)=\{\varphi\colon V\to k\mid \exists f\in k[X_1,\dots,X_n], \forall x\in A, \varphi(x)=f(x)\}</math> qui est l'ensemble des fonctions régulières de <math>A</math>. On a alors la proposition suivante. {{Proposition|contenu=Soit <math>A\subset k^n</math>. Alors : * <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math>. * <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.|titre=Nature de <math>\mathcal{I}(A)</math> et <math>\Gamma(A)</math>.}}{{Démonstration déroulante|contenu=Considérons <math>\Phi \colon k[X_1,\dots,X_n]\to k^V</math> définie pour tout <math>f\in k[X_1,\dots,X_n]</math> par : <math>\Phi(f)=\hat{f}\mid_V</math> où <math>\hat{f}</math> réprésente la fonction polynomiale associée à <math>f</math>. Il s'agit clairement d'un morphisme d'anneaux. En outre, <math>\ker(\Phi)=\mathcal{I}(A)</math> et <math>\mathrm{Im}(\Phi)=\Gamma(A)</math>. Ainsi, <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math> et <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.}}Voyons à présent quelques propriétés remarquables de <math>\mathcal{I}</math>. {{Proposition|contenu=* <math>\mathcal{I}</math> est décroissante pour l'inclusion. * Pour tout <math>A\subset k^n</math>, <math>\mathcal{V}(\mathcal{I}(A))=\overline{A}</math> où <math>\overline{A}</math> désigne l'adhérence de <math>A</math> pour la topologie de Zariski. En particulier, pour <math>V\in \mathrm{Im}(\mathcal{V})</math>, on a bien <math>\mathcal{V}(\mathcal{I}(V))=V</math>. * Si <math>V</math> et <math>W</math> sont deux ensembles algébriques affines, on a : <math>\mathcal{I}(V)=\mathcal{I}(W)\implies V=W</math>. * Pour tout <math>I</math> idéal de <math>k[X_1,\dots,X_n]</math>, <math> I \subset \mathcal{I}(\mathcal{V}(I))</math>. L'inclusion réciproque est fausse en général.|titre=Propriétés de <math>\mathcal{I}</math>}}{{Démonstration déroulante|contenu=* Soient <math>A</math> et <math>B\subset k^n</math>. Supposons que <math>A\subset B</math>. Alors pour tout <math>f\in \mathcal{I}(B)</math>, on a donc : <math>\forall x\in B, f(x)=0</math>. Mais <math>A\subset B</math>. D'où : <math>\forall x\in A, f(x)=0</math>. Finalement : <math>x\in \mathcal{I}(A)</math>, ce qui prouve bien que <math>A\subset B\implies \mathcal{I}(B)\subset \mathcal{I}(A)</math>. Donc <math>\mathcal{I}</math> est décroissante. * Soit <math>x\in A</math>. Alors si je considère <math>f\in \mathcal{I}(A)</math>, on a nécessairement <math>f(x)=0</math> car <math>f</math> s'annule sur <math>A</math>. Donc <math>x\in \mathcal{V}(\mathcal{I}(A))</math>. On a donc l'inclusion <math>A\subset\mathcal{V}(\mathcal{I}(A))\implies \overline{A}\subset \mathcal{V}(\mathcal{I}(A))</math>. Pour la réciproque, supposons qu'il existe un fermé de Zariski <math>W</math> tel que <math>A\subset W\subset \mathcal{V}(\mathcal{I}(A))</math>. Dans ce cas, on peut écrire <math>W=\mathcal{V}(I)</math> pour un certain idéal <math>I</math> de l'anneau de polynômes. Mais comme <math>A\subset W</math>, tous les polynômes de <math>I</math> s'annule sur A i.e. <math>I\subset \mathcal{I}(A)</math>. Par décroissance de <math>\mathcal{V}</math> : <math>\mathcal{V}(\mathcal{I}(A))\subset\mathcal{V}(I)=W</math>. Donc <math>W=\mathcal{V}(\mathcal{I}(A))</math>. Ainsi, <math>\mathcal{V}(\mathcal{I}(A))</math> est le plus petit fermé de Zariski contenant <math>A</math>. On obtient bien : <math>\mathcal{V}(\mathcal{I}(A))=\overline{A}</math>. * On sait que <math>\mathcal{V}\circ\mathcal{I}\mid_{\mathrm{Im}(\mathcal{V})}=\mathrm{id}_{\mathrm{Im}(\mathcal{V})}</math> est bijective, d'après la propriété ci-dessus. Donc <math>\mathcal{I}\mid_{\mathrm{Im}(\mathcal{V})}</math> est injective. Autrement dit, si <math>V</math> et <math>W</math> sont deux ensembles algébriques affines : <math> \mathcal{I}(V)=\mathcal{I}(W)\implies V=W</math>. * Soit <math>f\in I</math>. Puisque <math>\mathcal{V}(I)</math> est exactement le lieu d'annulation commun à tous les polynômes de <math>I</math>, il est clair que <math>f\in \mathcal{I}(\mathcal{V}(I))</math>. D'où <math>I\subset \mathcal{I}(\mathcal{V}(I))</math>. On peut vérifier que l'inclusion réciproque est en général fausse. En effet, si l'on se place dans le cas où <math>n=1</math>, <math>\mathcal{I}(\mathcal{V}(\langle X^2\rangle))=\langle X\rangle</math>.}}{{Bas de page | idfaculté = mathématiques | suivant = [[??]] }} <!-- NE RIEN ÉCRIRE SOUS CETTE LIGNE --> 8kov18tv5wl22rb4mpzkgh9bh44p7w5 983807 983806 2026-06-24T20:21:17Z D3nsji 80572 983807 wikitext text/x-wiki <!-- NE RIEN ÉCRIRE AU-DESSUS DE CETTE LIGNE --> {{Chapitre | idfaculté = mathématiques | niveau = 18 | numéro = 1 | précédent = [[../|Sommaire]] | suivant = [[../??/]] }} Dans tout ce chapitre, <math>k</math> désigne un corps commutatif et <math>n</math> est un entier naturel non-nul. Si <math>E</math> est un ensemble, on note <math>\wp(E)</math> l'ensemble de ses parties. <math>k[X_1,\dots,X_n]</math> désigne l'anneau des polynômes à <math>n</math> indéterminées à coefficients dans <math>k</math>. Pour <math>n=1</math>, on aura tendance à écrire <math>k[X]</math>. Pour <math>n=2</math>, on écrira <math>k[X,Y]</math>. = Premier pas = == Premier objet == [[File:V(y^2-x^3-1).png|thumb|<math>\mathcal{V}(Y^2-X^3-1)</math>]]Le premier objet que nous allons étudier afin de comprendre la géométrie algébrique est l'application <math>\mathcal{V}</math>. À un ensemble de polynômes à <math>n</math> indéterminées, on associe leur lieu d'annulation commun. L'application <math>\mathcal{V}</math> est donc l'application définie sur <math>\wp(k[X_1,\dots,X_n])</math> à valeurs dans <math>\wp(k^n)</math> telle que pour toute partie <math>S\subset k[X_1,\dots,X_n]</math>, on a : <math>\mathcal{V}(S)=\{x\in k^n\mid \forall f\in S, f(x)=0\}</math>. Si <math>S=\{f_1,\dots,f_r\}</math> est un ensemble fini, on aura tendance à écrire <math>\mathcal{V}(f_1,\dots,f_r)</math> plutôt que <math>\mathcal{V}(\{f_1,\dots,f_r\})</math>. Par exemple, si <math>k=\mathbb{R}</math> et <math>n=2</math>, <math>\mathcal{V}(Y^2-X^3-1)</math> est représenté ci-contre. On peut alors se poser la question : <math>\mathcal{V}</math> est-elle surjective ? Ou alors injective ? Ou aucun des deux ? Premièrement, <math>\mathcal{V}</math> n'est en général pas surjective. Toujours pour <math>k=\mathbb{R}</math> et <math>n=2</math>, on peut considérer <math>E=\{(x,y)\in \mathbb{R}^2\mid y=\sin(x)\}</math>. Supposons que <math>E=\mathcal{V}({S})</math> pour une certaine partie <math>S\subset \mathbb{R}[X,Y]</math>. On a nécessairement <math>S\neq \varnothing</math> car <math>\mathcal{V}(\varnothing)=\mathbb{R}^2\neq E</math>. Considérons donc <math>f\in S</math>. On peut alors écrire <math>f=\sum_{k=1}^ra_k(Y)X^k</math> où les <math>a_k</math> sont des polynômes à une indéterminée. En fixant <math>y\in [-1;1]</math>, il est clair que <math>f(X,y)\in \mathbb{R}[X]</math> s'annule une infinité de fois. Ainsi, <math>f(X,y)=0_{\mathbb{R}[X]}</math> donc tous les <math>a_k</math> sont nuls. D'où <math>f=0_{\mathbb{R}[X,Y]}</math> ce qui est absurde car <math>\mathcal{V}(0_{\mathbb{R}[X,Y]})=\mathbb{R}^2\neq E</math>. <math>E</math> n'est donc pas dans l'image de <math>\mathcal{V}</math>, ce qui prouve que <math>\mathcal{V}</math> n'est pas surjective. Pour ce qui est de l'injectivité, toujours dans le même cadre, il est facile de vérifier que <math>\mathcal{V}(X^2)=\mathcal{V}(X)</math>. Donc <math>\mathcal{V}</math> n'est pas injective non plus. Notre but était pourtant de faire un pont entre l'algèbre et la géométrie ! On aurait aimé avoir une bijection. Une première idée est de corestreindre <math>\mathcal{V}</math>. En effet, notre but n'est pas d'étudier toutes les parties de <math>k^n</math> mais seulement celles qui sont polynomiales. C'est l'idée du paragraphe ci-dessous. Une deuxième idée serait de quotienter <math>\wp(k[X_1,\dots,X_n])</math> par la relation d'équivalence <math>S\sim S'\iff \mathcal{V}(S)=\mathcal{V}({S'})</math>. C'est loin d'être une mauvaise idée, mais on passerait à côté de ce que sont vraiment les classes d'équivalence de <math>\sim</math> et les propriétés algébriques intéressantes derrière. Enfin, pour terminer cette section sur l'application <math>\mathcal{V}</math>, en voici quelques propriétés.{{Proposition|contenu=* <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Si <math>S\subset k[X_1,\dots,X_n]</math>, alors <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>, où <math>\langle S\rangle</math> désigne l'idéal engendré par <math>S</math> dans <math>k[X_1,\dots,X_n]</math>. * Si <math>V\in \mathrm{Im}(\mathcal{V})</math>, alors il existe une famille finie <math>(f_1,\dots,f_r)</math> de <math>k[X_1,\dots,X_n]</math> telle que : <math>V=\mathcal{V}(f_1)\cap \dots \cap \mathcal{V}(f_r)</math>. * Soit <math>a\in k^n</math>. Alors <math>\{a\}\in\mathrm{Im}(\mathcal{V})</math>.|titre=Propriétés de <math>\mathcal{V}</math>}}{{Démonstration déroulante|contenu=* Soient <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Supposons que <math>S\subset S'</math>. Considérons alors <math>x\in \mathcal{V}(S')</math>. On a alors : <math>\forall f\in S', f(x)=0</math>. Cela étant vrai pour tout <math>f\in S'</math>, puisque <math>S\subset S'</math>, on a : <math>\forall f\in S, f(x)=0</math>. D'où <math>x\in \mathcal{V}(S)</math>, ce qui montre que <math>\mathcal{V}(S')\subset \mathcal{V}(S)</math>. Conclusion : <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Soit <math>S\subset k[X_1,\dots,X_n]</math>. On a : <math>S\subset \langle S\rangle</math>. D'après la propriété ci-dessus, on a donc : <math>\mathcal{V}(\langle S\rangle)\subset \mathcal{V}(S)</math>. Réciproquement, considérons <math>x\in \mathcal{V}(S)</math>. Considérons <math>P\in \langle S\rangle</math>. Celui-ci s'écrit : <math>P=\sum_{k=1}^rg_kf_k</math> où les <math>g_k\in k[X_1,\dots,X_n]</math> et les <math>f_k\in S</math>. Ainsi, <math>P(x)=\sum_{k=1}^rg_k(x)f_k(x)=r\times 0=0</math>. D'où : <math>\forall P\in \langle S\rangle, P(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(\langle S\rangle)</math>. Cela montre l'inclusion réciproque. Par double-inclusion : <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>. * Soit <math>V\in \mathrm{Im}(\mathcal{V})</math>. Alors il existe <math>S\subset k[X_1,\dots,X_n]</math> tel que <math>V=\mathcal{V}(S)</math>. D'après la propriété précédente, <math>V=\mathcal{V}(\langle S\rangle)</math>. Mais, par noethérianité de <math>k[X_1,\dots,X_n]</math>, il existe un nombre fini de polynômes <math>f_1,\dots,f_r\in k[X_1,\dots,X_n]</math> tels que : <math>\langle S\rangle=\langle f_1,\dots,f_r\rangle</math>. Ainsi, toujours en utilisant la propriété ci-dessus, on obtient <math>V=\mathcal{V}(f_1,\dots,f_r)=\{x\in k^n\mid \forall i\in \{1,\dots,r\}, f_i(x)=0\}=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r).</math> Ainsi, on peut toujours écrire les éléments de <math>\mathrm{Im}(\mathcal{V})</math> comme intersection finie de la forme <math>\mathcal{V}(f)</math>. * Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. On a alors : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{(x_1,\dots,x_n)\in k^n\mid \forall i\in \{1,\dots,n\}, x_i-a_i=0\}</math>. On a bien : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{a\}</math>. Les singletons sont donc toujours image de l'application <math>\mathcal{V}</math>.}} == Topologie de Zariski == Comme dit dans la première section sur l'application <math>\mathcal{V}</math>, on n'étudiera que les parties de <math>k^n</math> qui sont polynomiales. Cela revient donc à ne s'intéresser qu'aux parties de <math>k^n</math> s'écrivant <math>\mathcal{V}(S)</math> pour un certain <math>S\subset k[X_1,\dots,X_n]</math>.{{Définition|titre=Ensemble algébrique affine|contenu=Un <b>ensemble algébrique affine</b> de <math>k^n</math> est une partie <math>V\subset k^n</math> telle que <math>V\in \mathrm{Im}(\mathcal{V})</math>.}}On a alors la propriété remarquable suivante. {{Proposition|contenu=Les ensembles algébriques affines de <math>k^n</math> sont exactement les fermés d'une topologie sur <math>k^n</math>. Autrement dit : <math>\tau=\{k^n\setminus V\mid V\in \mathrm{Im}(\mathcal{V})\}</math> est une topologie sur <math>k^n</math>.|titre=Topologie de Zariski}}{{Démonstration déroulante|contenu=* <math>\varnothing=\mathcal{V}(1_{k[X_1,\dots,X_n]})</math> et <math>k^n=\mathcal{V}(0_{k[X_1,\dots,X_n]})</math>. * Considérons <math>(S_j)_{j\in J}</math> une famille de parties de <math>k[X_1,\dots,X_n]</math>. On a, pour tout <math>x\in k^n</math> : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall j\in J, x\in \mathcal{V}(S_j)\iff \forall j\in J, \forall f\in S_j, f(x)=0</math>. Donc : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall f\in \bigcup_{j\in J}S_j, f(x)=0\iff x\in \mathcal{V}\left(\bigcup_{j\in J}S_j\right).</math> Ainsi, une intersection quelconque d'ensembles algébriques affines est un ensemble algébrique affine. * Pour démontrer qu'une réunion finie d'ensembles algébriques affines, il suffit de le démontrer pour deux ensembles algébriques affines. Considérons <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Nous allons démontrer que <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. D'une part, <math>\langle S\rangle\langle S'\rangle\subset S, S'</math>. Donc <math>\mathcal{V}(S),\mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. D'où : <math>\mathcal{V}(S)\cup \mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. Réciproquement, Soit <math>x\in \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. Supposons alors <math>x\notin \mathcal{V}(\langle S\rangle)</math>. Alors il existe <math>f\in S</math> tel que <math>f(x)\neq 0</math>. Mais, puisque <math>x\in \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>, pour tout <math>g\in S'</math>, <math>f(x)g(x)=0\implies g(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(S')</math>. Au final, <math>\mathcal{V}(\langle S\rangle\langle S'\rangle)\setminus \mathcal{V}(S)\subset \mathcal{V}(S')\implies \mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup \mathcal{V}(S')</math>. Ainsi, <math>\mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup\mathcal{V}(S')</math>. Par double-inclusion, on a bien : <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle).</math>}}{{Définition|titre=Topologie de Zariski|contenu=La topologie sur <math>k^n</math> dont les fermés sont exactement les ensembles algébriques affines de <math>k^n</math> est appelée <b>topologie de Zariski</b> sur <math>k^n</math>.}} La topologie de Zariski est très différente des topologies métriques usuelles sur <math>\mathbb{R}^n</math> ou <math>\mathbb{C}^n</math>. Les ouverts y sont beaucoup plus grands et les fermés très petits. La topologie de Zariski est moins fine que la topologie métrique pour <math>k=\mathbb{R}</math> ou <math>k=\mathbb{C}</math>. En particulier, on a la proposition suivante. {{Proposition|contenu=On se place dans le cas où <math>k\in \{\mathbb{Q},\mathbb{R},\mathbb{C}\}</math>. Alors tout fermé (resp. ouvert) de la topologie de Zariski sur <math>k^n</math> est un fermé (resp. ouvert) de la topologie métrique sur <math>k^n</math>.|titre=Zariski contre métrique}}{{Démonstration déroulante|contenu=* Tout d'abord, considérons <math>V=\mathcal{V}(f)</math> pour un certain <math>f\in k[X_1,\dots,X_n]</math>. Alors <math>V=\{x\in k^n\mid f(x)=0\}</math>. Ainsi, on peut considérer la fonction polynômiale associée à <math>f</math>, que l'on notera <math>\hat{f}\colon k^n\to k</math>. On sait que les fonctions polynomiales sont continues pour les topologies usuelles. <math>\hat{f}</math> est donc continue. Or, <math>V=\hat{f}^{-1}(0)</math>. Donc <math>V</math> est l'image réciproque d'un fermé par une fonction continue : c'est donc un fermé au sens métrique. * Si l'on considère <math>V</math> un fermé de Zariski quelconque, <math>V=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r)</math>. Mais chaque <math>\mathcal{V}(f_i)</math> est un fermé métrique. Donc <math>V</math> est un fermé métrique. * Si <math>D</math> est un ouvert de Zariski, <math>k^n\setminus D\in \mathrm{Im}(\mathcal{V})</math>. Donc <math>k^n\setminus D</math> est un fermé métrique. D'où <math>D</math> est un ouvert métrique.}}Ainsi, la topologie de Zariski est une topologie qu'il faut appréhender avec beaucoup de méfiance : elle est très éloignée de ce que l'on côtoie habituellement. En particulier, elle admet une base naturelle qui permet d'écrire tout ouvert de cette topologie comme réunion '''finie''' d'ouverts de cette base. {{Définition|titre=Ouvert standard|contenu=Un <b>ouvert standard</b> de <math>k^n</math> est une partie <math>D\subset k^n</math> telle qu'il existe un polynôme <math>f\in k[X_1,\dots,X_n]</math> vérifiant : <math>D=k^n\setminus \mathcal{V}(f)</math>. Dans ce cas, il est clair que <math>D</math> est un ouvert de Zariski.}}{{Proposition|contenu=Les ouverts standards de <math>k^n</math> forment une base de la topologie de Zariski sur <math>k^n</math>. Mieux que cela : tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.|titre=Base de Zariski}}{{Démonstration déroulante|contenu=Soit <math>U</math> un ouvert de Zariski. Alors <math>k^n\setminus U</math> est un ensemble algébrique affine. Donc il existe un nombre fini de polynômes <math>f_1,\dots,f_r</math> tels que : <math>k^n\setminus U=\mathcal{V}(f_1)\cap\dots\cap\mathcal{V}(f_r)</math>. En passant au complémentaire et avec les lois de De Morgan : <math>U=(k^n\setminus \mathcal{V}(f_1))\cup\dots\cup(k^n\setminus \mathcal{V}(f_r))</math>. Ainsi, tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.}} = Idéaux associés = Maintenant que l'on a parlé de l'application <math>\mathcal{V}</math>, nous allons considérer son application "duale : <math>\mathcal{I}\colon \wp(k^n)\to \wp(k[X_1,\dots,X_n])</math> définie par : <math>\forall A\subset k^n,\; \mathcal{I}(A)=\{f\in k[X_1,\dots,X_n]\mid \forall x\in A, f(x)=0\}</math>. Ainsi, à une partie de l'espace, on associe l'ensemble de tous les polynômes s'annulant sur toute cette partie. Il s'agit bien du procédé inverse de celui que l'on avait utilisé pour la définition de <math>\mathcal{V}</math>. On notera également <math>\Gamma(A)=\{\varphi\colon V\to k\mid \exists f\in k[X_1,\dots,X_n], \forall x\in A, \varphi(x)=f(x)\}</math> qui est l'ensemble des fonctions régulières de <math>A</math>. On a alors la proposition suivante. {{Proposition|contenu=Soit <math>A\subset k^n</math>. Alors : * <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math>. * <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.|titre=Nature de <math>\mathcal{I}(A)</math> et <math>\Gamma(A)</math>.}}{{Démonstration déroulante|contenu=Considérons <math>\Phi \colon k[X_1,\dots,X_n]\to k^V</math> définie pour tout <math>f\in k[X_1,\dots,X_n]</math> par : <math>\Phi(f)=\hat{f}\mid_V</math> où <math>\hat{f}</math> réprésente la fonction polynomiale associée à <math>f</math>. Il s'agit clairement d'un morphisme d'anneaux. En outre, <math>\ker(\Phi)=\mathcal{I}(A)</math> et <math>\mathrm{Im}(\Phi)=\Gamma(A)</math>. Ainsi, <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math> et <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.}}Voyons à présent quelques propriétés remarquables de <math>\mathcal{I}</math>. {{Proposition|contenu=* <math>\mathcal{I}</math> est décroissante pour l'inclusion. * Pour tout <math>A\subset k^n</math>, <math>\mathcal{V}(\mathcal{I}(A))=\overline{A}</math> où <math>\overline{A}</math> désigne l'adhérence de <math>A</math> pour la topologie de Zariski. En particulier, pour <math>V\in \mathrm{Im}(\mathcal{V})</math>, on a bien <math>\mathcal{V}(\mathcal{I}(V))=V</math>. * Si <math>V</math> et <math>W</math> sont deux ensembles algébriques affines, on a : <math>\mathcal{I}(V)=\mathcal{I}(W)\implies V=W</math>. * Pour tout <math>I</math> idéal de <math>k[X_1,\dots,X_n]</math>, <math> I \subset \mathcal{I}(\mathcal{V}(I))</math>. L'inclusion réciproque est fausse en général.|titre=Propriétés de <math>\mathcal{I}</math>}}{{Démonstration déroulante|contenu=* Soient <math>A</math> et <math>B\subset k^n</math>. Supposons que <math>A\subset B</math>. Alors pour tout <math>f\in \mathcal{I}(B)</math>, on a donc : <math>\forall x\in B, f(x)=0</math>. Mais <math>A\subset B</math>. D'où : <math>\forall x\in A, f(x)=0</math>. Finalement : <math>x\in \mathcal{I}(A)</math>, ce qui prouve bien que <math>A\subset B\implies \mathcal{I}(B)\subset \mathcal{I}(A)</math>. Donc <math>\mathcal{I}</math> est décroissante. * Soit <math>x\in A</math>. Alors si je considère <math>f\in \mathcal{I}(A)</math>, on a nécessairement <math>f(x)=0</math> car <math>f</math> s'annule sur <math>A</math>. Donc <math>x\in \mathcal{V}(\mathcal{I}(A))</math>. On a donc l'inclusion <math>A\subset\mathcal{V}(\mathcal{I}(A))\implies \overline{A}\subset \mathcal{V}(\mathcal{I}(A))</math>. Pour la réciproque, supposons qu'il existe un fermé de Zariski <math>W</math> tel que <math>A\subset W\subset \mathcal{V}(\mathcal{I}(A))</math>. Dans ce cas, on peut écrire <math>W=\mathcal{V}(I)</math> pour un certain idéal <math>I</math> de l'anneau de polynômes. Mais comme <math>A\subset W</math>, tous les polynômes de <math>I</math> s'annule sur A i.e. <math>I\subset \mathcal{I}(A)</math>. Par décroissance de <math>\mathcal{V}</math> : <math>\mathcal{V}(\mathcal{I}(A))\subset\mathcal{V}(I)=W</math>. Donc <math>W=\mathcal{V}(\mathcal{I}(A))</math>. Ainsi, <math>\mathcal{V}(\mathcal{I}(A))</math> est le plus petit fermé de Zariski contenant <math>A</math>. On obtient bien : <math>\mathcal{V}(\mathcal{I}(A))=\overline{A}</math>. * On sait que <math>\mathcal{V}\circ\mathcal{I}\mid_{\mathrm{Im}(\mathcal{V})}=\mathrm{id}_{\mathrm{Im}(\mathcal{V})}</math> est bijective, d'après la propriété ci-dessus. Donc <math>\mathcal{I}\mid_{\mathrm{Im}(\mathcal{V})}</math> est injective. Autrement dit, si <math>V</math> et <math>W</math> sont deux ensembles algébriques affines : <math> \mathcal{I}(V)=\mathcal{I}(W)\implies V=W</math>. * Soit <math>f\in I</math>. Puisque <math>\mathcal{V}(I)</math> est exactement le lieu d'annulation commun à tous les polynômes de <math>I</math>, il est clair que <math>f\in \mathcal{I}(\mathcal{V}(I))</math>. D'où <math>I\subset \mathcal{I}(\mathcal{V}(I))</math>. On peut vérifier que l'inclusion réciproque est en général fausse. En effet, si l'on se place dans le cas où <math>n=1</math>, <math>\mathcal{I}(\mathcal{V}(\langle X^2\rangle))=\langle X\rangle</math>.}}Voyons des calculs plus pratiques. D'une part, <math>\mathcal{I}(\varnothing)=\{f\in k[X_1,\dots,X_n]\mid \forall x\in \varnothing, f(x)=0\}=k[X_1,\dots,X_n]</math>. Mais qu'en est-il de <math>\mathcal{I}(k^n)</math> ? On a la proposition suivante. {{Proposition|contenu=Si <math>k</math> est infini, alors <math>\mathcal{I}(k^n)=\{0_{k[X_1,\dots,X_n]}\}</math>.|titre=<math>\mathcal{I}(k^n)</math>}}{{Démonstration déroulante|contenu=On raisonne par récurrence sur <math>n</math>. * <u>Initialisation :</u> (<math>n=1</math>). Soit <math>f\in k[X]</math>. Si <math>f</math> s'annule sur <math>k</math>, puisque <math>k</math> est infini, <math>f</math> admet une infinité de racines. Puisque l'autre inclusion est triviale, on a : <math>\mathcal{I}(k^n)=\{0_{k[X]}\}</math>. * <u>Hérédité :</u> Supposons la proposition vraie pour un certain <math>n\in \mathbb{N}^*</math>. On considère alors <math>f\in k[X_1,\dots,X_{n+1}]</math> non-nul. En permutant les indéterminées s'il le faut, on peut l'écrire sous la forme : <math>f=a_r(X_1,\dots,X_n)X_{n+1}^r+\dots</math> avec <math>r\geq 1</math> la plus grande puissance de <math>X_n</math> avec un coefficient non-nul et <math>a_r\neq 0_{k[X_1,\dots,X_n]}</math>. Par hypothèse de récurrence, il existe un <math>n</math>-uplet <math>(x_1,\dots,x_n)\in k^n</math> tel que <math>a_r(x_1,\dots,x_n)\neq 0</math>. Ainsi, <math>f(x_1,\dots,x_n,X_{n+1})</math> est un polynôme à une indéterminée de degré <math>r</math>. Il admet donc au plus <math>r</math> racines. Il n'en possède donc pas une infinité : il ne peut pas s'annuler sur tout <math>k^n</math> qui est infini. Ainsi, on a bien démontré que <math>\mathcal{I}(k^{n+1})=\{0_{k[X_1,\dots,X_{n+1}]}\}</math>. * <u>Conclusion :</u> Si <math>k</math> est infini, <math>\mathcal{I}(k^n)=0_{k[X_1,\dots,X_n]}</math>.}} Un autre calcul de <math>\mathcal{I}</math> faisable est l'idéal associé à un singleton. {{Proposition|contenu=Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. Alors : <math>\mathcal{I}(\{a\})=\langle X_1-a_1,\dots,X_n-a_n\rangle</math>.|titre=Idéal d'un singleton}}{{Bas de page | idfaculté = mathématiques | suivant = [[??]] }} <!-- NE RIEN ÉCRIRE SOUS CETTE LIGNE --> kriosuc767vjhg3an4vjnn8rplem8in 983809 983807 2026-06-25T00:08:18Z D3nsji 80572 983809 wikitext text/x-wiki <!-- NE RIEN ÉCRIRE AU-DESSUS DE CETTE LIGNE --> {{Chapitre | idfaculté = mathématiques | niveau = 18 | numéro = 1 | précédent = [[../|Sommaire]] | suivant = [[../??/]] }} Dans tout ce chapitre, <math>k</math> désigne un corps commutatif et <math>n</math> est un entier naturel non-nul. Si <math>E</math> est un ensemble, on note <math>\wp(E)</math> l'ensemble de ses parties. <math>k[X_1,\dots,X_n]</math> désigne l'anneau des polynômes à <math>n</math> indéterminées à coefficients dans <math>k</math>. Pour <math>n=1</math>, on aura tendance à écrire <math>k[X]</math>. Pour <math>n=2</math>, on écrira <math>k[X,Y]</math>. = Premier pas = == Premier objet == [[File:V(y^2-x^3-1).png|thumb|<math>\mathcal{V}(Y^2-X^3-1)</math>]]Le premier objet que nous allons étudier afin de comprendre la géométrie algébrique est l'application <math>\mathcal{V}</math>. À un ensemble de polynômes à <math>n</math> indéterminées, on associe leur lieu d'annulation commun. L'application <math>\mathcal{V}</math> est donc l'application définie sur <math>\wp(k[X_1,\dots,X_n])</math> à valeurs dans <math>\wp(k^n)</math> telle que pour toute partie <math>S\subset k[X_1,\dots,X_n]</math>, on a : <math>\mathcal{V}(S)=\{x\in k^n\mid \forall f\in S, f(x)=0\}</math>. Si <math>S=\{f_1,\dots,f_r\}</math> est un ensemble fini, on aura tendance à écrire <math>\mathcal{V}(f_1,\dots,f_r)</math> plutôt que <math>\mathcal{V}(\{f_1,\dots,f_r\})</math>. Par exemple, si <math>k=\mathbb{R}</math> et <math>n=2</math>, <math>\mathcal{V}(Y^2-X^3-1)</math> est représenté ci-contre. On peut alors se poser la question : <math>\mathcal{V}</math> est-elle surjective ? Ou alors injective ? Ou aucun des deux ? Premièrement, <math>\mathcal{V}</math> n'est en général pas surjective. Toujours pour <math>k=\mathbb{R}</math> et <math>n=2</math>, on peut considérer <math>E=\{(x,y)\in \mathbb{R}^2\mid y=\sin(x)\}</math>. Supposons que <math>E=\mathcal{V}({S})</math> pour une certaine partie <math>S\subset \mathbb{R}[X,Y]</math>. On a nécessairement <math>S\neq \varnothing</math> car <math>\mathcal{V}(\varnothing)=\mathbb{R}^2\neq E</math>. Considérons donc <math>f\in S</math>. On peut alors écrire <math>f=\sum_{k=1}^ra_k(Y)X^k</math> où les <math>a_k</math> sont des polynômes à une indéterminée. En fixant <math>y\in [-1;1]</math>, il est clair que <math>f(X,y)\in \mathbb{R}[X]</math> s'annule une infinité de fois. Ainsi, <math>f(X,y)=0_{\mathbb{R}[X]}</math> donc tous les <math>a_k</math> sont nuls. D'où <math>f=0_{\mathbb{R}[X,Y]}</math> ce qui est absurde car <math>\mathcal{V}(0_{\mathbb{R}[X,Y]})=\mathbb{R}^2\neq E</math>. <math>E</math> n'est donc pas dans l'image de <math>\mathcal{V}</math>, ce qui prouve que <math>\mathcal{V}</math> n'est pas surjective. Pour ce qui est de l'injectivité, toujours dans le même cadre, il est facile de vérifier que <math>\mathcal{V}(X^2)=\mathcal{V}(X)</math>. Donc <math>\mathcal{V}</math> n'est pas injective non plus. Notre but était pourtant de faire un pont entre l'algèbre et la géométrie ! On aurait aimé avoir une bijection. Une première idée est de corestreindre <math>\mathcal{V}</math>. En effet, notre but n'est pas d'étudier toutes les parties de <math>k^n</math> mais seulement celles qui sont polynomiales. C'est l'idée du paragraphe ci-dessous. Une deuxième idée serait de quotienter <math>\wp(k[X_1,\dots,X_n])</math> par la relation d'équivalence <math>S\sim S'\iff \mathcal{V}(S)=\mathcal{V}({S'})</math>. C'est loin d'être une mauvaise idée, mais on passerait à côté de ce que sont vraiment les classes d'équivalence de <math>\sim</math> et les propriétés algébriques intéressantes derrière. Enfin, pour terminer cette section sur l'application <math>\mathcal{V}</math>, en voici quelques propriétés.{{Proposition|contenu=* <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Si <math>S\subset k[X_1,\dots,X_n]</math>, alors <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>, où <math>\langle S\rangle</math> désigne l'idéal engendré par <math>S</math> dans <math>k[X_1,\dots,X_n]</math>. * Si <math>V\in \mathrm{Im}(\mathcal{V})</math>, alors il existe une famille finie <math>(f_1,\dots,f_r)</math> de <math>k[X_1,\dots,X_n]</math> telle que : <math>V=\mathcal{V}(f_1)\cap \dots \cap \mathcal{V}(f_r)</math>. * Soit <math>a\in k^n</math>. Alors <math>\{a\}\in\mathrm{Im}(\mathcal{V})</math>.|titre=Propriétés de <math>\mathcal{V}</math>}}{{Démonstration déroulante|contenu=* Soient <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Supposons que <math>S\subset S'</math>. Considérons alors <math>x\in \mathcal{V}(S')</math>. On a alors : <math>\forall f\in S', f(x)=0</math>. Cela étant vrai pour tout <math>f\in S'</math>, puisque <math>S\subset S'</math>, on a : <math>\forall f\in S, f(x)=0</math>. D'où <math>x\in \mathcal{V}(S)</math>, ce qui montre que <math>\mathcal{V}(S')\subset \mathcal{V}(S)</math>. Conclusion : <math>\mathcal{V}</math> est décroissante pour l'inclusion. * Soit <math>S\subset k[X_1,\dots,X_n]</math>. On a : <math>S\subset \langle S\rangle</math>. D'après la propriété ci-dessus, on a donc : <math>\mathcal{V}(\langle S\rangle)\subset \mathcal{V}(S)</math>. Réciproquement, considérons <math>x\in \mathcal{V}(S)</math>. Considérons <math>P\in \langle S\rangle</math>. Celui-ci s'écrit : <math>P=\sum_{k=1}^rg_kf_k</math> où les <math>g_k\in k[X_1,\dots,X_n]</math> et les <math>f_k\in S</math>. Ainsi, <math>P(x)=\sum_{k=1}^rg_k(x)f_k(x)=r\times 0=0</math>. D'où : <math>\forall P\in \langle S\rangle, P(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(\langle S\rangle)</math>. Cela montre l'inclusion réciproque. Par double-inclusion : <math>\mathcal{V}(S)=\mathcal{V}(\langle S\rangle)</math>. * Soit <math>V\in \mathrm{Im}(\mathcal{V})</math>. Alors il existe <math>S\subset k[X_1,\dots,X_n]</math> tel que <math>V=\mathcal{V}(S)</math>. D'après la propriété précédente, <math>V=\mathcal{V}(\langle S\rangle)</math>. Mais, par noethérianité de <math>k[X_1,\dots,X_n]</math>, il existe un nombre fini de polynômes <math>f_1,\dots,f_r\in k[X_1,\dots,X_n]</math> tels que : <math>\langle S\rangle=\langle f_1,\dots,f_r\rangle</math>. Ainsi, toujours en utilisant la propriété ci-dessus, on obtient <math>V=\mathcal{V}(f_1,\dots,f_r)=\{x\in k^n\mid \forall i\in \{1,\dots,r\}, f_i(x)=0\}=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r).</math> Ainsi, on peut toujours écrire les éléments de <math>\mathrm{Im}(\mathcal{V})</math> comme intersection finie de la forme <math>\mathcal{V}(f)</math>. * Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. On a alors : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{(x_1,\dots,x_n)\in k^n\mid \forall i\in \{1,\dots,n\}, x_i-a_i=0\}</math>. On a bien : <math>\mathcal{V}(X_1-a_1,\dots,X_n-a_n)=\{a\}</math>. Les singletons sont donc toujours image de l'application <math>\mathcal{V}</math>.}} == Topologie de Zariski == Comme dit dans la première section sur l'application <math>\mathcal{V}</math>, on n'étudiera que les parties de <math>k^n</math> qui sont polynomiales. Cela revient donc à ne s'intéresser qu'aux parties de <math>k^n</math> s'écrivant <math>\mathcal{V}(S)</math> pour un certain <math>S\subset k[X_1,\dots,X_n]</math>.{{Définition|titre=Ensemble algébrique affine|contenu=Un <b>ensemble algébrique affine</b> de <math>k^n</math> est une partie <math>V\subset k^n</math> telle que <math>V\in \mathrm{Im}(\mathcal{V})</math>.}}On a alors la propriété remarquable suivante. {{Proposition|contenu=Les ensembles algébriques affines de <math>k^n</math> sont exactement les fermés d'une topologie sur <math>k^n</math>. Autrement dit : <math>\tau=\{k^n\setminus V\mid V\in \mathrm{Im}(\mathcal{V})\}</math> est une topologie sur <math>k^n</math>.|titre=Topologie de Zariski}}{{Démonstration déroulante|contenu=* <math>\varnothing=\mathcal{V}(1_{k[X_1,\dots,X_n]})</math> et <math>k^n=\mathcal{V}(0_{k[X_1,\dots,X_n]})</math>. * Considérons <math>(S_j)_{j\in J}</math> une famille de parties de <math>k[X_1,\dots,X_n]</math>. On a, pour tout <math>x\in k^n</math> : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall j\in J, x\in \mathcal{V}(S_j)\iff \forall j\in J, \forall f\in S_j, f(x)=0</math>. Donc : <math>x\in \bigcap_{j\in J}\mathcal{V}(S_j)\iff \forall f\in \bigcup_{j\in J}S_j, f(x)=0\iff x\in \mathcal{V}\left(\bigcup_{j\in J}S_j\right).</math> Ainsi, une intersection quelconque d'ensembles algébriques affines est un ensemble algébrique affine. * Pour démontrer qu'une réunion finie d'ensembles algébriques affines, il suffit de le démontrer pour deux ensembles algébriques affines. Considérons <math>S</math> et <math>S'\subset k[X_1,\dots,X_n]</math>. Nous allons démontrer que <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. D'une part, <math>\langle S\rangle\langle S'\rangle\subset S, S'</math>. Donc <math>\mathcal{V}(S),\mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. D'où : <math>\mathcal{V}(S)\cup \mathcal{V}(S')\subset \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>. Réciproquement, Soit <math>x\in \mathcal{V}(\langle S\rangle\langle S'\rangle)</math>. Supposons alors <math>x\notin \mathcal{V}(\langle S\rangle)</math>. Alors il existe <math>f\in S</math> tel que <math>f(x)\neq 0</math>. Mais, puisque <math>x\in \mathcal{V}(\langle S\rangle \langle S'\rangle)</math>, pour tout <math>g\in S'</math>, <math>f(x)g(x)=0\implies g(x)=0</math>. Ainsi, <math>x\in \mathcal{V}(S')</math>. Au final, <math>\mathcal{V}(\langle S\rangle\langle S'\rangle)\setminus \mathcal{V}(S)\subset \mathcal{V}(S')\implies \mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup \mathcal{V}(S')</math>. Ainsi, <math>\mathcal{V}(\langle S\rangle \langle S'\rangle)\subset \mathcal{V}(S)\cup\mathcal{V}(S')</math>. Par double-inclusion, on a bien : <math>\mathcal{V}(S)\cup\mathcal{V}(S')=\mathcal{V}(\langle S\rangle \langle S'\rangle).</math>}}{{Définition|titre=Topologie de Zariski|contenu=La topologie sur <math>k^n</math> dont les fermés sont exactement les ensembles algébriques affines de <math>k^n</math> est appelée <b>topologie de Zariski</b> sur <math>k^n</math>.}} La topologie de Zariski est très différente des topologies métriques usuelles sur <math>\mathbb{R}^n</math> ou <math>\mathbb{C}^n</math>. Les ouverts y sont beaucoup plus grands et les fermés très petits. La topologie de Zariski est moins fine que la topologie métrique pour <math>k=\mathbb{R}</math> ou <math>k=\mathbb{C}</math>. En particulier, on a la proposition suivante. {{Proposition|contenu=On se place dans le cas où <math>k\in \{\mathbb{Q},\mathbb{R},\mathbb{C}\}</math>. Alors tout fermé (resp. ouvert) de la topologie de Zariski sur <math>k^n</math> est un fermé (resp. ouvert) de la topologie métrique sur <math>k^n</math>.|titre=Zariski contre métrique}}{{Démonstration déroulante|contenu=* Tout d'abord, considérons <math>V=\mathcal{V}(f)</math> pour un certain <math>f\in k[X_1,\dots,X_n]</math>. Alors <math>V=\{x\in k^n\mid f(x)=0\}</math>. Ainsi, on peut considérer la fonction polynômiale associée à <math>f</math>, que l'on notera <math>\hat{f}\colon k^n\to k</math>. On sait que les fonctions polynomiales sont continues pour les topologies usuelles. <math>\hat{f}</math> est donc continue. Or, <math>V=\hat{f}^{-1}(0)</math>. Donc <math>V</math> est l'image réciproque d'un fermé par une fonction continue : c'est donc un fermé au sens métrique. * Si l'on considère <math>V</math> un fermé de Zariski quelconque, <math>V=\mathcal{V}(f_1)\cap\dots\cap \mathcal{V}(f_r)</math>. Mais chaque <math>\mathcal{V}(f_i)</math> est un fermé métrique. Donc <math>V</math> est un fermé métrique. * Si <math>D</math> est un ouvert de Zariski, <math>k^n\setminus D\in \mathrm{Im}(\mathcal{V})</math>. Donc <math>k^n\setminus D</math> est un fermé métrique. D'où <math>D</math> est un ouvert métrique.}}Ainsi, la topologie de Zariski est une topologie qu'il faut appréhender avec beaucoup de méfiance : elle est très éloignée de ce que l'on côtoie habituellement. En particulier, elle admet une base naturelle qui permet d'écrire tout ouvert de cette topologie comme réunion '''finie''' d'ouverts de cette base. {{Définition|titre=Ouvert standard|contenu=Un <b>ouvert standard</b> de <math>k^n</math> est une partie <math>D\subset k^n</math> telle qu'il existe un polynôme <math>f\in k[X_1,\dots,X_n]</math> vérifiant : <math>D=k^n\setminus \mathcal{V}(f)</math>. Dans ce cas, il est clair que <math>D</math> est un ouvert de Zariski.}}{{Proposition|contenu=Les ouverts standards de <math>k^n</math> forment une base de la topologie de Zariski sur <math>k^n</math>. Mieux que cela : tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.|titre=Base de Zariski}}{{Démonstration déroulante|contenu=Soit <math>U</math> un ouvert de Zariski. Alors <math>k^n\setminus U</math> est un ensemble algébrique affine. Donc il existe un nombre fini de polynômes <math>f_1,\dots,f_r</math> tels que : <math>k^n\setminus U=\mathcal{V}(f_1)\cap\dots\cap\mathcal{V}(f_r)</math>. En passant au complémentaire et avec les lois de De Morgan : <math>U=(k^n\setminus \mathcal{V}(f_1))\cup\dots\cup(k^n\setminus \mathcal{V}(f_r))</math>. Ainsi, tout ouvert de Zariski s'écrit comme réunion finie d'ouverts standards.}} = Idéaux associés = Maintenant que l'on a parlé de l'application <math>\mathcal{V}</math>, nous allons considérer son application "duale : <math>\mathcal{I}\colon \wp(k^n)\to \wp(k[X_1,\dots,X_n])</math> définie par : <math>\forall A\subset k^n,\; \mathcal{I}(A)=\{f\in k[X_1,\dots,X_n]\mid \forall x\in A, f(x)=0\}</math>. Ainsi, à une partie de l'espace, on associe l'ensemble de tous les polynômes s'annulant sur toute cette partie. Il s'agit bien du procédé inverse de celui que l'on avait utilisé pour la définition de <math>\mathcal{V}</math>. On notera également <math>\Gamma(A)=\{\varphi\colon V\to k\mid \exists f\in k[X_1,\dots,X_n], \forall x\in A, \varphi(x)=f(x)\}</math> qui est l'ensemble des fonctions régulières de <math>A</math>. On a alors la proposition suivante. {{Proposition|contenu=Soit <math>A\subset k^n</math>. Alors : * <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math>. * <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.|titre=Nature de <math>\mathcal{I}(A)</math> et <math>\Gamma(A)</math>.}}{{Démonstration déroulante|contenu=Considérons <math>\Phi \colon k[X_1,\dots,X_n]\to k^V</math> définie pour tout <math>f\in k[X_1,\dots,X_n]</math> par : <math>\Phi(f)=\hat{f}\mid_V</math> où <math>\hat{f}</math> réprésente la fonction polynomiale associée à <math>f</math>. Il s'agit clairement d'un morphisme d'anneaux. En outre, <math>\ker(\Phi)=\mathcal{I}(A)</math> et <math>\mathrm{Im}(\Phi)=\Gamma(A)</math>. Ainsi, <math>\mathcal{I}(A)</math> est un idéal de <math>k[X_1,\dots,X_n]</math> et <math>\Gamma(A)</math> est un sous-anneau de <math>k^V</math>.}}Voyons à présent quelques propriétés remarquables de <math>\mathcal{I}</math>. {{Proposition|contenu=* <math>\mathcal{I}</math> est décroissante pour l'inclusion. * Pour tout <math>A\subset k^n</math>, <math>\mathcal{V}(\mathcal{I}(A))=\overline{A}</math> où <math>\overline{A}</math> désigne l'adhérence de <math>A</math> pour la topologie de Zariski. En particulier, pour <math>V\in \mathrm{Im}(\mathcal{V})</math>, on a bien <math>\mathcal{V}(\mathcal{I}(V))=V</math>. * Si <math>V</math> et <math>W</math> sont deux ensembles algébriques affines, on a : <math>\mathcal{I}(V)=\mathcal{I}(W)\implies V=W</math>. * Pour tout <math>I</math> idéal de <math>k[X_1,\dots,X_n]</math>, <math> I \subset \mathcal{I}(\mathcal{V}(I))</math>. L'inclusion réciproque est fausse en général.|titre=Propriétés de <math>\mathcal{I}</math>}}{{Démonstration déroulante|contenu=* Soient <math>A</math> et <math>B\subset k^n</math>. Supposons que <math>A\subset B</math>. Alors pour tout <math>f\in \mathcal{I}(B)</math>, on a donc : <math>\forall x\in B, f(x)=0</math>. Mais <math>A\subset B</math>. D'où : <math>\forall x\in A, f(x)=0</math>. Finalement : <math>x\in \mathcal{I}(A)</math>, ce qui prouve bien que <math>A\subset B\implies \mathcal{I}(B)\subset \mathcal{I}(A)</math>. Donc <math>\mathcal{I}</math> est décroissante. * Soit <math>x\in A</math>. Alors si je considère <math>f\in \mathcal{I}(A)</math>, on a nécessairement <math>f(x)=0</math> car <math>f</math> s'annule sur <math>A</math>. Donc <math>x\in \mathcal{V}(\mathcal{I}(A))</math>. On a donc l'inclusion <math>A\subset\mathcal{V}(\mathcal{I}(A))\implies \overline{A}\subset \mathcal{V}(\mathcal{I}(A))</math>. Pour la réciproque, supposons qu'il existe un fermé de Zariski <math>W</math> tel que <math>A\subset W\subset \mathcal{V}(\mathcal{I}(A))</math>. Dans ce cas, on peut écrire <math>W=\mathcal{V}(I)</math> pour un certain idéal <math>I</math> de l'anneau de polynômes. Mais comme <math>A\subset W</math>, tous les polynômes de <math>I</math> s'annule sur A i.e. <math>I\subset \mathcal{I}(A)</math>. Par décroissance de <math>\mathcal{V}</math> : <math>\mathcal{V}(\mathcal{I}(A))\subset\mathcal{V}(I)=W</math>. Donc <math>W=\mathcal{V}(\mathcal{I}(A))</math>. Ainsi, <math>\mathcal{V}(\mathcal{I}(A))</math> est le plus petit fermé de Zariski contenant <math>A</math>. On obtient bien : <math>\mathcal{V}(\mathcal{I}(A))=\overline{A}</math>. * On sait que <math>\mathcal{V}\circ\mathcal{I}\mid_{\mathrm{Im}(\mathcal{V})}=\mathrm{id}_{\mathrm{Im}(\mathcal{V})}</math> est bijective, d'après la propriété ci-dessus. Donc <math>\mathcal{I}\mid_{\mathrm{Im}(\mathcal{V})}</math> est injective. Autrement dit, si <math>V</math> et <math>W</math> sont deux ensembles algébriques affines : <math> \mathcal{I}(V)=\mathcal{I}(W)\implies V=W</math>. * Soit <math>f\in I</math>. Puisque <math>\mathcal{V}(I)</math> est exactement le lieu d'annulation commun à tous les polynômes de <math>I</math>, il est clair que <math>f\in \mathcal{I}(\mathcal{V}(I))</math>. D'où <math>I\subset \mathcal{I}(\mathcal{V}(I))</math>. On peut vérifier que l'inclusion réciproque est en général fausse. En effet, si l'on se place dans le cas où <math>n=1</math>, <math>\mathcal{I}(\mathcal{V}(\langle X^2\rangle))=\langle X\rangle</math>.}}Voyons des calculs plus pratiques. D'une part, <math>\mathcal{I}(\varnothing)=\{f\in k[X_1,\dots,X_n]\mid \forall x\in \varnothing, f(x)=0\}=k[X_1,\dots,X_n]</math>. Mais qu'en est-il de <math>\mathcal{I}(k^n)</math> ? On a la proposition suivante. {{Proposition|contenu=Si <math>k</math> est infini, alors <math>\mathcal{I}(k^n)=\{0_{k[X_1,\dots,X_n]}\}</math>.|titre=<math>\mathcal{I}(k^n)</math>}}{{Démonstration déroulante|contenu=On raisonne par récurrence sur <math>n</math>. * <u>Initialisation :</u> (<math>n=1</math>). Soit <math>f\in k[X]</math>. Si <math>f</math> s'annule sur <math>k</math>, puisque <math>k</math> est infini, <math>f</math> admet une infinité de racines. Puisque l'autre inclusion est triviale, on a : <math>\mathcal{I}(k^n)=\{0_{k[X]}\}</math>. * <u>Hérédité :</u> Supposons la proposition vraie pour un certain <math>n\in \mathbb{N}^*</math>. On considère alors <math>f\in k[X_1,\dots,X_{n+1}]</math> non-nul. En permutant les indéterminées s'il le faut, on peut l'écrire sous la forme : <math>f=a_r(X_1,\dots,X_n)X_{n+1}^r+\dots</math> avec <math>r\geq 1</math> la plus grande puissance de <math>X_n</math> avec un coefficient non-nul et <math>a_r\neq 0_{k[X_1,\dots,X_n]}</math>. Par hypothèse de récurrence, il existe un <math>n</math>-uplet <math>(x_1,\dots,x_n)\in k^n</math> tel que <math>a_r(x_1,\dots,x_n)\neq 0</math>. Ainsi, <math>f(x_1,\dots,x_n,X_{n+1})</math> est un polynôme à une indéterminée de degré <math>r</math>. Il admet donc au plus <math>r</math> racines. Il n'en possède donc pas une infinité : il ne peut pas s'annuler sur tout <math>k^n</math> qui est infini. Ainsi, on a bien démontré que <math>\mathcal{I}(k^{n+1})=\{0_{k[X_1,\dots,X_{n+1}]}\}</math>. * <u>Conclusion :</u> Si <math>k</math> est infini, <math>\mathcal{I}(k^n)=0_{k[X_1,\dots,X_n]}</math>.}} Un autre calcul de <math>\mathcal{I}</math> faisable est l'idéal associé à un singleton. {{Proposition|contenu=Soit <math>a=(a_1,\dots,a_n)\in k^n</math>. Alors : <math>\mathcal{I}(\{a\})=\langle X_1-a_1,\dots,X_n-a_n\rangle</math>.|titre=Idéal d'un singleton}}{{Démonstration déroulante|contenu=Si <math>f\in \langle X_1-a_1,\dots,X_n-a_n\rangle</math>, il est clair que <math>f\in \mathcal{I}(a)</math>. Réciproquement, considérons <math>f\in \mathcal{I}(a)</math>. On peut alors effectuer la division euclidienne successive de <math>f</math> par les <math>X_i-a_i</math> : <math>f=(X_1-a_1)Q_1+\dots+(X_n-a_n)Q_n+c</math>. Or <math>f(a)=0\implies c=0</math>. Donc : <math>f\in \langle X_1-a_1,\dots X_n-a_n\rangle</math>. Conclusion : <math>\mathcal{I}(\{a\})=\langle X_1-a_1,\dots,X_n-a_n\rangle</math>.}}{{Bas de page | idfaculté = mathématiques | suivant = [[??]] }} <!-- NE RIEN ÉCRIRE SOUS CETTE LIGNE --> guil8t74yinzs8pnbnboxi4q65cttts Catégorie:Portfolio linguistique 14 87174 983787 2026-06-24T14:57:11Z Crochet.david 317 Page créée avec « [[Catégorie:Didactique des langues]] » 983787 wikitext text/x-wiki [[Catégorie:Didactique des langues]] to8xhbf3k05pxsf0mlhak9k9tqgbpnz Catégorie:Représentations des enseignants et plurilinguisme 14 87175 983788 2026-06-24T14:57:22Z Crochet.david 317 Page créée avec « [[Catégorie:Didactique des langues]] » 983788 wikitext text/x-wiki [[Catégorie:Didactique des langues]] to8xhbf3k05pxsf0mlhak9k9tqgbpnz Catégorie:Terminologie et éducation plurilingue 14 87176 983789 2026-06-24T14:57:43Z Crochet.david 317 Page créée avec « [[Catégorie:Didactique des langues]] » 983789 wikitext text/x-wiki [[Catégorie:Didactique des langues]] to8xhbf3k05pxsf0mlhak9k9tqgbpnz Catégorie:Tournant plurilingue 14 87177 983790 2026-06-24T14:57:58Z Crochet.david 317 Page créée avec « [[Catégorie:Didactique des langues]] » 983790 wikitext text/x-wiki [[Catégorie:Didactique des langues]] to8xhbf3k05pxsf0mlhak9k9tqgbpnz Catégorie:Éducation plurilingue non formelle et informelle 14 87178 983791 2026-06-24T14:58:10Z Crochet.david 317 Page créée avec « [[Catégorie:Didactique des langues]] » 983791 wikitext text/x-wiki [[Catégorie:Didactique des langues]] to8xhbf3k05pxsf0mlhak9k9tqgbpnz Catégorie:Évaluation de la compétence plurilingue 14 87179 983792 2026-06-24T14:58:19Z Crochet.david 317 Page créée avec « [[Catégorie:Didactique des langues]] » 983792 wikitext text/x-wiki [[Catégorie:Didactique des langues]] to8xhbf3k05pxsf0mlhak9k9tqgbpnz Catégorie:Approches plurielles 14 87180 983793 2026-06-24T14:58:32Z Crochet.david 317 Page créée avec « [[Catégorie:Didactique des langues]] » 983793 wikitext text/x-wiki [[Catégorie:Didactique des langues]] to8xhbf3k05pxsf0mlhak9k9tqgbpnz Discussion utilisateur:Raznow 3 87181 983794 2026-06-24T15:01:18Z Fourmidable 50100 Page créée avec « {{Bienvenue|Fourmidable|sign=--~~~~}} » 983794 wikitext text/x-wiki {{Bienvenue|Fourmidable|sign=--[[Utilisateur:Fourmidable|Fourmidable]] ([[Discussion utilisateur:Fourmidable|discuter]]) 24 juin 2026 à 15:01 (UTC)}} bzqlbp2l9dgg4tybrxbb9m6lb6rxix6 Discussion utilisateur:~2026-36575-67 3 87182 983795 2026-06-24T15:01:51Z Fourmidable 50100 Page créée avec « {{Bienvenue|Fourmidable|sign=--[[Utilisateur:Fourmidable|Fourmidable]] ([[Discussion utilisateur:Fourmidable|discuter]]) 24 juin 2026 à 15:01 (UTC)}} » 983795 wikitext text/x-wiki {{Bienvenue|Fourmidable|sign=--[[Utilisateur:Fourmidable|Fourmidable]] ([[Discussion utilisateur:Fourmidable|discuter]]) 24 juin 2026 à 15:01 (UTC)}} bzqlbp2l9dgg4tybrxbb9m6lb6rxix6 983797 983795 2026-06-24T15:02:05Z Fourmidable 50100 983797 wikitext text/x-wiki {{Bienvenue IP méritante|Fourmidable|sign=--[[Utilisateur:Fourmidable|Fourmidable]] ([[Discussion utilisateur:Fourmidable|discuter]]) 24 juin 2026 à 15:01 (UTC)}} tus6gx8itgq6kx0v25a6snpjponsgkp Discussion utilisateur:D3nsji 3 87183 983796 2026-06-24T15:01:53Z Fourmidable 50100 Page créée avec « {{Bienvenue|Fourmidable|sign=--[[Utilisateur:Fourmidable|Fourmidable]] ([[Discussion utilisateur:Fourmidable|discuter]]) 24 juin 2026 à 15:01 (UTC)}} » 983796 wikitext text/x-wiki {{Bienvenue|Fourmidable|sign=--[[Utilisateur:Fourmidable|Fourmidable]] ([[Discussion utilisateur:Fourmidable|discuter]]) 24 juin 2026 à 15:01 (UTC)}} bzqlbp2l9dgg4tybrxbb9m6lb6rxix6 Cortext/Tutoriels/L'analyse quantitative de la production scientifique sur l'adaptation au changement climatique entre 2001 et 2024 avec Cortext Manager 0 87184 983810 2026-06-25T09:02:38Z Genderli25 80561 Page créée avec « == Objectif == Ce tutoriel a pour vocation à guider l’utilisateur à l’utilisation de certains scripts de Cortext manager. Ces scripts permettent de découvrir l’évolution, l’organisation et les thématiques abordées dans la littérature scientifique sur l’adaptation au changement climatique entre 2001 et 2024, à partir d’un jeu de données constitué dans le Web of Science. Il décrit les étapes et les paramètres utilisés pour aboutir aux visu... » 983810 wikitext text/x-wiki == Objectif == Ce tutoriel a pour vocation à guider l’utilisateur à l’utilisation de certains scripts de Cortext manager. Ces scripts permettent de découvrir l’évolution, l’organisation et les thématiques abordées dans la littérature scientifique sur l’adaptation au changement climatique entre 2001 et 2024, à partir d’un jeu de données constitué dans le Web of Science. Il décrit les étapes et les paramètres utilisés pour aboutir aux visualisations présentées dans cette page. == Présentation du sujet == Les répercussions du changement climatique sur nos modes de vie et nos modes d'organisation constituent un défi majeur du XXIe siècle. Les mesures d'atténuation/mitigation et d'adaptation sont deux axes clés de la recherche et de la réflexion dans l'élaboration des politiques publiques. Les aspects « atténuation » ont été très étudiés (ils regroupent toutes les actions visant à atténuer l'ampleur du réchauffement mondial d'origine humaine par la réduction des émissions de gaz à effet de serre ou la capture et séquestration du dioxyde de carbone de l'atmosphère). Les aspects « adaptation » (qui consistent à limiter les répercussions attendues du changement climatique sur les activités socio-économiques, les espèces, les milieux naturels et les écosystèmes) ont été moins explorés. == 0. Collecte du jeu de données dans le Web of Science == ==== 0.1. Requête de recherche ==== La littérature scientifique a été collectée sur le Web of Science avec la requête suivante. Utiliser le module « advanced search » du WOS pour lancer la requête : TS=("adapt* to climat* chang*" OR "adapt* climat* chang*" OR "adapt* for climat* chang*" OR "climat* chang* adapt*" OR "adapt* to climat*" OR "adapt* climat*" OR "adapt* for climat*" OR "climat* adapt*") AND PY =(2001-2024) NOT PY=2025 Un filtre supplémentaire a été appliqué pour ne retenir que les documents de type : Article, Proceeding paper, Book chapter et Data paper. ==== 0.2. Téléchargement des données ==== L’ensemble des données est à télécharger au format « Plain text » avec l’option « Full Record and Cited References ». Zipper l’ensemble des fichiers .txt téléchargés pour pouvoir les charger dans un projet Cortext manager. Cliquez ici pour accéder au jeu de données de la formation ==== 0.3. Téléchargement du jeu de données et transformation en base de données Cortext manager ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > wos-cca-2001-2024.zip * <u>Data parsing</u> > ''Type of data'' = dataset ; ''Corpus format'' = ISI == 1. Exploration du corpus == Objectifs : Observer l'évolution du corpus dans le temps selon différentes variables. ==== 1.1. Evolution du nombre de documents entre 2001 et 2024 par pays d'affiliation des auteurs ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Demography</u> > ''Which variable'' = Countries ; ''Is the variable categorical or numerical?'' = categorial ; ''Number of top entities to consider'' = 30; ''Include the cumulated count of all the remaining less frequent entities'' = yes ==== 1.2. Evolution du top 20 des institutions (affiliations des auteurs) sur 3 périodes de temps ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Epich Epoch</u> > ''Field'' = Author_Affiliations_Enhanced_WOS ; ''Size of hierarchy'' = 20 ; ''Normalization of frequency count'' = yes ; ''Dynamics'' > ''Number of slice'' = 3 ; ''Time slide distribution'' = regular == 2. Analyses sémantiques == Objectifs : Identifier les thématiques de recherche sous-jacentes dans le corpus. ==== 2.1. Extraire les groupes nominaux formés au plus de 3 mots les plus pertinents des titres et des résumés ==== * <u>Term Extraction</u> > ''Textual Fields'' = Abstract - Title ; ''List length'' = 500 ; ''Lexical extraction advanced settings'' = Yes ; ''Sampling'' = no ; ''Dynamics'' > ; ''Number of time slice'' = 3 ; ''Time slice distribution'' = regular L’extraction lexicale est effectuée en scindant le corpus en 3 périodes homogènes en termes de nombre de documents, c’est-à-dire que l’extraction de termes a été effectuée sur les 3 périodes en les isolant l’une de l’autre. Ce choix a été effectué dans l’objectif de pouvoir mieux capter d’éventuelles évolutions du vocabulaire. ==== 2.2. Télécharger et affiner la liste des groupes nominaux extraits ==== Il s’agit de travailler la liste de groupes nominaux extraits pour améliorer la précision des analyses. Les termes trop génériques ou correspondant à la requête (ex : « research design» ; « climate change ») et ceux correspondant à des traitements de données (ex : « focus groupe ») et des lieux géographiques ont été exclus pour pouvoir se focaliser sur les sujets du corpus. Les groupes nominaux ayant un sens proche ont été regroupés (ex : « sea-level rise » et « sea level rise »). * Télécharger la liste .tsv présente dans l'entrée du script Term Extraction, l'ouvrir avec Google Sheet ou Libre Office ou Calc Liber Office pour la retravaillée Cliquez ici pour accéder à la ressource de la formation ==== 2.3. Ré-indexer le corpus avec la liste des groupes nominaux retravaillés ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > 02-list-terms-cleaned.tsv * <u>Term Indexer</u> > ''Textual fields'' = Abstract - Keywords -Title ; ''Terms List'' = 02-list-terms-cleaned.tsv ; ''Optionnaly you can name the new indexation that will be generated'' = 500termsclean3period ==== 2.4. Evolution du top 10 des groupes nominaux extraits par 6 périodes de temps ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Epic Epoch</u> > ''Field'' = ISIterms500termsclean3period , ''Size of the Hierarchy'' = 10 ; ''Normalization of frequency count'' = yes ; ''Dynamics'' > ; ''Number of time slice'' = 6 ; ''time slices distribution'' = regular ==== 2.5. Réseau de co-occurrence des principaux groupes nominaux extraits ==== Le réseau de co-occurrence des groupes nominaux est réalisé avec la mesure Distributional. Cette mesure est très performante pour extraire les structures sous-jacentes du corpus en mettant en évidence les mots qui jouent des fonctions similaires dans les textes. Le calcul de la similarité entre les nœuds repose sur la comparaison de l'ensemble de leur profil de cooccurrence avec les autres termes identifiés. Le réseau permet ainsi d’observer ceux qui ont des environnements similaires pour en dégager les principaux espaces sémantiques. Scripts et paramètres à utiliser dans Cortext manager : * <u>Network mapping</u> > ''First Field'' = 500termsclean3period ; ''Second field'' = 500termsclean3period ; ''Number of nodes'' = 250 ; ''Nodes advanced settings'' = yes ; ''Node weight'' = frequency ; ''Edges'' > ''Edges filtering advances setting'' = yes ; ''Number of top neighbours to consider'' = 8 ; ''Network analysis and layout'' > ''Community detection algorithm'' = Louvain resolution ; ''Modify the name of the projected cluster'' = 500termsclean3period ==== 2.6. Evolution de l'importance des thématiques de recherche entre 2001 et 2024 ==== Observer l’évolution du nombre de documents projetés dans les clusters sémantiques au cours du temps. Scripts et paramètres à utiliser dans Cortext manager : * <u>Epic Epoc</u> > ''Field'' = projection_cluster_500termsclean3period ; ''Size of the hierarchy'' = 9 ; ''Normalization of frequency count'' = no ; ''Dynamics'' > ''Number of time slice'' = 24 ; ''time slices distribution'' = regular == 3. Analyses hétérogènes == Objectifs : Observer les spécialisations thématiques des continents (affiliations des auteurs). ==== 3.1. Indexer les pays (affiliations) pour y associer dans la base de données Cortext leur continent. ==== La liste de correspondance « pays – continent » a été créé en utilisant des ressources open data externes. Cliquez ici pour télécharger la ressource. Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > 03-list-affiliation-continent.tsv * <u>List Builder</u> > ''Field'' = Countries ; ''Define a custom list of entities'' = yes ; ''List of entities to consider'' = 03-list-affiliation-continent.tsv ; ''Add a dictionary of equivalent strings'' = yes ; ''Enter a filename with dictionaries of equivalent forms'' = yes ; ''List indexation advanced settings'' = yes; ''New indexation name (optional)'' = affiliation_continent ==== 3.2. Heatmaps par continent ==== Les sous-corpus de documents qui contiennent au moins une affiliation d’un auteur provenant du continent ciblé sont projetés sur le réseau sémantique pour comparaison. Ces cartes permettent d’évaluer la localisation des documents présentant la variable d’intérêt au sein du réseau sémantique (dispersés ou concentrés) et mettent en évidence les groupes nominaux du réseau sur-représentés ou sous-représentés dans les documents des différents continents. Scripts et paramètres à utiliser dans Cortext manager : * Reprendre l’entrée Network mapping du réseau sémantique (2.5) dans le dashboard du projet > <u>Relaunch script</u> > ''Network analysis and layout'' > ''Add information from a 3rd variable to tag clusters or produce a heatmap'' = yes ; ''Value of the field you wish to plot the heatmap of'' = #exhaustive ; ''Choose the new field that should be used'' = Countries_custum_affiliation_continent ; T''agging/heatmap Specificity Measure'' = chi2_dir ; V''alue of the field you wish to plot the heatmap of'' = #exhaustive ; ''Modify the name of the projected cluster'' = heatmaps ==== 3.3. Contingency matrix ==== Les tests de Chi2 et exacts de Fisher permettant de repérer les sur-sous-représentations des continents issus des affiliations au sein des 8 clusters sémantiques identifiés. Scripts et paramètres à utiliser dans Cortext manager : * <u>Contingency matrix</u> > ''First field'' = Countries_custum_affiliation_continent ; ''Second field'' = projection_cluster_500termsclean3period ; ''Contingency matrix options'' > ''Evaluate wether deviations are statistically significant'' = yes == 4. Analyses géographiques == Pour un tutoriel pas à pas – se référer à la page Objectif : Observer où se déroulent les recherches sur l'adaptation au changement climatique. ==== 4.1. Geocoding des addresses des affiliations ==== Homogénéiser l’information géographique présente sous forme textuelle hétérogène (adresse, toponyme ou encore un code postal) pour la rendre traitable. Création des coordonnées géographiques (longitude ; latitude) et des informations (ville, région, pays) homogénéisées correspondantes. Scripts et paramètres à utiliser dans Cortext manager : * <u>Geocoding</u> > ''Select the field which contains addresses'' = Address ; ''Top scale filter'' = County ; ''Geocoding methods'' = Filtering non-geographical information ; ''Advanced settings'' = yes ; ''Confidence threshold'' = 0.4 ==== 4.2. Intensité de recherche des zones rurales et urbaines ==== Projeter et agréger les coordonnées géocodées dans des fonds de carte contenant des zones délimitées (unités géographiques statistiques telles que des villes ; des régions/pays ou des aires rurale ou urbaines) Scripts et paramètres à utiliser dans Cortext manager : * <u>Geospatial exploration</u> >''Assign unclassified points to the nearest area'' = 5 ;''Two-pass URA'' = yes ; ''Initial view map'' = Urban and rural areas jzxertw29jv78rz3rlw3kpy6dw0qicj 983812 983810 2026-06-25T09:39:51Z Genderli25 80561 /* 0.3. Téléchargement du jeu de données et transformation en base de données Cortext manager */ ajout image 983812 wikitext text/x-wiki == Objectif == Ce tutoriel a pour vocation à guider l’utilisateur à l’utilisation de certains scripts de Cortext manager. Ces scripts permettent de découvrir l’évolution, l’organisation et les thématiques abordées dans la littérature scientifique sur l’adaptation au changement climatique entre 2001 et 2024, à partir d’un jeu de données constitué dans le Web of Science. Il décrit les étapes et les paramètres utilisés pour aboutir aux visualisations présentées dans cette page. == Présentation du sujet == Les répercussions du changement climatique sur nos modes de vie et nos modes d'organisation constituent un défi majeur du XXIe siècle. Les mesures d'atténuation/mitigation et d'adaptation sont deux axes clés de la recherche et de la réflexion dans l'élaboration des politiques publiques. Les aspects « atténuation » ont été très étudiés (ils regroupent toutes les actions visant à atténuer l'ampleur du réchauffement mondial d'origine humaine par la réduction des émissions de gaz à effet de serre ou la capture et séquestration du dioxyde de carbone de l'atmosphère). Les aspects « adaptation » (qui consistent à limiter les répercussions attendues du changement climatique sur les activités socio-économiques, les espèces, les milieux naturels et les écosystèmes) ont été moins explorés. == 0. Collecte du jeu de données dans le Web of Science == ==== 0.1. Requête de recherche ==== La littérature scientifique a été collectée sur le Web of Science avec la requête suivante. Utiliser le module « advanced search » du WOS pour lancer la requête : TS=("adapt* to climat* chang*" OR "adapt* climat* chang*" OR "adapt* for climat* chang*" OR "climat* chang* adapt*" OR "adapt* to climat*" OR "adapt* climat*" OR "adapt* for climat*" OR "climat* adapt*") AND PY =(2001-2024) NOT PY=2025 Un filtre supplémentaire a été appliqué pour ne retenir que les documents de type : Article, Proceeding paper, Book chapter et Data paper. ==== 0.2. Téléchargement des données ==== L’ensemble des données est à télécharger au format « Plain text » avec l’option « Full Record and Cited References ». Zipper l’ensemble des fichiers .txt téléchargés pour pouvoir les charger dans un projet Cortext manager. Cliquez ici pour accéder au jeu de données de la formation ==== 0.3. Téléchargement du jeu de données et transformation en base de données Cortext manager ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > wos-cca-2001-2024.zip * <u>Data parsing</u> > ''Type of data'' = dataset ; ''Corpus format'' = ISI == 1. Exploration du corpus == Objectifs : Observer l'évolution du corpus dans le temps selon différentes variables. ==== 1.1. Evolution du nombre de documents entre 2001 et 2024 par pays d'affiliation des auteurs ==== [[Fichier:01 01-evolution-pays Cortext tutorial ACC.jpg|centré|600x600px]] Scripts et paramètres à utiliser dans Cortext manager : * <u>Demography</u> > ''Which variable'' = Countries ; ''Is the variable categorical or numerical?'' = categorial ; ''Number of top entities to consider'' = 30; ''Include the cumulated count of all the remaining less frequent entities'' = yes ==== 1.2. Evolution du top 20 des institutions (affiliations des auteurs) sur 3 périodes de temps ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Epich Epoch</u> > ''Field'' = Author_Affiliations_Enhanced_WOS ; ''Size of hierarchy'' = 20 ; ''Normalization of frequency count'' = yes ; ''Dynamics'' > ''Number of slice'' = 3 ; ''Time slide distribution'' = regular == 2. Analyses sémantiques == Objectifs : Identifier les thématiques de recherche sous-jacentes dans le corpus. ==== 2.1. Extraire les groupes nominaux formés au plus de 3 mots les plus pertinents des titres et des résumés ==== * <u>Term Extraction</u> > ''Textual Fields'' = Abstract - Title ; ''List length'' = 500 ; ''Lexical extraction advanced settings'' = Yes ; ''Sampling'' = no ; ''Dynamics'' > ; ''Number of time slice'' = 3 ; ''Time slice distribution'' = regular L’extraction lexicale est effectuée en scindant le corpus en 3 périodes homogènes en termes de nombre de documents, c’est-à-dire que l’extraction de termes a été effectuée sur les 3 périodes en les isolant l’une de l’autre. Ce choix a été effectué dans l’objectif de pouvoir mieux capter d’éventuelles évolutions du vocabulaire. ==== 2.2. Télécharger et affiner la liste des groupes nominaux extraits ==== Il s’agit de travailler la liste de groupes nominaux extraits pour améliorer la précision des analyses. Les termes trop génériques ou correspondant à la requête (ex : « research design» ; « climate change ») et ceux correspondant à des traitements de données (ex : « focus groupe ») et des lieux géographiques ont été exclus pour pouvoir se focaliser sur les sujets du corpus. Les groupes nominaux ayant un sens proche ont été regroupés (ex : « sea-level rise » et « sea level rise »). * Télécharger la liste .tsv présente dans l'entrée du script Term Extraction, l'ouvrir avec Google Sheet ou Libre Office ou Calc Liber Office pour la retravaillée Cliquez ici pour accéder à la ressource de la formation ==== 2.3. Ré-indexer le corpus avec la liste des groupes nominaux retravaillés ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > 02-list-terms-cleaned.tsv * <u>Term Indexer</u> > ''Textual fields'' = Abstract - Keywords -Title ; ''Terms List'' = 02-list-terms-cleaned.tsv ; ''Optionnaly you can name the new indexation that will be generated'' = 500termsclean3period ==== 2.4. Evolution du top 10 des groupes nominaux extraits par 6 périodes de temps ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Epic Epoch</u> > ''Field'' = ISIterms500termsclean3period , ''Size of the Hierarchy'' = 10 ; ''Normalization of frequency count'' = yes ; ''Dynamics'' > ; ''Number of time slice'' = 6 ; ''time slices distribution'' = regular ==== 2.5. Réseau de co-occurrence des principaux groupes nominaux extraits ==== Le réseau de co-occurrence des groupes nominaux est réalisé avec la mesure Distributional. Cette mesure est très performante pour extraire les structures sous-jacentes du corpus en mettant en évidence les mots qui jouent des fonctions similaires dans les textes. Le calcul de la similarité entre les nœuds repose sur la comparaison de l'ensemble de leur profil de cooccurrence avec les autres termes identifiés. Le réseau permet ainsi d’observer ceux qui ont des environnements similaires pour en dégager les principaux espaces sémantiques. Scripts et paramètres à utiliser dans Cortext manager : * <u>Network mapping</u> > ''First Field'' = 500termsclean3period ; ''Second field'' = 500termsclean3period ; ''Number of nodes'' = 250 ; ''Nodes advanced settings'' = yes ; ''Node weight'' = frequency ; ''Edges'' > ''Edges filtering advances setting'' = yes ; ''Number of top neighbours to consider'' = 8 ; ''Network analysis and layout'' > ''Community detection algorithm'' = Louvain resolution ; ''Modify the name of the projected cluster'' = 500termsclean3period ==== 2.6. Evolution de l'importance des thématiques de recherche entre 2001 et 2024 ==== Observer l’évolution du nombre de documents projetés dans les clusters sémantiques au cours du temps. Scripts et paramètres à utiliser dans Cortext manager : * <u>Epic Epoc</u> > ''Field'' = projection_cluster_500termsclean3period ; ''Size of the hierarchy'' = 9 ; ''Normalization of frequency count'' = no ; ''Dynamics'' > ''Number of time slice'' = 24 ; ''time slices distribution'' = regular == 3. Analyses hétérogènes == Objectifs : Observer les spécialisations thématiques des continents (affiliations des auteurs). ==== 3.1. Indexer les pays (affiliations) pour y associer dans la base de données Cortext leur continent. ==== La liste de correspondance « pays – continent » a été créé en utilisant des ressources open data externes. Cliquez ici pour télécharger la ressource. Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > 03-list-affiliation-continent.tsv * <u>List Builder</u> > ''Field'' = Countries ; ''Define a custom list of entities'' = yes ; ''List of entities to consider'' = 03-list-affiliation-continent.tsv ; ''Add a dictionary of equivalent strings'' = yes ; ''Enter a filename with dictionaries of equivalent forms'' = yes ; ''List indexation advanced settings'' = yes; ''New indexation name (optional)'' = affiliation_continent ==== 3.2. Heatmaps par continent ==== Les sous-corpus de documents qui contiennent au moins une affiliation d’un auteur provenant du continent ciblé sont projetés sur le réseau sémantique pour comparaison. Ces cartes permettent d’évaluer la localisation des documents présentant la variable d’intérêt au sein du réseau sémantique (dispersés ou concentrés) et mettent en évidence les groupes nominaux du réseau sur-représentés ou sous-représentés dans les documents des différents continents. Scripts et paramètres à utiliser dans Cortext manager : * Reprendre l’entrée Network mapping du réseau sémantique (2.5) dans le dashboard du projet > <u>Relaunch script</u> > ''Network analysis and layout'' > ''Add information from a 3rd variable to tag clusters or produce a heatmap'' = yes ; ''Value of the field you wish to plot the heatmap of'' = #exhaustive ; ''Choose the new field that should be used'' = Countries_custum_affiliation_continent ; T''agging/heatmap Specificity Measure'' = chi2_dir ; V''alue of the field you wish to plot the heatmap of'' = #exhaustive ; ''Modify the name of the projected cluster'' = heatmaps ==== 3.3. Contingency matrix ==== Les tests de Chi2 et exacts de Fisher permettant de repérer les sur-sous-représentations des continents issus des affiliations au sein des 8 clusters sémantiques identifiés. Scripts et paramètres à utiliser dans Cortext manager : * <u>Contingency matrix</u> > ''First field'' = Countries_custum_affiliation_continent ; ''Second field'' = projection_cluster_500termsclean3period ; ''Contingency matrix options'' > ''Evaluate wether deviations are statistically significant'' = yes == 4. Analyses géographiques == Pour un tutoriel pas à pas – se référer à la page Objectif : Observer où se déroulent les recherches sur l'adaptation au changement climatique. ==== 4.1. Geocoding des addresses des affiliations ==== Homogénéiser l’information géographique présente sous forme textuelle hétérogène (adresse, toponyme ou encore un code postal) pour la rendre traitable. Création des coordonnées géographiques (longitude ; latitude) et des informations (ville, région, pays) homogénéisées correspondantes. Scripts et paramètres à utiliser dans Cortext manager : * <u>Geocoding</u> > ''Select the field which contains addresses'' = Address ; ''Top scale filter'' = County ; ''Geocoding methods'' = Filtering non-geographical information ; ''Advanced settings'' = yes ; ''Confidence threshold'' = 0.4 ==== 4.2. Intensité de recherche des zones rurales et urbaines ==== Projeter et agréger les coordonnées géocodées dans des fonds de carte contenant des zones délimitées (unités géographiques statistiques telles que des villes ; des régions/pays ou des aires rurale ou urbaines) Scripts et paramètres à utiliser dans Cortext manager : * <u>Geospatial exploration</u> >''Assign unclassified points to the nearest area'' = 5 ;''Two-pass URA'' = yes ; ''Initial view map'' = Urban and rural areas cnn28buruxyztx9wsrbg9ehtoi6kt6f 983814 983812 2026-06-25T10:41:43Z Genderli25 80561 /* ajout images 983814 wikitext text/x-wiki == Objectif == Ce tutoriel a pour vocation à guider l’utilisateur à l’utilisation de certains scripts de Cortext manager. Ces scripts permettent de découvrir l’évolution, l’organisation et les thématiques abordées dans la littérature scientifique sur l’adaptation au changement climatique entre 2001 et 2024, à partir d’un jeu de données constitué dans le Web of Science. Il décrit les étapes et les paramètres utilisés pour aboutir aux visualisations présentées dans cette page. == Présentation du sujet == Les répercussions du changement climatique sur nos modes de vie et nos modes d'organisation constituent un défi majeur du XXIe siècle. Les mesures d'atténuation/mitigation et d'adaptation sont deux axes clés de la recherche et de la réflexion dans l'élaboration des politiques publiques. Les aspects « atténuation » ont été très étudiés (ils regroupent toutes les actions visant à atténuer l'ampleur du réchauffement mondial d'origine humaine par la réduction des émissions de gaz à effet de serre ou la capture et séquestration du dioxyde de carbone de l'atmosphère). Les aspects « adaptation » (qui consistent à limiter les répercussions attendues du changement climatique sur les activités socio-économiques, les espèces, les milieux naturels et les écosystèmes) ont été moins explorés. == 0. Collecte du jeu de données dans le Web of Science == ==== 0.1. Requête de recherche ==== La littérature scientifique a été collectée sur le Web of Science avec la requête suivante. Utiliser le module « advanced search » du WOS pour lancer la requête : TS=("adapt* to climat* chang*" OR "adapt* climat* chang*" OR "adapt* for climat* chang*" OR "climat* chang* adapt*" OR "adapt* to climat*" OR "adapt* climat*" OR "adapt* for climat*" OR "climat* adapt*") AND PY =(2001-2024) NOT PY=2025 Un filtre supplémentaire a été appliqué pour ne retenir que les documents de type : Article, Proceeding paper, Book chapter et Data paper. ==== 0.2. Téléchargement des données ==== L’ensemble des données est à télécharger au format « Plain text » avec l’option « Full Record and Cited References ». Zipper l’ensemble des fichiers .txt téléchargés pour pouvoir les charger dans un projet Cortext manager. Cliquez ici pour accéder au jeu de données de la formation ==== 0.3. Téléchargement du jeu de données et transformation en base de données Cortext manager ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > wos-cca-2001-2024.zip * <u>Data parsing</u> > ''Type of data'' = dataset ; ''Corpus format'' = ISI == 1. Exploration du corpus == Objectifs : Observer l'évolution du corpus dans le temps selon différentes variables. ==== 1.1. Evolution du nombre de documents entre 2001 et 2024 par pays d'affiliation des auteurs ==== [[Fichier:01 01-evolution-pays Cortext tutorial ACC.jpg|centré|600x600px]] Scripts et paramètres à utiliser dans Cortext manager : * <u>Demography</u> > ''Which variable'' = Countries ; ''Is the variable categorical or numerical?'' = categorial ; ''Number of top entities to consider'' = 30; ''Include the cumulated count of all the remaining less frequent entities'' = yes ==== 1.2. Evolution du top 20 des institutions (affiliations des auteurs) sur 3 périodes de temps ==== [[Fichier:01 02-top20-evolution-ror-institutions Cortext tutorial ACC.png|centré|900x900px]] Scripts et paramètres à utiliser dans Cortext manager : * <u>Epich Epoch</u> > ''Field'' = Author_Affiliations_Enhanced_WOS ; ''Size of hierarchy'' = 20 ; ''Normalization of frequency count'' = yes ; ''Dynamics'' > ''Number of slice'' = 3 ; ''Time slide distribution'' = regular == 2. Analyses sémantiques == Objectifs : Identifier les thématiques de recherche sous-jacentes dans le corpus. ==== 2.1. Extraire les groupes nominaux formés au plus de 3 mots les plus pertinents des titres et des résumés ==== * <u>Term Extraction</u> > ''Textual Fields'' = Abstract - Title ; ''List length'' = 500 ; ''Lexical extraction advanced settings'' = Yes ; ''Sampling'' = no ; ''Dynamics'' > ; ''Number of time slice'' = 3 ; ''Time slice distribution'' = regular L’extraction lexicale est effectuée en scindant le corpus en 3 périodes homogènes en termes de nombre de documents, c’est-à-dire que l’extraction de termes a été effectuée sur les 3 périodes en les isolant l’une de l’autre. Ce choix a été effectué dans l’objectif de pouvoir mieux capter d’éventuelles évolutions du vocabulaire. ==== 2.2. Télécharger et affiner la liste des groupes nominaux extraits ==== Il s’agit de travailler la liste de groupes nominaux extraits pour améliorer la précision des analyses. Les termes trop génériques ou correspondant à la requête (ex : « research design» ; « climate change ») et ceux correspondant à des traitements de données (ex : « focus groupe ») et des lieux géographiques ont été exclus pour pouvoir se focaliser sur les sujets du corpus. Les groupes nominaux ayant un sens proche ont été regroupés (ex : « sea-level rise » et « sea level rise »). * Télécharger la liste .tsv présente dans l'entrée du script Term Extraction, l'ouvrir avec Google Sheet ou Libre Office ou Calc Liber Office pour la retravaillée Cliquez ici pour accéder à la ressource de la formation ==== 2.3. Ré-indexer le corpus avec la liste des groupes nominaux retravaillés ==== Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > 02-list-terms-cleaned.tsv * <u>Term Indexer</u> > ''Textual fields'' = Abstract - Keywords -Title ; ''Terms List'' = 02-list-terms-cleaned.tsv ; ''Optionnaly you can name the new indexation that will be generated'' = 500termsclean3period ==== 2.4. Evolution du top 10 des groupes nominaux extraits par 6 périodes de temps ==== [[Fichier:02 01-evolution-top10terms-6periods Cortext tutorial ACC.png|900x900px]] Scripts et paramètres à utiliser dans Cortext manager : * <u>Epic Epoch</u> > ''Field'' = ISIterms500termsclean3period , ''Size of the Hierarchy'' = 10 ; ''Normalization of frequency count'' = yes ; ''Dynamics'' > ; ''Number of time slice'' = 6 ; ''time slices distribution'' = regular ==== 2.5. Réseau de co-occurrence des principaux groupes nominaux extraits ==== Le réseau de co-occurrence des groupes nominaux est réalisé avec la mesure Distributional. Cette mesure est très performante pour extraire les structures sous-jacentes du corpus en mettant en évidence les mots qui jouent des fonctions similaires dans les textes. Le calcul de la similarité entre les nœuds repose sur la comparaison de l'ensemble de leur profil de cooccurrence avec les autres termes identifiés. Le réseau permet ainsi d’observer ceux qui ont des environnements similaires pour en dégager les principaux espaces sémantiques. [[Fichier:02 02-semantic-landscape Cortext tutorial ACC.png|900x900px]] Scripts et paramètres à utiliser dans Cortext manager : * <u>Network mapping</u> > ''First Field'' = 500termsclean3period ; ''Second field'' = 500termsclean3period ; ''Number of nodes'' = 250 ; ''Nodes advanced settings'' = yes ; ''Node weight'' = frequency ; ''Edges'' > ''Edges filtering advances setting'' = yes ; ''Number of top neighbours to consider'' = 8 ; ''Network analysis and layout'' > ''Community detection algorithm'' = Louvain resolution ; ''Modify the name of the projected cluster'' = 500termsclean3period ==== 2.6. Evolution de l'importance des thématiques de recherche entre 2001 et 2024 ==== Observer l’évolution du nombre de documents projetés dans les clusters sémantiques au cours du temps. [[Fichier:02 03-evol-semantic-clusters-2001-2024 Cortext tutorial ACC.png|centré|700x700px]] [[Fichier:02 04-evol-semantic-clusters-zoom-2009-2024 Cortext tutorial ACC.png|centré|650x650px]] Scripts et paramètres à utiliser dans Cortext manager * <u>Epic Epoc</u> > ''Field'' = projection_cluster_500termsclean3period ; ''Size of the hierarchy'' = 9 ; ''Normalization of frequency count'' = no ; ''Dynamics'' > ''Number of time slice'' = 24 ; ''time slices distribution'' = regular == 3. Analyses hétérogènes == Objectifs : Observer les spécialisations thématiques des continents (affiliations des auteurs). ==== 3.1. Indexer les pays (affiliations) pour y associer dans la base de données Cortext leur continent. ==== La liste de correspondance « pays – continent » a été créé en utilisant des ressources open data externes. Cliquez ici pour télécharger la ressource. Scripts et paramètres à utiliser dans Cortext manager : * <u>Upload file</u> > 03-list-affiliation-continent.tsv * <u>List Builder</u> > ''Field'' = Countries ; ''Define a custom list of entities'' = yes ; ''List of entities to consider'' = 03-list-affiliation-continent.tsv ; ''Add a dictionary of equivalent strings'' = yes ; ''Enter a filename with dictionaries of equivalent forms'' = yes ; ''List indexation advanced settings'' = yes; ''New indexation name (optional)'' = affiliation_continent ==== 3.2. Heatmaps par continent ==== Les sous-corpus de documents qui contiennent au moins une affiliation d’un auteur provenant du continent ciblé sont projetés sur le réseau sémantique pour comparaison. Ces cartes permettent d’évaluer la localisation des documents présentant la variable d’intérêt au sein du réseau sémantique (dispersés ou concentrés) et mettent en évidence les groupes nominaux du réseau sur-représentés ou sous-représentés dans les documents des différents continents. [[Fichier:03 01-Heatmaps-per-continent-on-cca-Scientific literature on climate change adaptation.png|centré|800x800px]] Scripts et paramètres à utiliser dans Cortext manager : * Reprendre l’entrée Network mapping du réseau sémantique (2.5) dans le dashboard du projet > <u>Relaunch script</u> > ''Network analysis and layout'' > ''Add information from a 3rd variable to tag clusters or produce a heatmap'' = yes ; ''Value of the field you wish to plot the heatmap of'' = #exhaustive ; ''Choose the new field that should be used'' = Countries_custum_affiliation_continent ; T''agging/heatmap Specificity Measure'' = chi2_dir ; V''alue of the field you wish to plot the heatmap of'' = #exhaustive ; ''Modify the name of the projected cluster'' = heatmaps ==== 3.3. Contingency matrix ==== Les tests de Chi2 et exacts de Fisher permettant de repérer les sur-sous-représentations des continents issus des affiliations au sein des 8 clusters sémantiques identifiés. [[Fichier:03 08-continents-specializations-on-cca Cortext tutorial ACC.png|centré|600x600px]] Scripts et paramètres à utiliser dans Cortext manager : * <u>Contingency matrix</u> > ''First field'' = Countries_custum_affiliation_continent ; ''Second field'' = projection_cluster_500termsclean3period ; ''Contingency matrix options'' > ''Evaluate wether deviations are statistically significant'' = yes == 4. Analyses géographiques == Pour un tutoriel pas à pas – se référer au tutoriel [[Cortext/Tutoriels/La visualisation géospatiale avec Cortext Manager|"La visualisation géospatiale avec Cortext Manager"]]. Objectif : Observer où se déroulent les recherches sur l'adaptation au changement climatique. ==== 4.1. Geocoding des addresses des affiliations ==== Homogénéiser l’information géographique présente sous forme textuelle hétérogène (adresse, toponyme ou encore un code postal) pour la rendre traitable. Création des coordonnées géographiques (longitude ; latitude) et des informations (ville, région, pays) homogénéisées correspondantes. Scripts et paramètres à utiliser dans Cortext manager : * <u>Geocoding</u> > ''Select the field which contains addresses'' = Address ; ''Top scale filter'' = County ; ''Geocoding methods'' = Filtering non-geographical information ; ''Advanced settings'' = yes ; ''Confidence threshold'' = 0.4 ==== 4.2. Intensité de recherche des zones rurales et urbaines ==== Projeter et agréger les coordonnées géocodées dans des fonds de carte contenant des zones délimitées (unités géographiques statistiques telles que des villes ; des régions/pays ou des aires rurale ou urbaines) [[Fichier:04 01-map-author-affiliations-on-cca Cortext tutorial ACC.jpg|centré|500x500px]] Scripts et paramètres à utiliser dans Cortext manager : * <u>Geospatial exploration</u> >''Assign unclassified points to the nearest area'' = 5 ;''Two-pass URA'' = yes ; ''Initial view map'' = Urban and rural areas a8dslaw5aqetplfqvcnvz5nmo2bc61f