Bonjour à tous,
Je vous post mon petit problème en espérant que vous pourrez me donner quelques pistes.
Voilà, l'objectif est de trouver les cordonnées cartésiennes d'une 5ième sphère de façon à ce qu'elle soit toujours
tangente à 4 autres, quelques soient leur emplacement dans l'espace 3D et leur rayon.
Pour cela il suffit de résoudre le système d'equations non linéaires (equ1, equ2,equ3,equ4).
Sous MATLAB la fonction solve marche mais elle est itérative et donc longue.
Je voudrais obtenir une solution analytique de mes coordonnées pour ma 5ième sphère
Voici les équations dont on dispose (equations sphères):
(x-x1)²+(y-y1)²+(z-z1)²-(r+r1)²=0 (equ1)
(x-x2)²+(y-y2)²+(z-z2)²-(r+r2)²=0 (equ2)
(x-x3)²+(y-y3)²+(z-3)²-(r+r3)²=0 (equ3)
(x-x4)²+(y-y4)²+(z-z4)²-(r+r4)²=0 (equ4)
La forme developpée d'une des ces equations est:
(x²+y²+z²-r²)-2(x*xi)-2(y*yi)-2(z*zi)-2(r*ri)+(xi²+yi²+zi²-ri²)=0
Si on fait (equ2-equ1);(equ3-equ1)et(equ4-equ1) avec la forme developpée on obtient:
a1*x+b1*y+c1*z+d1*r=e1 (equ5)
a2*x+b2*y+c2*z+d2*r=e2 (equ6)
a3*x+b3*y+c3*z+d3*r=e3 (equ7)
Avec:
a1=2*(x1-x2)
b1=2*(y1-y2)
c1=2*(z1-z2)
d1=2*(r1-r2)
e1=2*(x1²+y1²-r1²)+(x2²+y2²-r2²)
a2=2*(x1-x3)
b2=2*(y1-y3)
c2=2*(z1-z3)
d2=2*(r1-r3)
e2=2*(x1²+y1²-r1²)+(x3²+y3²-r3²)
a3=2*(x1-x2)
b3=2*(y1-y2)
c3=2*(z1-z2)
d3=2*(r1-r2)
e3=2*(x1²+y1²-r1²)+(x4²+y4²-r4²)
Une fois toutes ces equations posées très méthodiquement on peut à l'aide des equations (equ5,equ6,equ7) trouver x,y,z analytiquement tels que:
x=[(b2*e1-b1*e2)+(b1*d2*r-b2*d1*r)+(b1*c2*z-b2*c1*z)]/(a1*b2-b1*a2)
y=[(-a2*e1+a1*e2)+(-a1*d2*r+a2*d1*r)+(-a1*c2*z+a2*c1*z)]/(a1*b2-b1*a2)
z=[-a3*((b2*e1)-(b1*e2)-(b2*d1*r)+(b1*d2*r))-b3*((a1*e2)-(a2*e1)+(a2*d1*r)-(a1*d2*r))+(e3-(d3*r))*((a1*b2)-(a2*b1))]/[c3*((a1*b2)-(a2*b1))+a3*(-(b2*c1)+(b1*c2))+b3*(-(a1*c2)+(a2*c1))]
J'ai obtenu ces coordonnées mais le seul problème c'est que je les ai testé et je n'obtiens pas ma 5ième sphère tangente.
A savoir que j'ai basé mon dévellopement à partir d'une méthode en 2D (http://mathworld.wolfram.com/ApolloniusProblem.html) qui marche bien.
Si vous avez une autre approche pour solutionner mon enigme de manière direct. Je suis preneur.
Merci beaucoup à tous
-----