D. Olivier
Damien.Olivier@gmail.com
À la fin de l'hiver 1665, Christiaan Huygens garda la chambre pendant quelques jours, car il était tombé malade. Sur un mur, il avait accroché côte à côte deux horloges à pendules et, pendant sa convalescence, il remarqua un fait étrange : le mouvement des pendules était synchrone, c'est-à-dire que l'un d'eux se balançait vers la gauche quand l'autre allait vers la droite. Quelles que soient leurs positions de départ, au bout d'une demi-heure, les pendules étaient à nouveau en opposition de phase. Huygens devina que cet effet, qu'il nomma sympathie, était dû à d'imperceptibles mouvements que les pendules transmettaient à leur support.
Imaginez un arbre haut de 10 à 12 mètres, au feuillage dense formé de petites feuilles ovales,
portant chacune une luciole, toutes les lucioles émettant leurs lumière au rythme de trois éclairs
toutes les deux secondes, dans un synchronisme parfait, l'obscurité étant totale entre les éclairs...
Imaginez, en bordure de rivière, une ligne ininterrompue d'arbres (de la mangrove), de 200 mètres de long,
chaque arbre étant couvert de lucioles qui émettent leur lumière d'une manière synchrone d'un bout à
l'autre de cette ligne.
C'est Noël !
Pas vraiment !
Ce phénomène consiste en ce que la fréquence de l'oscillation « libre » du système est « entraînée » par la fréquence extérieure ; tout se passe comme si le système avait perdu son individualité et obéit maintenant à la force extérieure ; toutefois si l'écart entre les deux fréquences dépasse une certaine limite, la « fusion » des deux fréquences: propre (ou « autopériodique ») et forcée (ou « hétéropériodique ») disparaît et chacun de ces deux fréquences reprend son existence et l'on observe les battements de deux fréquences comme cela arrive dans le cas des systèmes linéaires.(Minorski, 1967).
initialisation
world-width
et world_height
, la forme est définie par butterfly
initialisation
associé à la procédure initialisation
;vole
associé à une procédure vole
qui déplace d'un
pas dans une direction quelconque les lucioles.Principe
x
pas de temps ;Comment ?
horloge
interne variant de 0 à 9, qui déclenche le changement de couleur en fonction d'un seuil
ifelse (horloge < seuil)
[set color yellow][set color gray]
mod
) 10 set horloge (horloge + 1) mod 10
set heading heading + random-float 90 - random-float 90
fd 1
initialisation
en conséquence ;vole
de façon à avoir les changements de couleur.count turtles in-radius 1 with [color = yellow]
Paramétrage
DUREE-DU-CYCLE
: spécifie la longueur de chaque cycle, autrement dit le maximum que peut atteindre
l’horloge de chaque luciole avant d’être remise à zéro.NOMBRE-D’ECLATS
: spécifie le nombre d’éclats lumineux qu’une luciole doit percevoir pendant un cycle
de simulation (tick
) pour pouvoir réinitialiser son horloge en fonction de la stratégie spécifiée (voir après).DUREE-DE-L’ECLAT
: spécifie la durée, en cycles de simulation (tick
) pendant laquelle la luciole émet de la lumière.Stratégies
RETARD
de phase où, après avoir vu NOMBRE-D’ECLATS
éclats de lumière, une luciole réinitialise son horloge
à la valeur DUREE-DE-L’ECLAT
(immédiatement après qu'un éclat se soit normalement produit). Ceci fait que la luciole se
synchronise sur le prochain éclat de la luciole à laquelle elle se réfère.AVANCE
de phase où, après avoir vu NOMBRE-D’ECLATS
éclats de lumière, une luciole réinitialise son horloge à zéro.
Ce qui fait que cette luciole émet immédiatement son signal lumineux.
Dans la stratégie avance de phase, les lucioles ne peuvent commencer à réinitialiser leurs horloges que pendant une fenêtre de temps
qui commence deux cycles de simulation après qu'elles aient émis leur éclat lumineux. Pourquoi ?