SlideShare une entreprise Scribd logo
1  sur  118
Télécharger pour lire hors ligne
Journée Internationale des Mathématiques 2022
TikZdrian
Clément Boulonne (CBMaths)
14 mars 2022
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 1 / 81
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Répartition harmonieuse
Élection du tableau le plus colorié
Dénombrements
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 2 / 81
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 3 / 81
Motivations
Piet Mondrian est un peintre hollandais né en 1892 et mort en 1944. Il
est célèbre pour ses toiles  Compositions  composées de lignes
noires horizontaux et verticaux et de rectangles coloriées en rouge,
bleu ou jaune.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 4 / 81
Motivations
Piet Mondrian est un peintre hollandais né en 1892 et mort en 1944. Il
est célèbre pour ses toiles  Compositions  composées de lignes
noires horizontaux et verticaux et de rectangles coloriées en rouge,
bleu ou jaune.
Dans cet exposé, nous allons nous inspirer de ses toiles pour faire de
l'art procédural avec un des moteurs graphiques de L
ATEX : TikZ.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 4 / 81
Construction des images
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 5 / 81
Construction des images
Principes (1/2)
Nous allons faire 10 images toutes construites de la manière suivante :
On trace, avec Tikz, un carré de 8 × 5 (unité en cm).
(0,0) rectangle (8,5)
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
Construction des images
Principes (1/2)
Nous allons faire 10 images toutes construites de la manière suivante :
On trace, avec Tikz, un carré de 8 × 5 (unité en cm).
(0,0) rectangle (8,5)
On demande à Python de donner deux listes Lx et Ly chacune
comportant 10 nombres compris entre 0 et 10. Les éléments des deux
listes seront rangés dans l'ordre croissant.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
Construction des images
Principes (1/2)
Nous allons faire 10 images toutes construites de la manière suivante :
On trace, avec Tikz, un carré de 8 × 5 (unité en cm).
(0,0) rectangle (8,5)
On demande à Python de donner deux listes Lx et Ly chacune
comportant 10 nombres compris entre 0 et 10. Les éléments des deux
listes seront rangés dans l'ordre croissant.
On trace, sur Tikz, les lignes verticales :
(Lx[k],0)  (Lx[k],5)
pour k compris entre 0 et 9.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
Construction des images
Principes (1/2)
Nous allons faire 10 images toutes construites de la manière suivante :
On trace, avec Tikz, un carré de 8 × 5 (unité en cm).
(0,0) rectangle (8,5)
On demande à Python de donner deux listes Lx et Ly chacune
comportant 10 nombres compris entre 0 et 10. Les éléments des deux
listes seront rangés dans l'ordre croissant.
On trace, sur Tikz, les lignes verticales :
(Lx[k],0)  (Lx[k],5)
pour k compris entre 0 et 9.
On trace, sur Tikz, les lignes horizontales :
(0,Ly[k])  (8,Ly[k])
pour k compris entre 0 et 9.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
Construction des images
Principes (2/2)
On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x
et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour
chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1].
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
Construction des images
Principes (2/2)
On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x
et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour
chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1].
On colorie, avec Tikz, le rectangle de coordonnées :
(Lx[x],Ly[y])  (Lx[x],Ly[y+1])  (Lx[x+1],Ly[y+1]) 
(Lx[x+1],Ly[y])  cycle;
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
Construction des images
Principes (2/2)
On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x
et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour
chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1].
On colorie, avec Tikz, le rectangle de coordonnées :
(Lx[x],Ly[y])  (Lx[x],Ly[y+1])  (Lx[x+1],Ly[y+1]) 
(Lx[x+1],Ly[y])  cycle;
On met le couple (x,y) dans une liste et ce couple ne sera pas tirer
dans les prochains tirages.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
Construction des images
Principes (2/2)
On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x
et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour
chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1].
On colorie, avec Tikz, le rectangle de coordonnées :
(Lx[x],Ly[y])  (Lx[x],Ly[y+1])  (Lx[x+1],Ly[y+1]) 
(Lx[x+1],Ly[y])  cycle;
On met le couple (x,y) dans une liste et ce couple ne sera pas tirer
dans les prochains tirages.
On recommence le processus pour tracer 8 rectangles au total.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
Construction des images
De la couleur
Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de
couleur :
rouge;
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
Construction des images
De la couleur
Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de
couleur :
rouge;
vert;
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
Construction des images
De la couleur
Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de
couleur :
rouge;
vert;
bleu;
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
Construction des images
De la couleur
Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de
couleur :
rouge;
vert;
bleu;
jaune ;
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
Construction des images
De la couleur
Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de
couleur :
rouge;
vert;
bleu;
jaune ;
orange.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
Construction des images
De la couleur
Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de
couleur :
rouge;
vert;
bleu;
jaune ;
orange.
Il y en aura 2 de chaque couleur par image.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
Le code Python
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 9 / 81
Le code Python
from random import *
Lx = [8* round(random (),2) for i in range (10)]
Ly = [5* round(random (),2) for i in range (10)]
C = []
R = []
Lx.sort()
Ly.sort()
for i in range (10):
x = randint (0,8)
y = randint (0,8)
while (x,y) in C:
x = randint (0,8)
y = randint (0,8)
C.append ([x,y])
R.append ([Lx[x],Ly[y]])
R.append ([Lx[x+1],Ly[y+1]])
print('Lx=',Lx)
print('Ly=',Ly)
print('C=',C)
print('R=',R)
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 10 / 81
Les images
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 11 / 81
Les images
Image 1 : résultats Python
Lx=[0.56 , 2.8, 2.88, 3.52, 3.76,
4.24, 4.8, 4.88, 5.12, 7.68]
Ly=[1.5, 1.6, 1.75, 1.85, 2.6,
3.3, 3.65, 3.7, 4.05, 4.9]
C= [[7, 1], [5, 2], [0, 2], [1, 1], [3, 3], [2, 6],
[7, 4], [8,7], [6, 4], [4, 3]]
R=[[4.88 , 1.6], [5.12, 1.75], [4.24, 1.75], [4.8, 1.85],
[0.56 ,1.75] , [2.8, 1.85] , [2.8, 1.6], [2.88 , 1.75] ,
[3.52 , 1.85] , [3.76 , 2.6] [2.88 , 3.65] , [3.52 , 3.7],
[4.88 , 2.6], [5.12 , 3.3], [5.12 , 3.7], [7.68 , 4.05] ,
[4.8, 2.6], [4.88, 3.3], [3.76 , 1.85] , [4.24 , 2.6]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 12 / 81
Les images
Image 1 : caractéristiques
Lignes verticales :
[0.56, 2.8, 2.88, 3.52, 3.76, 4.24, 4.8, 4.88, 5.12, 7.68]
Lignes horizontales :
[1.5, 1.6, 1.75, 1.85, 2.6, 3.3, 3.65, 3.7, 4.05, 4.9]
Rectangles :
rouge : (4.88,1.6) rectangle (5.12,1.75)
(2.88,3.65) rectangle (3.52,3.7) ;
vert : (4.24,1.75) rectangle (4.8,1.85)
(4.88,2.6) rectangle (5.12,3.3) ;
bleu : (0.56,1.75) rectangle (2.8,1.85)
(5.12,3.7) rectangle (7.68,4.05) ;
jaune : (2.8,1.6) rectangle (2.88,1.75)
(4.8,2.6) rectangle (4.88,3.3) ;
orange : (3.52,1.85) rectangle (3.76,2.6)
(3.76,1.85) rectangle (4.24, 2.6).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 13 / 81
Les images
Image 1 : code TikZ
begin{tikzpicture}
fill[color=red] (4.88 ,1.6) rectangle (5.12 ,1.75);
fill[color=green] (4.24 ,1.75) rectangle (4.8 ,1.85);
fill[color=blue] (0.56 ,1.75) rectangle (2.8 ,1.85);
fill[color=yellow] (2.8 ,1.6) rectangle (2.88 ,1.75);
fill[color=orange] (3.52 ,1.85) rectangle (3.76 ,2.6);
fill[color=red] (2.88 ,3.65) rectangle (3.52 ,3.7);
fill[color=green] (4.88 ,2.6) rectangle (5.12 ,3.3);
fill[color=blue] (5.12 ,3.7) rectangle (7.68 ,4.05);
fill[color=yellow] (4.8 ,2.6) rectangle (4.88 ,3.3);
fill[color=orange] (3.76 ,1.85) rectangle (4.24 , 2.6);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (0.56 ,0) -- (0.56 ,5);
draw[line width=1bp] (2.8 ,0) -- (2.8 ,5);
draw[line width=1bp] (2.88 ,0) -- (2.88 ,5);
draw[line width=1bp] (3.52 ,0) -- (3.52 ,5);
draw[line width=1bp] (3.76 ,0) -- (3.76 ,5);
draw[line width=1bp] (4.24 ,0) -- (4.24 ,5);
draw[line width=1bp] (4.8 ,0) -- (4.8 ,5);
draw[line width=1bp] (4.88 ,0) -- (4.88 ,5);
draw[line width=1bp] (5.12 ,0) -- (5.12 ,5);
draw[line width=1bp] (7.68 ,0) -- (7.68 ,5);
draw[line width=1bp] (0 ,1.5) -- (8 ,1.5);
draw[line width=1bp] (0 ,1.6) -- (8 ,1.6);
draw[line width=1bp] (0 ,1.75) -- (8 ,1.75);
draw[line width=1bp] (0 ,1.85) -- (8 ,1.85);
draw[line width=1bp] (0 ,2.6) -- (8 ,2.6);
draw[line width=1bp] (0 ,3.3) -- (8 ,3.3);
draw[line width=1bp] (0 ,3.65) -- (8 ,3.65);
draw[line width=1bp] (0 ,3.7) -- (8 ,3.7);
draw[line width=1bp] (0 ,4.05) -- (8 ,4.05);
draw[line width=1bp] (0 ,4.9) -- (8 ,4.9);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 14 / 81
Les images
Image 1
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 15 / 81
Les images
Image 2 : résultats Python
Lx= [1.6, 2.56, 2.64, 2.8, 2.96,
3.76, 5.12, 6.08, 6.96, 7.2]
Ly= [0.7, 1.35, 1.8, 1.85, 1.95,
4.0, 4.1, 4.15, 4.2, 4.8]
C= [[5, 7], [6, 3], [4, 0], [4, 6], [8, 6],
[6, 5], [3, 2], [3, 0], [7, 8], [2, 5]]
R=[[3.76 , 4.15], [5.12, 4.2], [5.12, 1.85], [6.08, 1.95],
[2.96 , 0.7], [3.76 , 1.35] , [2.96 , 4.1], [3.76 , 4.15] ,
[6.96 , 4.15] , [7.2, 4.2], [5.12 , 4.0], [6.08 , 4.1],
[2.8, 1.8], [2.96, 1.85] , [2.8, 0.7], [2.96 , 1.35] ,
[6.08 , 4.2], [6.96 , 4.8], [2.64 , 4.0], [2.8, 4.1]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 16 / 81
Les images
Image 2 : code TikZ
begin{tikzpicture}
fill[color=red] (3.76, 4.15) rectangle (5.12, 4.2);
fill[color=green] (5.12 , 1.85) rectangle (6.08 , 1.95);
fill[color=blue] (2.96, 0.7) rectangle (3.76, 1.35);
fill[color=yellow] (2.96 , 4.1) rectangle (3.76 , 4.15);
fill[color=orange] (6.96 , 4.15) rectangle (7.2, 4.2);
fill[color=red] (5.12, 4.0) rectangle (6.08 , 4.1);
fill[color=green] (2.8, 1.8) rectangle (2.96, 1.85);
fill[color=blue] (2.8, 0.7) rectangle (2.96 , 1.35);
fill[color=yellow] (6.08 , 4.2) rectangle (6.96 , 4.8);
fill[color=orange] (2.64 , 4.0) rectangle (2.8, 4.1);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (1.6 ,0) -- (1.6 ,5); draw[line width=1bp] (2.56 ,0) -- (2.56 ,5);
draw[line width=1bp] (2.64 ,0) -- (2.64 ,5); draw[line width=1bp] (2.8 ,0) -- (2.8 ,5);
draw[line width=1bp] (2.96 ,0) -- (2.96 ,5); draw[line width=1bp] (3.76 ,0) -- (3.76 ,5);
draw[line width=1bp] (5.12 ,0) -- (5.12 ,5); draw[line width=1bp] (6.08 ,0) -- (6.08 ,5);
draw[line width=1bp] (6.96 ,0) -- (6.96 ,5); draw[line width=1bp] (7.2 ,0) -- (7.2 ,5);
draw[line width=1bp] (0 ,0.7) -- (8 ,0.7); draw[line width=1bp] (0 ,1.35) -- (8 ,1.35);
draw[line width=1bp] (0 ,1.8) -- (8 ,1.8); draw[line width=1bp] (0 ,1.85) -- (8 ,1.85);
draw[line width=1bp] (0 ,1.95) -- (8 ,1.95); draw[line width=1bp] (0 ,4.0) -- (8 ,4.0);
draw[line width=1bp] (0 ,4.1) -- (8 ,4.1); draw[line width=1bp] (0 ,4.15) -- (8 ,4.15);
draw[line width=1bp] (0 ,4.2) -- (8 ,4.2); draw[line width=1bp] (0 ,4.8) -- (8 ,4.8);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 17 / 81
Les images
Image 2 : caractéristiques
Lignes verticales :
[1.6, 2.56, 2.64, 2.8, 2.96, 3.76, 5.12, 6.08, 6.96, 7.2]
Lignes horizontales :
[0.7, 1.35, 1.8, 1.85, 1.95, 4.0, 4.1, 4.15, 4.2, 4.8]
Rectangles :
rouge : (3.76, 4.15) rectangle (5.12, 4.2)
(5.12, 4.0) rectangle (6.08, 4.1) ;
vert : (5.12, 1.85) rectangle (6.08, 1.95)
(2.8, 1.8) rectangle (2.96, 1.85) ;
bleu : (2.8, 0.7) rectangle (2.96, 1.35)
(2.8, 0.7) rectangle (2.96, 1.35) ;
jaune : (2.96, 4.1) rectangle (3.76, 4.15)
(6.08, 4.2) rectangle (6.96, 4.8) ;
orange : (6.96, 4.15) rectangle (7.2, 4.2)
(2.64, 4.0) rectangle (2.8, 4.1).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 18 / 81
Les images
Image 2
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 19 / 81
Les images
Image 3 : résultats Python
Lx= [1.28, 1.44, 2.56, 3.36, 4.16,
4.64, 5.2, 5.28, 7.2, 7.28]
Ly= [0.05, 0.45, 1.05, 1.8, 2.4,
2.85, 3.45, 4.05, 4.25, 4.7]
C= [[3, 6], [0, 4], [3, 4], [2, 2], [2, 8],
[1, 6], [5, 0], [3, 5], [7, 7], [4, 5]]
R=[[3.36 , 3.45], [4.16, 4.05], [1.28, 2.4], [1.44, 2.85],
[3.36 , 2.4], [4.16 , 2.85] , [2.56 , 1.05] , [3.36 , 1.8],
[2.56 , 4.25] , [3.36 , 4.7], [1.44 , 3.45] , [2.56 , 4.05] ,
[4.64 , 0.05] , [5.2, 0.45] , [3.36 , 2.85] , [4.16 , 3.45] ,
[5.28 , 4.05] , [7.2, 4.25] , [4.16 , 2.85] , [4.64 , 3.45]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 20 / 81
Les images
Image 3 : code TikZ
begin{tikzpicture}
fill[color=red] (3.36, 3.45) rectangle (4.16, 4.05);
fill[color=green] (1.28 , 2.4) rectangle (1.44, 2.85);
fill[color=blue] (3.36, 2.4) rectangle (4.16, 2.85);
fill[color=yellow] (2.56 , 1.05) rectangle (3.36 , 1.8);
fill[color=orange] (2.56 , 4.25) rectangle (3.36 , 4.7);
fill[color=red] (1.44, 3.45) rectangle (2.56, 4.05);
fill[color=green] (4.64 , 0.05) rectangle (5.2, 0.45);
fill[color=blue] (3.36, 2.85) rectangle (4.16, 3.45);
fill[color=yellow] (5.28 , 4.05) rectangle (7.2, 4.25);
fill[color=orange] (4.16 , 2.85) rectangle (4.64 , 3.45);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (1.28 ,0) -- (1.28 ,5);
draw[line width=1bp] (1.44 ,0) -- (1.44 ,5);
draw[line width=1bp] (2.56 ,0) -- (2.56 ,5);
draw[line width=1bp] (3.36 ,0) -- (3.36 ,5);
draw[line width=1bp] (4.16 ,0) -- (4.16 ,5);
draw[line width=1bp] (4.64 ,0) -- (4.64 ,5);
draw[line width=1bp] (5.2 ,0) -- (5.2 ,5);
draw[line width=1bp] (5.28 ,0) -- (5.28 ,5);
draw[line width=1bp] (7.2 ,0) -- (7.2 ,5);
draw[line width=1bp] (7.28 ,0) -- (7.28 ,5);
draw[line width=1bp] (0 ,0.05) -- (8 ,0.05);
draw[line width=1bp] (0 ,0.45) -- (8 ,0.45);
draw[line width=1bp] (0 ,1.05) -- (8 ,1.05);
draw[line width=1bp] (0 ,1.8) -- (8 ,1.8);
draw[line width=1bp] (0 ,2.4) -- (8 ,2.4);
draw[line width=1bp] (0 ,2.85) -- (8 ,2.85);
draw[line width=1bp] (0 ,3.45) -- (8 ,3.45);
draw[line width=1bp] (0 ,4.05) -- (8 ,4.05);
draw[line width=1bp] (0 ,4.25) -- (8 ,4.25);
draw[line width=1bp] (0 ,4.7) -- (8 ,4.7);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 21 / 81
Les images
Image 3 : caractéristiques
Lignes verticales :
[1.28, 1.44, 2.56, 3.36, 4.16, 4.64, 5.2, 5.28, 7.2, 7.28]
Lignes horizontales :
[0.05, 0.45, 1.05, 1.8, 2.4, 2.85, 3.45, 4.05, 4.25, 4.7]
Rectangles :
rouge : (3.36, 3.45) rectangle (4.16, 4.05)
(1.44, 3.45) rectangle (2.56, 4.05) ;
vert : (1.28, 2.4) rectangle (1.44, 2.85)
(4.64, 0.05) rectangle (5.2, 0.45) ;
bleu : (3.36, 2.4) rectangle (4.16, 2.85)
(3.36, 2.85) rectangle (4.16, 3.45) ;
jaune : (2.56, 1.05) rectangle (3.36, 1.8)
(5.28, 4.05) rectangle (7.2, 4.25) ;
orange : (2.56, 4.25) rectangle (3.36, 4.7)
(4.16, 2.85) rectangle (4.64, 3.45).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 22 / 81
Les images
Image 3
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 23 / 81
Les images
Image 4 : résultats Python
Lx= [1.04, 1.44, 2.16, 2.35, 2.56,
3.52, 3.76, 5.28, 6.4, 7.28]
Ly= [0.1, 0.25, 0.6, 1.25, 1.35,
2.35, 2.4, 2.45, 4.0 ,5.0]
C= [[8, 0], [8, 4], [4, 6], [5, 8], [4, 8],
[1, 3], [7, 5], [6, 0], [4, 5], [6, 1]]
R=[[6.4 , 0.1], [7.28, 0.25], [6.4, 1.35], [7.28 ,2.35] ,
[2.56 , 2.4], [3.52 , 2.45] , [3.52 , 4.0], [3.76 , 5.0],
[2.56 , 4.0], [3.52 , 5.0], [1.44 , 1.25] , [2.16 , 1.35] ,
[5.28 , 2.35] ,[6.4 , 2.4], [3.76 , 0.1], [5.28 , 0.25] ,
[2.56 , 2.35] ,[3.52 , 2.4], [3.76 , 0.25] , [5.28 , 0.6]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 24 / 81
Les images
Image 4 : code TikZ
begin{tikzpicture}
fill[color=red] (6.4, 0.1) rectangle (7.28, 0.25);
fill[color=green] (6.4, 1.35) rectangle (7.28 ,2.35);
fill[color=blue] (2.56, 2.4) rectangle (3.52, 2.45);
fill[color=yellow] (3.52 , 4.0) rectangle (3.76 , 5.0);
fill[color=orange] (2.56 , 4.0) rectangle (3.52 , 5.0);
fill[color=red] (1.44, 1.25) rectangle (2.16, 1.35);
fill[color=green] (5.28 , 2.35) rectangle (6.4, 2.4);
fill[color=blue] (3.76, 0.1) rectangle (5.28, 0.25);
fill[color=yellow] (2.56 , 2.35) rectangle (3.52 , 2.4);
fill[color=orange] (3.76 , 0.25) rectangle (5.28 , 0.6);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (1.04 ,0) -- (1.04 ,5);
draw[line width=1bp] (1.44 ,0) -- (1.44 ,5);
draw[line width=1bp] (2.16 ,0) -- (2.16 ,5);
draw[line width=1bp] (2.35 ,0) -- (2.35 ,5);
draw[line width=1bp] (2.56 ,0) -- (2.56 ,5);
draw[line width=1bp] (3.52 ,0) -- (3.52 ,5);
draw[line width=1bp] (3.76 ,0) -- (3.76 ,5);
draw[line width=1bp] (5.28 ,0) -- (5.28 ,5);
draw[line width=1bp] (6.4 ,0) -- (6.4 ,5);
draw[line width=1bp](7.28 ,0) -- (7.28 ,5);
draw[line width=1bp] (0 ,0.1) -- (8 ,0.1);
draw[line width=1bp] (0 ,0.25) -- (8 ,0.25);
draw[line width=1bp] (0 ,0.6) -- (8 ,0.6);
draw[line width=1bp] (0 ,1.25) -- (8 ,1.25);
draw[line width=1bp] (0 ,1.35) -- (8 ,1.35);
draw[line width=1bp] (0 ,2.35) -- (8 ,2.35);
draw[line width=1bp] (0 ,2.4) -- (8 ,2.4);
draw[line width=1bp] (0 ,2.45) -- (8 ,2.45);
draw[line width=1bp] (0 ,4.0) -- (8 ,4.0);
draw[line width=1bp] (0 ,5.0) -- (8 ,5.0);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 25 / 81
Les images
Image 4 : caractéristiques
Lignes verticales :
[1.04, 1.44, 2.16, 2.35, 2.56, 3.52, 3.76, 5.28, 6.4, 7.28]
Lignes horizontales :
[0.1, 0.25, 0.6, 1.25, 1.35, 2.35, 2.4, 2.45, 4.0,5.0]
Rectangles :
rouge : (6.4, 0.1) rectangle (7.28, 0.25)
(1.44, 1.25) rectangle (2.16, 1.35) ;
vert : (6.4, 1.35) rectangle (7.28,2.35)
(5.28, 2.35) rectangle (6.4, 2.4) ;
bleu : (2.56, 2.4) rectangle (3.52, 2.45)
(3.76, 0.1) rectangle (5.28, 0.25) ;
jaune : (3.52, 4.0) rectangle (3.76, 5.0)
(2.56, 2.35) rectangle (3.52, 2.4) ;
orange : (2.56, 4.0) rectangle (3.52, 5.0)
(3.76, 0.25) rectangle (5.28, 0.6).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 26 / 81
Les images
Image 4
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 27 / 81
Les images
Image 5 : résultats Python
Lx= [0.24, 1.2, 1.84, 2.08, 3.04,
5.28, 6.08, 6.96, 7.12, 7.36]
Ly= [0.15, 0.25, 0.6, 0.8, 1.7,
2.15 ,2.3 , 3.0, 4.0, 4.85]
C= [[6, 5], [8, 3], [3, 2], [2, 8], [2, 6],
[3, 0], [4, 7], [1, 4], [5, 8], [3, 7]]
R= [[6.08 , 2.15] , [6.96 , 2.3], [7.12, 0.8], [7.36 ,1.7] ,
[2.08 , 0.6] ,[3.04 , 0.8], [1.84 , 4.0], [2.08 , 4.85] ,
[1.84 , 2.3] ,[2.08 , 3.0], [2.08 , 0.15] , [3.04 , 0.25] ,
[3.04 , 3.0] ,[5.28 , 4.0], [1.2, 1.7], [1.84 , 2.15] ,
[5.28 , 4.0], [6.08 ,4.85] , [2.08 , 3.0], [3.04 , 4.0]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 28 / 81
Les images
Image 5 : code TikZ
begin{tikzpicture}
fill[color=red] (6.08, 2.15) rectangle (6.96, 2.3);
fill[color=green] (7.12 , 0.8) rectangle (7.36 ,1.7);
fill[color=blue] (2.08, 0.6) rectangle (3.04, 0.8);
fill[color=yellow] (1.84 , 4.0) rectangle (2.08 , 4.85);
fill[color=orange] (1.84 , 2.3) rectangle (2.08 , 3.0);
fill[color=red] (2.08, 0.15) rectangle (3.04, 0.25);
fill[color=green] (3.04 , 3.0) rectangle (5.28, 4.0);
fill[color=blue] (1.2, 1.7) rectangle (1.84 , 2.15);
fill[color=yellow] (5.28 , 4.0) rectangle (6.08 ,4.85);
fill[color=orange] (2.08 , 3.0) rectangle (3.04 , 4.0);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (0.24 ,0) -- (0.24 ,5);
draw[line width=1bp] (1.2 ,0) -- (1.2 ,5);
draw[line width=1bp] (1.84 ,0) -- (1.84 ,5);
draw[line width=1bp] (2.08 ,0) -- (2.08 ,5);
draw[line width=1bp] (3.04 ,0) -- (3.04 ,5);
draw[line width=1bp] (5.28 ,0) -- (5.28 ,5);
draw[line width=1bp] (6.08 ,0) -- (6.08 ,5);
draw[line width=1bp] (6.96 ,0) -- (6.96 ,5);
draw[line width=1bp] (7.12 ,0) -- (7.12 ,5);
draw[line width=1bp](7.36 ,0) -- (7.36 ,5);
draw[line width=1bp] (0 ,0.15) -- (8 ,0.15);
draw[line width=1bp] (0 ,0.25) -- (8 ,0.25);
draw[line width=1bp] (0 ,0.6) -- (8 ,0.6);
draw[line width=1bp] (0 ,0.8) -- (8 ,0.8);
draw[line width=1bp] (0 ,1.7) -- (8 ,1.7);
draw[line width=1bp] (0 ,2.15) -- (8 ,2.15);
draw[line width=1bp] (0 ,2.3) -- (8 ,2.3);
draw[line width=1bp] (0 ,3.0) -- (8 ,3.0);
draw[line width=1bp] (0 ,4.0) -- (8 ,4.0);
draw[line width=1bp] (0 ,4.85) -- (8 ,4.85);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 29 / 81
Les images
Image 5 : caractéristiques
Lignes verticales :
[0.24, 1.2, 1.84, 2.08, 3.04, 5.28, 6.08, 6.96, 7.12, 7.36]
Lignes horizontales :
[0.15, 0.25, 0.6, 0.8, 1.7, 2.15,2.3, 3.0, 4.0, 4.85]
Rectangles :
rouge : (6.08, 2.15) rectangle (6.96, 2.3)
(2.08, 0.15) rectangle (3.04, 0.25) ;
vert : (7.12, 0.8) rectangle (7.36,1.7)
(3.04, 3.0) rectangle (5.28, 4.0) ;
bleu : (2.08, 0.6) rectangle (3.04, 0.8)
(1.2, 1.7) rectangle (1.84, 2.15) ;
jaune : (1.84, 4.0) rectangle (2.08, 4.85)
(5.28, 4.0) rectangle (6.08,4.85) ;
orange : (1.84, 2.3) rectangle (2.08, 3.0)
(2.08, 3.0) rectangle (3.04, 4.0).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 30 / 81
Les images
Image 5
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 31 / 81
Les images
Image 6 : résultats Python
Lx= [0.32, 1.92, 2.16, 2.96, 3.44,
3.52, 5.2, 5.52, 6.08, 7.28]
Ly= [0.55, 0.9, 1.15, 1.6, 2.6,
2.7,2.85 , 3.1, 4.55, 4.7]
C= [[6, 1], [6, 5], [8, 8], [1, 5], [4, 7],
[0, 2], [5, 8], [6, 2],[4, 6], [6, 0]]
R=[[5.2 , 0.9], [5.52, 1.15], [5.2, 2.7] ,[5.52 , 2.85],
[6.08 , 4.55] ,[7.28 , 4.7], [1.92 , 2.7], [2.16 , 2.85] ,
[3.44 , 3.1] ,[3.52 , 4.55] , [0.32 , 1.15] , [1.92 , 1.6],
[3.52 , 4.55] ,[5.2 , 4.7], [5.2, 1.15] , [5.52 , 1.6],
[3.44 ,2.85] , [3.52 ,3.1] , [5.2, 0.55] , [5.52 ,0.9]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 32 / 81
Les images
Image 6 : code TikZ
begin{tikzpicture}
fill[color=red] (5.2, 0.9) rectangle (5.52, 1.15);
fill[color=green] (5.2, 2.7) rectangle (5.52, 2.85);
fill[color=blue] (6.08, 4.55) rectangle (7.28, 4.7);
fill[color=yellow] (1.92 , 2.7) rectangle (2.16 , 2.85);
fill[color=orange] (3.44 , 3.1) rectangle (3.52 , 4.55);
fill[color=red] (0.32, 1.15) rectangle (1.92, 1.6);
fill[color=green] (3.52 , 4.55) rectangle (5.2, 4.7);
fill[color=blue] (5.2, 1.15) rectangle (5.52, 1.6);
fill[color=yellow] (3.44 ,2.85) rectangle (3.52 ,3.1);
fill[color=orange] (5.2, 0.55) rectangle (5.52 ,0.9);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (0.32 ,0) -- (0.32 ,5);
draw[line width=1bp] (1.92 ,0) -- (1.92 ,5);
draw[line width=1bp] (2.16 ,0) -- (2.16 ,5);
draw[line width=1bp] (2.96 ,0) -- (2.96 ,5);
draw[line width=1bp] (3.44 ,0) -- (3.44 ,5);
draw[line width=1bp] (3.52 ,0) -- (3.52 ,5);
draw[line width=1bp] (5.2 ,0) -- (5.2 ,5);
draw[line width=1bp] (5.52 ,0) -- (5.52 ,5);
draw[line width=1bp] (6.08 ,0) -- (6.08 ,5);
draw[line width=1bp](7.28 ,0) -- (7.28 ,5);
draw[line width=1bp] (0 ,0.55) -- (8 ,0.55);
draw[line width=1bp] (0 ,0.9) -- (8 ,0.9);
draw[line width=1bp] (0 ,1.15) -- (8 ,1.15);
draw[line width=1bp] (0 ,1.6) -- (8 ,1.6);
draw[line width=1bp] (0 ,2.6) -- (8 ,2.6);
draw[line width=1bp] (0 ,2.7) -- (8 ,2.7);
draw[line width=1bp] (0 ,2.85) -- (8 ,2.85);
draw[line width=1bp] (0 ,3.1) -- (8 ,3.1);
draw[line width=1bp] (0 ,4.55) -- (8 ,4.55);
draw[line width=1bp] (0 ,4.7) -- (8 ,4.7);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 33 / 81
Les images
Image 6 : caractéristiques
Lignes verticales :
[0.32, 1.92, 2.16, 2.96, 3.44, 3.52, 5.2, 5.52, 6.08, 7.28]
Lignes horizontales :
[0.55, 0.9, 1.15, 1.6, 2.6, 2.7,2.85, 3.1, 4.55, 4.7]
Rectangles :
rouge : (5.2, 0.9) rectangle (5.52, 1.15)
(0.32, 1.15) rectangle (1.92, 1.6) ;
vert : (5.2, 2.7) rectangle (5.52, 2.85)
(3.52, 4.55) rectangle (5.2, 4.7) ;
bleu : (6.08, 4.55) rectangle (7.28, 4.7)
(5.2, 1.15) rectangle (5.52, 1.6) ;
jaune : (1.92, 2.7) rectangle (2.16, 2.85)
(3.44,2.85) rectangle (3.52,3.1) ;
orange : (3.44, 3.1) rectangle (3.52, 4.55)
(5.2, 0.55) rectangle (5.52,0.9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 34 / 81
Les images
Image 6
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 35 / 81
Les images
Image 7 : résultats Python
Lx= [0.4, 3.28, 4.16, 4.32, 4.48,
5.28, 6.0, 6.4, 6.72, 6.88]
Ly= [0.8, 2.0, 2.2, 2.85, 3.15,
3.25, 3.35, 3.75, 4.1, 4.9]
C= [[2, 2], [0, 1], [7, 4], [3, 5], [7, 5],
[0, 3], [7, 0], [7, 6], [1, 7], [5, 8]]
R= [[4.16 , 2.2], [4.32 , 2.85] , [0.4, 2.0], [3.28, 2.2],
[6.4, 3.15], [6.72 , 3.25] , [4.32 , 3.25] , [4.48 , 3.35] ,
[6.4, 3.25], [6.72 , 3.35] , [0.4, 2.85] , [3.28 , 3.15] ,
[6.4, 0.8], [6.72, 2.0], [6.4, 3.35] , [6.72 , 3.75] ,
[3.28 , 3.75] , [4.16 , 4.1], [5.28 , 4.1], [6.0, 4.9]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 36 / 81
Les images
Image 7 : code TikZ
begin{tikzpicture}
fill[color=red] (4.16, 2.2) rectangle (4.32 , 2.85);
fill[color=green] (0.4, 2.0) rectangle (3.28, 2.2);
fill[color=blue] (6.4, 3.15) rectangle (6.72, 3.25);
fill[color=yellow] (4.32 , 3.25) rectangle (4.48 , 3.35);
fill[color=orange] (6.4, 3.25) rectangle (6.72 , 3.35);
fill[color=red] (0.4, 2.85) rectangle (3.28 , 3.15);
fill[color=green] (6.4, 0.8) rectangle (6.72, 2.0);
fill[color=blue] (6.4, 3.35) rectangle (6.72, 3.75);
fill[color=yellow] (3.28 , 3.75) rectangle (4.16 , 4.1);
fill[color=orange] (5.28 , 4.1) rectangle (6.0, 4.9);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (0.4 ,0) -- (0.4 ,5);
draw[line width=1bp] (3.28 ,0) -- (3.28 ,5);
draw[line width=1bp] (4.16 ,0) -- (4.16 ,5);
draw[line width=1bp] (4.32 ,0) -- (4.32 ,5);
draw[line width=1bp] (4.48 ,0) -- (4.48 ,5);
draw[line width=1bp] (5.28 ,0) -- (5.28 ,5);
draw[line width=1bp] (6.0 ,0) -- (6.0 ,5);
draw[line width=1bp] (6.4 ,0) -- (6.4 ,5);
draw[line width=1bp] (6.72 ,0) -- (6.72 ,5);
draw[line width=1bp] (6.88 ,0) -- (6.88 ,5);
draw[line width=1bp] (0 ,0.8) -- (8 ,0.8);
draw[line width=1bp] (0 ,2.0) -- (8 ,2.0);
draw[line width=1bp] (0 ,2.2) -- (8 ,2.2);
draw[line width=1bp] (0 ,2.85) -- (8 ,2.85);
draw[line width=1bp] (0 ,3.15) -- (8 ,3.15);
draw[line width=1bp] (0 ,3.25) -- (8 ,3.25);
draw[line width=1bp] (0 ,3.35) -- (8 ,3.35);
draw[line width=1bp] (0 ,3.75) -- (8 ,3.75);
draw[line width=1bp] (0 ,4.1) -- (8 ,4.1);
draw[line width=1bp] (0 ,4.9) -- (8 ,4.9);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 37 / 81
Les images
Image 7 : caractéristiques
Lignes verticales :
[0.4, 3.28, 4.16, 4.32, 4.48, 5.28, 6.0, 6.4, 6.72, 6.88]
Lignes horizontales :
[0.8, 2.0, 2.2, 2.85, 3.15, 3.25, 3.35, 3.75, 4.1, 4.9]
Rectangles :
rouge : (4.16, 2.2) rectangle (4.32, 2.85)
(0.4, 2.85) rectangle (3.28, 3.15) ;
vert : (0.4, 2.0) rectangle (3.28, 2.2)
(6.4, 0.8) rectangle (6.72, 2.0) ;
bleu : (6.4, 3.15) rectangle (6.72, 3.25)
(6.4, 3.35) rectangle (6.72, 3.75) ;
jaune : (4.32, 3.25) rectangle (4.48, 3.35)
(3.28, 3.75) rectangle (4.16, 4.1) ;
orange : (6.4, 3.25) rectangle (6.72, 3.35)
(5.28, 4.1) rectangle (6.0, 4.9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 38 / 81
Les images
Image 7
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 39 / 81
Les images
Image 8 : résultats Python
Lx= [0.4, 1.12, 1.2, 1.76, 1.92,
2.08, 2.16, 3.36, 5.6, 6.72]
Ly= [0.1, 0.35, 0.4, 0.65, 0.75,
1.4, 1.65, 1.9, 2.35, 2.65]
C= [[5, 0], [3, 1], [1, 5], [5, 5], [6, 7],
[1, 6], [2, 5], [8, 3], [6, 5], [4, 6]]
R= [[2.08 , 0.1], [2.16 , 0.35] , [1.76, 0.35], [1.92, 0.4],
[1.12 , 1.4], [1.2, 1.65] , [2.08 , 1.4], [2.16 , 1.65] ,
[2.16 , 1.9], [3.36 , 2.35] , [1.12 , 1.65] , [1.2, 1.9],
[1.2, 1.4], [1.76, 1.65] , [5.6, 0.65] , [6.72 , 0.75] ,
[2.16 ,1.4] , [3.36, 1.65], [1.92, 1.65], [2.08, 1.9]]
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 40 / 81
Les images
Image 8 : code TikZ
begin{tikzpicture}
fill[color=red] (2.08, 0.1) rectangle (2.16 , 0.35);
fill[color=green] (1.76 , 0.35) rectangle (1.92 , 0.4);
fill[color=blue] (1.12, 1.4) rectangle (1.2, 1.65);
fill[color=yellow] (2.08 , 1.4) rectangle (2.16 , 1.65);
fill[color=orange] (2.16 , 1.9) rectangle (3.36 , 2.35);
fill[color=red] (1.12, 1.65) rectangle (1.2, 1.9);
fill[color=green] (1.2, 1.4) rectangle (1.76, 1.65);
fill[color=blue] (5.6, 0.65) rectangle (6.72, 0.75);
fill[color=yellow] (2.16 ,1.4) rectangle (3.36, 1.65);
fill[color=orange] (1.92 , 1.65) rectangle (2.08 , 1.9);
draw[line width=2bp] (0,0) rectangle (8,5);
draw[line width=1bp] (0.4 ,0) -- (0.4 ,5);
draw[line width=1bp] (1.12 ,0) -- (1.12 ,5);
draw[line width=1bp] (1.2 ,0) -- (1.2 ,5);
draw[line width=1bp] (1.76 ,0) -- (1.76 ,5);
draw[line width=1bp] (1.92 ,0) -- (1.92 ,5);
draw[line width=1bp] (2.08 ,0) -- (2.08 ,5);
draw[line width=1bp] (2.16 ,0) -- (2.16 ,5);
draw[line width=1bp] (3.36 ,0) -- (3.36 ,5);
draw[line width=1bp] (5.6 ,0) -- (5.6 ,5);
draw[line width=1bp] (6.72 ,0) -- (6.72 ,5);
draw[line width=1bp] (0 ,0.1) -- (8 ,0.1);
draw[line width=1bp] (0 ,0.35) -- (8 ,0.35);
draw[line width=1bp] (0 ,0.4) -- (8 ,0.4);
draw[line width=1bp] (0 ,0.65) -- (8 ,0.65);
draw[line width=1bp] (0 ,0.75) -- (8 ,0.75);
draw[line width=1bp] (0 ,1.4) -- (8 ,1.4);
draw[line width=1bp] (0 ,1.65) -- (8 ,1.65);
draw[line width=1bp] (0 ,1.9) -- (8 ,1.9);
draw[line width=1bp] (0 ,2.35) -- (8 ,2.35);
draw[line width=1bp] (0 ,2.65) -- (8 ,2.65);
end{tikzpicture}
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 41 / 81
Les images
Image 8 : caractéristiques
Lignes verticales :
[0.4, 1.12, 1.2, 1.76, 1.92, 2.08, 2.16, 3.36, 5.6, 6.72]
Lignes horizontales :
[0.1, 0.35, 0.4, 0.65, 0.75, 1.4, 1.65, 1.9, 2.35, 2.65]
Rectangles :
rouge : (2.08, 0.1) rectangle (2.16, 0.35)
(1.12, 1.65) rectangle (1.2, 1.9) ;
vert : (1.76, 0.35) rectangle (1.92, 0.4)
(1.2, 1.4) rectangle (1.76, 1.65) ;
bleu : (1.12, 1.4) rectangle (1.2, 1.65)
(5.6, 0.65) rectangle (6.72, 0.75) ;
jaune : (2.08, 1.4) rectangle (2.16, 1.65)
(2.16,1.4) rectangle (3.36, 1.65) ;
orange : (2.16, 1.9) rectangle (3.36, 2.35)
(1.92, 1.65) rectangle (2.08, 1.9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 42 / 81
Les images
Image 8
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 43 / 81
Les images
Galerie d'images
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 44 / 81
Questions mathématiques
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 45 / 81
Questions mathématiques Répartition harmonieuse
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Répartition harmonieuse
Élection du tableau le plus colorié
Dénombrements
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 46 / 81
Questions mathématiques Répartition harmonieuse
Problématique
L'inconvénient d'avoir pris des positions aléatoires pour tracer les
lignes horizontale et verticales, c'est que, des fois, les lignes sont trop
rapprochés et donnent l'impression que le  tableau  est tassé.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 47 / 81
Questions mathématiques Répartition harmonieuse
Problématique
L'inconvénient d'avoir pris des positions aléatoires pour tracer les
lignes horizontale et verticales, c'est que, des fois, les lignes sont trop
rapprochés et donnent l'impression que le  tableau  est tassé.
On pourrait donner une conguration où les lignes sont équitablement
répartis sur toute la longueur et la largeur du tableau.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 47 / 81
Questions mathématiques Répartition harmonieuse
Dispositions
La longueur de la ligne horizontale est de 8 et on doit disposer 10
barres verticales. On créé alors 11 intervalles sur cette ligne.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
Questions mathématiques Répartition harmonieuse
Dispositions
La longueur de la ligne horizontale est de 8 et on doit disposer 10
barres verticales. On créé alors 11 intervalles sur cette ligne.
Ainsi, la longueur d'un intervalle doit être
8
11
≈ 0,73 (arrondi au
centième).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
Questions mathématiques Répartition harmonieuse
Dispositions
La longueur de la ligne horizontale est de 8 et on doit disposer 10
barres verticales. On créé alors 11 intervalles sur cette ligne.
Ainsi, la longueur d'un intervalle doit être
8
11
≈ 0,73 (arrondi au
centième).
Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est
xk =
8k
11
.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
Questions mathématiques Répartition harmonieuse
Dispositions
La longueur de la ligne horizontale est de 8 et on doit disposer 10
barres verticales. On créé alors 11 intervalles sur cette ligne.
Ainsi, la longueur d'un intervalle doit être
8
11
≈ 0,73 (arrondi au
centième).
Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est
xk =
8k
11
.
De même, la longueur de la ligne verticale est de 5 et on doit disposer
10 barres verticales. On créé alors 11 intervalles sur cette ligne.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
Questions mathématiques Répartition harmonieuse
Dispositions
La longueur de la ligne horizontale est de 8 et on doit disposer 10
barres verticales. On créé alors 11 intervalles sur cette ligne.
Ainsi, la longueur d'un intervalle doit être
8
11
≈ 0,73 (arrondi au
centième).
Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est
xk =
8k
11
.
De même, la longueur de la ligne verticale est de 5 et on doit disposer
10 barres verticales. On créé alors 11 intervalles sur cette ligne.
Ainsi, la longueur d'un intervalle doit être
5
11
≈ 0,45 (arrondi au
centième).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
Questions mathématiques Répartition harmonieuse
Dispositions
La longueur de la ligne horizontale est de 8 et on doit disposer 10
barres verticales. On créé alors 11 intervalles sur cette ligne.
Ainsi, la longueur d'un intervalle doit être
8
11
≈ 0,73 (arrondi au
centième).
Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est
xk =
8k
11
.
De même, la longueur de la ligne verticale est de 5 et on doit disposer
10 barres verticales. On créé alors 11 intervalles sur cette ligne.
Ainsi, la longueur d'un intervalle doit être
5
11
≈ 0,45 (arrondi au
centième).
Donc : pour 1 6 k 6 10, l'ordonnée de chaque barre horizontale est
yk =
5k
11
.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
Questions mathématiques Répartition harmonieuse
Un tableau harmonieux
Voici donc le tableau qui a l'espacement des lignes la plus harmonieuse.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 49 / 81
Questions mathématiques Élection du tableau le plus colorié
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Répartition harmonieuse
Élection du tableau le plus colorié
Dénombrements
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 50 / 81
Questions mathématiques Élection du tableau le plus colorié
Problématique
Dans un premier temps, nous donnerons une formule de calcul d'aire de
rectangle grâce aux coordonnées des deux points constituant une de ses
diagonale. Puis, nous déterminerons un programme qui permettra de
calculer l'aire totale coloriée dans un tableau sachant les coordonnées des
rectangles coloriées.
Enn, nous élirons le tableau (parmi les 8 proposés dans la galerie) qui a la
surface coloriée la plus étendue.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 51 / 81
Questions mathématiques Élection du tableau le plus colorié
Rectangle de coordonnées
On considère un rectangle ABCD et la diagonale |AC].
A B
C
D
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 52 / 81
Questions mathématiques Élection du tableau le plus colorié
Rectangle de coordonnées
On considère un rectangle ABCD et la diagonale |AC].
A B
C
D
On note A(xA; yA) et C(xC ; yC ) les coordonnées des points A et C.
(on supposera que xC  xA et yC  yA).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 52 / 81
Questions mathématiques Élection du tableau le plus colorié
Rectangle de coordonnées
On considère un rectangle ABCD et la diagonale |AC].
A B
C
D
On note A(xA; yA) et C(xC ; yC ) les coordonnées des points A et C.
(on supposera que xC  xA et yC  yA).
Comme les côtés du rectangle doivent être horizontales et verticales,
on peut exprimer les coordonnées des points B et D à l'aide des
coordonnées des points A et C.
B(xA : yC ) et D(xC ; yA).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 52 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un tel rectangle
A B
C
D
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un tel rectangle
A B
C
D
L'aire du rectangle ABCD est égale au produit de la longueur du côté
[AB] et celle du côté [BC]. On a :
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un tel rectangle
A B
C
D
L'aire du rectangle ABCD est égale au produit de la longueur du côté
[AB] et celle du côté [BC]. On a :
AB =
q
(xA − xA)2 + (yC − yA)2 =
q
(yC − yA)2 = yC − yA
BC =
q
(xC − xA)2 + (yC − yC )2 =
q
(xC − xA)2 = xC − xA.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un tel rectangle
A B
C
D
L'aire du rectangle ABCD est égale au produit de la longueur du côté
[AB] et celle du côté [BC]. On a :
AB =
q
(xA − xA)2 + (yC − yA)2 =
q
(yC − yA)2 = yC − yA
BC =
q
(xC − xA)2 + (yC − yC )2 =
q
(xC − xA)2 = xC − xA.
L'aire du rectangle se calcule donc :
A = (yC − yA)(xC − xA) .
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un rectangle harmonieux
Reprenons notre tableau harmonieux.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 54 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un rectangle harmonieux
Reprenons notre tableau harmonieux.
Tous les rectangles ont même dimensions donc même aire. La
longueur du rectangle est de xk+1 − xk =
8
11
et la largeur de
yk+1 − yk =
5
11
(pour tout 1 6 k 6 9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 54 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un rectangle harmonieux
Tous les rectangles ont même dimensions donc même aire. La
longueur du rectangle est de xk+1 − xk =
8
11
et la largeur de
yk+1 − yk =
5
11
(pour tout 1 6 k 6 9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 55 / 81
Questions mathématiques Élection du tableau le plus colorié
Aire d'un rectangle harmonieux
Tous les rectangles ont même dimensions donc même aire. La
longueur du rectangle est de xk+1 − xk =
8
11
et la largeur de
yk+1 − yk =
5
11
(pour tout 1 6 k 6 9).
Ainsi l'aire d'un rectangle  harmonieux  est :
A =
8
11
×
5
11
=
40
121
≈ 0,33 (arrondi au centième).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 55 / 81
Questions mathématiques Élection du tableau le plus colorié
Élection du tableau le plus colorié
Les diaporamas suivants donnent le calcul des aires coloriées image par
image.
Pour les passer, on pourra cliquer sur ce bouton : Tableau résumé
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 56 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 1
On calcule, à la main, l'aire coloriée de l'image 1.
Rectangles de l'image 1 :
rouge : (4.88,1.6) rectangle (5.12,1.75)
(2.88,3.65) rectangle (3.52,3.7) ;
vert : (4.24,1.75) rectangle (4.8,1.85)
(4.88,2.6) rectangle (5.12,3.3) ;
bleu : (0.56,1.75) rectangle (2.8,1.85)
(5.12,3.7) rectangle (7.68,4.05) ;
jaune : (2.8,1.6) rectangle (2.88,1.75)
(4.8,2.6) rectangle (4.88,3.3) ;
orange : (3.52,1.85) rectangle (3.76,2.6)
(3.76,1.85) rectangle (4.24, 2.6).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 57 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 1
Ainsi :
AC = (5,12 − 4,88) × (1.75 − 1.6) + (3,52 − 2,88) × (3,3 − 2,6)
+ (4,8 − 4,24) × (1,85 − 1,75) + (5,12 − 4,88) × (3,3 − 2,6)
+ (2,8 − 0,56) × (1,85 − 1,75) + (7,68 − 5,12) × (4,05 − 3,7)
+ (2,88 − 2,8) × (1,75 − 1,6) + (4,88 − 4,8) × (3,3 − 2,6)
+ (3,76 − 3,52) × (2,6 − 1,85) + (4,24 − 3,76) × (2,6 − 1,85)
= 2,436.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 58 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 2
On calcule, à la main, l'aire coloriée de l'image 2.
Rectangles de l'image 2 :
rouge : (3.76, 4.15) rectangle (5.12, 4.2)
(5.12, 4.0) rectangle (6.08, 4.1) ;
vert : (5.12, 1.85) rectangle (6.08, 1.95)
(2.8, 1.8) rectangle (2.96, 1.85) ;
bleu : (2.8, 0.7) rectangle (2.96, 1.35)
(2.8, 0.7) rectangle (2.96, 1.35) ;
jaune : (2.96, 4.1) rectangle (3.76, 4.15)
(6.08, 4.2) rectangle (6.96, 4.8) ;
orange : (6.96, 4.15) rectangle (7.2, 4.2)
(2.64, 4.0) rectangle (2.8, 4.1).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 59 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 2
Ainsi :
AC = (5,12 − 3,76) × (4,2 − 4,15) + (6,08 − 5,12) × (4,1 − 4,0)
+ (6,08 − 5,12) × (1,95 − 1,85) + (2,96 − 2,8) × (1,85 − 1,8)
+ (2,96 − 2,8) × (1,35 − 0,7) + (2,96 − 2,8) × (1,35 − 0,7)
+ (3,76 − 2,96) × (4,15 − 4,1) + (6,96 − 6,08) × (4,8 − 4,2)
+ (7,2 − 6,96) × (4,2 − 4,15) + (2,8 − 2,64) × (4,1 − 4,0)
= 1,072.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 60 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 3
On calcule, à la main, l'aire coloriée de l'image 3.
Rectangles de l'image 3 :
rouge : (3.36, 3.45) rectangle (4.16, 4.05)
(1.44, 3.45) rectangle (2.56, 4.05) ;
vert : (1.28, 2.4) rectangle (1.44, 2.85)
(4.64, 0.05) rectangle (5.2, 0.45) ;
bleu : (3.36, 2.4) rectangle (4.16, 2.85)
(3.36, 2.85) rectangle (4.16, 3.45) ;
jaune : (2.56, 1.05) rectangle (3.36, 1.8)
(5.28, 4.05) rectangle (7.2, 4.25) ;
orange : (2.56, 4.25) rectangle (3.36, 4.7)
(4.16, 2.85) rectangle (4.64, 3.45).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 61 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 3
Ainsi :
AC = (4,16 − 3,36) × (4,05 − 3,45) + (2,56 − 1,44) × (4,05 − 3,45)
+ (1,44 − 1,28) × (2,85 − 2,4) + (5,2 − 4,64) × (0,45 − 0,05)
+ (4,16 − 3,36) × (2,85 − 2,4) + (4,16 − 3,36) × (3,45 − 2,85)
+ (3,36 − 2,56) × (1,8 − 1,05) + (7,2 − 5,28) × (4,25 − 4,05)
+ (3,36 − 2,56) × (4,7 − 4,25) + (4,64 − 4,16) × (3,45 − 2,85)
= 3,92.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 62 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 4
On calcule, à la main, l'aire coloriée de l'image 4.
Rectangles de l'image 4 :
rouge : (6.4, 0.1) rectangle (7.28, 0.25)
(1.44, 1.25) rectangle (2.16, 1.35) ;
vert : (6.4, 1.35) rectangle (7.28,2.35)
(5.28, 2.35) rectangle (6.4, 2.4) ;
bleu : (2.56, 2.4) rectangle (3.52, 2.45)
(3.76, 0.1) rectangle (5.28, 0.25) ;
jaune : (3.52, 4.0) rectangle (3.76, 5.0)
(2.56, 2.35) rectangle (3.52, 2.4) ;
orange : (2.56, 4.0) rectangle (3.52, 5.0)
(3.76, 0.25) rectangle (5.28, 0.6).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 63 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 4
Ainsi :
AC = (7,28 − 6,4) × (0,25 − 0,1) + (2,16 − 1,44) × (1,35 − 1,25)
+ (7,28 − 6,4) × (2,35 − 1,35) + (6,4 − 5,28) × (2,4 − 2,35)
+ (3,52 − 2,56) × (2,45 − 2,4) + (5,28 − 3,76) × (0,25 − 0,1)
+ (3,76 − 3,52) × (5,0 − 4,0) + (3,52 − 2,56) × (2,4 − 2,35)
+ (3,52 − 2,56) × (5,0 − 4,0) + (5,28 − 3,76) × (0,6 − 0,25)
= 3,196.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 64 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 5
On calcule, à la main, l'aire coloriée de l'image 5.
Rectangles de l'image 5 :
rouge : (6.08, 2.15) rectangle (6.96, 2.3)
(2.08, 0.15) rectangle (3.04, 0.25) ;
vert : (7.12, 0.8) rectangle (7.36,1.7)
(3.04, 3.0) rectangle (5.28, 4.0) ;
bleu : (2.08, 0.6) rectangle (3.04, 0.8)
(1.2, 1.7) rectangle (1.84, 2.15) ;
jaune : (1.84, 4.0) rectangle (2.08, 4.85)
(5.28, 4.0) rectangle (6.08,4.85) ;
orange : (1.84, 2.3) rectangle (2.08, 3.0)
(2.08, 3.0) rectangle (3.04, 4.0).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 65 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 5
Ainsi :
AC = (6,96 − 6,08) × (2,3 − 2,15) + (3,04 − 2,08) × (0,25 − 0,15)
+ (7,36 − 7,12) × (1,7 − 0,8) + (5,28 − 3,04) × (4,0 − 3,0)
+ (3,04 − 2,08) × (0,8 − 0,6) + (1,84 − 1,2) × (2,15 − 1,7)
+ (2,08 − 1,84) × (4,85 − 4,0) + (6,08 − 5,28) × (4,85 − 4,0)
+ (2,08 − 1,84) × (3,0 − 2,3) + (3,04 − 2,08) × (4,0 − 3,0)
= 5,176.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 66 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 6
On calcule, à la main, l'aire coloriée de l'image 6.
Rectangles de l'image 6 :
rouge : (5.2, 0.9) rectangle (5.52, 1.15)
(0.32, 1.15) rectangle (1.92, 1.6) ;
vert : (5.2, 2.7) rectangle (5.52, 2.85)
(3.52, 4.55) rectangle (5.2, 4.7) ;
bleu : (6.08, 4.55) rectangle (7.28, 4.7)
(5.2, 1.15) rectangle (5.52, 1.6) ;
jaune : (1.92, 2.7) rectangle (2.16, 2.85)
(3.44,2.85) rectangle (3.52,3.1) ;
orange : (3.44, 3.1) rectangle (3.52, 4.55)
(5.2, 0.55) rectangle (5.52,0.9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 67 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 6
Ainsi :
AC = (5,52 − 5,2) × (1,15 − 0,9) + (1,92 − 0,32) × (1,6 − 1,15)
+ (5,52 − 5,2) × (2,85 − 2,7) + (5,2 − 3,52) × (4,7 − 4,55)
+ (7,28 − 6,08) × (4,7 − 4,55) + (5,52 − 5,2) × (1,6 − 1,15)
+ (2,16 − 1,92) × (2,85 − 2,7) + (3,52 − 3,44) × (3,1 − 2,85)
+ (3,52 − 3,44) × (4,55 − 3,1) + (5,52 − 5,2) × (0,9 − 0,55)
= 1,708.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 68 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 7
On calcule, à la main, l'aire coloriée de l'image 7.
Rectangles de l'image 7 :
rouge : (4.16, 2.2) rectangle (4.32, 2.85)
(0.4, 2.85) rectangle (3.28, 3.15) ;
vert : (0.4, 2.0) rectangle (3.28, 2.2)
(6.4, 0.8) rectangle (6.72, 2.0) ;
bleu : (6.4, 3.15) rectangle (6.72, 3.25)
(6.4, 3.35) rectangle (6.72, 3.75) ;
jaune : (4.32, 3.25) rectangle (4.48, 3.35)
(3.28, 3.75) rectangle (4.16, 4.1) ;
orange : (6.4, 3.25) rectangle (6.72, 3.35)
(5.28, 4.1) rectangle (6.0, 4.9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 69 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 7
Ainsi :
AC = (4,32 − 4,16) × (2,85 − 2,2) + (3,28 − 0,4) × (3,15 − 2,85)
+ (3,28 − 0,4) × (2,2 − 2,0) + (6,72 − 6,4) × (2,0 − 0,8)
+ (6,72 − 6,4) × (3,25 − 3,15) + (6,72 − 6,4) × (3,75 − 3,35)
+ (4,48 − 4,32) × (3,35 − 3,25) + (4,16 − 3,28) × (4,1 − 3,75)
+ (6,72 − 6,4) × (3,35 − 3,25) + (6,0 − 5,28) × (4,9 − 4,1)
= 3,02.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 70 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 8
On calcule, à la main, l'aire coloriée de l'image 8.
Rectangles de l'image 8 :
rouge : (2.08, 0.1) rectangle (2.16, 0.35)
(1.12, 1.65) rectangle (1.2, 1.9) ;
vert : (1.76, 0.35) rectangle (1.92, 0.4)
(1.2, 1.4) rectangle (1.76, 1.65) ;
bleu : (1.12, 1.4) rectangle (1.2, 1.65)
(5.6, 0.65) rectangle (6.72, 0.75) ;
jaune : (2.08, 1.4) rectangle (2.16, 1.65)
(2.16,1.4) rectangle (3.36, 1.65) ;
orange : (2.16, 1.9) rectangle (3.36, 2.35)
(1.92, 1.65) rectangle (2.08, 1.9).
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 71 / 81
Questions mathématiques Élection du tableau le plus colorié
Calcul de l'aire coloriée de l'image 8
Ainsi :
AC = (2,16 − 2,08) × (0,35 − 0,1) + (1,2 − 1,12) × (1,9 − 1,65)
+ (1,92 − 1,76) × (0,4 − 0,35) + (1,76 − 1,2) × (1,65 − 1,4)
+ (1,2 − 1,12) × (1,65 − 1,4) + (6,72 − 5,6) × (0,75 − 0,65)
+ (2,16 − 2,08) × (1,65 − 1,4) + (3,36 − 2,18) × (1,65 − 1,4)
+ (3,36 − 2,16) × (2,35 − 1,9) + (2,08 − 1,92) × (1,9 − 1,65)
= 1,215.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 72 / 81
Questions mathématiques Élection du tableau le plus colorié
Résumé et conclusion
Voici un tableau qui résume les calculs précédents. On calcule aussi le
pourcentage (arrondi au centième près) de remplissage par rapport à
la surface totale du tableau.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 73 / 81
Questions mathématiques Élection du tableau le plus colorié
Résumé et conclusion
Voici un tableau qui résume les calculs précédents. On calcule aussi le
pourcentage (arrondi au centième près) de remplissage par rapport à
la surface totale du tableau.
Image no Aire coloriée Pourcentage
1 2,436 6,09 %
2 1,072 2,68 %
3 3,92 9,8 %
4 3,196 7,99 %
5 5,176 12,94 %
6 1,708 4,27 %
7 3,02 7,55 %
8 1,215 3,04 %
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 73 / 81
Questions mathématiques Élection du tableau le plus colorié
Résumé et conclusion
Voici un tableau qui résume les calculs précédents. On calcule aussi le
pourcentage (arrondi au centième près) de remplissage par rapport à
la surface totale du tableau.
Image no Aire coloriée Pourcentage
1 2,436 6,09 %
2 1,072 2,68 %
3 3,92 9,8 %
4 3,196 7,99 %
5 5,176 12,94 %
6 1,708 4,27 %
7 3,02 7,55 %
8 1,215 3,04 %
Conclusion : le tableau le plus colorié est le tableau no 5.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 73 / 81
Questions mathématiques Élection du tableau le plus colorié
Compléments algorithmiques
Cette section a été produite après la conception des images grâce à
l'algorithme Python plus haut.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 74 / 81
Questions mathématiques Élection du tableau le plus colorié
Compléments algorithmiques
Cette section a été produite après la conception des images grâce à
l'algorithme Python plus haut.
Bien entendu, on aurait pu éviter de faire les calculs à la main (cela
m'a pris une petite heure à le faire) en ajoutant quelques lignes sur le
programme.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 74 / 81
Questions mathématiques Élection du tableau le plus colorié
Compléments algorithmiques
Cette section a été produite après la conception des images grâce à
l'algorithme Python plus haut.
Bien entendu, on aurait pu éviter de faire les calculs à la main (cela
m'a pris une petite heure à le faire) en ajoutant quelques lignes sur le
programme.
On donne dans le diaporama suivant, les ajouts pour pouvoir calculer
l'aire coloriée du tableau.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 74 / 81
Questions mathématiques Élection du tableau le plus colorié
from random import *
Lx = [8* round(random (),2) for i in range (10)]
Ly = [5* round(random (),2) for i in range (10)]
C = []
Diff = []
Lx.sort()
Ly.sort()
aire=0
for i in range (10):
x = randint (0,8)
y = randint (0,8)
while (x,y) in C:
x = randint (0,8)
y = randint (0,8)
C.append ([x,y])
Diff.append ([Lx[x+1]-Lx[x],Ly[y+1]-Ly[y]])
aire=aire+(Lx[x+1]-Lx[x])*(Ly[y+1]-Ly[y])
print('Lx=',Lx)
print('Ly=',Ly)
print('C=',C)
print('diff=',Diff)
print('aire=',aire)
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 75 / 81
Questions mathématiques Élection du tableau le plus colorié
Voici un résultat d'exécution de l'algorithme précédent :
Lx= [0.4, 0.4, 1.68, 2.88, 3.6,
3.84, 6.16, 7.6, 7.6, 7.76]
Ly= [0.0, 0.3, 0.5, 0.95, 1.15,
2.65 ,3.25 , 3.4, 4.75, 4.75]
C= [[7, 4], [4, 4], [7, 8], [7, 0], [2, 2],
[1, 8], [1, 0], [7, 5], [7, 6], [6, 6]]
diff= [[0.0, 1.5], [0.24, 1.5], [0.0, 0.0],
[0.0, 0.3], [1.2 ,0.45] , [1.28 , 0.0], [1.28 ,0.3] ,
[0.0, 0.6], [0.0 ,0.15] , [1.44 , 0.15]]
aire = 1.5
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 76 / 81
Questions mathématiques Dénombrements
Sommaire
1 Construction des images
2 Le code Python
3 Les images
4 Questions mathématiques
Répartition harmonieuse
Élection du tableau le plus colorié
Dénombrements
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 77 / 81
Questions mathématiques Dénombrements
Problématique
Pour terminer notre étude mathématiques des tableaux, on s'intéresse sur
le nombre total que l'on peut fabriquer grâce au langage Python et le
moteur graphique Tikz.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 78 / 81
Questions mathématiques Dénombrements
Choix d'un coloriage dans une conguration donnée
Il y a 10 séparations horizontales et verticales qui délimitent un damier
de 11 × 11 cases, c'est-à-dire 121 rectangles.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
Questions mathématiques Dénombrements
Choix d'un coloriage dans une conguration donnée
Il y a 10 séparations horizontales et verticales qui délimitent un damier
de 11 × 11 cases, c'est-à-dire 121 rectangles.
Pour une conguration donnée (par exemple, celle du tableau
harmonieux), pour poser le premier rectangle d'une première couleur,
on a 121 choix;
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
Questions mathématiques Dénombrements
Choix d'un coloriage dans une conguration donnée
Il y a 10 séparations horizontales et verticales qui délimitent un damier
de 11 × 11 cases, c'est-à-dire 121 rectangles.
Pour une conguration donnée (par exemple, celle du tableau
harmonieux), pour poser le premier rectangle d'une première couleur,
on a 121 choix;
puis 120 choix pour une deuxième couleur (car on ne peut pas
reprendre le rectangle choisi précédemment, on a donc un tirage sans
remise);
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
Questions mathématiques Dénombrements
Choix d'un coloriage dans une conguration donnée
Il y a 10 séparations horizontales et verticales qui délimitent un damier
de 11 × 11 cases, c'est-à-dire 121 rectangles.
Pour une conguration donnée (par exemple, celle du tableau
harmonieux), pour poser le premier rectangle d'une première couleur,
on a 121 choix;
puis 120 choix pour une deuxième couleur (car on ne peut pas
reprendre le rectangle choisi précédemment, on a donc un tirage sans
remise);
119 pour une troisième couleur;
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
Questions mathématiques Dénombrements
Choix d'un coloriage dans une conguration donnée
Il y a 10 séparations horizontales et verticales qui délimitent un damier
de 11 × 11 cases, c'est-à-dire 121 rectangles.
Pour une conguration donnée (par exemple, celle du tableau
harmonieux), pour poser le premier rectangle d'une première couleur,
on a 121 choix;
puis 120 choix pour une deuxième couleur (car on ne peut pas
reprendre le rectangle choisi précédemment, on a donc un tirage sans
remise);
119 pour une troisième couleur;
...
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
Questions mathématiques Dénombrements
Choix d'un coloriage dans une conguration donnée
Il y a 10 séparations horizontales et verticales qui délimitent un damier
de 11 × 11 cases, c'est-à-dire 121 rectangles.
Pour une conguration donnée (par exemple, celle du tableau
harmonieux), pour poser le premier rectangle d'une première couleur,
on a 121 choix;
puis 120 choix pour une deuxième couleur (car on ne peut pas
reprendre le rectangle choisi précédemment, on a donc un tirage sans
remise);
119 pour une troisième couleur;
...
On doit choisir 10 rectangles donc le nombre total de choix pour la
répartition des 10 rectangles est :
CR = 121 × 120 × 119 × 118 × · · · × 112 =
121!]
111!
≈ 4,59 × 1020
.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
Questions mathématiques Dénombrements
Choix d'une conguration
Cela fait déjà beaucoup pour une seule conguration. Mais on peut
aussi compter le nombre de conguration total, c'est-à-dire le nombre
de possibilités de placer les 10 séparations horizontales et verticales.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
Questions mathématiques Dénombrements
Choix d'une conguration
Cela fait déjà beaucoup pour une seule conguration. Mais on peut
aussi compter le nombre de conguration total, c'est-à-dire le nombre
de possibilités de placer les 10 séparations horizontales et verticales.
Pour les séparations horizontales, cela revient à choisir un nombre
entre 0 et 8 (0 et 8 exclus) avec deux décimales sans remise ou encore
de choisir un nombre eniter entre 0 et 800 (0 et 800 exclus) sans
remise.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
Questions mathématiques Dénombrements
Choix d'une conguration
Cela fait déjà beaucoup pour une seule conguration. Mais on peut
aussi compter le nombre de conguration total, c'est-à-dire le nombre
de possibilités de placer les 10 séparations horizontales et verticales.
Pour les séparations horizontales, cela revient à choisir un nombre
entre 0 et 8 (0 et 8 exclus) avec deux décimales sans remise ou encore
de choisir un nombre eniter entre 0 et 800 (0 et 800 exclus) sans
remise.
Le nombre total de possibilités de choisir les 10 abscisses des
séparations horizontales est de :
CH = 799 × 798 × 797 × 796 × · · · × 790 =
799!
789!
≈ 1,00 × 1029
.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
Questions mathématiques Dénombrements
Choix d'une conguration
Cela fait déjà beaucoup pour une seule conguration. Mais on peut
aussi compter le nombre de conguration total, c'est-à-dire le nombre
de possibilités de placer les 10 séparations horizontales et verticales.
Pour les séparations horizontales, cela revient à choisir un nombre
entre 0 et 8 (0 et 8 exclus) avec deux décimales sans remise ou encore
de choisir un nombre eniter entre 0 et 800 (0 et 800 exclus) sans
remise.
Le nombre total de possibilités de choisir les 10 abscisses des
séparations horizontales est de :
CH = 799 × 798 × 797 × 796 × · · · × 790 =
799!
789!
≈ 1,00 × 1029
.
De même pour les séparation verticales, cela revient à choisir un
nombre entier entre 0 et 500 (¿0 et 500 exclus) sans remise.
CV = 499 × 498 × 497 × 496 × · · · × 490 =
499!
489!
≈ 8,74 × 1026
.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
Questions mathématiques Dénombrements
Conclusion
Conclusion : le nombre total de tableaux que l'on peut fabriquer avec une
telle procédure est de :
C = CH × CV × CR = 1,00 × 1029
× 8,74 × 1026
× 4,59 × 1020
C ≈ 3,99 × 1076
.
On peut écrire le nombre total de tableaux avec un 4 suivi de 76 zéros
devant.
Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 81 / 81

Contenu connexe

Plus de Clément Boulonne

Plus de Clément Boulonne (20)

JIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesJIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racines
 
JIM 2022-1 : Deux cercles
JIM 2022-1 : Deux cerclesJIM 2022-1 : Deux cercles
JIM 2022-1 : Deux cercles
 
JIM2021-2 - Autour des "Mystères de Pékin"
JIM2021-2 - Autour des "Mystères de Pékin"JIM2021-2 - Autour des "Mystères de Pékin"
JIM2021-2 - Autour des "Mystères de Pékin"
 
JIM2021-3 - Etude d'une population de tortues
JIM2021-3 - Etude d'une population de tortuesJIM2021-3 - Etude d'une population de tortues
JIM2021-3 - Etude d'une population de tortues
 
RCM005 - Fonctions exponentielles
RCM005 - Fonctions exponentiellesRCM005 - Fonctions exponentielles
RCM005 - Fonctions exponentielles
 
RCM004 - Calcul de termes de suites
RCM004 - Calcul de termes de suitesRCM004 - Calcul de termes de suites
RCM004 - Calcul de termes de suites
 
RCM003 - Image et antécédent d'une fonction
RCM003 - Image et antécédent d'une fonctionRCM003 - Image et antécédent d'une fonction
RCM003 - Image et antécédent d'une fonction
 
RCM002 - Développer une expression littérale
RCM002 - Développer une expression littéraleRCM002 - Développer une expression littérale
RCM002 - Développer une expression littérale
 
RCM001 - Pythagore
RCM001 - PythagoreRCM001 - Pythagore
RCM001 - Pythagore
 
JIM2021-1 - Modélisation discrète d'une épidémie
JIM2021-1 - Modélisation discrète d'une épidémieJIM2021-1 - Modélisation discrète d'une épidémie
JIM2021-1 - Modélisation discrète d'une épidémie
 
IMP002 - Soldes
IMP002 - SoldesIMP002 - Soldes
IMP002 - Soldes
 
JIM2019 - 2-Somme de dés pipés
JIM2019 - 2-Somme de dés pipésJIM2019 - 2-Somme de dés pipés
JIM2019 - 2-Somme de dés pipés
 
JIM2019 - 1-Autour de Temple Run 2
JIM2019 - 1-Autour de Temple Run 2JIM2019 - 1-Autour de Temple Run 2
JIM2019 - 1-Autour de Temple Run 2
 
Chiens et chats
Chiens et chatsChiens et chats
Chiens et chats
 
Brevet Maths Amérique du Nord 2021 - Exercice 5 : Rénovation de la salle de bain
Brevet Maths Amérique du Nord 2021 - Exercice 5 : Rénovation de la salle de bainBrevet Maths Amérique du Nord 2021 - Exercice 5 : Rénovation de la salle de bain
Brevet Maths Amérique du Nord 2021 - Exercice 5 : Rénovation de la salle de bain
 
Brevet Maths Amérique du Nord 2021 - Exercice 4 : Tableaux à neuf cases
Brevet Maths Amérique du Nord 2021 - Exercice 4 : Tableaux à neuf casesBrevet Maths Amérique du Nord 2021 - Exercice 4 : Tableaux à neuf cases
Brevet Maths Amérique du Nord 2021 - Exercice 4 : Tableaux à neuf cases
 
Brevet Maths Amérique du Nord 2021 - Exercice 3 : Transformations
Brevet Maths Amérique du Nord 2021 - Exercice 3 : TransformationsBrevet Maths Amérique du Nord 2021 - Exercice 3 : Transformations
Brevet Maths Amérique du Nord 2021 - Exercice 3 : Transformations
 
Brevet Maths Amérique du Nord 2021 - Exercice 2 : Lectures graphiques
Brevet Maths Amérique du Nord 2021 - Exercice 2 : Lectures graphiquesBrevet Maths Amérique du Nord 2021 - Exercice 2 : Lectures graphiques
Brevet Maths Amérique du Nord 2021 - Exercice 2 : Lectures graphiques
 
Brevet Maths Amérique du Nord 2021 - Exercice 1 : Vrai ou faux
Brevet Maths Amérique du Nord 2021 - Exercice 1 : Vrai ou fauxBrevet Maths Amérique du Nord 2021 - Exercice 1 : Vrai ou faux
Brevet Maths Amérique du Nord 2021 - Exercice 1 : Vrai ou faux
 
BAC SpéMaths Amérique du Nord 2021 - Exercice B : Fonction logarithme népérien
BAC SpéMaths Amérique du Nord 2021 - Exercice B : Fonction logarithme népérienBAC SpéMaths Amérique du Nord 2021 - Exercice B : Fonction logarithme népérien
BAC SpéMaths Amérique du Nord 2021 - Exercice B : Fonction logarithme népérien
 

JIM-2022 2 : TikZdrian

  • 1. Journée Internationale des Mathématiques 2022 TikZdrian Clément Boulonne (CBMaths) 14 mars 2022 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 1 / 81
  • 2. Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Répartition harmonieuse Élection du tableau le plus colorié Dénombrements Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 2 / 81
  • 3. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 3 / 81
  • 4. Motivations Piet Mondrian est un peintre hollandais né en 1892 et mort en 1944. Il est célèbre pour ses toiles Compositions composées de lignes noires horizontaux et verticaux et de rectangles coloriées en rouge, bleu ou jaune. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 4 / 81
  • 5. Motivations Piet Mondrian est un peintre hollandais né en 1892 et mort en 1944. Il est célèbre pour ses toiles Compositions composées de lignes noires horizontaux et verticaux et de rectangles coloriées en rouge, bleu ou jaune. Dans cet exposé, nous allons nous inspirer de ses toiles pour faire de l'art procédural avec un des moteurs graphiques de L ATEX : TikZ. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 4 / 81
  • 6. Construction des images Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 5 / 81
  • 7. Construction des images Principes (1/2) Nous allons faire 10 images toutes construites de la manière suivante : On trace, avec Tikz, un carré de 8 × 5 (unité en cm). (0,0) rectangle (8,5) Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
  • 8. Construction des images Principes (1/2) Nous allons faire 10 images toutes construites de la manière suivante : On trace, avec Tikz, un carré de 8 × 5 (unité en cm). (0,0) rectangle (8,5) On demande à Python de donner deux listes Lx et Ly chacune comportant 10 nombres compris entre 0 et 10. Les éléments des deux listes seront rangés dans l'ordre croissant. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
  • 9. Construction des images Principes (1/2) Nous allons faire 10 images toutes construites de la manière suivante : On trace, avec Tikz, un carré de 8 × 5 (unité en cm). (0,0) rectangle (8,5) On demande à Python de donner deux listes Lx et Ly chacune comportant 10 nombres compris entre 0 et 10. Les éléments des deux listes seront rangés dans l'ordre croissant. On trace, sur Tikz, les lignes verticales : (Lx[k],0) (Lx[k],5) pour k compris entre 0 et 9. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
  • 10. Construction des images Principes (1/2) Nous allons faire 10 images toutes construites de la manière suivante : On trace, avec Tikz, un carré de 8 × 5 (unité en cm). (0,0) rectangle (8,5) On demande à Python de donner deux listes Lx et Ly chacune comportant 10 nombres compris entre 0 et 10. Les éléments des deux listes seront rangés dans l'ordre croissant. On trace, sur Tikz, les lignes verticales : (Lx[k],0) (Lx[k],5) pour k compris entre 0 et 9. On trace, sur Tikz, les lignes horizontales : (0,Ly[k]) (8,Ly[k]) pour k compris entre 0 et 9. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 6 / 81
  • 11. Construction des images Principes (2/2) On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1]. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
  • 12. Construction des images Principes (2/2) On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1]. On colorie, avec Tikz, le rectangle de coordonnées : (Lx[x],Ly[y]) (Lx[x],Ly[y+1]) (Lx[x+1],Ly[y+1]) (Lx[x+1],Ly[y]) cycle; Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
  • 13. Construction des images Principes (2/2) On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1]. On colorie, avec Tikz, le rectangle de coordonnées : (Lx[x],Ly[y]) (Lx[x],Ly[y+1]) (Lx[x+1],Ly[y+1]) (Lx[x+1],Ly[y]) cycle; On met le couple (x,y) dans une liste et ce couple ne sera pas tirer dans les prochains tirages. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
  • 14. Construction des images Principes (2/2) On prend un élément de chaque liste (disons Lx[x] et Ly[y] pour x et y tiré aléatoirement, compris entre 0 et 8). On prend aussi pour chaque élément, son successeur (c'est-à-dire Lx[x+1] et Ly[y+1]. On colorie, avec Tikz, le rectangle de coordonnées : (Lx[x],Ly[y]) (Lx[x],Ly[y+1]) (Lx[x+1],Ly[y+1]) (Lx[x+1],Ly[y]) cycle; On met le couple (x,y) dans une liste et ce couple ne sera pas tirer dans les prochains tirages. On recommence le processus pour tracer 8 rectangles au total. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 7 / 81
  • 15. Construction des images De la couleur Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de couleur : rouge; Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
  • 16. Construction des images De la couleur Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de couleur : rouge; vert; Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
  • 17. Construction des images De la couleur Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de couleur : rouge; vert; bleu; Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
  • 18. Construction des images De la couleur Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de couleur : rouge; vert; bleu; jaune ; Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
  • 19. Construction des images De la couleur Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de couleur : rouge; vert; bleu; jaune ; orange. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
  • 20. Construction des images De la couleur Dans le carré, on mettra un peu de couleur. On coloriera des rectangles de couleur : rouge; vert; bleu; jaune ; orange. Il y en aura 2 de chaque couleur par image. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 8 / 81
  • 21. Le code Python Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 9 / 81
  • 22. Le code Python from random import * Lx = [8* round(random (),2) for i in range (10)] Ly = [5* round(random (),2) for i in range (10)] C = [] R = [] Lx.sort() Ly.sort() for i in range (10): x = randint (0,8) y = randint (0,8) while (x,y) in C: x = randint (0,8) y = randint (0,8) C.append ([x,y]) R.append ([Lx[x],Ly[y]]) R.append ([Lx[x+1],Ly[y+1]]) print('Lx=',Lx) print('Ly=',Ly) print('C=',C) print('R=',R) Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 10 / 81
  • 23. Les images Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 11 / 81
  • 24. Les images Image 1 : résultats Python Lx=[0.56 , 2.8, 2.88, 3.52, 3.76, 4.24, 4.8, 4.88, 5.12, 7.68] Ly=[1.5, 1.6, 1.75, 1.85, 2.6, 3.3, 3.65, 3.7, 4.05, 4.9] C= [[7, 1], [5, 2], [0, 2], [1, 1], [3, 3], [2, 6], [7, 4], [8,7], [6, 4], [4, 3]] R=[[4.88 , 1.6], [5.12, 1.75], [4.24, 1.75], [4.8, 1.85], [0.56 ,1.75] , [2.8, 1.85] , [2.8, 1.6], [2.88 , 1.75] , [3.52 , 1.85] , [3.76 , 2.6] [2.88 , 3.65] , [3.52 , 3.7], [4.88 , 2.6], [5.12 , 3.3], [5.12 , 3.7], [7.68 , 4.05] , [4.8, 2.6], [4.88, 3.3], [3.76 , 1.85] , [4.24 , 2.6]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 12 / 81
  • 25. Les images Image 1 : caractéristiques Lignes verticales : [0.56, 2.8, 2.88, 3.52, 3.76, 4.24, 4.8, 4.88, 5.12, 7.68] Lignes horizontales : [1.5, 1.6, 1.75, 1.85, 2.6, 3.3, 3.65, 3.7, 4.05, 4.9] Rectangles : rouge : (4.88,1.6) rectangle (5.12,1.75) (2.88,3.65) rectangle (3.52,3.7) ; vert : (4.24,1.75) rectangle (4.8,1.85) (4.88,2.6) rectangle (5.12,3.3) ; bleu : (0.56,1.75) rectangle (2.8,1.85) (5.12,3.7) rectangle (7.68,4.05) ; jaune : (2.8,1.6) rectangle (2.88,1.75) (4.8,2.6) rectangle (4.88,3.3) ; orange : (3.52,1.85) rectangle (3.76,2.6) (3.76,1.85) rectangle (4.24, 2.6). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 13 / 81
  • 26. Les images Image 1 : code TikZ begin{tikzpicture} fill[color=red] (4.88 ,1.6) rectangle (5.12 ,1.75); fill[color=green] (4.24 ,1.75) rectangle (4.8 ,1.85); fill[color=blue] (0.56 ,1.75) rectangle (2.8 ,1.85); fill[color=yellow] (2.8 ,1.6) rectangle (2.88 ,1.75); fill[color=orange] (3.52 ,1.85) rectangle (3.76 ,2.6); fill[color=red] (2.88 ,3.65) rectangle (3.52 ,3.7); fill[color=green] (4.88 ,2.6) rectangle (5.12 ,3.3); fill[color=blue] (5.12 ,3.7) rectangle (7.68 ,4.05); fill[color=yellow] (4.8 ,2.6) rectangle (4.88 ,3.3); fill[color=orange] (3.76 ,1.85) rectangle (4.24 , 2.6); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (0.56 ,0) -- (0.56 ,5); draw[line width=1bp] (2.8 ,0) -- (2.8 ,5); draw[line width=1bp] (2.88 ,0) -- (2.88 ,5); draw[line width=1bp] (3.52 ,0) -- (3.52 ,5); draw[line width=1bp] (3.76 ,0) -- (3.76 ,5); draw[line width=1bp] (4.24 ,0) -- (4.24 ,5); draw[line width=1bp] (4.8 ,0) -- (4.8 ,5); draw[line width=1bp] (4.88 ,0) -- (4.88 ,5); draw[line width=1bp] (5.12 ,0) -- (5.12 ,5); draw[line width=1bp] (7.68 ,0) -- (7.68 ,5); draw[line width=1bp] (0 ,1.5) -- (8 ,1.5); draw[line width=1bp] (0 ,1.6) -- (8 ,1.6); draw[line width=1bp] (0 ,1.75) -- (8 ,1.75); draw[line width=1bp] (0 ,1.85) -- (8 ,1.85); draw[line width=1bp] (0 ,2.6) -- (8 ,2.6); draw[line width=1bp] (0 ,3.3) -- (8 ,3.3); draw[line width=1bp] (0 ,3.65) -- (8 ,3.65); draw[line width=1bp] (0 ,3.7) -- (8 ,3.7); draw[line width=1bp] (0 ,4.05) -- (8 ,4.05); draw[line width=1bp] (0 ,4.9) -- (8 ,4.9); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 14 / 81
  • 27. Les images Image 1 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 15 / 81
  • 28. Les images Image 2 : résultats Python Lx= [1.6, 2.56, 2.64, 2.8, 2.96, 3.76, 5.12, 6.08, 6.96, 7.2] Ly= [0.7, 1.35, 1.8, 1.85, 1.95, 4.0, 4.1, 4.15, 4.2, 4.8] C= [[5, 7], [6, 3], [4, 0], [4, 6], [8, 6], [6, 5], [3, 2], [3, 0], [7, 8], [2, 5]] R=[[3.76 , 4.15], [5.12, 4.2], [5.12, 1.85], [6.08, 1.95], [2.96 , 0.7], [3.76 , 1.35] , [2.96 , 4.1], [3.76 , 4.15] , [6.96 , 4.15] , [7.2, 4.2], [5.12 , 4.0], [6.08 , 4.1], [2.8, 1.8], [2.96, 1.85] , [2.8, 0.7], [2.96 , 1.35] , [6.08 , 4.2], [6.96 , 4.8], [2.64 , 4.0], [2.8, 4.1]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 16 / 81
  • 29. Les images Image 2 : code TikZ begin{tikzpicture} fill[color=red] (3.76, 4.15) rectangle (5.12, 4.2); fill[color=green] (5.12 , 1.85) rectangle (6.08 , 1.95); fill[color=blue] (2.96, 0.7) rectangle (3.76, 1.35); fill[color=yellow] (2.96 , 4.1) rectangle (3.76 , 4.15); fill[color=orange] (6.96 , 4.15) rectangle (7.2, 4.2); fill[color=red] (5.12, 4.0) rectangle (6.08 , 4.1); fill[color=green] (2.8, 1.8) rectangle (2.96, 1.85); fill[color=blue] (2.8, 0.7) rectangle (2.96 , 1.35); fill[color=yellow] (6.08 , 4.2) rectangle (6.96 , 4.8); fill[color=orange] (2.64 , 4.0) rectangle (2.8, 4.1); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (1.6 ,0) -- (1.6 ,5); draw[line width=1bp] (2.56 ,0) -- (2.56 ,5); draw[line width=1bp] (2.64 ,0) -- (2.64 ,5); draw[line width=1bp] (2.8 ,0) -- (2.8 ,5); draw[line width=1bp] (2.96 ,0) -- (2.96 ,5); draw[line width=1bp] (3.76 ,0) -- (3.76 ,5); draw[line width=1bp] (5.12 ,0) -- (5.12 ,5); draw[line width=1bp] (6.08 ,0) -- (6.08 ,5); draw[line width=1bp] (6.96 ,0) -- (6.96 ,5); draw[line width=1bp] (7.2 ,0) -- (7.2 ,5); draw[line width=1bp] (0 ,0.7) -- (8 ,0.7); draw[line width=1bp] (0 ,1.35) -- (8 ,1.35); draw[line width=1bp] (0 ,1.8) -- (8 ,1.8); draw[line width=1bp] (0 ,1.85) -- (8 ,1.85); draw[line width=1bp] (0 ,1.95) -- (8 ,1.95); draw[line width=1bp] (0 ,4.0) -- (8 ,4.0); draw[line width=1bp] (0 ,4.1) -- (8 ,4.1); draw[line width=1bp] (0 ,4.15) -- (8 ,4.15); draw[line width=1bp] (0 ,4.2) -- (8 ,4.2); draw[line width=1bp] (0 ,4.8) -- (8 ,4.8); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 17 / 81
  • 30. Les images Image 2 : caractéristiques Lignes verticales : [1.6, 2.56, 2.64, 2.8, 2.96, 3.76, 5.12, 6.08, 6.96, 7.2] Lignes horizontales : [0.7, 1.35, 1.8, 1.85, 1.95, 4.0, 4.1, 4.15, 4.2, 4.8] Rectangles : rouge : (3.76, 4.15) rectangle (5.12, 4.2) (5.12, 4.0) rectangle (6.08, 4.1) ; vert : (5.12, 1.85) rectangle (6.08, 1.95) (2.8, 1.8) rectangle (2.96, 1.85) ; bleu : (2.8, 0.7) rectangle (2.96, 1.35) (2.8, 0.7) rectangle (2.96, 1.35) ; jaune : (2.96, 4.1) rectangle (3.76, 4.15) (6.08, 4.2) rectangle (6.96, 4.8) ; orange : (6.96, 4.15) rectangle (7.2, 4.2) (2.64, 4.0) rectangle (2.8, 4.1). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 18 / 81
  • 31. Les images Image 2 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 19 / 81
  • 32. Les images Image 3 : résultats Python Lx= [1.28, 1.44, 2.56, 3.36, 4.16, 4.64, 5.2, 5.28, 7.2, 7.28] Ly= [0.05, 0.45, 1.05, 1.8, 2.4, 2.85, 3.45, 4.05, 4.25, 4.7] C= [[3, 6], [0, 4], [3, 4], [2, 2], [2, 8], [1, 6], [5, 0], [3, 5], [7, 7], [4, 5]] R=[[3.36 , 3.45], [4.16, 4.05], [1.28, 2.4], [1.44, 2.85], [3.36 , 2.4], [4.16 , 2.85] , [2.56 , 1.05] , [3.36 , 1.8], [2.56 , 4.25] , [3.36 , 4.7], [1.44 , 3.45] , [2.56 , 4.05] , [4.64 , 0.05] , [5.2, 0.45] , [3.36 , 2.85] , [4.16 , 3.45] , [5.28 , 4.05] , [7.2, 4.25] , [4.16 , 2.85] , [4.64 , 3.45]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 20 / 81
  • 33. Les images Image 3 : code TikZ begin{tikzpicture} fill[color=red] (3.36, 3.45) rectangle (4.16, 4.05); fill[color=green] (1.28 , 2.4) rectangle (1.44, 2.85); fill[color=blue] (3.36, 2.4) rectangle (4.16, 2.85); fill[color=yellow] (2.56 , 1.05) rectangle (3.36 , 1.8); fill[color=orange] (2.56 , 4.25) rectangle (3.36 , 4.7); fill[color=red] (1.44, 3.45) rectangle (2.56, 4.05); fill[color=green] (4.64 , 0.05) rectangle (5.2, 0.45); fill[color=blue] (3.36, 2.85) rectangle (4.16, 3.45); fill[color=yellow] (5.28 , 4.05) rectangle (7.2, 4.25); fill[color=orange] (4.16 , 2.85) rectangle (4.64 , 3.45); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (1.28 ,0) -- (1.28 ,5); draw[line width=1bp] (1.44 ,0) -- (1.44 ,5); draw[line width=1bp] (2.56 ,0) -- (2.56 ,5); draw[line width=1bp] (3.36 ,0) -- (3.36 ,5); draw[line width=1bp] (4.16 ,0) -- (4.16 ,5); draw[line width=1bp] (4.64 ,0) -- (4.64 ,5); draw[line width=1bp] (5.2 ,0) -- (5.2 ,5); draw[line width=1bp] (5.28 ,0) -- (5.28 ,5); draw[line width=1bp] (7.2 ,0) -- (7.2 ,5); draw[line width=1bp] (7.28 ,0) -- (7.28 ,5); draw[line width=1bp] (0 ,0.05) -- (8 ,0.05); draw[line width=1bp] (0 ,0.45) -- (8 ,0.45); draw[line width=1bp] (0 ,1.05) -- (8 ,1.05); draw[line width=1bp] (0 ,1.8) -- (8 ,1.8); draw[line width=1bp] (0 ,2.4) -- (8 ,2.4); draw[line width=1bp] (0 ,2.85) -- (8 ,2.85); draw[line width=1bp] (0 ,3.45) -- (8 ,3.45); draw[line width=1bp] (0 ,4.05) -- (8 ,4.05); draw[line width=1bp] (0 ,4.25) -- (8 ,4.25); draw[line width=1bp] (0 ,4.7) -- (8 ,4.7); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 21 / 81
  • 34. Les images Image 3 : caractéristiques Lignes verticales : [1.28, 1.44, 2.56, 3.36, 4.16, 4.64, 5.2, 5.28, 7.2, 7.28] Lignes horizontales : [0.05, 0.45, 1.05, 1.8, 2.4, 2.85, 3.45, 4.05, 4.25, 4.7] Rectangles : rouge : (3.36, 3.45) rectangle (4.16, 4.05) (1.44, 3.45) rectangle (2.56, 4.05) ; vert : (1.28, 2.4) rectangle (1.44, 2.85) (4.64, 0.05) rectangle (5.2, 0.45) ; bleu : (3.36, 2.4) rectangle (4.16, 2.85) (3.36, 2.85) rectangle (4.16, 3.45) ; jaune : (2.56, 1.05) rectangle (3.36, 1.8) (5.28, 4.05) rectangle (7.2, 4.25) ; orange : (2.56, 4.25) rectangle (3.36, 4.7) (4.16, 2.85) rectangle (4.64, 3.45). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 22 / 81
  • 35. Les images Image 3 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 23 / 81
  • 36. Les images Image 4 : résultats Python Lx= [1.04, 1.44, 2.16, 2.35, 2.56, 3.52, 3.76, 5.28, 6.4, 7.28] Ly= [0.1, 0.25, 0.6, 1.25, 1.35, 2.35, 2.4, 2.45, 4.0 ,5.0] C= [[8, 0], [8, 4], [4, 6], [5, 8], [4, 8], [1, 3], [7, 5], [6, 0], [4, 5], [6, 1]] R=[[6.4 , 0.1], [7.28, 0.25], [6.4, 1.35], [7.28 ,2.35] , [2.56 , 2.4], [3.52 , 2.45] , [3.52 , 4.0], [3.76 , 5.0], [2.56 , 4.0], [3.52 , 5.0], [1.44 , 1.25] , [2.16 , 1.35] , [5.28 , 2.35] ,[6.4 , 2.4], [3.76 , 0.1], [5.28 , 0.25] , [2.56 , 2.35] ,[3.52 , 2.4], [3.76 , 0.25] , [5.28 , 0.6]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 24 / 81
  • 37. Les images Image 4 : code TikZ begin{tikzpicture} fill[color=red] (6.4, 0.1) rectangle (7.28, 0.25); fill[color=green] (6.4, 1.35) rectangle (7.28 ,2.35); fill[color=blue] (2.56, 2.4) rectangle (3.52, 2.45); fill[color=yellow] (3.52 , 4.0) rectangle (3.76 , 5.0); fill[color=orange] (2.56 , 4.0) rectangle (3.52 , 5.0); fill[color=red] (1.44, 1.25) rectangle (2.16, 1.35); fill[color=green] (5.28 , 2.35) rectangle (6.4, 2.4); fill[color=blue] (3.76, 0.1) rectangle (5.28, 0.25); fill[color=yellow] (2.56 , 2.35) rectangle (3.52 , 2.4); fill[color=orange] (3.76 , 0.25) rectangle (5.28 , 0.6); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (1.04 ,0) -- (1.04 ,5); draw[line width=1bp] (1.44 ,0) -- (1.44 ,5); draw[line width=1bp] (2.16 ,0) -- (2.16 ,5); draw[line width=1bp] (2.35 ,0) -- (2.35 ,5); draw[line width=1bp] (2.56 ,0) -- (2.56 ,5); draw[line width=1bp] (3.52 ,0) -- (3.52 ,5); draw[line width=1bp] (3.76 ,0) -- (3.76 ,5); draw[line width=1bp] (5.28 ,0) -- (5.28 ,5); draw[line width=1bp] (6.4 ,0) -- (6.4 ,5); draw[line width=1bp](7.28 ,0) -- (7.28 ,5); draw[line width=1bp] (0 ,0.1) -- (8 ,0.1); draw[line width=1bp] (0 ,0.25) -- (8 ,0.25); draw[line width=1bp] (0 ,0.6) -- (8 ,0.6); draw[line width=1bp] (0 ,1.25) -- (8 ,1.25); draw[line width=1bp] (0 ,1.35) -- (8 ,1.35); draw[line width=1bp] (0 ,2.35) -- (8 ,2.35); draw[line width=1bp] (0 ,2.4) -- (8 ,2.4); draw[line width=1bp] (0 ,2.45) -- (8 ,2.45); draw[line width=1bp] (0 ,4.0) -- (8 ,4.0); draw[line width=1bp] (0 ,5.0) -- (8 ,5.0); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 25 / 81
  • 38. Les images Image 4 : caractéristiques Lignes verticales : [1.04, 1.44, 2.16, 2.35, 2.56, 3.52, 3.76, 5.28, 6.4, 7.28] Lignes horizontales : [0.1, 0.25, 0.6, 1.25, 1.35, 2.35, 2.4, 2.45, 4.0,5.0] Rectangles : rouge : (6.4, 0.1) rectangle (7.28, 0.25) (1.44, 1.25) rectangle (2.16, 1.35) ; vert : (6.4, 1.35) rectangle (7.28,2.35) (5.28, 2.35) rectangle (6.4, 2.4) ; bleu : (2.56, 2.4) rectangle (3.52, 2.45) (3.76, 0.1) rectangle (5.28, 0.25) ; jaune : (3.52, 4.0) rectangle (3.76, 5.0) (2.56, 2.35) rectangle (3.52, 2.4) ; orange : (2.56, 4.0) rectangle (3.52, 5.0) (3.76, 0.25) rectangle (5.28, 0.6). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 26 / 81
  • 39. Les images Image 4 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 27 / 81
  • 40. Les images Image 5 : résultats Python Lx= [0.24, 1.2, 1.84, 2.08, 3.04, 5.28, 6.08, 6.96, 7.12, 7.36] Ly= [0.15, 0.25, 0.6, 0.8, 1.7, 2.15 ,2.3 , 3.0, 4.0, 4.85] C= [[6, 5], [8, 3], [3, 2], [2, 8], [2, 6], [3, 0], [4, 7], [1, 4], [5, 8], [3, 7]] R= [[6.08 , 2.15] , [6.96 , 2.3], [7.12, 0.8], [7.36 ,1.7] , [2.08 , 0.6] ,[3.04 , 0.8], [1.84 , 4.0], [2.08 , 4.85] , [1.84 , 2.3] ,[2.08 , 3.0], [2.08 , 0.15] , [3.04 , 0.25] , [3.04 , 3.0] ,[5.28 , 4.0], [1.2, 1.7], [1.84 , 2.15] , [5.28 , 4.0], [6.08 ,4.85] , [2.08 , 3.0], [3.04 , 4.0]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 28 / 81
  • 41. Les images Image 5 : code TikZ begin{tikzpicture} fill[color=red] (6.08, 2.15) rectangle (6.96, 2.3); fill[color=green] (7.12 , 0.8) rectangle (7.36 ,1.7); fill[color=blue] (2.08, 0.6) rectangle (3.04, 0.8); fill[color=yellow] (1.84 , 4.0) rectangle (2.08 , 4.85); fill[color=orange] (1.84 , 2.3) rectangle (2.08 , 3.0); fill[color=red] (2.08, 0.15) rectangle (3.04, 0.25); fill[color=green] (3.04 , 3.0) rectangle (5.28, 4.0); fill[color=blue] (1.2, 1.7) rectangle (1.84 , 2.15); fill[color=yellow] (5.28 , 4.0) rectangle (6.08 ,4.85); fill[color=orange] (2.08 , 3.0) rectangle (3.04 , 4.0); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (0.24 ,0) -- (0.24 ,5); draw[line width=1bp] (1.2 ,0) -- (1.2 ,5); draw[line width=1bp] (1.84 ,0) -- (1.84 ,5); draw[line width=1bp] (2.08 ,0) -- (2.08 ,5); draw[line width=1bp] (3.04 ,0) -- (3.04 ,5); draw[line width=1bp] (5.28 ,0) -- (5.28 ,5); draw[line width=1bp] (6.08 ,0) -- (6.08 ,5); draw[line width=1bp] (6.96 ,0) -- (6.96 ,5); draw[line width=1bp] (7.12 ,0) -- (7.12 ,5); draw[line width=1bp](7.36 ,0) -- (7.36 ,5); draw[line width=1bp] (0 ,0.15) -- (8 ,0.15); draw[line width=1bp] (0 ,0.25) -- (8 ,0.25); draw[line width=1bp] (0 ,0.6) -- (8 ,0.6); draw[line width=1bp] (0 ,0.8) -- (8 ,0.8); draw[line width=1bp] (0 ,1.7) -- (8 ,1.7); draw[line width=1bp] (0 ,2.15) -- (8 ,2.15); draw[line width=1bp] (0 ,2.3) -- (8 ,2.3); draw[line width=1bp] (0 ,3.0) -- (8 ,3.0); draw[line width=1bp] (0 ,4.0) -- (8 ,4.0); draw[line width=1bp] (0 ,4.85) -- (8 ,4.85); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 29 / 81
  • 42. Les images Image 5 : caractéristiques Lignes verticales : [0.24, 1.2, 1.84, 2.08, 3.04, 5.28, 6.08, 6.96, 7.12, 7.36] Lignes horizontales : [0.15, 0.25, 0.6, 0.8, 1.7, 2.15,2.3, 3.0, 4.0, 4.85] Rectangles : rouge : (6.08, 2.15) rectangle (6.96, 2.3) (2.08, 0.15) rectangle (3.04, 0.25) ; vert : (7.12, 0.8) rectangle (7.36,1.7) (3.04, 3.0) rectangle (5.28, 4.0) ; bleu : (2.08, 0.6) rectangle (3.04, 0.8) (1.2, 1.7) rectangle (1.84, 2.15) ; jaune : (1.84, 4.0) rectangle (2.08, 4.85) (5.28, 4.0) rectangle (6.08,4.85) ; orange : (1.84, 2.3) rectangle (2.08, 3.0) (2.08, 3.0) rectangle (3.04, 4.0). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 30 / 81
  • 43. Les images Image 5 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 31 / 81
  • 44. Les images Image 6 : résultats Python Lx= [0.32, 1.92, 2.16, 2.96, 3.44, 3.52, 5.2, 5.52, 6.08, 7.28] Ly= [0.55, 0.9, 1.15, 1.6, 2.6, 2.7,2.85 , 3.1, 4.55, 4.7] C= [[6, 1], [6, 5], [8, 8], [1, 5], [4, 7], [0, 2], [5, 8], [6, 2],[4, 6], [6, 0]] R=[[5.2 , 0.9], [5.52, 1.15], [5.2, 2.7] ,[5.52 , 2.85], [6.08 , 4.55] ,[7.28 , 4.7], [1.92 , 2.7], [2.16 , 2.85] , [3.44 , 3.1] ,[3.52 , 4.55] , [0.32 , 1.15] , [1.92 , 1.6], [3.52 , 4.55] ,[5.2 , 4.7], [5.2, 1.15] , [5.52 , 1.6], [3.44 ,2.85] , [3.52 ,3.1] , [5.2, 0.55] , [5.52 ,0.9]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 32 / 81
  • 45. Les images Image 6 : code TikZ begin{tikzpicture} fill[color=red] (5.2, 0.9) rectangle (5.52, 1.15); fill[color=green] (5.2, 2.7) rectangle (5.52, 2.85); fill[color=blue] (6.08, 4.55) rectangle (7.28, 4.7); fill[color=yellow] (1.92 , 2.7) rectangle (2.16 , 2.85); fill[color=orange] (3.44 , 3.1) rectangle (3.52 , 4.55); fill[color=red] (0.32, 1.15) rectangle (1.92, 1.6); fill[color=green] (3.52 , 4.55) rectangle (5.2, 4.7); fill[color=blue] (5.2, 1.15) rectangle (5.52, 1.6); fill[color=yellow] (3.44 ,2.85) rectangle (3.52 ,3.1); fill[color=orange] (5.2, 0.55) rectangle (5.52 ,0.9); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (0.32 ,0) -- (0.32 ,5); draw[line width=1bp] (1.92 ,0) -- (1.92 ,5); draw[line width=1bp] (2.16 ,0) -- (2.16 ,5); draw[line width=1bp] (2.96 ,0) -- (2.96 ,5); draw[line width=1bp] (3.44 ,0) -- (3.44 ,5); draw[line width=1bp] (3.52 ,0) -- (3.52 ,5); draw[line width=1bp] (5.2 ,0) -- (5.2 ,5); draw[line width=1bp] (5.52 ,0) -- (5.52 ,5); draw[line width=1bp] (6.08 ,0) -- (6.08 ,5); draw[line width=1bp](7.28 ,0) -- (7.28 ,5); draw[line width=1bp] (0 ,0.55) -- (8 ,0.55); draw[line width=1bp] (0 ,0.9) -- (8 ,0.9); draw[line width=1bp] (0 ,1.15) -- (8 ,1.15); draw[line width=1bp] (0 ,1.6) -- (8 ,1.6); draw[line width=1bp] (0 ,2.6) -- (8 ,2.6); draw[line width=1bp] (0 ,2.7) -- (8 ,2.7); draw[line width=1bp] (0 ,2.85) -- (8 ,2.85); draw[line width=1bp] (0 ,3.1) -- (8 ,3.1); draw[line width=1bp] (0 ,4.55) -- (8 ,4.55); draw[line width=1bp] (0 ,4.7) -- (8 ,4.7); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 33 / 81
  • 46. Les images Image 6 : caractéristiques Lignes verticales : [0.32, 1.92, 2.16, 2.96, 3.44, 3.52, 5.2, 5.52, 6.08, 7.28] Lignes horizontales : [0.55, 0.9, 1.15, 1.6, 2.6, 2.7,2.85, 3.1, 4.55, 4.7] Rectangles : rouge : (5.2, 0.9) rectangle (5.52, 1.15) (0.32, 1.15) rectangle (1.92, 1.6) ; vert : (5.2, 2.7) rectangle (5.52, 2.85) (3.52, 4.55) rectangle (5.2, 4.7) ; bleu : (6.08, 4.55) rectangle (7.28, 4.7) (5.2, 1.15) rectangle (5.52, 1.6) ; jaune : (1.92, 2.7) rectangle (2.16, 2.85) (3.44,2.85) rectangle (3.52,3.1) ; orange : (3.44, 3.1) rectangle (3.52, 4.55) (5.2, 0.55) rectangle (5.52,0.9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 34 / 81
  • 47. Les images Image 6 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 35 / 81
  • 48. Les images Image 7 : résultats Python Lx= [0.4, 3.28, 4.16, 4.32, 4.48, 5.28, 6.0, 6.4, 6.72, 6.88] Ly= [0.8, 2.0, 2.2, 2.85, 3.15, 3.25, 3.35, 3.75, 4.1, 4.9] C= [[2, 2], [0, 1], [7, 4], [3, 5], [7, 5], [0, 3], [7, 0], [7, 6], [1, 7], [5, 8]] R= [[4.16 , 2.2], [4.32 , 2.85] , [0.4, 2.0], [3.28, 2.2], [6.4, 3.15], [6.72 , 3.25] , [4.32 , 3.25] , [4.48 , 3.35] , [6.4, 3.25], [6.72 , 3.35] , [0.4, 2.85] , [3.28 , 3.15] , [6.4, 0.8], [6.72, 2.0], [6.4, 3.35] , [6.72 , 3.75] , [3.28 , 3.75] , [4.16 , 4.1], [5.28 , 4.1], [6.0, 4.9]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 36 / 81
  • 49. Les images Image 7 : code TikZ begin{tikzpicture} fill[color=red] (4.16, 2.2) rectangle (4.32 , 2.85); fill[color=green] (0.4, 2.0) rectangle (3.28, 2.2); fill[color=blue] (6.4, 3.15) rectangle (6.72, 3.25); fill[color=yellow] (4.32 , 3.25) rectangle (4.48 , 3.35); fill[color=orange] (6.4, 3.25) rectangle (6.72 , 3.35); fill[color=red] (0.4, 2.85) rectangle (3.28 , 3.15); fill[color=green] (6.4, 0.8) rectangle (6.72, 2.0); fill[color=blue] (6.4, 3.35) rectangle (6.72, 3.75); fill[color=yellow] (3.28 , 3.75) rectangle (4.16 , 4.1); fill[color=orange] (5.28 , 4.1) rectangle (6.0, 4.9); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (0.4 ,0) -- (0.4 ,5); draw[line width=1bp] (3.28 ,0) -- (3.28 ,5); draw[line width=1bp] (4.16 ,0) -- (4.16 ,5); draw[line width=1bp] (4.32 ,0) -- (4.32 ,5); draw[line width=1bp] (4.48 ,0) -- (4.48 ,5); draw[line width=1bp] (5.28 ,0) -- (5.28 ,5); draw[line width=1bp] (6.0 ,0) -- (6.0 ,5); draw[line width=1bp] (6.4 ,0) -- (6.4 ,5); draw[line width=1bp] (6.72 ,0) -- (6.72 ,5); draw[line width=1bp] (6.88 ,0) -- (6.88 ,5); draw[line width=1bp] (0 ,0.8) -- (8 ,0.8); draw[line width=1bp] (0 ,2.0) -- (8 ,2.0); draw[line width=1bp] (0 ,2.2) -- (8 ,2.2); draw[line width=1bp] (0 ,2.85) -- (8 ,2.85); draw[line width=1bp] (0 ,3.15) -- (8 ,3.15); draw[line width=1bp] (0 ,3.25) -- (8 ,3.25); draw[line width=1bp] (0 ,3.35) -- (8 ,3.35); draw[line width=1bp] (0 ,3.75) -- (8 ,3.75); draw[line width=1bp] (0 ,4.1) -- (8 ,4.1); draw[line width=1bp] (0 ,4.9) -- (8 ,4.9); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 37 / 81
  • 50. Les images Image 7 : caractéristiques Lignes verticales : [0.4, 3.28, 4.16, 4.32, 4.48, 5.28, 6.0, 6.4, 6.72, 6.88] Lignes horizontales : [0.8, 2.0, 2.2, 2.85, 3.15, 3.25, 3.35, 3.75, 4.1, 4.9] Rectangles : rouge : (4.16, 2.2) rectangle (4.32, 2.85) (0.4, 2.85) rectangle (3.28, 3.15) ; vert : (0.4, 2.0) rectangle (3.28, 2.2) (6.4, 0.8) rectangle (6.72, 2.0) ; bleu : (6.4, 3.15) rectangle (6.72, 3.25) (6.4, 3.35) rectangle (6.72, 3.75) ; jaune : (4.32, 3.25) rectangle (4.48, 3.35) (3.28, 3.75) rectangle (4.16, 4.1) ; orange : (6.4, 3.25) rectangle (6.72, 3.35) (5.28, 4.1) rectangle (6.0, 4.9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 38 / 81
  • 51. Les images Image 7 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 39 / 81
  • 52. Les images Image 8 : résultats Python Lx= [0.4, 1.12, 1.2, 1.76, 1.92, 2.08, 2.16, 3.36, 5.6, 6.72] Ly= [0.1, 0.35, 0.4, 0.65, 0.75, 1.4, 1.65, 1.9, 2.35, 2.65] C= [[5, 0], [3, 1], [1, 5], [5, 5], [6, 7], [1, 6], [2, 5], [8, 3], [6, 5], [4, 6]] R= [[2.08 , 0.1], [2.16 , 0.35] , [1.76, 0.35], [1.92, 0.4], [1.12 , 1.4], [1.2, 1.65] , [2.08 , 1.4], [2.16 , 1.65] , [2.16 , 1.9], [3.36 , 2.35] , [1.12 , 1.65] , [1.2, 1.9], [1.2, 1.4], [1.76, 1.65] , [5.6, 0.65] , [6.72 , 0.75] , [2.16 ,1.4] , [3.36, 1.65], [1.92, 1.65], [2.08, 1.9]] Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 40 / 81
  • 53. Les images Image 8 : code TikZ begin{tikzpicture} fill[color=red] (2.08, 0.1) rectangle (2.16 , 0.35); fill[color=green] (1.76 , 0.35) rectangle (1.92 , 0.4); fill[color=blue] (1.12, 1.4) rectangle (1.2, 1.65); fill[color=yellow] (2.08 , 1.4) rectangle (2.16 , 1.65); fill[color=orange] (2.16 , 1.9) rectangle (3.36 , 2.35); fill[color=red] (1.12, 1.65) rectangle (1.2, 1.9); fill[color=green] (1.2, 1.4) rectangle (1.76, 1.65); fill[color=blue] (5.6, 0.65) rectangle (6.72, 0.75); fill[color=yellow] (2.16 ,1.4) rectangle (3.36, 1.65); fill[color=orange] (1.92 , 1.65) rectangle (2.08 , 1.9); draw[line width=2bp] (0,0) rectangle (8,5); draw[line width=1bp] (0.4 ,0) -- (0.4 ,5); draw[line width=1bp] (1.12 ,0) -- (1.12 ,5); draw[line width=1bp] (1.2 ,0) -- (1.2 ,5); draw[line width=1bp] (1.76 ,0) -- (1.76 ,5); draw[line width=1bp] (1.92 ,0) -- (1.92 ,5); draw[line width=1bp] (2.08 ,0) -- (2.08 ,5); draw[line width=1bp] (2.16 ,0) -- (2.16 ,5); draw[line width=1bp] (3.36 ,0) -- (3.36 ,5); draw[line width=1bp] (5.6 ,0) -- (5.6 ,5); draw[line width=1bp] (6.72 ,0) -- (6.72 ,5); draw[line width=1bp] (0 ,0.1) -- (8 ,0.1); draw[line width=1bp] (0 ,0.35) -- (8 ,0.35); draw[line width=1bp] (0 ,0.4) -- (8 ,0.4); draw[line width=1bp] (0 ,0.65) -- (8 ,0.65); draw[line width=1bp] (0 ,0.75) -- (8 ,0.75); draw[line width=1bp] (0 ,1.4) -- (8 ,1.4); draw[line width=1bp] (0 ,1.65) -- (8 ,1.65); draw[line width=1bp] (0 ,1.9) -- (8 ,1.9); draw[line width=1bp] (0 ,2.35) -- (8 ,2.35); draw[line width=1bp] (0 ,2.65) -- (8 ,2.65); end{tikzpicture} Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 41 / 81
  • 54. Les images Image 8 : caractéristiques Lignes verticales : [0.4, 1.12, 1.2, 1.76, 1.92, 2.08, 2.16, 3.36, 5.6, 6.72] Lignes horizontales : [0.1, 0.35, 0.4, 0.65, 0.75, 1.4, 1.65, 1.9, 2.35, 2.65] Rectangles : rouge : (2.08, 0.1) rectangle (2.16, 0.35) (1.12, 1.65) rectangle (1.2, 1.9) ; vert : (1.76, 0.35) rectangle (1.92, 0.4) (1.2, 1.4) rectangle (1.76, 1.65) ; bleu : (1.12, 1.4) rectangle (1.2, 1.65) (5.6, 0.65) rectangle (6.72, 0.75) ; jaune : (2.08, 1.4) rectangle (2.16, 1.65) (2.16,1.4) rectangle (3.36, 1.65) ; orange : (2.16, 1.9) rectangle (3.36, 2.35) (1.92, 1.65) rectangle (2.08, 1.9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 42 / 81
  • 55. Les images Image 8 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 43 / 81
  • 56. Les images Galerie d'images Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 44 / 81
  • 57. Questions mathématiques Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 45 / 81
  • 58. Questions mathématiques Répartition harmonieuse Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Répartition harmonieuse Élection du tableau le plus colorié Dénombrements Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 46 / 81
  • 59. Questions mathématiques Répartition harmonieuse Problématique L'inconvénient d'avoir pris des positions aléatoires pour tracer les lignes horizontale et verticales, c'est que, des fois, les lignes sont trop rapprochés et donnent l'impression que le tableau est tassé. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 47 / 81
  • 60. Questions mathématiques Répartition harmonieuse Problématique L'inconvénient d'avoir pris des positions aléatoires pour tracer les lignes horizontale et verticales, c'est que, des fois, les lignes sont trop rapprochés et donnent l'impression que le tableau est tassé. On pourrait donner une conguration où les lignes sont équitablement répartis sur toute la longueur et la largeur du tableau. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 47 / 81
  • 61. Questions mathématiques Répartition harmonieuse Dispositions La longueur de la ligne horizontale est de 8 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
  • 62. Questions mathématiques Répartition harmonieuse Dispositions La longueur de la ligne horizontale est de 8 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Ainsi, la longueur d'un intervalle doit être 8 11 ≈ 0,73 (arrondi au centième). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
  • 63. Questions mathématiques Répartition harmonieuse Dispositions La longueur de la ligne horizontale est de 8 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Ainsi, la longueur d'un intervalle doit être 8 11 ≈ 0,73 (arrondi au centième). Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est xk = 8k 11 . Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
  • 64. Questions mathématiques Répartition harmonieuse Dispositions La longueur de la ligne horizontale est de 8 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Ainsi, la longueur d'un intervalle doit être 8 11 ≈ 0,73 (arrondi au centième). Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est xk = 8k 11 . De même, la longueur de la ligne verticale est de 5 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
  • 65. Questions mathématiques Répartition harmonieuse Dispositions La longueur de la ligne horizontale est de 8 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Ainsi, la longueur d'un intervalle doit être 8 11 ≈ 0,73 (arrondi au centième). Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est xk = 8k 11 . De même, la longueur de la ligne verticale est de 5 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Ainsi, la longueur d'un intervalle doit être 5 11 ≈ 0,45 (arrondi au centième). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
  • 66. Questions mathématiques Répartition harmonieuse Dispositions La longueur de la ligne horizontale est de 8 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Ainsi, la longueur d'un intervalle doit être 8 11 ≈ 0,73 (arrondi au centième). Donc : pour 1 6 k 6 10, l'abscisse de chaque barre verticale est xk = 8k 11 . De même, la longueur de la ligne verticale est de 5 et on doit disposer 10 barres verticales. On créé alors 11 intervalles sur cette ligne. Ainsi, la longueur d'un intervalle doit être 5 11 ≈ 0,45 (arrondi au centième). Donc : pour 1 6 k 6 10, l'ordonnée de chaque barre horizontale est yk = 5k 11 . Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 48 / 81
  • 67. Questions mathématiques Répartition harmonieuse Un tableau harmonieux Voici donc le tableau qui a l'espacement des lignes la plus harmonieuse. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 49 / 81
  • 68. Questions mathématiques Élection du tableau le plus colorié Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Répartition harmonieuse Élection du tableau le plus colorié Dénombrements Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 50 / 81
  • 69. Questions mathématiques Élection du tableau le plus colorié Problématique Dans un premier temps, nous donnerons une formule de calcul d'aire de rectangle grâce aux coordonnées des deux points constituant une de ses diagonale. Puis, nous déterminerons un programme qui permettra de calculer l'aire totale coloriée dans un tableau sachant les coordonnées des rectangles coloriées. Enn, nous élirons le tableau (parmi les 8 proposés dans la galerie) qui a la surface coloriée la plus étendue. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 51 / 81
  • 70. Questions mathématiques Élection du tableau le plus colorié Rectangle de coordonnées On considère un rectangle ABCD et la diagonale |AC]. A B C D Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 52 / 81
  • 71. Questions mathématiques Élection du tableau le plus colorié Rectangle de coordonnées On considère un rectangle ABCD et la diagonale |AC]. A B C D On note A(xA; yA) et C(xC ; yC ) les coordonnées des points A et C. (on supposera que xC xA et yC yA). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 52 / 81
  • 72. Questions mathématiques Élection du tableau le plus colorié Rectangle de coordonnées On considère un rectangle ABCD et la diagonale |AC]. A B C D On note A(xA; yA) et C(xC ; yC ) les coordonnées des points A et C. (on supposera que xC xA et yC yA). Comme les côtés du rectangle doivent être horizontales et verticales, on peut exprimer les coordonnées des points B et D à l'aide des coordonnées des points A et C. B(xA : yC ) et D(xC ; yA). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 52 / 81
  • 73. Questions mathématiques Élection du tableau le plus colorié Aire d'un tel rectangle A B C D Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
  • 74. Questions mathématiques Élection du tableau le plus colorié Aire d'un tel rectangle A B C D L'aire du rectangle ABCD est égale au produit de la longueur du côté [AB] et celle du côté [BC]. On a : Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
  • 75. Questions mathématiques Élection du tableau le plus colorié Aire d'un tel rectangle A B C D L'aire du rectangle ABCD est égale au produit de la longueur du côté [AB] et celle du côté [BC]. On a : AB = q (xA − xA)2 + (yC − yA)2 = q (yC − yA)2 = yC − yA BC = q (xC − xA)2 + (yC − yC )2 = q (xC − xA)2 = xC − xA. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
  • 76. Questions mathématiques Élection du tableau le plus colorié Aire d'un tel rectangle A B C D L'aire du rectangle ABCD est égale au produit de la longueur du côté [AB] et celle du côté [BC]. On a : AB = q (xA − xA)2 + (yC − yA)2 = q (yC − yA)2 = yC − yA BC = q (xC − xA)2 + (yC − yC )2 = q (xC − xA)2 = xC − xA. L'aire du rectangle se calcule donc : A = (yC − yA)(xC − xA) . Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 53 / 81
  • 77. Questions mathématiques Élection du tableau le plus colorié Aire d'un rectangle harmonieux Reprenons notre tableau harmonieux. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 54 / 81
  • 78. Questions mathématiques Élection du tableau le plus colorié Aire d'un rectangle harmonieux Reprenons notre tableau harmonieux. Tous les rectangles ont même dimensions donc même aire. La longueur du rectangle est de xk+1 − xk = 8 11 et la largeur de yk+1 − yk = 5 11 (pour tout 1 6 k 6 9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 54 / 81
  • 79. Questions mathématiques Élection du tableau le plus colorié Aire d'un rectangle harmonieux Tous les rectangles ont même dimensions donc même aire. La longueur du rectangle est de xk+1 − xk = 8 11 et la largeur de yk+1 − yk = 5 11 (pour tout 1 6 k 6 9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 55 / 81
  • 80. Questions mathématiques Élection du tableau le plus colorié Aire d'un rectangle harmonieux Tous les rectangles ont même dimensions donc même aire. La longueur du rectangle est de xk+1 − xk = 8 11 et la largeur de yk+1 − yk = 5 11 (pour tout 1 6 k 6 9). Ainsi l'aire d'un rectangle harmonieux est : A = 8 11 × 5 11 = 40 121 ≈ 0,33 (arrondi au centième). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 55 / 81
  • 81. Questions mathématiques Élection du tableau le plus colorié Élection du tableau le plus colorié Les diaporamas suivants donnent le calcul des aires coloriées image par image. Pour les passer, on pourra cliquer sur ce bouton : Tableau résumé Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 56 / 81
  • 82. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 1 On calcule, à la main, l'aire coloriée de l'image 1. Rectangles de l'image 1 : rouge : (4.88,1.6) rectangle (5.12,1.75) (2.88,3.65) rectangle (3.52,3.7) ; vert : (4.24,1.75) rectangle (4.8,1.85) (4.88,2.6) rectangle (5.12,3.3) ; bleu : (0.56,1.75) rectangle (2.8,1.85) (5.12,3.7) rectangle (7.68,4.05) ; jaune : (2.8,1.6) rectangle (2.88,1.75) (4.8,2.6) rectangle (4.88,3.3) ; orange : (3.52,1.85) rectangle (3.76,2.6) (3.76,1.85) rectangle (4.24, 2.6). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 57 / 81
  • 83. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 1 Ainsi : AC = (5,12 − 4,88) × (1.75 − 1.6) + (3,52 − 2,88) × (3,3 − 2,6) + (4,8 − 4,24) × (1,85 − 1,75) + (5,12 − 4,88) × (3,3 − 2,6) + (2,8 − 0,56) × (1,85 − 1,75) + (7,68 − 5,12) × (4,05 − 3,7) + (2,88 − 2,8) × (1,75 − 1,6) + (4,88 − 4,8) × (3,3 − 2,6) + (3,76 − 3,52) × (2,6 − 1,85) + (4,24 − 3,76) × (2,6 − 1,85) = 2,436. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 58 / 81
  • 84. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 2 On calcule, à la main, l'aire coloriée de l'image 2. Rectangles de l'image 2 : rouge : (3.76, 4.15) rectangle (5.12, 4.2) (5.12, 4.0) rectangle (6.08, 4.1) ; vert : (5.12, 1.85) rectangle (6.08, 1.95) (2.8, 1.8) rectangle (2.96, 1.85) ; bleu : (2.8, 0.7) rectangle (2.96, 1.35) (2.8, 0.7) rectangle (2.96, 1.35) ; jaune : (2.96, 4.1) rectangle (3.76, 4.15) (6.08, 4.2) rectangle (6.96, 4.8) ; orange : (6.96, 4.15) rectangle (7.2, 4.2) (2.64, 4.0) rectangle (2.8, 4.1). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 59 / 81
  • 85. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 2 Ainsi : AC = (5,12 − 3,76) × (4,2 − 4,15) + (6,08 − 5,12) × (4,1 − 4,0) + (6,08 − 5,12) × (1,95 − 1,85) + (2,96 − 2,8) × (1,85 − 1,8) + (2,96 − 2,8) × (1,35 − 0,7) + (2,96 − 2,8) × (1,35 − 0,7) + (3,76 − 2,96) × (4,15 − 4,1) + (6,96 − 6,08) × (4,8 − 4,2) + (7,2 − 6,96) × (4,2 − 4,15) + (2,8 − 2,64) × (4,1 − 4,0) = 1,072. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 60 / 81
  • 86. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 3 On calcule, à la main, l'aire coloriée de l'image 3. Rectangles de l'image 3 : rouge : (3.36, 3.45) rectangle (4.16, 4.05) (1.44, 3.45) rectangle (2.56, 4.05) ; vert : (1.28, 2.4) rectangle (1.44, 2.85) (4.64, 0.05) rectangle (5.2, 0.45) ; bleu : (3.36, 2.4) rectangle (4.16, 2.85) (3.36, 2.85) rectangle (4.16, 3.45) ; jaune : (2.56, 1.05) rectangle (3.36, 1.8) (5.28, 4.05) rectangle (7.2, 4.25) ; orange : (2.56, 4.25) rectangle (3.36, 4.7) (4.16, 2.85) rectangle (4.64, 3.45). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 61 / 81
  • 87. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 3 Ainsi : AC = (4,16 − 3,36) × (4,05 − 3,45) + (2,56 − 1,44) × (4,05 − 3,45) + (1,44 − 1,28) × (2,85 − 2,4) + (5,2 − 4,64) × (0,45 − 0,05) + (4,16 − 3,36) × (2,85 − 2,4) + (4,16 − 3,36) × (3,45 − 2,85) + (3,36 − 2,56) × (1,8 − 1,05) + (7,2 − 5,28) × (4,25 − 4,05) + (3,36 − 2,56) × (4,7 − 4,25) + (4,64 − 4,16) × (3,45 − 2,85) = 3,92. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 62 / 81
  • 88. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 4 On calcule, à la main, l'aire coloriée de l'image 4. Rectangles de l'image 4 : rouge : (6.4, 0.1) rectangle (7.28, 0.25) (1.44, 1.25) rectangle (2.16, 1.35) ; vert : (6.4, 1.35) rectangle (7.28,2.35) (5.28, 2.35) rectangle (6.4, 2.4) ; bleu : (2.56, 2.4) rectangle (3.52, 2.45) (3.76, 0.1) rectangle (5.28, 0.25) ; jaune : (3.52, 4.0) rectangle (3.76, 5.0) (2.56, 2.35) rectangle (3.52, 2.4) ; orange : (2.56, 4.0) rectangle (3.52, 5.0) (3.76, 0.25) rectangle (5.28, 0.6). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 63 / 81
  • 89. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 4 Ainsi : AC = (7,28 − 6,4) × (0,25 − 0,1) + (2,16 − 1,44) × (1,35 − 1,25) + (7,28 − 6,4) × (2,35 − 1,35) + (6,4 − 5,28) × (2,4 − 2,35) + (3,52 − 2,56) × (2,45 − 2,4) + (5,28 − 3,76) × (0,25 − 0,1) + (3,76 − 3,52) × (5,0 − 4,0) + (3,52 − 2,56) × (2,4 − 2,35) + (3,52 − 2,56) × (5,0 − 4,0) + (5,28 − 3,76) × (0,6 − 0,25) = 3,196. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 64 / 81
  • 90. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 5 On calcule, à la main, l'aire coloriée de l'image 5. Rectangles de l'image 5 : rouge : (6.08, 2.15) rectangle (6.96, 2.3) (2.08, 0.15) rectangle (3.04, 0.25) ; vert : (7.12, 0.8) rectangle (7.36,1.7) (3.04, 3.0) rectangle (5.28, 4.0) ; bleu : (2.08, 0.6) rectangle (3.04, 0.8) (1.2, 1.7) rectangle (1.84, 2.15) ; jaune : (1.84, 4.0) rectangle (2.08, 4.85) (5.28, 4.0) rectangle (6.08,4.85) ; orange : (1.84, 2.3) rectangle (2.08, 3.0) (2.08, 3.0) rectangle (3.04, 4.0). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 65 / 81
  • 91. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 5 Ainsi : AC = (6,96 − 6,08) × (2,3 − 2,15) + (3,04 − 2,08) × (0,25 − 0,15) + (7,36 − 7,12) × (1,7 − 0,8) + (5,28 − 3,04) × (4,0 − 3,0) + (3,04 − 2,08) × (0,8 − 0,6) + (1,84 − 1,2) × (2,15 − 1,7) + (2,08 − 1,84) × (4,85 − 4,0) + (6,08 − 5,28) × (4,85 − 4,0) + (2,08 − 1,84) × (3,0 − 2,3) + (3,04 − 2,08) × (4,0 − 3,0) = 5,176. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 66 / 81
  • 92. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 6 On calcule, à la main, l'aire coloriée de l'image 6. Rectangles de l'image 6 : rouge : (5.2, 0.9) rectangle (5.52, 1.15) (0.32, 1.15) rectangle (1.92, 1.6) ; vert : (5.2, 2.7) rectangle (5.52, 2.85) (3.52, 4.55) rectangle (5.2, 4.7) ; bleu : (6.08, 4.55) rectangle (7.28, 4.7) (5.2, 1.15) rectangle (5.52, 1.6) ; jaune : (1.92, 2.7) rectangle (2.16, 2.85) (3.44,2.85) rectangle (3.52,3.1) ; orange : (3.44, 3.1) rectangle (3.52, 4.55) (5.2, 0.55) rectangle (5.52,0.9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 67 / 81
  • 93. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 6 Ainsi : AC = (5,52 − 5,2) × (1,15 − 0,9) + (1,92 − 0,32) × (1,6 − 1,15) + (5,52 − 5,2) × (2,85 − 2,7) + (5,2 − 3,52) × (4,7 − 4,55) + (7,28 − 6,08) × (4,7 − 4,55) + (5,52 − 5,2) × (1,6 − 1,15) + (2,16 − 1,92) × (2,85 − 2,7) + (3,52 − 3,44) × (3,1 − 2,85) + (3,52 − 3,44) × (4,55 − 3,1) + (5,52 − 5,2) × (0,9 − 0,55) = 1,708. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 68 / 81
  • 94. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 7 On calcule, à la main, l'aire coloriée de l'image 7. Rectangles de l'image 7 : rouge : (4.16, 2.2) rectangle (4.32, 2.85) (0.4, 2.85) rectangle (3.28, 3.15) ; vert : (0.4, 2.0) rectangle (3.28, 2.2) (6.4, 0.8) rectangle (6.72, 2.0) ; bleu : (6.4, 3.15) rectangle (6.72, 3.25) (6.4, 3.35) rectangle (6.72, 3.75) ; jaune : (4.32, 3.25) rectangle (4.48, 3.35) (3.28, 3.75) rectangle (4.16, 4.1) ; orange : (6.4, 3.25) rectangle (6.72, 3.35) (5.28, 4.1) rectangle (6.0, 4.9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 69 / 81
  • 95. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 7 Ainsi : AC = (4,32 − 4,16) × (2,85 − 2,2) + (3,28 − 0,4) × (3,15 − 2,85) + (3,28 − 0,4) × (2,2 − 2,0) + (6,72 − 6,4) × (2,0 − 0,8) + (6,72 − 6,4) × (3,25 − 3,15) + (6,72 − 6,4) × (3,75 − 3,35) + (4,48 − 4,32) × (3,35 − 3,25) + (4,16 − 3,28) × (4,1 − 3,75) + (6,72 − 6,4) × (3,35 − 3,25) + (6,0 − 5,28) × (4,9 − 4,1) = 3,02. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 70 / 81
  • 96. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 8 On calcule, à la main, l'aire coloriée de l'image 8. Rectangles de l'image 8 : rouge : (2.08, 0.1) rectangle (2.16, 0.35) (1.12, 1.65) rectangle (1.2, 1.9) ; vert : (1.76, 0.35) rectangle (1.92, 0.4) (1.2, 1.4) rectangle (1.76, 1.65) ; bleu : (1.12, 1.4) rectangle (1.2, 1.65) (5.6, 0.65) rectangle (6.72, 0.75) ; jaune : (2.08, 1.4) rectangle (2.16, 1.65) (2.16,1.4) rectangle (3.36, 1.65) ; orange : (2.16, 1.9) rectangle (3.36, 2.35) (1.92, 1.65) rectangle (2.08, 1.9). Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 71 / 81
  • 97. Questions mathématiques Élection du tableau le plus colorié Calcul de l'aire coloriée de l'image 8 Ainsi : AC = (2,16 − 2,08) × (0,35 − 0,1) + (1,2 − 1,12) × (1,9 − 1,65) + (1,92 − 1,76) × (0,4 − 0,35) + (1,76 − 1,2) × (1,65 − 1,4) + (1,2 − 1,12) × (1,65 − 1,4) + (6,72 − 5,6) × (0,75 − 0,65) + (2,16 − 2,08) × (1,65 − 1,4) + (3,36 − 2,18) × (1,65 − 1,4) + (3,36 − 2,16) × (2,35 − 1,9) + (2,08 − 1,92) × (1,9 − 1,65) = 1,215. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 72 / 81
  • 98. Questions mathématiques Élection du tableau le plus colorié Résumé et conclusion Voici un tableau qui résume les calculs précédents. On calcule aussi le pourcentage (arrondi au centième près) de remplissage par rapport à la surface totale du tableau. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 73 / 81
  • 99. Questions mathématiques Élection du tableau le plus colorié Résumé et conclusion Voici un tableau qui résume les calculs précédents. On calcule aussi le pourcentage (arrondi au centième près) de remplissage par rapport à la surface totale du tableau. Image no Aire coloriée Pourcentage 1 2,436 6,09 % 2 1,072 2,68 % 3 3,92 9,8 % 4 3,196 7,99 % 5 5,176 12,94 % 6 1,708 4,27 % 7 3,02 7,55 % 8 1,215 3,04 % Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 73 / 81
  • 100. Questions mathématiques Élection du tableau le plus colorié Résumé et conclusion Voici un tableau qui résume les calculs précédents. On calcule aussi le pourcentage (arrondi au centième près) de remplissage par rapport à la surface totale du tableau. Image no Aire coloriée Pourcentage 1 2,436 6,09 % 2 1,072 2,68 % 3 3,92 9,8 % 4 3,196 7,99 % 5 5,176 12,94 % 6 1,708 4,27 % 7 3,02 7,55 % 8 1,215 3,04 % Conclusion : le tableau le plus colorié est le tableau no 5. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 73 / 81
  • 101. Questions mathématiques Élection du tableau le plus colorié Compléments algorithmiques Cette section a été produite après la conception des images grâce à l'algorithme Python plus haut. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 74 / 81
  • 102. Questions mathématiques Élection du tableau le plus colorié Compléments algorithmiques Cette section a été produite après la conception des images grâce à l'algorithme Python plus haut. Bien entendu, on aurait pu éviter de faire les calculs à la main (cela m'a pris une petite heure à le faire) en ajoutant quelques lignes sur le programme. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 74 / 81
  • 103. Questions mathématiques Élection du tableau le plus colorié Compléments algorithmiques Cette section a été produite après la conception des images grâce à l'algorithme Python plus haut. Bien entendu, on aurait pu éviter de faire les calculs à la main (cela m'a pris une petite heure à le faire) en ajoutant quelques lignes sur le programme. On donne dans le diaporama suivant, les ajouts pour pouvoir calculer l'aire coloriée du tableau. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 74 / 81
  • 104. Questions mathématiques Élection du tableau le plus colorié from random import * Lx = [8* round(random (),2) for i in range (10)] Ly = [5* round(random (),2) for i in range (10)] C = [] Diff = [] Lx.sort() Ly.sort() aire=0 for i in range (10): x = randint (0,8) y = randint (0,8) while (x,y) in C: x = randint (0,8) y = randint (0,8) C.append ([x,y]) Diff.append ([Lx[x+1]-Lx[x],Ly[y+1]-Ly[y]]) aire=aire+(Lx[x+1]-Lx[x])*(Ly[y+1]-Ly[y]) print('Lx=',Lx) print('Ly=',Ly) print('C=',C) print('diff=',Diff) print('aire=',aire) Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 75 / 81
  • 105. Questions mathématiques Élection du tableau le plus colorié Voici un résultat d'exécution de l'algorithme précédent : Lx= [0.4, 0.4, 1.68, 2.88, 3.6, 3.84, 6.16, 7.6, 7.6, 7.76] Ly= [0.0, 0.3, 0.5, 0.95, 1.15, 2.65 ,3.25 , 3.4, 4.75, 4.75] C= [[7, 4], [4, 4], [7, 8], [7, 0], [2, 2], [1, 8], [1, 0], [7, 5], [7, 6], [6, 6]] diff= [[0.0, 1.5], [0.24, 1.5], [0.0, 0.0], [0.0, 0.3], [1.2 ,0.45] , [1.28 , 0.0], [1.28 ,0.3] , [0.0, 0.6], [0.0 ,0.15] , [1.44 , 0.15]] aire = 1.5 Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 76 / 81
  • 106. Questions mathématiques Dénombrements Sommaire 1 Construction des images 2 Le code Python 3 Les images 4 Questions mathématiques Répartition harmonieuse Élection du tableau le plus colorié Dénombrements Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 77 / 81
  • 107. Questions mathématiques Dénombrements Problématique Pour terminer notre étude mathématiques des tableaux, on s'intéresse sur le nombre total que l'on peut fabriquer grâce au langage Python et le moteur graphique Tikz. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 78 / 81
  • 108. Questions mathématiques Dénombrements Choix d'un coloriage dans une conguration donnée Il y a 10 séparations horizontales et verticales qui délimitent un damier de 11 × 11 cases, c'est-à-dire 121 rectangles. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
  • 109. Questions mathématiques Dénombrements Choix d'un coloriage dans une conguration donnée Il y a 10 séparations horizontales et verticales qui délimitent un damier de 11 × 11 cases, c'est-à-dire 121 rectangles. Pour une conguration donnée (par exemple, celle du tableau harmonieux), pour poser le premier rectangle d'une première couleur, on a 121 choix; Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
  • 110. Questions mathématiques Dénombrements Choix d'un coloriage dans une conguration donnée Il y a 10 séparations horizontales et verticales qui délimitent un damier de 11 × 11 cases, c'est-à-dire 121 rectangles. Pour une conguration donnée (par exemple, celle du tableau harmonieux), pour poser le premier rectangle d'une première couleur, on a 121 choix; puis 120 choix pour une deuxième couleur (car on ne peut pas reprendre le rectangle choisi précédemment, on a donc un tirage sans remise); Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
  • 111. Questions mathématiques Dénombrements Choix d'un coloriage dans une conguration donnée Il y a 10 séparations horizontales et verticales qui délimitent un damier de 11 × 11 cases, c'est-à-dire 121 rectangles. Pour une conguration donnée (par exemple, celle du tableau harmonieux), pour poser le premier rectangle d'une première couleur, on a 121 choix; puis 120 choix pour une deuxième couleur (car on ne peut pas reprendre le rectangle choisi précédemment, on a donc un tirage sans remise); 119 pour une troisième couleur; Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
  • 112. Questions mathématiques Dénombrements Choix d'un coloriage dans une conguration donnée Il y a 10 séparations horizontales et verticales qui délimitent un damier de 11 × 11 cases, c'est-à-dire 121 rectangles. Pour une conguration donnée (par exemple, celle du tableau harmonieux), pour poser le premier rectangle d'une première couleur, on a 121 choix; puis 120 choix pour une deuxième couleur (car on ne peut pas reprendre le rectangle choisi précédemment, on a donc un tirage sans remise); 119 pour une troisième couleur; ... Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
  • 113. Questions mathématiques Dénombrements Choix d'un coloriage dans une conguration donnée Il y a 10 séparations horizontales et verticales qui délimitent un damier de 11 × 11 cases, c'est-à-dire 121 rectangles. Pour une conguration donnée (par exemple, celle du tableau harmonieux), pour poser le premier rectangle d'une première couleur, on a 121 choix; puis 120 choix pour une deuxième couleur (car on ne peut pas reprendre le rectangle choisi précédemment, on a donc un tirage sans remise); 119 pour une troisième couleur; ... On doit choisir 10 rectangles donc le nombre total de choix pour la répartition des 10 rectangles est : CR = 121 × 120 × 119 × 118 × · · · × 112 = 121!] 111! ≈ 4,59 × 1020 . Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 79 / 81
  • 114. Questions mathématiques Dénombrements Choix d'une conguration Cela fait déjà beaucoup pour une seule conguration. Mais on peut aussi compter le nombre de conguration total, c'est-à-dire le nombre de possibilités de placer les 10 séparations horizontales et verticales. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
  • 115. Questions mathématiques Dénombrements Choix d'une conguration Cela fait déjà beaucoup pour une seule conguration. Mais on peut aussi compter le nombre de conguration total, c'est-à-dire le nombre de possibilités de placer les 10 séparations horizontales et verticales. Pour les séparations horizontales, cela revient à choisir un nombre entre 0 et 8 (0 et 8 exclus) avec deux décimales sans remise ou encore de choisir un nombre eniter entre 0 et 800 (0 et 800 exclus) sans remise. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
  • 116. Questions mathématiques Dénombrements Choix d'une conguration Cela fait déjà beaucoup pour une seule conguration. Mais on peut aussi compter le nombre de conguration total, c'est-à-dire le nombre de possibilités de placer les 10 séparations horizontales et verticales. Pour les séparations horizontales, cela revient à choisir un nombre entre 0 et 8 (0 et 8 exclus) avec deux décimales sans remise ou encore de choisir un nombre eniter entre 0 et 800 (0 et 800 exclus) sans remise. Le nombre total de possibilités de choisir les 10 abscisses des séparations horizontales est de : CH = 799 × 798 × 797 × 796 × · · · × 790 = 799! 789! ≈ 1,00 × 1029 . Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
  • 117. Questions mathématiques Dénombrements Choix d'une conguration Cela fait déjà beaucoup pour une seule conguration. Mais on peut aussi compter le nombre de conguration total, c'est-à-dire le nombre de possibilités de placer les 10 séparations horizontales et verticales. Pour les séparations horizontales, cela revient à choisir un nombre entre 0 et 8 (0 et 8 exclus) avec deux décimales sans remise ou encore de choisir un nombre eniter entre 0 et 800 (0 et 800 exclus) sans remise. Le nombre total de possibilités de choisir les 10 abscisses des séparations horizontales est de : CH = 799 × 798 × 797 × 796 × · · · × 790 = 799! 789! ≈ 1,00 × 1029 . De même pour les séparation verticales, cela revient à choisir un nombre entier entre 0 et 500 (¿0 et 500 exclus) sans remise. CV = 499 × 498 × 497 × 496 × · · · × 490 = 499! 489! ≈ 8,74 × 1026 . Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 80 / 81
  • 118. Questions mathématiques Dénombrements Conclusion Conclusion : le nombre total de tableaux que l'on peut fabriquer avec une telle procédure est de : C = CH × CV × CR = 1,00 × 1029 × 8,74 × 1026 × 4,59 × 1020 C ≈ 3,99 × 1076 . On peut écrire le nombre total de tableaux avec un 4 suivi de 76 zéros devant. Clément Boulonne (CBMaths) TikZdrian 14 mars 2022 81 / 81