IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Minimiser la longueur d'une courbe


Sujet :

Mathématiques

  1. #1
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Points : 1 630
    Points
    1 630
    Par défaut Minimiser la longueur d'une courbe
    Bonjour,

    Dans le cadre d'une manipulation simple et naturelle d'une B-Spline interpolante, j'essaye de minimiser la longueur de la courbe en choisissant de bonnes valeurs pour le vecteur de noeud (pour essayer de "minimiser" les oscillations). Je dois donc minimiser l'intégrale de la dérivée de ma fonction b-spline sur son ensemble de définition :

    http://www.maths.abdn.ac.uk/~igc/tch...nt/node21.html

    Seulement je ne suis pas un fou des maths alors je commence à bloquer là . Est-ce que c'est possible de miniser une intégrale ? Est-ce que quelqu'un aurait des papiers sur ce genre de problématique ou des idées à me proposer ? Je me suis renseigné sur la paramétrisation cordale mais ce n'est largement pas suffisant, j'obtiens de meilleurs résultats en contraignant les dérivées de la B-Spline.

    Merci.

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Qui dit 'minimiser' dit rechercher des annulations de dérivées ou de dérivées partielles.
    Or la fonction longueur est donnée par une intégrale, dépendant de paramètres correspondant à des coefficients polynomiaux dans ce cas. Je crois donc qu'il faut appliquer les théorèmes relatifs à "Dérivée d'une intégrale dépendant d'un paramètre". Google comprend très bien cela et est intarissable sur le sujet. Le théorème central dit qu'on peut tout bonnement dériver sous l'intégrale. Cela fait, on n'est guère avancé car il faut calculer l'annulation d'une intégrale dépendant d'un paramètre, mais on a toujours les bonnes vieilles recettes d'analyse numérique.

  3. #3
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Points : 1 630
    Points
    1 630
    Par défaut
    Je n'ai pas très bien tout ce que vous m'avez dit.

    Cela fait, on n'est guère avancé car il faut calculer l'annulation d'une intégrale dépendant d'un paramètre, mais on a toujours les bonnes vieilles recettes d'analyse numérique.
    Dans mon cas ce n'est pas de simples polynômes mais plutôt des quotients de polynômes et il y a plusieurs paramètres. Connaitriez-vous des noms de "recettes d'analyse numérique" pouvant résoudre ça ?

  4. #4
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Prenons un exemple simple avec 3 points et une cubique.
    L'équation générale d'une cubique est y=ax^3+bx^2+cx +d (4 coefficients a priori)
    On suppose que les 3 points sont A,B,C d'abscisses 0,0.5, 1
    En écrivant que la cubique passe par les 3 points vous obtenez 3 équations à quatre inconnues par un système sous-déterminé.
    Donc tous les paramètres s'expriment en fonction d'un seul, disons a.
    Supposons maintenant qu'on veuille minimiser la longueur de la cubique entre A et C
    Il faut donc minimiser l'intégrale:
    integrale de 0 à 1 de racine(1+(3ax^2+2bx+c)²)=integrale de 0 à 1 de g(a,x)dx quand on a exprimé b et c en fonction de a.
    Posons h(a) cette intégrale. on cherche donc les annulations de h'(a). Or le théorème que j'ai cité dit que la dérivée de h est l'intégrale de 0 à 1 dx de la dérivée partielle par rapport à a de g(a,x) disons h(a,x). On est donc ramené à résoudre une équation de type
    intégrale de 0 à 1 de h(a,x)=0 c'est à dire à trouver les racines d'une équation en a. Si par exemple, on a remarqué que cette fonction est négative pour a1 et positive pour a2 on peut trouver une racne par approximation avec la dichotomie.

  5. #5
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Points : 1 630
    Points
    1 630
    Par défaut
    Oui mais voilà. Supposons que le domaine d'intégration soit a<b<c et que je remplace dans votre exemple g(a,x)dx par g(b,x)dx. Je dois donc trouver le b compris dans le domaine de définition tel que l'intégrale soit minimisée. Seulement g(b,x) est définit de manière polynomiale par morceau. Et les morceaux sont A=[a,b] et B=[b,c]. Si je veux trouver ça analytiquement je dois donc découper mon intégrale en somme d'intégrales sur A et ensuite sur B. Mais ces A et B dépendent de b que l'on doit faire varier... Bref ça se mord la queue et je n'arrive pas à me dépatouiller avec ça. Vous voyez le problème ?

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Bref ça se mord la queue et je n'arrive pas à me dépatouiller avec ça. Vous voyez le problème ?
    Oui, je vois le problème (mais pas la solution). En effet la méthode que je propose permet des minimisations 'locales' (morceau par morceau) mais pas forcément globales avec les conditions de raccordement.

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Pour reprendre le problème à la base, tu peux nous donner les points ou la courbe dont tu veux "minimiser les oscillations" ?

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    euh... Il me semble que les effets d'oscillations sont inhérents aux méthodes à dérivée première et seconde continue (spline, gaussienne, ...), puisque le degré 3 implique que si 2 points sont très proches par rapport aux 2 points de chaque côté, les contraintes imposent la variation.

    Si le but est de minimiser les oscillations, il faut alors prendre une autre méthode....

    Car de toutes façons, contraindre les coefficients d'un spline impliquera de ne pas trouver la bonne solution mathématique..


    Avec Béziers ou Hermite par exemple, on a des paramètres de contrainte inclus dans le calcul (tension).

Discussions similaires

  1. Afficher une courbe de longueur constante
    Par sdecorme dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 05/09/2013, 19h11
  2. Calcul de la "longueur" d'une courbe
    Par fuyo2004 dans le forum MATLAB
    Réponses: 3
    Dernier message: 15/06/2009, 16h20
  3. [langage] longueur d'une chaine lue ds un fichier
    Par perlaud dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 22h36
  4. Réponses: 2
    Dernier message: 30/03/2004, 11h31
  5. longueur d'une structure
    Par bohemianvirtual dans le forum C
    Réponses: 6
    Dernier message: 28/05/2002, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo