Sélection naturelle
1. À l’aide de python (IDLE), ouvrez le programme derive5.py.
Dans son algorithme, ce programme effectue les opérations suivantes : pour chaque génération calculer et afficher la génération suivante.
Va voir en fin de programme où ceci est écrit sous forme de code.
2. Pour calculer la génération suivante, le programme utilise la fonction descendance_selection () ; cette fonction prend chaque boule, tire un nombre au sort avec un dé, et clacule le nombre de boules qui en résulte. Si la boule fait partie de « bon », défini au début du programme, cette fonction multiplie par
1 + avantage ; si la boule fait partie de « mauvais », elle multiplie par 1 – désavantage ; dans les autres cas elle multiplie par 1.
Regarde dans le code de la fonction, comment ceci est écrit.
Repère les deux lettre qui constituent « bon ». Idem pour « mauvais » Pourquoi ceci est une modélisation de la sélection naturelle ?
3. Le programme comporte aussi une fonction mutation().
Quelle est la signification biologique de cette fonction ? 4. Exécute le programme.
Estce que les individus les plus nombreux appartiennent au groupe « bon » ? 5. Refais l’expérience 10 fois.
À partir de quelle génération les individus majoritaire à la fin sontils devenus prépondérants.
Regarde bien : parfois un des « bons » est substitué par l’autre. Si c’est le cas examine la transition.
Calcule le pourcentage des essais qui se termine par « bon », par « indifférent » et par « mauvais »
6. Influence des conditions d’aptitude :
7. Dans les réglages initiaux, l’avantage est de 1, le désavantage de 0.5.
En regardant le code (ou bien la réponse de la question 3), repère quel est l’espace de définition de ces deux variables.
8. L’avantage peut varier très progressivement, mais l’effet fonctionne par petits saut. Ceci est dû à l’utilisation de int(nombre) qui prend un nombre réel en entrée et donne un nombre entier en sortie.
Essaie de tracer la fonction int ((1 + avantage)*r) lorsque avantage vaut 1 et que r prend les valeurs de 1 à 6. Idem pour avantage = 0.5 et avantage = 0.4 Quelle est la plus petite valeur de avantage qui donne un effet différent de 0 ? 9. Maintenant tu peux tester le programme pour les valeurs de avantage et désavantage que tu choisis.
Que se passetil pour une valeur de avantage grande (par exemple 4) ? Pour une valeur de avantage petite (par exemple 0.17) ?
Mêmes question pour des valeurs de désavantage = 0.99 et 0.01
10. Ceci n’est pas d’abord un TP d’informatique mais la modélisation d’un phénomène biologique.
Écris quelques lignes de biologie qui montrent que tu as compris le but de cette modélisation.