Attention !

Pré-requis culturel

Pour être capable de lire et de comprendre le présent module, vous devez impérativement connaître le contenu du module 'Algèbre linéaire' du même cours (ou équivalent).

Pré-requis technique

Depuis Mars 2015 ce module (géométrie affine) est exempt de toute appliquette java, il est entièrement java-free et peut être consulté par tout navigateur sans plugin. Pour une visualisation correcte des différentes pages, vous devez: La mise au point a été faite dans l'environnement Firefox 34.0 sous Linux-Mint (Qiana).
Tous les programmes Python donnés en exemple sont copiables et exécutables sur votre machine si vous possédez un interprète Python (téléchargeable gratuitement).
Les sources ont été écrites pour la version  Python 3.4 https://www.python.org/downloads/
Je remercie l'Université de Bayreuth et l'équipe de développement de la bibliothèque JSXGraph, largement utilisé dans ces pages pour la réalisation d'applets javascript.
J'adresse aussi tous mes remerciements à l'équipe de développement de MathJax ; cette bibliothèque est largement utilisée dans tout le module.
Mes remerciements vont également à Kevin Roast, auteur de la bibliothèque Phoria , que j'utilise de nombreuses fois pour la géométrie interactive 3D, en concurrence avec mes propres outils.
Je remercie Jason Johnston (http://css3pie.com/) pour sa contribution sur le rendu des effets spéciaux avec Internet Explorer (coins arrondis, ombrages, degradés de couleurs).

Additif Juillet 2021

Nous pensons que le langage Julia est promis à un grand avenir. C'est pourquoi, pour ce module, tous les exemples donnés en Python ont été doublés en Julia avec la version actuelle 1.6 aussi bien pour le cours que pour les exercices de programmation.

A cette occasion nous avons vérifié la totale compatibilité ascendate de la version 3.4 de Python avec la version actuelle 3.8.

Il est possible de tester les exemples et de les modifier en ligne, par simple copier/coller sur le site de Jupyter. Il n'est donc pas nécessaire d'installer un EDI quelconque en mode local bien que cela puisse se faire justement à partir de leur site.

A ce jour il existe plusieurs éditeurs multi-langages (python/Julia) et multi plateformes (Windows, Linux, Mac) gratuits intéressants parmi lesquels Pycharm de Jetbrains et atom. Il suffit juste d'installer les plugins correspondants (juno pour atom, julia plugin pour jetbrains).

Anaconda fournit également un environnement Python récent et complet et donne accès à Jupyter si le package IJulia est installé, ainsi qu'à Pycharm.

Le lecteur vérifiera que le seul package 'LinearAlgebra' de Julia remplace avantageusement les librairies numpy, scipy, random, functools de Python (et peut-être d'autres encore). De nombreuses primitives de ces bibliothèques sont d'ores et déjà dépréciées (deprecated) avant leur suppression annoncée, ce qui va poser des problèmes de mise à jour.

N'hésitez pas à nous communiquer tout fonctionnement erratique des programmes donnés en exemple. D'avance merci !