El contenido de este artículo trata principalmente sobre el uso de MATLAB para calcular series infinitas y series de Taylor.
Tabla de contenido
1.1 Definición de serie infinita:
1.3 Usar MATLAB para resolver el ejemplo de series infinitas
2.1 Definición de serie de Taylor:
2.3 Usar MATLAB para resolver el ejemplo de series infinitas
1 serie infinita
1.1 Definición de serie infinita:
Las series infinitas son un método para estudiar la convergencia y el valor numérico de la suma de funciones numéricas ordenadas contables o infinitas. La teoría se basa en la serie numérica, y la serie numérica tiene la diferencia entre divergencia y convergencia. Solo hay una suma cuando la serie infinita converge, y no hay suma cuando la serie infinita diverge. (La definición en este párrafo se cita de la serie infinita de la Enciclopedia Baidu )
1.2 función de suma simbólica
La función symsum se proporciona en MATLAB para calcular la serie infinita.El método de llamada de la función symsum es: symsum(y,x,start,end), donde y es una expresión simbólica, que representa la generalidad de la serie infinita. , x indica la variable independiente para el cálculo, start indica el elemento inicial y end indica el elemento final.
El siguiente es un ejemplo de la función symsum, como usar MATLAB para determinar la suma de la siguiente serie:
El código de MATLAB se ve así:
syms n
s=symsum(1/(n*(n+1)),n,1,Inf)
Los resultados de ejecución son los siguientes:
s =
1
Usar MATLAB para calcular series infinitas puede simplificar enormemente nuestra velocidad de cálculo. Por ejemplo, si calculamos la serie infinita anterior, el proceso es el siguiente:
El resultado del cálculo es el mismo que el resultado del cálculo anterior de MATLAB, y MATLAB puede simplificar la operación hasta cierto punto utilizando MATLAB para resolver el problema de las series infinitas parciales.
1.3 Usar MATLAB para resolver el ejemplo de series infinitas
Resolvamos algunos ejemplos de series infinitas, por ejemplo:
El código de MATLAB se ve así:
syms n
x1=(-1^(n-1))/(n*(n+2))
x2=1/((5*n-4)*(5*n+1))
x3=1/(n^2)
x4=((-1)^(n+1))/(n^2)
y1=symsum(x1,n,1,Inf)
y2=symsum(x2,n,1,Inf)
y3=symsum(x3,n,1,Inf)
y4=symsum(x4,n,1,Inf)
Los resultados de ejecución son los siguientes:
y1 =
-3/4
y2 =
1/5
y3 =
pi^2/6
y4 =
pi^2/12
2 series de Taylor
2.1 Definición de serie de Taylor:
Si f(x) tiene derivadas posteriores, entonces la función de potencia
se llama la serie de Taylor en .
En una serie de Taylor, tome , para obtener la serie:
llamada serie de McLaughlin. La serie de Maclaurin de la función f(x) es una función potencia de x, entonces esta expansión es única y debe ser consistente con la serie de Maclaurin de f(x).
(La definición anterior se cita de la serie Taylor de la Enciclopedia Baidu )
2.2 función de Taylor
En MATLAB, la función de Taylor proporciona una expresión para calcular la serie de Taylor de una expresión simbólica. El método de llamada de la función de Taylor es: taylor(y,x,a,Name,Value), donde en la fórmula anterior:
- y representa la expresión de la función que se va a expandir.
- x representa una variable independiente.
- a representa el valor expandido de la función y en x=a.
- El nombre tiene tres valores, incluidos ExpansionPoint, Order y OrderMode, y Value representa el valor de Name. Los detalles específicos son los siguientes:
- Orden: especifica el orden de truncamiento, que es un número entero positivo. Cuando no se establece, el orden de truncamiento es 6 y el orden más alto indicado es 5.
- ExpansionPoint: especifique el punto de expansión, el valor predeterminado del sistema es 0.
- OrderMode: especifica el orden relativo y el orden absoluto de la expansión. Hay dos valores, a saber, Absoluto y Relativo. Si no se establece, el sistema predeterminado es Absoluto.
El siguiente ejemplo utiliza la función de Taylor en MATLAB para calcular la serie de Taylor de una expresión simbólica. Por ejemplo, encuentre su serie de Taylor en x=0.
Usando MATLAB para resolver de la siguiente manera:
syms x
y=exp(x);
taylor(y)
Los resultados de ejecución son los siguientes:
ans =
x^5/120 + x^4/24 + x^3/6 + x^2/2 + x + 1
A partir de los resultados de ejecución anteriores, se puede ver que el orden más alto del resultado de salida predeterminado del sistema es 5 y, de forma predeterminada, la variable x se toma cuando x=0.
2.3 Usar MATLAB para resolver el ejemplo de series infinitas
Usando MATLAB también podemos resolver algunas expresiones simbólicas más. Por ejemplo:
El código de MATLAB se ve así:
syms x
f1=exp(-x^2/2);
f2=1/(x-1);
f3=sin(4*x);
f4=x/2*cos(x);
y1=taylor(f1,x,0)
y2=taylor(f2,x,0,'Order',7)
y3=taylor(f3,x,0,'Order',6)
y4=taylor(f4,x,0)
Los resultados de ejecución son los siguientes:
y1 =
x^4/8 - x^2/2 + 1
y2 =
- x^6 - x^5 - x^4 - x^3 - x^2 - x - 1
y3 =
(128*x^5)/15 - (32*x^3)/3 + 4*x
y4 =
x^5/48 - x^3/4 + x/2