2OS
2019 - 2020

Fascicule 2 OS Math

Télécharger le fascicule d'exercices ici (version 1.93 du 11.05.20).

1. Sommation et récurrence

2. Un peu de cryptologie

Cours donnés en classe

Cours du 17.12.19.

Cours du 07.01.20 - Cours du 14.01.20 - Cours du 21.01.20 - Cours du 28.01.20.

Cours du 04.02.20.

Documents

Décrypter les documents chiffrés par une permutation quelconque de l'alphabet :

  1. secret_1
  2. secret_2
Dans les deux cas, donner la clé de chiffrement.

Déchiffrer le message codé avec le chiffrement de Vigenère et le mot clé ISAACNEWTON.

Exercices sur le pgdc (corrigé).

La fonction d'Euler et ses propriétés

$\phi(p)=p-1$ pour $p$ premier.

$\phi(p^r)=p^{r-1} \cdot (p-1)$ pour $p$ premier et $r \in \mathbb{N}$.

En effet, si $p$ est premier, alors un entier $k$ compris entre 1 et $p^r$ n'est pas premier avec $p^r$ si et seulement si il est divisible par $p$, ce qui revient à dire que $k = m\,p$ avec $1\leqslant m \leqslant p^{r-1}$, il y a donc $p^{r-1}$ possibilités.
On en déduit alors que $\phi(p^r)=p^r-p^{r-1}$, donc $\phi(p^r)=p^{r-1} \cdot (p-1)$.

$\phi(m\cdot n)=\phi(m)\cdot \phi(n)$, si $pgcd(m, n)=1$.

En effet, recherchons $k \in \mathbb{N}$, $k < m\,n$ non premier avec $m\,n$.
Si $d \neq 1$ divise $k$ et $m\,n$, les entiers $m$ et $n$ étant premiers, $k$ est un multiple de $m$ ou un multiple de $n$, donc de la forme $k=d\,n < m\,n$ ou $k=d\,m < m\,n$.
Le premier cas conduit à $k \in \{n, 2n, \dots, (m-1)n\}$, de cardinal $m-1$.
Le deuxième cas conduit à $k \in \{m, 2n, \dots, (n-1)m\}$, de cardinal $n-1$.
Or $card\{k | k \in \mathbb{N}, 1\leqslant k \leqslant mn-1 \} = mn-1$.
D'où $\phi(mn) = mn-1-(m-1)-(n-1)=mn-m-n+1=(m-1)(n-1)=\phi(m)\phi(n)$.

4. Fichiers et Python

Cours donnés en classe

Cours et ressources

Résumé E-S dans les fichiers.

Fichiers pour les exercices (Password.txt, oiseaux.txt et mamiferes.txt). Textes bruts.

Mémento de Python 3 (https://perso.limsi.fr/pointal/python:memento).

5. Théorie des graphes

Cours donnés en classe

Cours du 17.03.20.

Travaux écrits

6. Méthode numérique

Installation des bibliothèques

Sous MacOS X, ouvrir l'application Terminal, puis exécuter les commandes indiquées ci-dessous.

Installation de numpy

pip3 install numpy

Installation de matplotlib

python3 -m pip install --user -U matplotlib

Si nécessaire

pip3 install --upgrade pip

Ouvrir l'application Idle et exécuter les commandes suivantes :

  • import matplotlib
  • import numpy

aucun message d'erreur ne doit apparaître.

7. Géométrie sphérique

Cours donnés en classe

Cours du 26.05.20.