¿Cómo encuentras las ternas pitagóricas que corresponden aproximadamente a un triángulo rectángulo con un ángulo dado?

Dado un ángulo θ , puedo encontrar un triple pitagórico ( A , B , C ) tal que el triángulo rectángulo correspondiente contiene un ángulo que es lo más cercano a θ ¿como yo quiera? Y si es así, ¿cómo? Por ejemplo supongamos θ = 56.25 . ¿Cómo encuentro triples pitagóricos? ( A , B , C ) tal que broncearse ( 56.25 ) B / A ? En cuanto a la fórmula de Euclides, esto es lo mismo que pedir enteros coprimos, no ambos impares metro y norte tal que

broncearse ( 56.25 ) 2 metro norte metro 2 norte 2
pero esto solo facilita la búsqueda por fuerza bruta. ¿Existe una forma de procedimiento para generar triples tan arbitrariamente precisos?

Muestro, en mi respuesta, cómo encontrar un triple aproximado para 0 < θ < 45
F ( 43 , 23 ) = ( 1320 , 1978 , 2378 )
broncearse 1 1320 1978 33.716
90 33.716 56.284
Usando la fórmula de Euclides
A = metro 2 k 2 B = 2 metro k C = metro 2 + k 2
F ( metro , k ) = F ( 2434 , 1301 ) = ( 4231755 , 6333268 , 7616957 )   56.2499961586429
Este triángulo está dentro 1 % de 1 segundo de arco de 56.25

Respuestas (5)

Dejar r [ 0 , ) . El problema planteado es equivalente a encontrar metro norte norte tal que r 2 metro norte metro 2 norte 2 .

Así, queremos

r metro 2 2 metro norte r norte 2 0
Ahora supongamos r , norte se da y queremos encontrar metro que satisface la ecuación anterior (no necesariamente natural).

De este modo,

metro = norte ( 1 + 1 + r 2 ) r
Entonces, queremos encontrar una opción de norte eso hace que la expresión anterior se acerque arbitrariamente a un número entero.

Pero eso es relativamente fácil. Dejar C = r 1 + 1 + r 2 . De este modo, norte = metro C . Entonces, solo queremos encontrar una fracción. norte metro cerca de C . ¡Fácil!

Resumen :

Dado θ , calcular

C = pecado θ 1 + porque θ = broncearse θ 2
Luego, encuentra una fracción norte metro arbitrariamente cerca de C . Sustituto metro , norte en su fórmula y listo!

Esto parece muy relacionado con la forma estándar de encontrar ternas pitagóricas reduciendo a encontrar puntos racionales en el círculo unitario y luego clasificándolos de acuerdo con la pendiente de la línea que une un punto con ( 1 , 0 ) . Entonces, solo estás diciendo encontrar la pendiente de la línea que se une ( 1 , 0 ) a ( porque θ , pecado θ ) , tome una pendiente racional arbitrariamente cercana a esa, y luego encuentre la otra intersección de la línea que pasa por ( 1 , 0 ) con esa pendiente racional con el círculo unitario.
@DanielSchepler En realidad, es precisamente eso. ¡Gran idea!
3b1b también describe esto en términos de elevar al cuadrado enteros gaussianos .

esto funciona para 0.01 < broncearse θ < 1 limitándose a decimales expresables como 3 -fracciones de dígitos. Para broncearse θ > 1 ,   broncearse   ( 90 θ )   debería ser usado. Para broncearse θ = 1 ,   los mejores triples estan donde A 2 + ( A ± 1 ) 2 = C 2 .

Comenzamos con la fórmula de Euclides

A = metro 2 k 2 B = 2 metro k C = metro 2 + k 2

Para broncearse θ = 1 ,   los valores para A 2 + ( A ± 1 ) 2 = C 2   triplica (alimentar ( metro , k ) -valores a la fórmula de Euclides) pueden generarse secuencialmente con k norte + 1 = k norte + 2 k norte 2 + ( 1 ) k norte . Estos son los números de hechizo { 1 , 2 , 5 , 12 , } para ser usado en pares como   ( 2 , 1 ) ,   ( 5 , 2 ) ,   ( 12 , 5 ) .   Para broncearse θ < 1 ,   usamos estos pasos

  1. Convertir tangente a 1 -a- 3 fracción de dígitos para identificar la relación A:B.

  2. Resuelva la función tangente para k

  3. Probar un rango de metro -valores para ver cuál produce un k -valor más cercano a un número entero,

  4. Usar metro y el valor redondeado de k para generar el triple con la fórmula de Euclides.

broncearse θ = A B = metro 2 k 2 2 metro k 2 metro k A = ( metro 2 k 2 ) B B k 2 + 2 A k metro B metro 2 = 0 k = A 2 metro 2 + B 2 metro 2 A metro B  para  2 metro 50

Este rango se elige para acomodar fracciones hasta 3 dígitos

Ejemplo

broncearse 39 0.80978 149 184 A = 149 B = 184

k = 149 2 metro 2 + 184 2 metro 2 149 metro 184  para  2 metro 30 y encontramos que el mejor ajuste es  metro = 21 k 10.016 10 F ( 21 , 10 ) = ( 341 , 420 , 541 ) broncearse θ 341 420 0.81190476 broncearse 1 0.81190476 39.07

Para cualquier entero positivo metro > norte ,

z = metro + norte i = r ϕ z 2 = ( metro + norte i ) 2 = ( metro 2 norte 2 ) + 2 metro norte i = r 2 2 ϕ
dónde r = metro 2 + norte 2 y broncearse ϕ = norte metro .

De este modo { metro 2 + norte 2 , metro 2 norte 2 , 2 metro norte } es un triplete pitagórico.

En tu caso 2 ϕ = 56.25 o ϕ = 28.125 .

Encuentra el más simple metro > norte tal que broncearse 28.125 = norte metro .

broncearse 28.125 = norte metro 0.5 norte metro

metro = 2 y norte = 1 .

Mi "otra" respuesta usó la fórmula de Euclides, encontró triples para Cotangent en lugar de Tangent, y requirió usar ( 90 θ ) para ángulos superiores 45 . Esta respuesta usa una fórmula que desarrollé en 2009 y encuentra triples para 0 < θ < 90 con un error de (normalmente) 5 segundos de arco o menos–– y fracciones extremas de un segundo cuando los ángulos se acercan a cero de noventa grados.

A =   ( 2 norte 1 + k ) 2 k 2 = ( 2 norte 1 ) 2 + 2 ( 2 norte 1 ) k B = 2 ( 2 norte 1 + k ) k = 2 ( 2 norte 1 ) k + 2 k 2 C =   ( 2 norte 1 + k ) 2 + k 2 = ( 2 norte 1 ) 2 + 2 ( 2 norte 1 ) k + 2 k 2
empezamos con B A y resolver para k probar un rango definido de norte -valores para ver cuál está más cerca de cualquier número entero mayor que cero. los valores de A y B son el equivalente fraccionario de la tangente con un denominador ( A ) de hasta tres dígitos.
B A = 2 ( 2 norte 1 ) k + 2 k 2 ( 2 norte 1 ) 2 + 2 ( 2 norte 1 ) k B ( ( 2 norte 1 ) 2 + 2 ( 2 norte 1 ) k ) = A ( 2 ( 2 norte 1 ) k + 2 k 2 ) k = ( 2 norte 1 ) ( B A + A 2 + B 2 ) 2 A para 2 + 1 broncearse θ norte 100 + 1 broncearse θ 0 < θ < 90

Utilizando el 39 ejemplo, broncearse θ 0.80978403 ,   A = 184 ,   B = 149

k = [ ( 2 norte 1 ) ( 149 184 + 184 2 + 149 2 ) 2 ( 184 ) ] para 2 + 1   0.80978403 norte 100 + 1 0.80978403 F ( norte , k ) = F ( dieciséis , 17 ) = ( 2015 , 1632 , 2593 ) 39.00489701

Para otros ejemplos tenemos

0.01 F ( 5731 , 1 ) = ( 131377443 , 22924 , 131377445 ) 0.009997519 30 F ( 77 , 56 ) = ( 40545 , 23408 , 46817 )   29.9992934272601 45 F ( 50 , 70 ) = ( 23661 , 23660 , 33461 )   44.9987892102977 56.25 F ( 14 , 31 ) = ( 2403 , 3596 , 4325 )   56.2474707665776 60 F ( 77 , 209 ) = ( 87363 , 151316 , 174725 )   59.9998106752595 89.99 F ( 39 , 441139 ) = ( 67941335 , 389275170048 , 389275175977 ) 89.9899999999744

para un ángulo θ puedes encontrar un triple pitagórico ( 2 metro norte , | metro 2 norte 2 | , metro 2 + norte 2 ) correspondiente a un triángulo rectángulo que contiene un ángulo sobre θ por encontrar una aproximación racional

metro norte broncearse θ 2
Puede encontrar una "buena" aproximación racional a broncearse θ 2 utilizando técnicas de esta publicación de preguntas y respuestas . Nótese que la respuesta de Don Mil es la inspiración para esta realización; Quería expresarlo de forma compacta.