Certes θ et p sont inconnus. Mais cette parabole passant par P1 et P2,
ceci donne deux équations permettant de calculer ces valeurs.
En P1 : (-x1.sinθ + y1.cosθ)² = 2p(x1.cosθ + y1.sinθ)
En P2 : (-x2.sinθ + y2.cosθ)² = 2p(x2.cosθ + y2.sinθ)
En éliminant p entre ces équations, on obtient :
(-x1.sinθ + y1.cosθ)² | x1.cosθ + y1.sinθ | |
= | ||
(-x2.sinθ + y2.cosθ)² | x2.cosθ + y2.sinθ |
C'est à dire, en divisant par cosθ, et en notant m = tanθ :
(-x1.m + y1)² | x1 + y1.m | |
= | ||
(-x2.m + y2)² | x2 + y2.m |
Ou simplement
(-x1.m + y1)²(x2 + y2.m) = (-x2.m + y2)²(x1 + y1.m)
C'est à dire une équation du 3ème degré en m :
a.m3 + b.m2 + c.m + d = 0, avec
a = x1²y2 - x2²y1
b = x1²x2 - 2.x1.y1.y2 - x2²x1 + 2.x2.y1.y2
c = y1²y2 - 2.x1.x2.y1 - y2²y1 + 2.x1.x2.y2
d = y1²x2 - y2²x1
Si a = 0, elle devient juste une équation du 2nd degré b.m² + c.m + d = 0
et la 3ème solution est m = ∞, c'est à dire θ = 90°.
Si d = 0, m = 0 est une solution, les deux autres sont solutions de l'équation du 2nd degré a.m² + b.m + c = 0.
Sinon, l'équation du 3ème degré est résolue numériquement par la méthode de Newton.
Le tracé de la parabole à partir de là est fait directement grace au théorème de Pascal.
Les 5 points utilisés sont P1, P2, O, O' = O, Z = point à l'infini sur l'axe.
Soit I l'intersection de P1Z avec OP2 (P1Z est la parallèle à l'axe en P1)
Choisissons un point K quelconque de OO', c'est à dire sur la tangente en O à la parabole, perpendiculaire à l'axe en O.
Soit J l'intersection de O'P1 avec IK.
Le point courant de la parabole est alors M, intersection de KZ avec P2J, KZ étant la parallèle à l'axe en K.
On peut aussi construire le foyer (donnant p = 2.OF) et la directrice, connaissant désormais les points et l'axe,
comme fait ici
Une applet Geogebra construit la parabole connaissant l'axe (calculé comme ci dessus), le sommet et un point P1 :
tracé de la tangente au sommet, de la tangente en P1 et donc du rayon foval en P1 (P2 est redondant) :
A voir si Geogebra choisit la bonne solution quand il y en a trois...