Estoy intentando encontrar el centro del círculo púrpura (y / o el radio) dada la siguiente información:
No puedo resolver esto trigonométricamente porque es posible que las líneas tangentes estén en cualquier ángulo entre sí (es decir, incluidas las paralelas). Editar: solo para aclarar, el diagrama a continuación no pretende mostrar los valores exactos, solo para ilustrar la información que está disponible (es decir, una línea tangente con un punto definitivamente en el círculo y otra línea tangente con un punto conocido que no está en el circulo). Las rectas tangentes pueden cruzarse o ser paralelas.
Mi intuición dice que puedo usar la ecuación de un círculo y conectar el punto de tangencia fijo y la ecuación de la otra línea para obtener un conjunto de dos ecuaciones circulares equivalentes, pero parece que estoy atrapado allí, y esto está un poco fuera de lugar. el límite de mi conjunto de habilidades (disculpas si estoy cometiendo errores básicos aquí):
( 6 - h ) 2 + ( 4 - k ) 2 = r 2 = ( 1 x - h ) 2 + ( 0 y - k ) 2
Lo que me parece equivalente a:
( 6 - h ) 2 + ( 4 - k ) 2 = ( 1 x - h ) 2 + ( 0 y - k ) 2
Pero no estoy totalmente seguro de a dónde ir desde allí.
Los centros ( R
Como muestra la figura, se determina fácilmente que los radios correspondientes ( r
Ahora, si t
(Comprobación de cordura: cambiar la dirección de t
Tenga en cuenta que, si las líneas son paralelas, entonces t ⋅ u = ± 1
Dado:
Punto de tangencia en la línea naranja: ( X 1 , Y 1 )Pendiente de la Línea Naranja: m 1Punto en la línea verde: ( X 2 , Y 2 )Pendiente de la Línea Verde: m 2
Deducciones:
Ecuación de la línea naranja l 1 : r = ( X 1 , Y 1 ) + k ( 1 , m 1 )Ecuación de normal a la línea naranja l 2 : r = ( X 1 , Y 1 ) + k ( - m 1√1 + m 2 1 ,1√1 + m 2 1 )Ecuación de la línea verde l 3 : m 2 ( x - X 2 ) - ( y - Y 2 ) = 0
El centro del círculo se encuentra en l 2, asuma que tiene el vector de posición ( X 1 , Y 1 ) + r ( - m 1√1 + m 2 1 ,1√1 + m 2 1 ). Su distancia de ( X 1 , Y 1 )y l 2es | r |. Requerimos que su distancia desde la recta tangente l 3también ser | r |, es decir | r | = | m 2 ( X 1 - X 2 - r m 1√1 + m 2 1 )+(Y2-Y1-r√1 + m 2 1 )|
Convierta las ecuaciones de las dos líneas a la forma a x + b y= c , p x + q y= r
Ahora considere estas dos ecuaciones: ( a + p ) x + ( b + q ) y= c + r , ( a - p ) x + ( segundo - q ) y= c - r ,
Suponga que el punto de tangencia dado está en la línea ( 1 ). Encuentre la recta que pasa por el punto de tangencia perpendicular a la recta ( 1 )y encuentra las intersecciones de esa línea con las líneas ( 3 )y ( 4 ). (En el caso paralelo, simplemente encuentre la intersección con cualquiera de las líneas ( 3 )o ( 4 ) existe.) Las intersecciones que encuentra en este último paso son los centros de los círculos que resuelven el problema, y de hecho, si las dos líneas originales no son paralelas, hay dos círculos, uno a cada lado de la línea con la línea dada. punto de tangencia.
Puede manejar el caso "prácticamente paralelo" (donde los valores numéricos de las ecuaciones son tan cercanos que no puede saber si son realmente paralelos dentro de la precisión de sus cálculos) descartando cualquier línea "bisectriz" cuyos coeficientes sean demasiado pequeños.
Podemos resolver esto en el caso general, y luego debería poder ingresar sus valores específicos (o incluso escribir una función en el lenguaje de programación de su elección para que lo haga por usted).
Primero, voy a hacer trampa al hacer un par de suposiciones que sé que no se garantiza que sean ciertas, a saber:
Entonces se parece a esto:
Debe quedar claro que el centro del círculo estará en la x-eje, por lo que solo tenemos que dibujar una perpendicular a la línea tangente superior y averiguar dónde se cruza con ese eje. El gradiente de esa perpendicular será - 1metro y por tanto su ecuación será
y - y Q= - 1m (x-xQ)y-mxQ= - 1m x+1m xQy= - 1m x+(1+1m )xQ
y despejando y C = 0da x C = ( m + 1 ) x Q.
Entonces, encontrar el radio es tan simple como encontrar la distancia entre Cy Q, que es solo
r= √( x Q - x C ) 2 + ( y Q - y C ) 2= √( x Q - ( m + 1 ) x Q ) 2 + ( m x Q - 0 ) 2= x Q √m 2 + m 2= x Q m √2
Lo cual está muy bien, pero ¿qué pasa con todas esas suposiciones que hicimos? Bueno, siempre y cuando las líneas no sean paralelas (en cuyo caso solo encuentra la distancia perpendicular entre ellas y la divide por la mitad) podemos transformar nuestras coordenadas de una manera que preserve todas las distancias pero satisfaga esas suposiciones. A continuación, le indicamos cómo realizar esos ajustes:
Si el punto tangente conocido está debajo del círculo, podemos invertir las rectas tangentes intercambiando los signos de sus gradientes y, de hecho, podemos escribir r = | x Q m √2 | y esta bien.
Para rotar el sistema de coordenadas sobre el origen en el ángulo θ, aplica la transformación:
[ x ′ y ′ ] = [ cosθ pecadoθ - pecadoθ porqueθ ][ x y ]=[ x cosθ - y pecadoθ x pecadoθ + y cosθ ]
donde el ángulo que necesitará aplicar es el que logra los supuestos 1 y 3, notando que una línea de gradiente mpasando por el origen forma un ángulo t h e t unacon la x positiva-eje donde m = tanθ, por lo que debería poder encontrar un ángulo adecuado que ajuste las dos líneas a la posición correcta.
Puede trabajar todo eso en el álgebra necesaria trabajando hacia atrás y luego resolver para la r requerida.
Precaución: ¡De hecho, hay dos círculos! En este método, la segunda solución se encontrará poniendo un extra de 90 ∘en la transformación de rotación, que mezcla los signos de algunas cosas y actúa de manera similar a las otras respuestas aquí que le dan ecuaciones cuadráticas para r.
En otro enfoque, podemos mantener los cálculos al nivel de sistemas de dos ecuaciones lineales, excepto en el lugar donde ubicamos el "punto tangente equidistante". Llamaremos a la línea L 1 la línea de pendiente m 1 que contiene el punto tangente conocido ( a , b ) y línea L 2 la línea de pendiente m 2 que contiene el punto ( c , d ) no en el círculo; el segundo punto tangente, que llamaremos ( t , u ) , se encuentra en L 2 .
Su preocupación acerca de si habría suficientes ecuaciones para resolver todas las variables es una consideración razonable, pero no será un problema, ya que es posible encontrar el círculo en cuestión completamente mediante la construcción de regla y regla. El problema está lo suficientemente bien definido como para permitir una solución.
El caso de las "rectas tangentes paralelas" es el más fácil ya que las pendientes son m 1 = m 2 = m . El segundo punto tangente es la intersección de la línea L 2 con la recta perpendicular a L 1 a través de ( a , b ) . Entonces tenemos
u - b = - 1 m ·(t-una),u-d=m·(t-c)→ - m u + m segundo = t - una u - d = metro t - m c ,
que puedes resolver para t y U por su método preferido de ecuaciones lineales. (Si las rectas tangentes son horizontales o verticales, no se podrá hacer uso de m , pero el cálculo se vuelve aún más simple , ya que el segundo punto tangente y el centro del círculo compartirán una coordenada con el punto tangente conocido. Esto también es aplicable en el caso general si una de las líneas tangentes es horizontal o vertical).
El centro ( h , k ) del círculo se encuentra entonces a partir de h = a + t 2 ,k=b+u 2 y el radio del círculo está dado por 2 r = √ ( Un - t ) 2 + ( b - u ) 2 .
El caso general requiere el trabajo adicional de encontrar el punto de intersección ( p , q ) de L 1 y L 2 . Usando sus ecuaciones lineales, obtenemos q - b = m 1 · ( p - a ) , q - d = m 2 · ( p - c ) → q - b = m 1 p - m 1 a q - d = m 2 p - m 2 c ,
resolviendo este par para las coordenadas de la intersección. Como los dos puntos tangentes están igualmente distantes de ( p , q ) , podemos escribir
( Un - p ) 2 + ( b - q ) 2 = ( t - p ) 2 + ( u - q ) 2 ,
cuyo lado izquierdo tiene un valor numérico conocido. Ahora bien, esta ecuación parece que presenta una dificultad, ya que tiene las dos coordenadas desconocidas del segundo punto tangente. Pero como "conocemos" dos puntos en L 2 , podemos expresar su pendiente como m 2 = u - q t - p ; insertar esto en nuestra "ecuación de distancia" produce ( a - p ) 2 + ( b - q ) 2 = [ m 2 2 + 1 ] · ( t - p ) 2 ,
Finalmente, con el punto tangente ( t , u ) ubicado, podemos extender perpendiculares desde L 1 y L 2 en los puntos tangentes apropiados, siendo el centro del círculo la intersección de estas líneas. Por tanto, resolvemos para ( h , k ) en el sistema
k - b = - 1 metro 1 ·(h-a),k-u=-1 m 2 ·(h-t)→- m 1 k+ m 1 b=h-un- m 2 k+ m 2 u=h-t.
El radio de los círculos ahora se puede obtener de r = √ ( a - h ) 2 + ( b - k ) 2 o √ ( t - h ) 2 + ( u - k ) 2 .
boojum
Nishmaster
Estafador
Nishmaster
Estafador
Nishmaster
boojum
Vishesh Mangla