[PDF] Corrigé - Percolation proposé correspond à un parcours en





Previous PDF Next PDF



Parcours dun graphe

1. 4. 2013 Exemple de codage : utilisation d'un dictionnaire python. Python. G=dict() ... Parcours en profondeur : principe de l'algorithme.



6.3.1 Parcours en profondeur itératif 6.3.2 Parcours en profondeur

Université Paris Diderot – LI0436 – 08/09. Ch6. Les arbres. 6.3.1 Parcours en profondeur itératif procedure Parcours(A); var X : sommet ;.



Algo Prog Objet Python

Parcours en profondeur d'abord (depth first). – Préfixé. – Infixé On peut éviter d'utiliser un algorithme récursif pour représenter un parcours en ...



Quelques rappels sur la théorie des graphes

Algorithme 4 : parcours en profondeur récursif (DFSrec)(S A



Parcours darbres ?

L'algorithme de parcours en profondeur (DFS) d'un graphe G prend un temps O(n+m). L'algorithme de parcours en profondeur peut être étendu pour.



Théorie des graphes et optimisation dans les graphes Table des

Algorithme de parcours en profondeur des sommets accessibles depuis s0 DFS(S A



TP Python: le retour de Ford-Fulkerson

L'algorithme de Ford-Fulkerson consiste à partir du flot nul et à effectuer des parcours en profondeur sur le graphe des résidus (défini plus tard) pour tenter 



Parcours dun arbre binaire

2 Algorithmes récursifs. Pour chacun des parcours définis ci-dessus (postfixe infixe



Arbres et récursivité

1. 7. 2020 Algorithme récursif La manière la plus simple de faire un parcours en profondeur est d'utiliser la récursion.



Corrigé - Percolation

proposé correspond à un parcours en profondeur du graphe (cet algorithme est étudié en détail en option informatique de seconde année).



[PDF] Parcours dun graphe

Parcours en profondeur Jean-Manuel Mény – IREM de LYON () Algorithmique ISN 2013 47 / 97 Page 66 Parcours en profondeur : principe de l'algorithme Vous 



[PDF] Arbres et graphes - Algo Prog Objet Python

Parcours en profondeur d'abord (depth first) – Préfixé – Infixé On peut éviter d'utiliser un algorithme récursif pour représenter un parcours en 



[PDF] 1 Parcours en profondeur 2 Tri topologique

Question 1 Appliquer l'algorithme à un graphe non connexe (tel qu'il existe deux sommets non reliés par un chemin) à partir de différents sommets pour 



[PDF] Parcours de graphes - IGM

Les deux types de parcours principaux pour les graphes sont les parcours en profondeur et en largeur Ce cha- pitre couvre les algorithmes correspondants 



[PDF] Graphes en Python - Jules Svartz

Algorithme 2 : Parcours en profondeur complet du graphe Entrée : Un graphe G donné par liste d'adjacence deja_vu[v] ? Faux pour tout sommet v;



[PDF] Parcours en profondeur dun graphe - DFS La méthode - ISN

On peut utiliser un algorithme récursif pour parcourir un graphe en profondeur En voici la description : 1 On part d'un nœud du graphe 2 On le marque comme 



[PDF] Première partie : Algorithmique avancée pour les graphes - CNRS

Une façon naïve de déterminer les différentes SCC d'un graphe consiste à faire un parcours (en largeur ou en profondeur) à partir de chacun des sommets du 



[PDF] Algorithmique et programmation à destination des étudiants dIMSD

1 août 2019 · Ce document contient en annexe un aide-mémoire sur les notations algorithmiques et Python sur les prérequis du cours 1 4 Quelques références L 



[PDF] Algorithmes illustrés

triée et comment cet algorithme serait implémenté en langage Python au cours de disputes des défis mathématiques et étudiait en profondeur les 



[PDF] Parcours de graphes et applications - ZoneNSI

Le parcours en profondeur d'un graphe (Depth First Search en anglais) c'est-à-dire un parcours où on explore chaque chemin jusqu'à son extrémité nale 

:

Corrigéinformatique commune

Percolation

Question 1.On crée une grille initiale fonction de la taillenet de la probabilitépà l"aide de la fonction :defcreation_grille(p, n):

grille = np.zeros((n, n)) foriinrange (n): forjinrange (n): ifrand() < p: grille[i][j] = 1.

returngrilleQuestion 2.La démarche suggérée par l"énoncé correspond à un algorithme classique de la théorie des graphes. Si

chaque case vide de la grille est un sommet du graphe et si les arêtes relient deux cases vides voisines, alors l"algorithme

proposé correspond à unparcours en profondeurdu graphe (cet algorithme est étudié en détail en option informatique de

seconde année). Pour l"appliquer ici, on utilise la méthodelist.pop()qui supprime et retourne le dernier élément d"une

liste, ainsi que la méthodelist.append(x)qui ajoute l"élémentxen fin de liste.defpercolation(grille):

n, p = grille.shape lst = [] forjinrange (p): ifgrille[0][j] == 1.:#le sca sesvi desd el apr emièrelig ne grille[0][j] = .5#so ntre mpliese taj outéesà l st lst.append((0, j)) while len (lst) > 0: (i, j) = lst.pop()#u neca sees tex traited el st ifi > 0andgrille[i1][j] == 1.:#s il ev oisinh autes tv ide,il es tre mpli grille[i1][j] = .5 lst.append((i1, j)) ifi < n1andgrille[i+1][j] == 1.:#s il ev oisinba ses tv ide,il es tre mpli grille[i+1][j] = .5 lst.append((i+1, j)) ifj > 0andgrille[i][j1] == 1.:#s il ev oisingau chees tvid e,il es tre mpli grille[i][j1] = .5 lst.append((i, j1)) ifj < p1andgrille[i][j+1] == 1.:#s il ev oisindr oites tvid e,il es tre mpli grille[i][j+1] = .5

lst.append((i, j+1))Le script qui suit trace dans deux figures distinctes : d"abord la grille avant percolation, puis la grille après percolation.

grille = creation_grille(.61, 64) grille_percolee = grille.copy() percolation(grille_percolee) fig1 = plt.matshow(grille, cmap=echelle) plt.axis("off") fig2 = plt.matshow(grille_percolee, cmap=echelle) plt.axis("off")

plt.show()Question 3.On teste si une percolation traverse la grille à l"aide de la fonction suivante :

http://info-llg.fr/page 1 Figure1 - Une grille avant et après percolation pourp= 0;61.defteste_percolation(p, n): grille = creation_grille(p, n) percolation(grille) forjinrange (n): ifgrille[n1][j] == .5: return(True)

return(False)Remarque. On pourrait être plus efficace et ne pas poursuivre la percolation dès lors que le bord opposé est atteint, mais

cela demanderait de réécrire la fonction percolation. C"est cependant ce que j"ai fait pour accélérer les calculs à la question

suivante.

Seuil critique

Question 4.

a)

Pour déterminer une valeur approchée de la probabilité de traverser la grille, on se contente d"effectuerkessais (avec

k= 20par défaut, mais ceci peut être ajusté en fonction de la rapidité de la machine et du temps d"attente qu"on est

disposé à perdre) avant de calculer la fréquence de la réussite de la percolation :defproba(p, k=20, n=128):

s = 0 foriinrange (k): ifteste_percolation(p, n): s += 1 returns/kb)

Pour déterminer le seuil critiquep0, on procède à une recherche dichotomique (assez grossière) en convenant que si

P(p)<0;4 alorsp < p0et si P(p)>0;6 alorsp > p0:defdicho(epsilon, e=20): x, y = 0, 1 whileyx > epsilon: p = (x + y) / 2 prob = proba(p, k=e) ifprob < 0.4: x = p elifprob > 0.6: y = p return(x + y) / 2

Pour une grille de taille infinie, le seuil critique vaut approximativement 0,593. On obtient des valeurs assez proches avec

la fonction ci-dessus : page 2 >>>dicho(1e3)

0.59130859375

>>>dicho(1e3)

0.58935546875

>>>dicho(1e3)

0.59326171875Propriétés macroscopiques

Question 5.

a)On calcule la densité de percolation d"une grille à l"aide de la fonction suivante :defdensite(grille):

n, p = grille.shape u, v = 0, 0 foriinrange (n): forjinrange (p): ifgrille[i][j] == .5: u += 1 elifgrille[i][j] == 1.: v += 1 ifu+v > 0: returnu/(u+v) else:

return0b)Cette fonction nous permet de calculer la densité médiane en fonction depen la calculant sur un nombree(par défaut

égal à 10) d"échantillons :defd(p, e=10): s = 0 foriinrange (e): grille = creation_grille(p, 128) percolation(grille) s += densite(grille)

returns/eNous pouvons finalement visualiser le graphe des densités moyennes en fonction de la probabilitép:x = np.linspace(0, 1, num=128)

y = [d(p)forpinx] plt.plot(x, y) page 3quotesdbs_dbs16.pdfusesText_22
[PDF] parcours en largeur graphe java

[PDF] conflit de puissance définition

[PDF] parcours lecture acces pas cher

[PDF] parcours lecture pdf

[PDF] parcours lecture le petit chaperon rouge

[PDF] parcours lecture acces avis

[PDF] parcours lecture occasion

[PDF] coexistence pacifique cours

[PDF] archives militaire en ligne

[PDF] livret militaire en ligne

[PDF] la coexistence pacifique de 1953 ? 1962 pdf

[PDF] cornière catnic

[PDF] corniere galva pour brique

[PDF] corniere pour linteau brique

[PDF] cornière support briques