Code Scilab qui bloque
Re: Code Scilab qui bloque
C'est probable !
Sinon je ne vois pas du tout comment faire ce code... Je m'aperçois que, par exemple, si la particule est dans A2 = {(0,0),(0,1)} à l'étape 2, alors elle en sort par les points (-1,0), (0,-1), (1,0), (0,2) (elle est lancée à l'origine) ou (1,1) ou (-1,1) (avec une probabilité plus faible).
Et ceci à chaque fois, certaines probabilités étant plus fortes que d'autres, les directions augmentant constamment, comment coder ça ? Je me triture l'esprit depuis quelques jours, pour moi l'énoncé n'est pas clair dès le départ (et en plus je débute vraiment, ce qui n'aide pas)...
Sinon je ne vois pas du tout comment faire ce code... Je m'aperçois que, par exemple, si la particule est dans A2 = {(0,0),(0,1)} à l'étape 2, alors elle en sort par les points (-1,0), (0,-1), (1,0), (0,2) (elle est lancée à l'origine) ou (1,1) ou (-1,1) (avec une probabilité plus faible).
Et ceci à chaque fois, certaines probabilités étant plus fortes que d'autres, les directions augmentant constamment, comment coder ça ? Je me triture l'esprit depuis quelques jours, pour moi l'énoncé n'est pas clair dès le départ (et en plus je débute vraiment, ce qui n'aide pas)...
Re: Code Scilab qui bloque
Oublie le langage. Essaye déjà de coder ça en pseudocode voire limite en français.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: Code Scilab qui bloque
Bonjour.
Du coup je pense enfin avoir compris en traduisant en français. Mon truc est un peu laborieux mais je pense avoir compris :
On tire 4 nombres aléatoirement, correspondant chacun à une direction N, S, E, O.
Direction N : Un pas vers le haut [0,1].
Direction S : Un pas vers le bas [0,-1].
Direction E : Un pas vers la droite [1,0].
Direction O : Un pas vers la gauche [-1,0]. (donc ça c'était OK )
Etape 1 :
On crée A1 = {(0,0)}.
La particule lancée en (0,0) va vers N,S,E ou O aléatoirement et sort directement par un point X.
On note A2 = A1 UNION X.
A chaque étape supérieure :
La particule est lancée en (0,0) et va vers N,S,E ou O.
Tant qu'elle reste dans An, alors on continue à lui assigner une direction aléatoire N,S,E ou O.
Dès qu'elle sort de An par un point X, alors on écrit An+1 = An UNION X.
C'est bien ça ?
Si oui, je pense pouvoir coder ça !
Du coup je pense enfin avoir compris en traduisant en français. Mon truc est un peu laborieux mais je pense avoir compris :
On tire 4 nombres aléatoirement, correspondant chacun à une direction N, S, E, O.
Direction N : Un pas vers le haut [0,1].
Direction S : Un pas vers le bas [0,-1].
Direction E : Un pas vers la droite [1,0].
Direction O : Un pas vers la gauche [-1,0]. (donc ça c'était OK )
Etape 1 :
On crée A1 = {(0,0)}.
La particule lancée en (0,0) va vers N,S,E ou O aléatoirement et sort directement par un point X.
On note A2 = A1 UNION X.
A chaque étape supérieure :
La particule est lancée en (0,0) et va vers N,S,E ou O.
Tant qu'elle reste dans An, alors on continue à lui assigner une direction aléatoire N,S,E ou O.
Dès qu'elle sort de An par un point X, alors on écrit An+1 = An UNION X.
C'est bien ça ?
Si oui, je pense pouvoir coder ça !
Re: Code Scilab qui bloque
Oui, c'est ça, tu relances n fois la particule à partir de l'origine à chaque fois qu'elle va sur une nouvelle position inexplorée.
Re: Code Scilab qui bloque
Merci !
J'ai enfin mon code !
J'ai enfin mon code !
Dernière modification par BlaieBlaie le 24 mai 2017 11:40, modifié 1 fois.
Re: Code Scilab qui bloque
Au fait, vous savez ce que signifient ces quantités-là :
$ \max_{x \in A_n} ||x|| - \sqrt{n/\pi} $ et $ \min_{x \notin A_n} ||x|| - \sqrt{n/\pi} $ ? On me demande de simuler ces valeurs lorsque n est grand (je suppose donc qu'il s'agit d'un nombre !). Que peut-on dire des fluctuations ? (c'est la question posée !)
Voici un exemple d'une réalisation de A2000 de ce que me donne mon code :
Comme la forme limite de An est un disque, l'on peut tracer autour de cette forme un cercle "enveloppant", certains points seront à l'intérieur et d'autres à l'extérieur. Je suppose que $ \max_{x \in A_n} ||x|| $ représenterait les points à l'intérieur du cercle (hors bordure du cercle), et $ \min_{x \notin A_n} ||x|| $ représenterait les points à l'extérieur du cercle, c'est bien ça ?
Cependant, que signifie $ -\sqrt{n/\pi} $ dans les deux cas ? Je suppose que l'on veut simuler, pour n grand, le nombre de points à l'extérieur du cercle et le nombre de points à l'intérieur du cercle ? Si quelqu'un comprend et veut bien me donner deux/trois indications pour que je fasse ce code, ce serait top !
$ \max_{x \in A_n} ||x|| - \sqrt{n/\pi} $ et $ \min_{x \notin A_n} ||x|| - \sqrt{n/\pi} $ ? On me demande de simuler ces valeurs lorsque n est grand (je suppose donc qu'il s'agit d'un nombre !). Que peut-on dire des fluctuations ? (c'est la question posée !)
Voici un exemple d'une réalisation de A2000 de ce que me donne mon code :
Comme la forme limite de An est un disque, l'on peut tracer autour de cette forme un cercle "enveloppant", certains points seront à l'intérieur et d'autres à l'extérieur. Je suppose que $ \max_{x \in A_n} ||x|| $ représenterait les points à l'intérieur du cercle (hors bordure du cercle), et $ \min_{x \notin A_n} ||x|| $ représenterait les points à l'extérieur du cercle, c'est bien ça ?
Cependant, que signifie $ -\sqrt{n/\pi} $ dans les deux cas ? Je suppose que l'on veut simuler, pour n grand, le nombre de points à l'extérieur du cercle et le nombre de points à l'intérieur du cercle ? Si quelqu'un comprend et veut bien me donner deux/trois indications pour que je fasse ce code, ce serait top !
Re: Code Scilab qui bloque
$ \sqrt{n/\pi} $, ça doit être le rayon du disque, tu peux donc en déduire le reste...
Re: Code Scilab qui bloque
Ok, donc on demande une différence de rayons dans les deux cas.
Le deuxième cercle ($ \min_{x \notin A_n} ||x|| $) est bien celui qui englobe TOUS les points de An ?
Et le premier ($ \max_{x \in A_n} ||x|| $) celui qui ne contient aucun point du complémentaire de An ?
(Oui oui, j'suis un peu naze pour traduire de maths en info )
Le deuxième cercle ($ \min_{x \notin A_n} ||x|| $) est bien celui qui englobe TOUS les points de An ?
Et le premier ($ \max_{x \in A_n} ||x|| $) celui qui ne contient aucun point du complémentaire de An ?
(Oui oui, j'suis un peu naze pour traduire de maths en info )
Re: Code Scilab qui bloque
Je ne vois pas ce qui te prend la tête, comptabilise les 2, puis regarde leur évolution en fonction de n.
Re: Code Scilab qui bloque
Oui, ce n'est pas bien dur, le seul souci c'est que j'ai du mal à traduire les deux rayons en langage scilab, surtout le $ x \in/\notin A_n $.