Source: https://le-castillon.etab.ac-caen.fr/IMG/pdf/Applications_lineaires_-_Applications_affines_-_Brevets_1.pdf