“Conocimientos Programación>Python Programming

Cómo escribir una serie de Taylor en Python

2012/4/11
Una serie de Taylor es una representación de una función mediante una suma infinita . Computadoras a menudo hacen aproximaciones de los valores de una función trascendental trigonométricas, exponenciales u otro sumando un número finito de los términos de su serie de Taylor, y se puede recrear este proceso en Python. Los términos de la suma se basan en las derivadas sucesivas de la función , por lo que tendrán que identificar un patrón en los valores de los derivados en escribir una fórmula para cada término de la serie . A continuación , utilizar un bucle para acumular la suma , el control de la exactitud de su aproximación con el número de iteraciones del bucle . Instrucciones
1

Consulte la definición de la serie de Taylor para entender cómo se puede calcular cada término. Cada término de la serie está indexado , típicamente por " n ", y su valor está relacionado con la derivada enésima de la función que está siendo representada . Por razones de simplicidad , utilice 0 para el valor de "a" en su primer intento . Esta versión especial de la serie de Taylor se llama la serie de Maclaurin . Pruebe la función seno , ya que sus derivadas sucesivas son fáciles de determinar.
2

Anote varios valores de la derivada enésima de la función seno evaluado a 0 . Si n es 0 , el valor es 0 . Si n es 1 , el valor es 1 . Si n es 2 , el valor es 0 . Si n es 3 , el valor es -1 . A partir de aquí , el patrón se repite , por lo que ignoran todos los términos pares indexada de la serie de Taylor , ya que está multiplicado por 0 . Una fórmula para cada término de la serie resultante es : !

( -1 ) ^ N /( 2n +1 ) * x ^ ( 2n +1 )

" 2n 1 " es en lugar de "n " para volver a indexar la serie, efectivamente descartando los términos aún indexados sin cambiar el propio índice . Los ( -1 ) ^ n las cuentas de factores para la alternancia entre positivo y negativo de los términos sucesivos . Este trabajo preliminar matemáticas puede parecer extraño , pero el código de Python será mucho más fácil de escribir y volver a utilizar en otras series de Taylor si el índice siempre empieza en 0 y cuenta hacia arriba en incrementos de 1 .
3 < p> Abra el intérprete de Python. Comience escribiendo los siguientes comandos para definir varias variables:

suma = 0

x = 0.5236

La variable " suma " se utilizará para acumular la suma de la se calcula la serie de Taylor , ya que cada plazo. La variable " x " es el ángulo (en radianes ) para los que desea aproximar la función seno . Establecer a lo que usted desea
4

Importación del módulo " matemáticas " con el siguiente comando para que tenga acceso a las funciones " factoriales ", " prisionero de guerra ", y : .

Math import
5

Iniciar un bucle "for" , estableciendo el número de iteraciones con la función de " gama alta":

for n in range ( 4 ) :

hará que la variable de índice , n, para empezar en cero y contar hasta 4 . Incluso este pequeño número de iteraciones será producir un resultado sorprendentemente precisa . El bucle no se ejecuta inmediatamente y no se iniciará hasta que se haya especificado todo el bloque de código para repetir
6

Escriba el comando siguiente para agregar el valor de cada término sucesivo de " suma . : "

suma + = Math.pow ( -1 , n) /math.factorial ( 2 * n +1 ) * Math.pow (x, 2 * n +1 )

Aviso que el comando se escribe con una pestaña, lo que indica a Python que es parte del bucle "for". También tenga en cuenta cómo " prisionero de guerra " y " factorial " se utilizan en lugar del " ^" y " ! " notación. La fórmula a la derecha del operador de asignación "+ =" es idéntica a la de la Etapa 2 , pero escrito en la sintaxis de Python.
7

Pulse " Enter" para agregar una línea en blanco. Para Python, esto indica la terminación del bucle "for" , por lo que el cálculo se ejecuta. Escriba el comando " suma " para revelar el resultado. Si ha utilizado el valor de x dado en el paso 3, el resultado es muy cercano a 0.5 , el seno de pi /6 . Intente de nuevo el proceso para diferentes valores de x , y para diferentes números de iteraciones del bucle , comprobación de sus resultados en contra de la " (x ) math.sin " función. Se ha implementado en Python el proceso de muchas computadoras usan para calcular los valores de seno y otras funciones trascendentes .

Python Programming
Cómo concatenar listas en Python
Cómo hacer matriz 3D en Python
Cómo hacer que Python Espere un comando Quit
Cómo combinar listas en Python Diccionarios
Cómo ordenar las listas múltiples en Python
Como hilo en Python
Cómo ordenar los datos tabulares en Python
Cómo: Python UTF8 a Unicode
Conocimientos Informáticos © http://www.ordenador.online