Systeme d'equations
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

Systeme d'equations



  1. #1
    legyptien

    Systeme d'equations


    ------

    Bonjour

    Je suis pas un crack en math mais j'ai un systeme d'equations que je ne sais pas resoudre sur papier et je ne suis meme pas sur qu'il y a une solution analytique. Je suis preneur pour une methode numerique aussi (Tout logiciel gratuit est la bienvenue, j'ai aussi Matlab sur mon pc).

    C'est un systeme de 3 equations a 3 inconnus que j'appelle X, Y, Z.
    on a un truc du style :

    a1*X2Y2Z2+b1*X2Y2Z+...h1*XYZ=0
    a2*X2Y2Z2+b2*X2Y2Z+...h2*XYZ=0
    a3*X2Y2Z2+b3*X2Y2Z+...h3*XYZ=0

    avec a1, b1, c1, d1, e1, f1, g1, h1 des reels.
    avec a2, b2, c2, d2, e2, f2, g2, h2 des reels.
    avec a3, b3, c3, d3, e3, f3, g3, h3 des reels.

    Le systeme est pas aussi propre mais si je passe du temps a developper et arranger je pense tomber sur ca mais c'est tres compliquer !! Je pense utiliser un logiciel de calcul formel pour ordonner et obtenir un tel systeme ensuite on verra la resultion (mathematica ou autre).

    Merci !

    -----
    Dernière modification par legyptien ; 28/09/2023 à 17h44.

  2. #2
    legyptien

    Re : Systeme d'equations

    c est bon j'ai le code python pour resoudre un systeme d equations non lineaire qui tourne bien. Il faut que je developpe et j'ordonne..

  3. #3
    amineyasmine

    Re : Systeme d'equations

    bonjour
    on commence par diviser par XYZ et on verra

    nota : x, y et z sont non nul
    Dernière modification par amineyasmine ; 28/09/2023 à 22h45.

  4. #4
    Deedee81
    Modérateur

    Re : Systeme d'equations

    Salut,

    Citation Envoyé par amineyasmine Voir le message
    on commence par diviser par XYZ et on verra
    C'est de bon sens.... mais c'est pas sûr que ça marche car ce n'est pas le système qu'il a rencontré (il dit bien "un truc du style" et "pas aussi propre").
    "Il ne suffit pas d'être persécuté pour être Galilée, encore faut-il avoir raison." (Gould)

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : Systeme d'equations

    Citation Envoyé par Deedee81 Voir le message
    C'est de bon sens.... mais c'est pas sûr que ça marche car ce n'est pas le système qu'il a rencontré (il dit bien "un truc du style" et "pas aussi propre").
    Oui : dans l'exemple qu'il donne, on a des puissances 1 et 2 pour X, Y et Z. Il suffit qu'il y ait une puissance 0 pour l'un d'eux au moins et c'est fini.

  7. #6
    legyptien

    Re : Systeme d'equations

    Merci pour vos réponses. Deedee a raison. Je sais pas si je peux partager un code Sagemath (python based) ici car c'est un forum de math mais au pire vous pouvez supprimer . Le code ne résous pas, j'ai changer les valeurs initiales et le solver (Newton, Newton modifie, 'bisect') mais pas d'amelioration.

    S11=0 equ1
    S22=0 equ2

    Dimmer_37gUbUbKNh.png

    Dimmer_I8KyNjzdWR.png

    Dimmer_ntdPBoqYx7.png

    Mon code est le suivant:

    Code:
    #Equation finale non lineaire
    #ne converge pas a cause des valeurs de depart des inconnus ou du solver utiliser
    
    from sympy import symbols, Eq, nsolve, pi
    
    # Définir les entrées
    F1 = 915 * 10**6
    F2 = 1830 * 10**6
    W1 = 2 * pi * F1
    W2 = 2 * pi * F2
    Z = 580
    
    # Définir les variables symboliques (associées à un anneau symbolique)
    C0, L1, C2 = symbols('C0 L1 C2')
    
    # Définir les équations
    eq1 = Eq(((1 - L1 * C2 * W1**2) - (1 - L1 * C0 * W1**2))**2 + ((L1 * W1**2) / Z - (C0 * W1**2 * (1 - L1 * C2 * W1**2) + C2 * W1**2) * Z)**2, 0)
    eq2 = Eq(((1 - L1 * C0 * W2**2) - (1 - L1 * C2 * W2**2))**2 + ((L1 * W2**2) / Z - (C0 * W2**2 * (1 - L1 * C2 * W2**2) + C2 * W2**2) * Z)**2, 0)
    eq3 = Eq(((L1 * W1) / Z + (C0 * W1 * (1 - L1 * C2 * W1**2) + C2 * W1) * Z) / ((1 - L1 * C2 * W1**2) + (1 - L1 * C0 * W1**2)) - ((L1 * W2) / Z + (C0 * W2 * (1 - L1 * C2 * W2**2) + C2 * W2) * Z) / ((1 - L1 * C2 * W2**2) + (1 - L1 * C0 * W2**2)), 0)
    
    
    # Résoudre les équations symboliquement
    solutions = nsolve((eq1, eq2, eq3), (C0, L1, C2), (1e-12, 103e-9, 1e-12), solver='mnewton')
    
    # Afficher le résultat
    print("Solutions symboliques:", solutions)
    Toute aide serait la bienvenue...
    Merci
    Dernière modification par legyptien ; 02/10/2023 à 18h22.

  8. #7
    GBZM

    Re : Systeme d'equations

    Bonsoir,
    Ce n'est pas vraiment du SageMath.
    SageMath a des outils de calcul formel pour traiter les systèmes polynomiaux, utilisant essentiellement les bases de Groebner.

  9. #8
    legyptien

    Re : Systeme d'equations

    Salut

    J'ai installer Sagemath et lancer sur jupyter (Kernel: Sagemath 9.3) pour effectivement faire du calcul formel et avoir une expression "propre" arranger ordonnee quoi. J'utilise aussi sagemath pour la resolution de systeme d'equation.

  10. #9
    Biname

    Re : Systeme d'equations

    Salut,
    Re #6
    Ton code est un code Python probablement généré par une IA, GPT ?.
    Son exécution renvoie une erreur :
    Code:
    ZeroDivisionError: matrix is numerically singular
    En passant le code et l'erreur à GPT, il répond ceci :
     Cliquez pour afficher


    Ces équations correspondent à un circuit électrique ?

    Biname

  11. #10
    GBZM

    Re : Systeme d'equations

    Ce que tu fais n'est absolument pas du calcul formel.
    Petit problème : tes polynômes sont en fait des fractions rationnelles.

  12. #11
    legyptien

    Re : Systeme d'equations

    Citation Envoyé par Biname Voir le message
    Salut,
    Re #6
    Ton code est un code Python probablement généré par une IA, GPT ?.
    Son exécution renvoie une erreur :
    Code:
    ZeroDivisionError: matrix is numerically singular
    En passant le code et l'erreur à GPT, il répond ceci :
     Cliquez pour afficher


    Ces équations correspondent à un circuit électrique ?

    Biname
    Mon code est tres simple. Je te propose de bien le regarder...(il y en fait une seule ligne de code du solve, le reste est juste des definitions). J ai pas besoin d une IA pour ca.

    Ce qui est un peu compliquer est l etablissement des equations et je n ai absolument aucun doute sur le developpement theorique.

    Au lieu de resoudre numeriquement le systeme j'ai utiliser ma cervelle en regardant les equations et les symetries. Je viens de prouver qu'il ne peut y avoir de solution vu les contraintes.

  13. #12
    legyptien

    Re : Systeme d'equations

    Citation Envoyé par GBZM Voir le message
    Ce que tu fais n'est absolument pas du calcul formel.
    Tu es perspicace...

    Citation Envoyé par legyptien
    J'utilise aussi sagemath pour la resolution de systeme d'equation.

  14. #13
    pm42

    Re : Systeme d'equations

    Citation Envoyé par legyptien Voir le message
    Mon code est tres simple. Je te propose de bien le regarder...(il y en fait une seule ligne de code du solve, le reste est juste des definitions). J ai pas besoin d une IA pour ca.
    Peut-être mais cela ne répond pas à la remarque pertinente de Biname : ton code fait une ZeroDivisionError.

    Citation Envoyé par legyptien Voir le message
    Au lieu de resoudre numeriquement le systeme j'ai utiliser ma cervelle en regardant les equations et les symetries.
    Pourquoi est ce que ton code résoud numériquement alors ? C'est exactement ce que fais nsolve.

    Citation Envoyé par legyptien Voir le message
    Je viens de prouver qu'il ne peut y avoir de solution vu les contraintes.
    En quoi avoir un code numérique qui ne tourne pas prouve quoi que ce soit ?

  15. #14
    GBZM

    Re : Systeme d'equations

    Voici un véritable traitement du système d'équation par le calcul formel, dans SageMath.

    On introduit l'anneau A dans lequel on travaille. On considère PI comme paramètre, et on a comme indéterminées CO, C2, L1.
    Code:
    R.<PI>=QQ[]
    F=Frac(R)
    A.<C0,C2,L1>=PolynomialRing(F,"C0,C2,L1",order="lex")
    A
    Multivariate Polynomial Ring in C0, C2, L1 over Fraction Field of Univariate Polynomial Ring in PI over Rational Field

    On écrit les équations.
    Code:
    F1 = 915 * 10**6
    F2 = 1830 * 10**6
    W1 = 2 * PI * F1
    W2 = 2 * PI * F2
    Z = 580
    
    eq1 =((1 - L1 * C2 * W1**2) - (1 - L1 * C0 * W1**2))**2 +\
    ((L1 * W1**2) / Z - (C0 * W1**2 * (1 - L1 * C2 * W1**2) +\
    C2 * W1**2) * Z)**2
    eq2 = ((1 - L1 * C0 * W2**2) - (1 - L1 * C2 * W2**2))**2 +\
    ((L1 * W2**2) / Z - (C0 * W2**2 * (1 - L1 * C2 * W2**2) + \
                         C2 * W2**2) * Z)**2
    eq3 = ((L1 * W1) / Z + (C0 * W1 * (1 - L1 * C2 * W1**2) + \
                            C2 * W1) * Z) / ((1 - L1 * C2 * W1**2) + \
                                             (1 - L1 * C0 * W1**2)) - \
    ((L1 * W2) / Z + (C0 * W2 * (1 - L1 * C2 * W2**2) + C2 * W2) * Z) \
    / ((1 - L1 * C2 * W2**2) + (1 - L1 * C0 * W2**2))
    Ensuite, on fabrique l'idéal engendré par les équations. Plus exactement comme la troisième équation est en fait une fraction rationnelle, on prend son numérateur. On fait calculer une base de Goebner de cet idéal.
    Code:
    J=A.ideal([eq1,eq2,numerator(eq3)])
    GB=J.groebner_basis()
    On regarde comment est fichue cette base de Groebner.
    Code:
    print("nombre de polynômes de la base de Goebner :", len(GB))
    print("indéterminées de ces polynômes :",[P.variables() for P in GB])
    print("degrés des polynômes en ces indéterminées :",\
          [P.degrees() for P in GB])
    nombre de polynômes de la base de Goebner : 3
    indéterminées de ces polynômes : [(C0, C2, L1), (C2, L1), (L1,)]
    degrés des polynômes en ces indéterminées : [(1, 2, 13), (0, 2, 13), (0, 0, 14)]

    Le dernier polynôme de la base de Goebner est un polynôme de degré 14 en L1 uniquement. Il se factorise sur .
    Code:
    LF=list(factor(GB[-1]))
    LF
    [(L1, 2),
    (L1^2 + 1345600, 1),
    ((2803782802500000000000000000 0000000*PI^4)*L1^4 + (5632849800000000000000*PI^2 + 841)*L1^2 + 282912400,
    1),
    ((2934246321028828125000000000 000000000000000000000*PI^6 + 389414278125000000000000000000 0*PI^4)*L1^6 + (35534896646187520125000000000 000000000000000000000000000*PI ^6 - 530545800803062500000000000000 0000000*PI^4 + 11197244828125000000*PI^2)*L1^ 4 + (71390242956060090000000000000 00000000000000*PI^4 + 18386361058736250000000000*PI^ 2 + 2121843)*L1^2 + (35856068754544200000000000000 0*PI^2 - 428272791120),
    1)]

    On peut trouver les racines de ce polynôme, les reporter dans le deuxième polynôme de la base de Groebner (qui est du second degré en C2) pour trouver C2, puis reporter ça dans le premier polynôme (du premier degré en C0) pour avoir C0.

  16. #15
    Biname

    Re : Systeme d'equations

    Salut,
    De quelle matrice me parlait sympy de Python ?

    Ceci n'est peut-être pas inutile :

    Equation 1 :



    Equation 2 :



    Equation 3 :



    Sauf erreurs, merci GPT,

    Biname

  17. #16
    GBZM

    Re : Systeme d'equations

    Pour revenir sur le traitement "Calcul formel" du système. L'ensemble des solutions du système est de dimension 1 ; précisément, il a une composante de dimension 1 contenue dans le plan . On peut saturer l'idéal engendré par les équations par rapport à , ce qui a pour effet d'éliminer cette composante. On trouve alors un système de dimension 0, avec un nombre fini de solutions. En remplaçant par le rationnel 3141592/10**6, on trouve 24 solutions dont aucune n'est réelle (ne pas trop faire attention à la pléthore de décimales, il s'agit en fait de nombres algébriques).
    [{L1: -1160*I, C2: 0, C0: 0.003448275862068966?*I},
    {L1: 1160*I, C2: 0, C0: -0.003448275862068966?*I},
    {L1: -1160*I, C2: 0.003448275862068966?*I, C0: 0},
    {L1: 1160*I, C2: -0.003448275862068966?*I, C0: 0},
    {L1: -1.008851215364525?e-7*I, C2: -2.998963184271835?e-13*I, C0: 0},
    {L1: -1.0088512151890451?e-7*I, C2: -2.998963184793474?e-13*I, C0: 0},
    {L1: 1.0088512151890451?e-7*I, C2: 2.998963184793474?e-13*I, C0: 0},
    {L1: 1.008851215364525?e-7*I, C2: 2.998963184271835?e-13*I, C0: 0},
    {L1: -1.008851215364525?e-7*I, C2: 0, C0: -2.998963184271835?e-13*I},
    {L1: -1.0088512151890451?e-7*I, C2: 0, C0: -2.998963184793474?e-13*I},
    {L1: 1.0088512151890451?e-7*I, C2: 0, C0: 2.998963184793474?e-13*I},
    {L1: 1.008851215364525?e-7*I, C2: 0, C0: 2.998963184271835?e-13*I},
    {L1: -3480.000000000000?*I, C2: 3.477595003777132?e-23*I, C0: 0.001149425287356322?*I},
    {L1: -3480.000000000000?*I, C2: 0.001149425287356322?*I, C0: 3.477595003777132?e-23*I},
    {L1: -1.0088512156862369?e-7*I, C2: -2.998963184532654?e-13*I, C0: -3.477595003373871?e-23*I},
    {L1: -1.0088512156862369?e-7*I, C2: -3.477595003373871?e-23*I, C0: -2.998963184532654?e-13*I},
    {L1: -1.008851214867333?e-7*I, C2: -2.998963184532654?e-13*I, C0: 3.477595004180394?e-23*I},
    {L1: -1.008851214867333?e-7*I, C2: 3.477595004180394?e-23*I, C0: -2.998963184532654?e-13*I},
    {L1: 1.008851214867333?e-7*I, C2: -3.477595004180394?e-23*I, C0: 2.998963184532654?e-13*I},
    {L1: 1.008851214867333?e-7*I, C2: 2.998963184532654?e-13*I, C0: -3.477595004180394?e-23*I},
    {L1: 1.0088512156862369?e-7*I, C2: 3.477595003373871?e-23*I, C0: 2.998963184532654?e-13*I},
    {L1: 1.0088512156862369?e-7*I, C2: 2.998963184532654?e-13*I, C0: 3.477595003373871?e-23*I},
    {L1: 3480.000000000000?*I, C2: -0.001149425287356322?*I, C0: -3.477595003777132?e-23*I},
    {L1: 3480.000000000000?*I, C2: -3.477595003777132?e-23*I, C0: -0.001149425287356322?*I}]

  18. #17
    GBZM

    Re : Systeme d'equations

    La question se pose donc : d'où sort ce système d'équations, qu'est-il censé modéliser ?
    Si des solutions réelles étaient attendues, c'est raté, mis à part le cas où il y a une infinité de solutions.

Discussions similaires

  1. Système d'équations à 3 équations et 3 inconnues
    Par invitede62f971 dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 01/10/2015, 13h42
  2. matlab : résolution système d'équations d'équations polynomiale
    Par invitee1a815bf dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 24/12/2013, 09h40
  3. Equations, Inequations et système d'équations
    Par inviteb2d1a1bb dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 09/11/2012, 16h09
  4. systeme a 4 equations
    Par invite3bc297e6 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 31/10/2010, 12h53
  5. Système d'équations !
    Par invitecbade190 dans le forum Mathématiques du supérieur
    Réponses: 17
    Dernier message: 14/09/2007, 10h32