Punto simétrico de un punto respecto de una recta en el plano

En esta ocasión vamos a introducir el módulo Geometry de sympy para calcular el punto simétrico de un punto respecto de una recta en el plano. Además se usa la librería Sympy Plotting Backends’s para hacer una representación gráfica sencilla del problema. El fichero LyX, como siempre, permite resolver todo tipo de problemas con solo cambiar los datos que se introduzcan en el código python.

Para poder obtener el gráfico, debemos tener instalada la librería anterior, se puede conseguir con:

$ pip install sympy_plot_backends[all]

El motivo de usar esta interesante librería es que dispone de una serie de módulos que permiten hacer gráficos bastante complejos de una forma relativamente sencilla. En la web de la librería hay una gran cantidad de ejemplos así como una buena documentación sobre su uso.

Además, con el preámbulo usado en el fichero es necesario tener instalado el paquete

# apt install texlive-fonts-extra

El enunciado del problema que vamos a resolver es:

Dado el punto P=(1, 1)P=\left(1,\ 1\right) y la recta rr que pasa por los puntos A(3, 3)A\left(3,\ -3\right) y B(1, 0)B\left(-1,\ 0\right).

  1. Halla la ecuación general de la recta rr .
  2. Halla la ecuación de la recta ss perpendicular a rr que pasa por PP.
  3. Halla la intersección de rr y ss (llama a este punto QQ).
  4. Halla la distancia de PP a rr: con la fórmula y hallando el módulo del vector PQ\overrightarrow{PQ}.
  5. Halla el punto simétrico PP' del punto PP respecto de la recta rr.

Los valores de entrada se consiguen con:

#El punto P no debe pertenecer a la recta
#Punto P
P=Point(1,1)

#Recta r, se define a partir de dos puntos por los que pasa
r=Line(Point(3,-3),Point(-1,0))

El gráfico creado para representar las dos rectas y los tres puntos se consigue con la línea de código:

graf=plot_geometry((r,"r"),(s,"s"),(P,"P"),(Q,"Q"),(Ps,"P'"),axis_center=(0,0),aspect="equal",show=False)

A partir de los valores de entrada anteriores, la solución del problema que se obtiene es:

  1. Un vector director de la recta rr es de la forma ur=(1, 0)(3, 3)=(4, 3)\vec{u_{r}}=\left(-1,\ 0\right)-\left(3,\ -3\right)=\left(-4,\ 3\right) y su vector normal es de la forma nr=(3, 4),\vec{n_{r}}=\left(-3,\ -4\right), por tanto la ecuación de la recta rr tiene que ser de la forma

    3x+(4)y+C=0-3x+\left(-4\right)y+C=0

    y como pasa por el punto A(3, 3)A\left(3,\ -3\right)\Rightarrow

    3(3)+(4)(3)+C=9+(12)+C=03+C=0C=3-3\cdot\left(3\right)+\left(-4\right)\cdot\left(-3\right)+C=-9+\left(12\right)+C=0\Rightarrow3+C=0\Rightarrow C=-3

    r3x4y3=0r\equiv-3x-4y-3=0

  2. El vector director de la recta rr es el vector normal de la recta ss y como pasa por P=(1, 1)P=\left(1,\ 1\right), la ecuación de la recta perpendicular tiene que ser de la forma :

    4x+(3)y+C=04+(3)+C=01+C=0C=14x+\left(-3\right)y+C=0\Rightarrow4+\left(-3\right)+C=0\Rightarrow1+C=0\Rightarrow C=-1

    s4x3y1=0s\equiv4x-3y-1=0

  3. Tenemos que resolver el sistema: {r3x4y3=0s4x3y1=0\begin{cases} r\equiv-3x-4y-3 & =0\\ s\equiv4x-3y-1 & =0 \end{cases}. La solución es Q=(15, 35)Q=\left(-\frac{1}{5},\ -\frac{3}{5}\right)

    d(P,r)=(3)(1)+(4)(1)+(3)(3)2+(4)2=105=2d(P,r)=\dfrac{\left|\left(-3\right)\cdot\left(1\right)+\left(-4\right)\cdot\left(1\right)+\left(-3\right)\right|}{\sqrt{\left(-3\right)^{2}+\left(-4\right)^{2}}}=\dfrac{10}{5}=2

    PQ=(151,351)=(65, 85)PQ=(65)2+(85)2=4=2\overrightarrow{PQ}=\left(-\frac{1}{5}-1,-\frac{3}{5}-1\right)=\left(-\frac{6}{5},\ -\frac{8}{5}\right)\Rightarrow\left|\overrightarrow{PQ}\right|=\sqrt{\left(-\frac{6}{5}\right)^{2}+\left(-\frac{8}{5}\right)^{2}}=\sqrt{4}=2

  4. PM(P,P)=QP=P+2PQ=(75, 115)PM(P,P')=Q\Rightarrow P'=P+2\cdot\overrightarrow{PQ}=\left(-\frac{7}{5},\ -\frac{11}{5}\right)

    image