8 votos

¿Cuál es la forma más eficiente de calcular el seno de un número racional?

Estoy feliz de que podemos utilizar algunas identidades trigonométricas como $$\sin\left(\frac{\theta}{2}\right) \equiv \pm \sqrt{\frac{1-\cos(\theta)}{2}}$$ and $$\sin(\alpha \pm\beta) \equiv \sin(\alpha) \cos(\beta)\pm \cos(\alpha)\sin(\beta)$$ (and many more) to calculate exactly, for example, $\el pecado(15^\circ)=\sin\left(\frac{30^\circ}{2}\right)$ y $\sin(75^\circ)=\sin(90^\circ-15^\circ)$, pero parece que cuanto menor es el ángulo de la que quiero hallar el seno, el más identidades tengo que usar, por lo que, para calcular, por ejemplo, $\sin(1^\circ)$, es muy complicado y tedioso.

Mi pregunta es:

¿Cuál es la forma más eficiente para calcular el seno de cualquier racional ángulo (en pocos pasos como sea posible)?

¿Hay algún algoritmo para hacer esto?


P. S. estoy consciente de esto, lo que da $\sin(\theta)$$\theta \in[0^\circ,90^\circ] \cap \mathbb{Z}$, pero me gustaría ser capaz de calcular, por ejemplo, $\sin\left(\frac1{12}\right)$ (exactamente).

9voto

frogeyedpeas Puntos 4486

Las respuestas exactas no se han cerrado las formas para suficientemente pequeños ángulos, pero el método general es el siguiente

Dicen que sabe la respuesta exacta a $\sin(u)$ y ahora desea calcular el $\sin(\frac{u}{k})$

Para un entero $k$

$$\sin(k\theta)$$

En general mediante el uso de la regla de la derivada de la suma de ángulos fórmula:

http://en.wikipedia.org/wiki/Product-to-sum_identities#Sine.2C_cosine.2C_and_tangent_of_multiple_angles

Uno puede ampliar esto en una gran suma de senos y cosenos

Ahora para cada uno de los cosenos uno puede sustituir

$$\cos(x) = \sqrt{1 - \sin(x)^2}$$

Para obtener una expresión de la forma

$$\sin(k \theta) = SOME \ HAIRY \ ALGEBRAIC \ MESS \ FOR \ SUFFICIENTLY \ LARGE \ K$$

Sin embargo, ahora podemos "resolver" nuestra ecuación anterior para$\sin(\theta)$, lo que nos permite expresó

$$\sin(\theta) = F(\sin(k\theta))$$

Donde F es la, en general, más complejas inversa de la expresión algebraica anterior.

Ahora sustituye $u = k \theta, \rightarrow \theta = \frac{u}{k}$

Y usted se tiene una fórmula para el entero de las divisiones de ángulos

Así que usted puede conseguir realmente fórmulas exactas para CUALQUIER y TODOS los Números Racionales.

Hay un ligero quid de todo esto. Las respuestas no pueden ser expresadas en los radicales cuando se consideran los números racionales cuyos denominadores son múltiplos de un primo mayor que o igual a 5, porque en el fin de expresar los números racionales con el tiempo se ve obligado a resolver un polinomio de grado 5 o superior (en el intento de invertir la $\sin(x)$ expresión) y, en general, esta no es solucionable.

Pero al menos siempre se puede obtener una exacta algebraicas respuesta si usted ampliar su conjunto de herramientas para la inclusión de ultra-radicales

Para ver un ejemplo: considere la posibilidad de

$$\sin(2x) = 2\sin(x)\cos(x)$$

(Estoy engañando y utilizando un preparado de identidad en lugar de tratar de caminar penosamente a través de la suma de ángulos de identidad, les aseguro que tanto los métodos de trabajo)

ahora algunos algebraicas hocus-pocus

$$\sin(2x) = 2 \sin(x)\sqrt{1 - \sin(x)^2}$$ $$\sin(2x)^2 = 4 \sin(x)^2 (1 - \sin(x)^2)$$ $$4\sin(x)^4 - 4\sin(x)^2 + \sin(2x)^2 = 0$$

Y, a continuación, llevamos a cabo la gran gunz... significado de la Fórmula Cuadrática (me voy a agarrar el positivo tiene por ahora bien, aunque ambas opciones son válidas)

$$\sin(x)^2 = \frac{4 + \sqrt{16 - 16\sin(2x)^2}}{8}$$ $$\sin(x) = \sqrt{\frac{1 \pm \sqrt{1 - \sin(2x)^2}}{2}}$$

Significado

$$\sin(\frac{x}{2}) = \sqrt{\frac{1 \pm \sqrt{1 - \sin(x)^2}}{2}}$$

Supuesto que podemos obtener incluso más elegante mirando algo a lo largo de las líneas de

$$\sin \left(\frac{x}{4} \right) = \sqrt{\frac{1 \pm \sqrt{1 - {\frac{1 \pm \sqrt{1 - \sin(x)^2}}{2}}}}{2}} $$

etc... las posibilidades son infinitas. Una vez que usted determine

$$\sin(\frac{x}{prime})$$

los múltiplos de que el primer todos se convierten en accesibles (asumiendo que usted sabe el resto de factores primos)

Dividir por 3 parece:

$$\sin\left( \frac{x}{3} \right) = \frac{1}{2} \left( \sqrt[3]{\sqrt{\sin(x)^2 - 1} - \sin(x)} + \frac{1}{\sqrt[3]{\sqrt{\sin(x)^2 - 1} - \sin(x)}} \right) $$

así que la combinación de mi anterior fórmula con esto:

$$ \sin \left( \frac{x}{12} \right) = \sqrt{\frac{1 \pm \sqrt{1 - {\frac{1 \pm \sqrt{1 - \left(\frac{1}{2} \left( \sqrt[3]{\sqrt{\sin(x)^2 - 1} - \sin(x)} + \frac{1}{\sqrt[3]{\sqrt{\sin(x)^2 - 1} - \sin(x)}} \right) \right)^2}}{2}}}}{2}} $$

4voto

Finish Puntos 1358

$$\cos(54)=\sin(36) $$

$$\cos(54)=\cos(3\times 18)=4\cos^3(18)-3\cos(18)$$ $$\sin(36)=\sin(2\times 18)=2\sin(18)\cos(18)$$

tan $$2\sin(18)=4\cos^2(18)-3$ $ ahora simple cálculo demuestra % $ $$\sin(18)=\frac{\sqrt{5}-1}{4}$ que $$\sin(3)=\sin(18-15)=\sin(18)\cos(15)-\cos(18)\sin(15)$$

$\sin(1)$ será la raíz de:

$$3\sin(1)-4\sin^3(1)=\sin(3)$$

pero la solución de la anterior da un valor con demasiados radicales y números complejos $i=\sqrt{-1}$ que sea realmente eficiente parte es real parte, significa parte imaginaria es cero.

para el cálculo de $\sin(\frac{1}{12})$ lo suficiente para calcular $\sin (\frac{1}{2})$ y $\sin (\frac{1}{4})$. y calcular el $\sin (\frac{1}{3})$ $3\sin(\frac{1}{3})-4\sin^3(\frac{1}{3})=\sin(1)$ y $$\sin(\frac{1}{12})=\sin(\frac{1}{3}-\frac{1}{4})$ $

4voto

Jake Puntos 118

La mayoría de cómputo método simple que se me ocurre es la serie de Taylor. Esta es la forma en que hacen los ordenadores:

$$\sin(x) = \sum^{\infty}_{n=1} \dfrac{x^{2n-1}}{(2n-1)!} = x + \dfrac{x^3}{3!}+ \dfrac{x^5}{5!}+ \dfrac{x^7}{7!}+ \dfrac{x^9}{9!}+ \dfrac{x^{11}}{11!} +\ ...$$

Enchufe en una muestra de algunas $x$ $n$ de los valores, y verás que el factorial de un término en el denominador llega a dominar, la tendencia cada vez más elevados términos hacia cero y por lo tanto la suma hacia un valor definido. Así que, finalmente, consigue "lo suficientemente cerca" con un número finito de términos de la serie. Esta serie es bastante simple de generar, mantener una total, el valor del último término generado y el número N de los últimos factorial en el denominador, y luego generar el siguiente término, se multiplica el término anterior por X y se divide por N(N-1).

Tan lejos como "exactamente", bien, puede seguir yendo en lápiz y papel como el tiempo que quieras, pero hay un montón de común irracional de los senos; $sin(\dfrac{\pi}{4}) = \dfrac{1}{\sqrt{2}}$, por ejemplo. Desde un enfoque práctico y pragmático punto de vista, más pronto o más tarde se detiene después de que usted tiene suficiente sig higos para un mundo real de cálculo.

2voto

Matthew Scouten Puntos 2518

Para enteros positivos $m$ y $n$, $(-1)^m = \cos(m \pi) = T_n(\cos(m \pi/n))$, donde $T_n$ es la $n$'th polinomio de Chebyshev de la primera clase. Así $\cos(m \pi/n)$ es una de las raíces del polinomio $T_n(z) - (-1)^m$ y de curso $\sin(m \pi/n) = \pm \sqrt{1 - \cos^2(m \pi/n)}$.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X