Les 10 concepts mathématiques essentiels en informatique
10 concepts mathématiques importants en informatique. D'après une vidéo de Fireship.
1. Le calcul booléen
Un booléen est une variable binaire qui prend deux valeurs : True
ou False
. Les opérateurs de base sont :
- AND : Les deux conditions doivent être vraies.
- OR : Au moins une condition doit être vraie.
- NOT : Inverse la valeur.
Exemple
x = 5
print(x > 3 and x < 10) # True
print(x > 3 or x < 4) # True
print(not(x > 3 and x < 10)) # False
2. Les systèmes de numération
Les humains utilisent le système décimal (base 10), tandis que les ordinateurs fonctionnent en binaire (base 2), où chaque position représente une puissance de 2 (1, 2, 4, 8, etc.).
Conversion
Le nombre binaire 1011
vaut \(1 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 11\) en décimal.
3. Les nombres à virgule flottante
Les nombres à virgule (flottants) sont représentés en binaire avec une approximation, ce qui peut causer des erreurs d'arrondi.
Exemple
0.1 + 0.2 == 0.3 # False
0.1 + 0.2 # 0.30000000000000004
Explication
Les nombres comme 0.1 n'ont pas de représentation exacte en binaire, ce qui entraîne des imprécisions.
4. Les logarithmes
Un logarithme mesure l'exposant nécessaire pour obtenir un nombre donné. Par exemple, \(\log_2(16) = 4\) car \(2^4 = 16\).
Applications
Complexité algorithmique (ex : recherche dichotomique en \(O(\log n)\)).
5. La théorie des ensembles
Un ensemble est une collection non ordonnée d'éléments uniques.
Opérations
- Union (\(A \cup B\)) : Tous les éléments de A et B.
- Intersection (\(A \cap B\)) : Éléments communs à A et B.
6. L'analyse combinatoire
Étudie les façons de compter et d'arranger des éléments :
- Combinaisons : L'ordre n'a pas d'importance (ex : tirages au sort).
- Permutations : L'ordre compte (ex : mots de passe).
7. La théorie des graphes
Un graphe est composé de :
- Nœuds (sommets) : Entités (ex : utilisateurs).
- Arêtes : Relations entre nœuds (ex : amitiés).
Applications
Réseaux sociaux, bases de données.
8. La théorie de la complexité
La notation Big O décrit l’efficacité d’un algorithme.
- \(O(1)\) : Instantané (ex : accès à un tableau).
- \(O(n)\) : Proportionnel à la taille des données (ex : boucle simple).
- \(O(n^2)\) : Quadratique (peu efficace pour de grandes entrées) (ex : boucles imbriquées).
9. Les statistiques
L’IA, le machine learning, c’est des statistiques. Les LLMs, par exemple, prédisent des mots en calculant des probabilités.
10. L’algèbre linéaire
Manipulation de :
- Scalaires : Valeurs uniques (ex : 5).
- Vecteurs : Tableaux 1D (ex : [1, 2, 3]).
- Matrices : Tableaux 2D (ex : [[1, 2], [3, 4]]).
Applications
Graphismes 3D, réseaux de neurones.