Friday 23 January 2009 20:24:20

Les nombres complexes!!!

Les nombres, les chiffres, le calcul n'ont jamais été mon fort. Bon, malgré ça, depuis quelques temps, les nombres me paraissent un peu plus compréhensibles et clairs. Et comme ils m'intimident moins, je peux tenter de les comprendre un peu mieux... Et de les utiliser... Et la boucle est bouclée!!!
Hier, en guise de récréation studieuse, je m'amuse à résoudre un petit problème de programmation de base. Problème qui m'a tenu en fait toute la nuit, jusqu'à six heures ce matin. Et bing!
Le problème : "Ecrire l'algorithme du traitement qui calcule le module et l'argument d'un nombre complexe A + iB..."

#include<stdio.h>
#include<math.h>

int main()
{
    float module, argument;
    float nb_a, nb_b;
    scanf("%f", &nb_a);
    scanf("%f", &nb_b);
    module = sqrt(pow(nb_a, 2) + pow(nb_b, 2));
    argument = atan(nb_b / nb_a);
    printf("Le module : %f, l'argument : %f\n", module, argument);
    return 0;
}

Avec la formule magique du problème! c'est facile!
Mais, tout ceci, ne me parle pas beaucoup... Je tente donc d'en savoir plus... Quelques liens utiles à ce sujet :
http://www.dimensions-math.org/Dim_CH5.htm
http://www.dimensions-math.org/Dim_regarder_F_F.htm
L'incontournable wikipédia :
http://fr.wikipedia.org/wiki/Nombre_complexe
Et aussi :
http://villemin.gerard.free.fr/Wwwgvmm/Type/ImagComp.htm
Et d'autres liens encore...

Mais tout ça reste assez abstrait pour moi quand même. Je pense alors à une solution : utiliser puredata et Gem pour visualiser le problème.
J'ai donc fait le patch suivant :
complexe.pd

Je fais évoluer le nombre a de 0 à 20, avec les valeurs intermédiaires à 0.0 : 0.1, 0.2, 0.3... Le nombre b = 3.09 Différents tests pour visualiser les résultats; il serait intéressant de faire une petit programme en C qui me permète d'incrémenter un compteur et de récupérer les nombres au fur et à mesure dans la console.

Qu'est-ce que je comprends de ça : la courbe de l'argument évolue de manière logarithmique, si j'incrémente uniquement le nombre b et fixe le nombre a à x, la courbe de l'argument prend la forme inverse de la précédente.
Bon, à approfondir...

complexe-2.pd

Posted by pascale gustin | Permanent link | File under: divers