Théorie des graphes

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
dedibox
Membre Naturel
Messages: 14
Enregistré le: 12 Jan 2010, 21:42

Théorie des graphes

par dedibox » 12 Avr 2010, 12:39

Bonjour,

Je recherche une formule ou un algorithme qui à partir d'un nombre de sommets k me donne le nombre d'arbres réalisables (sans compter les isomorphismes) de façon que tous les sommets soient utilisés (une seule composante connexe).

Merci d'avance,



Doraki
Habitué(e)
Messages: 5021
Enregistré le: 20 Aoû 2008, 11:07

par Doraki » 12 Avr 2010, 15:49

Tu cherches le nombre de moyens f(k) de mettre des arêtes entre k sommets pour former une seule composante connexe sans cycle ?
Un isomorphisme c'est un réordonnement des sommets ?

Si j'ai bien compris,
f(1) = 1
f(2) = 1
f(3) = 1
f(4) = 2
... ?

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 12 Avr 2010, 15:56

Si je suis les valeurs de Doraki, tu considère que :
1) Les arrètes sont non orientées.
2) Que deux sommets ne peuvent pas être reliés par plus d'une arrète.
3) Il n'y a jamais d'arrète d'un sommet vers lui même.

Avant de me lancer dans les calculs, j'aurais tendance à penser qu'on peut au moins avoir une formule de récurrence dans le cas où on ne compte pas à isomorpisme de graphe prés.
Par contre, à isomorphisme prés, j'y vois pas bien beau ce truc là... (mais, mon intuition...)
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

dedibox
Membre Naturel
Messages: 14
Enregistré le: 12 Jan 2010, 21:42

par dedibox » 12 Avr 2010, 22:45

Oui vous avez bien compris, je cherche la suite
f(1) = 1
f(2) = 1
f(3) = 1
f(4) = 2
etc
avec les règles
1) Les arrêtes sont non orientées.
2) Que deux sommets ne peuvent pas être reliés par plus d'une arrète. (logique)
3) Il n'y a jamais d'arrête d'un sommet vers lui même. (logique)

Pour l'isomorphisme en fait dans mon esprit ça veut dire qu'on ne cherche que les différentes structures réalisables sans prendre en compte si tel ou tel sommet est là ou ailleurs.

Doraki
Habitué(e)
Messages: 5021
Enregistré le: 20 Aoû 2008, 11:07

par Doraki » 13 Avr 2010, 15:05

Je vois pas de manière simple de calculer ça alors.. (et puis même si on enlève "à l'ordre des sommets près", ça me paraît assez compliqué comme récurrence).

busard_des_roseaux
Membre Complexe
Messages: 3151
Enregistré le: 24 Sep 2007, 13:50

par busard_des_roseaux » 13 Avr 2010, 15:58

........................

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 13 Avr 2010, 16:23

@busard_des_roseaux : j'ai pas tout cherché à comprendre, mais il me semble que tu cherche seulement les arbres alors qu'il voudrait tout les graphes connexes (y compris les non simplement connexes...)

Perso, j'aurais procédé "par récurrence".
Partant d'un graphe connexe, si on enlève le "dernier" sommet, on obtient un graphe composé d'un certain nombre de composantes connexes (on peut écrire le nombre de possibilités) puis le "dernier sommet" doit être relié à au moins un sommet de chaque composantes pour que le résultat soit connexe.

SAUF que, c'est pas à isomorphisme prés et que, si on fait agir le groupe des permutations là dessus, il est clair que les orbites n'ont pas toutes le même nombre d'éléments donc pour calculer le nombre de classes...

L'autre truc qui me vient à l'esprit, c'est de voir le graphe comme une matrice symétrique (donc diagonalisable) avec des 0 et des 1 comme coeff.
Le "à isomorphisme prés" devient un "à changement d'ordre de la base prés" qui commence à un peu ressembler à un "à changement de base prés"... (à voir)
L'autre truc, c'est que dans ce modèle, pour repérer si le graphe est connexe, le seul truc que je vois est de mettre des 1 dans la diagonale et d'élever à la puissance au moins n : s'il n'y a plus de 0 nulle part, c'est connexe.
Est-ce repérerable à l'aide des valeurs propres de la matrice ?
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 13 Avr 2010, 16:26

Bon, je vient d'effacer un (long) post du fait qu'une fois encore, j'avais lu de travers.... et cru qu'on cherchait les graphes connexes alors que c'est simplement les arbres... (ce qui m'a mis dedans, c'est la parenthèse parlant d'une seule composante connexe...)
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 13 Avr 2010, 16:35

salut,

voilà une id'algo :
on a n noeuds
on part de root
root possède de 1 à n-1 sous-arbres.
si 1 seul sous-arbre, on se rappèle avec n-1 noeuds
sinon
on va trier : le premier sous-arbre doit etre l'arbre qui contient le PLUS(sens large) de noeuds.
cqui evite les permutations avec les autres sous arbres de root. (on les ordonne).
de fait supposons qu'on ait n-1 noeuds à repartir pour 5 sous-arbres.
alors on fait 5 boucles imbriquées
i = n-1 ;i>4; i--
j = i ;...; j--
k = j -1;...
si i+j+k+...+n == n-1
alors on rappele la procédure pour chacun des sous arbres
etc
et chaque combinaison nous donne alors un graphe différent.
finsi

c'est un peu brut, pis alors le temps...espérons que n soit pas trop grand lol
la vie est une fête :)

The Void
Membre Relatif
Messages: 187
Enregistré le: 25 Mar 2007, 20:33

par The Void » 13 Avr 2010, 16:59

Salut,

Peut être que ça: http://fr.wikipedia.org/wiki/Th%C3%A9or%C3%A8me_de_Kirchhoff
pourrait t'aider

dedibox
Membre Naturel
Messages: 14
Enregistré le: 12 Jan 2010, 21:42

par dedibox » 13 Avr 2010, 23:20

ok je bosse encore dessus. Je me demande si ce n'est pas un de ces fameux NP problèmes irréalisables ><

busard_des_roseaux
Membre Complexe
Messages: 3151
Enregistré le: 24 Sep 2007, 13:50

par busard_des_roseaux » 14 Avr 2010, 06:52

re,

en plus de la difficulté du dénombrement (intrinsèque, il faut gérer
le nombre de partitions d'un entier )

il y a le souci de travailler à "isomorphisme près".
dans on rajoute des arêtes à l'arbre (k=1;2;3;4;5..)
on trouve des dessins d'arbres qui peuvent se correspondre par réflexion (symétrie axiale) et sont donc homéomorphes. :doh:

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 14 Avr 2010, 09:35

Sans le "à isomorphisme prés", c'est à dire en numérotant les sommets, je voterais (sans totale certitude) pour :

avec

De plus, pour en "rajouter" par rapport à busard_des _roseaux, un arbre peut avoir des tas d'automorphisme : l'arbre avec n-1 feuilles plus un sommet de degrés n-1 a un groupe d'automorphisme isomorphe au groupe des permutation de {1..n-1} !
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Doraki
Habitué(e)
Messages: 5021
Enregistré le: 20 Aoû 2008, 11:07

par Doraki » 14 Avr 2010, 10:15

Bah comme dit the_void, le théorème de Kirchoff dit que si on oublie "à isomorphisme près", f(n) = n^(n-2) :/

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 14 Avr 2010, 11:50

C'est (aprés des calculs un peu pourris)... ce que je trouve en partant de la formule ci dessus.

Edit : en regardant le lien, la formule dans le cas présent est la "Formule de Cayley"
et certaines des preuve ressemblent à ce que j'ai fait (c'est les plus moches et elles sont moins bourinnes que la mienne...)

Ensuite, "y'a plus qu'à" (???) regarder comment agit le groupe des permutation là dessus, plus précisément je regarderait bien pour un élément donné combien il y a d'arbres dont le groupe d'automorphisme contient ...
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 18 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite