Advertisement
Guest User

Untitled

a guest
May 4th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. print("Sacha Stefanelli")
  2. print("Nathan Ricard")
  3. print("Jules Farin")
  4. print("")
  5. print("Sujet 1. Cocyclicité de quatre points")
  6. print("")
  7. print("Exercice 1 : ")
  8. print("")
  9.  
  10. reset()
  11. R.<x,y> = PolynomialRing(QQ, 'x,y', order='invlex')
  12. x=var('x')
  13. f1 = (4*y^2-12*y+1)*x^3+(20*y^2-58*y+13)*x^2+(y+14)*x+(-5*y^2-50*y-70)
  14. f2 = (-9*y-20)*x^3+(-65*y-97)*x^2+(y^3-3*y^2-99*y+55)*x+(5*y^3-19*y^2+y+248)
  15.  
  16. I = (f1, f2)*R
  17. print("On note f1 et f2 les deux equations du système a résoudre. Après avoir crée la base de Grobner formée a partir de l'idéal des deux polynomes, on recupere G1, G2 et G3, les trois equations de la bases de Groebner engendré par f1 et f2")
  18. print("Base de Groebner de I=<f1,f2>")
  19. Gbase = (I).groebner_basis()
  20. show(Gbase)
  21. G1, G2, G3 = (I).groebner_basis()
  22. print("")
  23. print("Apres ceci, on remarque que le polynome G3 n'a que 'x' comme variables, on resouds donc G3(x)=0 avec la fonction 'G3.univariate_polynomial().roots()' et on trouve comme solutions : ")
  24. show(G3.univariate_polynomial().roots())
  25. print("Donc -5 est la seul racine de G3 et elle est simple")
  26. print("")
  27. print("On remplace donc x par -5 dans les equations f1 et f2 et on trouve comme solutions : ")
  28.  
  29. f(x,y) = f1
  30. g(x,y) = f2
  31. H1 = f(-5,y)
  32. H2 = g(-5,y)
  33. print("On resouds f1(-5,y)=0")
  34. show(solve(H1==0,y))
  35. print("On resouds f2(-5,y)=0")
  36. show(solve(H2==0,y))
  37.  
  38. print("Les solutions du système sont donc : (-5,-4) et (-5,3)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement