Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Una introducción al
Cálculo Fraccionario
4. Derivadas de x α ________________________________________________________ 5
5. Una misteriosa contradicción ______________________________________________ 6
6. Integrales iteradas _______________________________________________________ 7
7. Se resuelve el misterio ____________________________________________________ 9
8. Derivada fraccionaria según Grunwald-Letnikov _____________________________ 11
9. Derivada fraccionaria según Caputo (1967)._________________________________ 11
10. Media derivada de una función simple ___________________________________ 12
11. Derivada fraccionaria de una constante __________________________________ 12
12. Transformada de Laplace de la derivada fraccionaria de una función __________ 13
13. Transformada fraccionaria de Fourier ___________________________________ 15
14. Convolución_________________________________________________________ 16
15. Fórmula Integral de Cauchy ___________________________________________ 17
16. Derivada fraccionaria de funciones continuas temporales ____________________ 17
17. Derivada fraccionaria de funciones periódicas _____________________________ 20
18. La función de Mittag – Leffler __________________________________________ 21
19. Derivada fraccionaria de la exponencial causal ____________________________ 22
20. Anexo #1 ____________________________________ ¡Error! Marcador no definido.
3
Cálculo fraccionario
1. Introducción
df ( x ) d 2f (x)
o Df(x), o D2f(x)
dx dx 2
d1/ 2 f (x)
Pero, ¿cuál sería el significado de 1/ 2
o D1/2f(x)?
dx
Muchos lectores no se han encontrado con derivadas de orden ½ antes, porque no existe aún
en los textos comunes.
Lacroix, en 1819, menciona, por primera vez la derivada de orden arbitrario. Más tarde Euler
y Fourier trataron el tema, pero sin aplicaciones. En 1823, Abel lo aplicó a la ecuación integral
relacionada con el problema de las isócronas. Esto motivó a Liouville (1832) al primer gran
intento de una definición formal y consistente de la derivada fraccionaria.
En 1847 Riemann escribió un artículo modificando la definición de Liouville del operador
fraccionario que se conoce hoy como la Integral de Riemann – Liouville.
En 1868 A. V. Letnikov escribió el artículo “Theory of differentiation of fractional order”.
Desde 1695 – 1974 muchos científicos han contribuido: Lagrange, Laplace, de Morgan,
Heaveside, Riesz, Weyl.
En 1974 aparece el primer texto dedicado al cálculo fraccionario: K. B. Oldham and J.
Spanier, The Fractional Calculus, Academic Press, 1974.
Hoy existe una vasta literatura sobre el tema llamado Cálculo Fraccionario, Cálculo Fraccional
o Cálculo Generalizado (Fractional Calculus, Diferintegral Calculus). Muchos artículos
científicos aparecen día a día en el mundo mostrando las más variadas aplicaciones. Las
aplicaciones más comunes actualmente se encuentran en Reología, Biología Cuántica,
Electroquímica, Teoría de la Dispersión, Difusión, Teoría del Transporte, Probabilidad y
Estadística, Teoría del Potencial, Elasticidad, Viscosidad y Teoría de Control Automático. Ya
existen paquetes en Matlab para el cálculo fraccionario y para el control automático
fraccionario (este último, llamado Ninteger, gratis en internet)
4
Es el propósito de estas notas introducirnos en el cálculo fraccionario de la misma forma que
fue “apareciendo” históricamente.
Arriesguémonos y escribamos
D α e ax = a α e ax (1)
Notemos que aún no hemos dado una definición para la derivada fraccionaria de una función
general. Pero, si esta definición se encuentra, querríamos comprobarla en la función
exponencial. Es bueno comentar que Liouville comenzó por ahí.
½
Esta función no presenta un patrón claro para encontrar, por ejemplo, D sen x. Sin embargo,
trazando la gráfica de esta función se descubre un patrón. Cada vez que derivamos resulta un
5
π
gráfico del sen x desplazado a la izquierda. De manera que derivando sen x, n veces, se
2
π
desplaza la gráfica n a la izquierda, es decir,
2
nπ nπ
D n sen x = sen x + D n cos x = cos x +
2 2
Reemplacemos el entero positivo n por un número α arbitrario. Así, obtendremos una
expresión de la derivada general de la función seno y, de manera similar, podríamos tratar el
coseno.
απ απ
D α sen x = sen x + , D α cos x = sen x + (2)
2 2
Después de ver esto, es natural preguntarnos si lo que hemos hecho es consistente con el
resultado que obtuvimos para la exponencial. Para esto consultaremos Euler,
e ix = cos x + i sen x
y usando (1) podemos calcular
π π
iα i x +α
α ix α ix π π
D e =i e =e 2 e ix =e 2 = cos x + α + i sen x + α
2 2
que corrobora (2).
4. Derivadas de x α
D o x p = x p , D1 x p = px p−1 , D 2 x p = p(p − 1) x p −2 , ……
Para reemplazar el entero positivo n por un número arbitrario α usamos la función Gamma.
Ésta nos da un significado para p! y para (p-n)! en (4), cuando p y n no sean números
6
naturales. La función Gamma fue introducida por Euler en el siglo XVIII para generalizar la
noción de z! para valores no enteros de z. Su definición es
∞
Γ(z) = ∫ e − t t z −1dt
0
Γ(p + 1) x p− n
Dn x p = ,
Γ(p − n + 1)
Γ(p + 1) x p −α
Dα x p = (5)
Γ(p − α + 1)
para cualquier α. Con (5) podemos extender la idea de la derivada fraccionaria de un gran
número de funciones.
Dada cualquier función que pueda ser expandida en serie de Taylor en potencias de x.
∞
f (x) = ∑anxn
n =0
∞ ∞
Γ(n + 1)
D α f (x) = ∑ a n Dα x n = ∑ a n Γ(n − α + 1) x n −α (6)
n =0 n =0
Esta expresión obtenida es una candidata a constituir una definición de la derivada fraccionaria
de una amplia variedad de funciones, aquéllas que pueden ser expandidas en serie de Taylor
en potencias de x. Sin embargo, pronto veremos que conduce a contradicciones.
Dαex = ex (7)
7
Comparemos ahora (7) con (6) para ver si armonizan. De la serie de Taylor se sabe que
∞
1
x
e = ∑ n! x n
n =0
x n −α
∞
Dαex = ∑ Γ(n − α + 1) (8)
n =0
pero (7) y (8) no pueden armonizar a menos que α sea un número entero. Si α es un número
entero la parte derecha de (8) será la serie de ex, con diferente indexado. Sin embargo, si α no
es un número entero tenemos dos funciones completamente diferentes. Hemos descubierto una
contradicción que históricamente causó grandes problemas. Tal parece que nuestra expresión
(1) para la derivada fraccionaria de la exponencial es inconsistente con nuestra fórmula (6)
para la derivada fraccionaria de una potencia.
En este momento podríamos preguntarnos ¿qué hacemos ahora? El misterio se resolverá más
tarde. Mantengámonos sintonizados.....
6. Integrales iteradas
Hemos estado tratando con derivadas repetidas. Las integrales también pueden repetirse.
Pudiéramos escribir
D −1f ( x ) = ∫ f ( x )dx
x x t2
D −1f ( x ) = ∫ f ( t )dt , D − 2 f ( x ) = ∫ ∫ f ( t 1 )dt 1dt 2
0 0 0
xx
D −2 f ( x ) = ∫ ∫ f ( t 1 )dt 2 dt 1
0 t1
8
t2
t2
x x
t1
t1 t1
t1
Figure 1
Puesto que f(t1) no es función de t2, puede ser extraída de la integral, de manera que
x x x
D − 2 f ( x ) = ∫ f ( t 1 ) ∫ dt 2 dt 1 = ∫ f ( t 1 )( x − t 1 )dt 1
0 t1 0
o también
x
−2
D f ( x ) = ∫ f ( t )( x − t )dt
0
x x
−3 1 −4 1
D f ( x ) = ∫ f ( t )( x − t ) 2 dt D f (x ) = ∫ f ( t )( x − t ) 3 dt
2 2⋅3
0 0
y, en general,
x
−n 1
D f (x ) = ∫ f ( t )( x − t ) n −1 dt
(n − 1)!
0
Ahora, como hemos hecho antes, cambiemos –n por una α arbitraria y el factorial por la
función gamma. Obtenemos
x
α 1 f (t)
D f (x) = ∫
Γ(−α) ( x − t ) α −1
dt (9)
0
x
α 1 f (t)
D f (x) = ∫
Γ(−α) ( x − t ) α +1
dt para α < 0 (10)
b
Pero, esta expresión sólo permite calcular integrales fraccionarias, no derivadas. Riemann
plantea primero aplicar la Integral fraccionaria y luego derivar de forma entera, es decir,
α n α−n
b D x f (x) = D b D x f (x) n = [R(α)] + 1
Que significa encontrar la derivada de orden α con los límites de b a x. Ésta constituye la
primera expresión para la derivada fraccionaria de orden real.
n = [R(6.2)] + 1 = [6.2] + 1 = 7
α – n = 6.2 – 7 = -0.8
Poco tiempo después Riemann - Liouville cambiaron α por - α y aparece una nueva
definición de la derivada fraccionaria con orden fraccionario positivo
x
−α α 1
( x − t ) α −1 f ( t )dt
Γ (α ) ∫
b D x f ( x )= b J x f ( x ) = α > 0, t>0
b
7. Se resuelve el misterio
Ahora comenzaremos a ver qué hicimos mal. No nos sorprende que la integral fraccionaria
contenga límites de integración, nadie espera que la derivada fraccionaria contenga límites.
Pensamos en la derivada como una propiedad de la función. La derivada fraccionaria,
10
simbolizada por Dα incorpora ambas: derivadas (α positiva) e integrales (α negativa). Las
integrales tienen límites. Esto quiere decir que la derivada fraccionaria tiene también límites.
La razón de la contradicción es que se usaron dos límites diferentes. Ahora podemos resolver
el misterio.
Cuáles son los límites que trabajarán para la exponencial en (1). Recordemos que queremos
obtener
x
−1 ax 1 ax
b Dx e = ∫ e ax dx = e (11)
a
b
¿Qué valor de b nos permitirá obtener esa respuesta? Dado que la integral (11) es realmente
una integral
x
ax 1 ax 1 ab
∫e dx =
a
e − e
a
b
1 ab
obtendríamos la respuesta que queremos cuando e =0
a
Esto es así cuando ab = -∞. De manera que si a es positivo entonces b = -∞. Este tipo de
integral, con el límite inferior de -∞, es denominada derivada fraccionaria de Weyl. En la
notación (10) podemos escribir (1) como
α ax
−∞ D x e = a α e ax
x p+1 b p +1
x
−1 p
∫ x dx =
p
b Dx x = −
p +1 p +1
b
b p +1
Otra vez queremos = 0 . Esto es el caso en que b = 0. Concluimos que (5) se debe
p +1
escribir de una forma más clara
p −α
α p Γ( p + 1) x
0 Dx x =
Γ(p − α + 1)
11
α p
De manera que la expresión (5) para D x tiene el límite inferior cero incorporado. Sin
α ax
embargo, la expresión (1) para D e tiene -∞ como límite inferior. Esta discrepancia es por
lo que (7) y (8) no armonizan. En (7) calculamos − ∞ D αx e ax y en (8) calculamos o D ax e ax .
Si se quisiera continuar con el estudio, recomendamos lo que escribió Miller, así como el
excelente libro de Oldham and Spanier.
Se conoce que
f (x + h) − f (x)
D1f ( x ) = lim
h →0 h
Generalizando
n n
∑ (−1) m m f (x − mh)
D n f ( x ) = lim m =0
h →0 hn
n n!
donde =
m m! (n − m)!
Sustituyendo n por α y sabiendo que
Γ(z + 1) = z!.
x −a
α −α
h Γ(α + 1)
a D x f ( x ) = lim h
h →0
∑ (−1) m
m! Γ(α − m + 1)
f ( x − mh ) para α > 0
m =0
Por suerte se puede probar que los resultados de Riemann Liouville y Grunwald-Letnikov son
equivalentes.
dα Γ(n + 1)
xn = x n −α
α Γ(n − α + 1)
dx
1
Calculemos ahora la derivada de orden α = de f(x) = x, es decir, n = 1.
2
1 1
1 1
Γ(1 + 1) 1−
d2 2 = Γ( 2) x 2 = 2x
2
x= x
1 1
Γ(1 − + 1) 3 π
Γ
dx 2 2 2
1
d2 2 x
De manera que x=
1 π
dx 2
Obtengamos la primera derivada repitiendo este proceso
1 1 1 3
Γ + 1 1 1
−
Γ
d2 2x 2 2 2 2 2
= x2 2 = =1
1 π π 1 1 π Γ(1)
Γ − + 1
dx 2 2 2
1 1
d2 d2
(x) = 1
1 1
dx 2 dx 2
Ya conocemos que
dα Γ(n + 1)
xn = x n −α
dx α Γ(n − α + 1)
Supondremos f ( x ) = x n con n = 0
dα dα Γ(0 + 1) Γ(1) x −α
(x 0 ) = (1) = x 0−α = x −α =
dx α dx α Γ(0 − α + 1) Γ(1 − α) Γ(1 − α)
1
Si se quisiera encontrar, por ejemplo, la derivada de orden α = de f(x) = 1, sería
2
1 1 1
1 − −
d2 Γ(1) − x 2 x 2 1
(1) = x 2 = = =
1 1
Γ(1 − ) 1 π πx
Γ
dx 2 2 2
1
Ahora la derivada de orden de C sería
2
1 1
d2 d2 C
(Cx 0 ) = C (1) =
1 1 πx
dx 2 dx 2
Las transformadas de Fourier y Laplace, que permiten transformar del dominio tiempo al
dominio frecuencia, pueden ser usadas para obtener generalizaciones de la derivada válida
para funciones que siguen tales transformaciones.
∞
L[f ( t )] = F(s) = ∫ f ( t )e −st dt
0
Y la Transformada Inversa
14
σ + j∞
1
L−1[F(s)] = f ( t ) = ∫ F(s)e st ds
2πj
σ− j∞
Si las condiciones iniciales son nulas (los términos de la sumatoria son cero) se obtiene una
expresión simple
L[D n f ( t )] = s n L[f ( t )] = s n F(s)
Generalizando
L[D α f ( t )] = s α F(s)
Un resultado muy interesante, pues aparece una nueva expresión para la derivada fraccionaria
de una función f(t).
D α e at = a α e at
σ + j∞ ∞
α α −1 1 α st −st
D f ( t ) = D L {L[f ( t )]} = D ∫
2πj σ− j∞
e ∫ e f ( t ) dt ds =
0
σ + j∞ ∞ σ + j∞ ∞
1 α st −st 1 α st −st
=
2πj ∫ D e ∫e f ( t )dt ds =
2πj ∫ s e ∫e f ( t )dt ds =
σ − j∞ 0 σ− j∞ 0
Habíamos escrito
n −1
L[D n f ( t )] = s n L[f ( t )] − ∑ s n −1−i f (i) (0)
i =0
Generalizando este resultado para cualquier orden α > 0 . Sea m el menor número natural
mayor o igual a α
m −1
L[D α f ( t )] = L[D m (D − m −α f ( t )] = s m [D − m −α f ( t )] − ∑ s m−i−1D i [D −(m−α) f (t ) | t =0 =
i =1
m −1 m −1
= s m [s −( m −α ) F(s) − ∑ s m−i −1D i−(m−α) f (0) = s α F(s) − ∑ s m−i−1D i−(m−α) f (0)
i =1 i =1
Finalmente
m −1
L[D α f ( t )] = s α F(s) − ∑ s m−i−1D i−(m−α) f (0)
i =1
Con este resultado se pueden generalizar los teoremas del valor inicial y final
∞
− jωt
F[f ( t )] = F(ω) = ∫e f ( t )dt
−∞
y la Transformada inversa
∞
−1 1 jωt
F [F(ω)] =
2π ∫e F(ω)dω
−∞
16
Esta transformada tiene una propiedad análoga para la n – ésima derivada
Y la derivada puede generalizarse, de manera que esta propiedad se mantiene cierta para un
orden no entero α. ( m ≥ α ). Entonces
Se pudiera demostrar esta nueva definición de la Derivada Fraccionaria de la misma forma que
con la transformada de Laplace.
Esas nuevas definiciones de la derivada generalizada permiten hacer los cálculos más
cómodamente. Un ejemplo donde esto se muestra es el cálculo de las derivadas fraccionarias
de orden 0, 0.1, 0.2,…. 4 de la función conocida como Campana de Gaus realizado en Matlab
y que constituye el Anexo # 1.
14. Convolución
Lo visto hasta ahora sugiere que la derivada fraccionaria sea formulada en términos de
convolución. El siguiente desarrollo muestra cómo, después de todo, la derivada fraccionaria
de una función es su convolución con cierta función
x α −1
φ α (x) =
Γ (α )
La convolución de Laplace de esta función con f(x) nos resulta la derivada de Liouville de
orden α .
( x − t ) α −1
x x
φ α ( x ) ∗ f ( x ) = ∫ φ α ( x − t )f ( t )dt = ∫ f ( t )dt = D −α f ( x )
Γ (−α )
0 0
17
Esto permite encontrar resultados de forma muy simple. Por ejemplo, si se quiere encontrar
Γ(α + 1) t α −1 −α
L( t α ) =L[Φ α ( t )] = L→ =s
s α +1 Γ ( α )
Y, como la transformada de Laplace de la convolución de dos funciones es el producto de las
transformadas de Laplace de estas dos funciones, en el caso de que f(x) cumple los
requerimientos conocidos, pudiéramos encontrar, de otra forma, la expresión de la derivada
fraccionaria de una función f(x).
( x − t ) α −1
x x
Φ α ( x ) ∗ f ( x ) = ∫ Φ α ( x − t )f ( t )dt = ∫ f ( t )dt = D − α f ( x )
0 0
Γ ( − α )
x α −1 −α
( )
L xα =
Γ(α + 1)
⇒ L(Φ α ( x ) ) = L =t
t α +1 Γ(α)
t
1
( t − τ) n −1 f (τ)dτ
(n − 1)! ∫a
Fa , n ( t ) = t > a ; n ∈ Z >1
t n −1
Φ n (t ) =
(n − 1)!
t
1
Fa , n ( t ) = Φ a , n ( t ) ∗ f ( t ) = ∫ ( t − τ) n −1 f (τ)dτ
(n − 1)! a
Generalizando, si α ∈ R >0 se puede definir
t
α 1
( t − τ) α −1 f (τ)dτ
Γ (α ) ∫
D f (t ) =
0
con el fin de incluir otros tipos de exponentes, en general, reales (e, incluso, complejos). Se ve
inmediatamente que existen dos formas de obtener esta extensión dependiendo de la selección
de la región de convergencia de la Transformada de Laplace (semiplanos derecho e izquierdo).
Comencemos por considerar ambos casos con potencias enteras y obtengamos las inversas
correspondientes. Con estos casos formamos la siguiente tabla donde δ( t ) es la función
impulso de Dirac y u(t) es la función escalón de Heaviside.
… s −n … s −2 s −1 1 s s2 … sn …
causal … t n −1u ( t ) … tu(t) u(t) δ( t ) δ' ( t ) δ' ' ( t ) … δ (n ) ( t) …
Re(s) > 0
(n − 1)!
anti- … t n −1u (− t ) … -tu(-t) u(-t) δ( t ) δ' ( t ) δ' ' ( t ) … δ (n ) (t ) …
causal −
Re(s) < 0 (n − 1)!
Para obtener la diferintegración de una función dada sólo tenemos que establecer la
convolución de ésta con la función presentada en cada fila.
Esto equivale a decir que la diferintegración de orden n (n entero) está dada por
∞
f (n) (t) = ∫ f ( τ) δ
(n )
( t − τ)dτ
−∞
δ (α) ( t ) = δ α ( t ) ∗ δ (ν ) ( t )
19
Y la solución sería
(α ) t −α −1u ( t )
δ + (t) = para el caso causal.
Γ ( −α )
Es fácil demostrar que
t −α −1u (− t )
δ (−α) ( t ) = es la solución para el caso anticausal.
Γ ( −α )
- Propiedad de semi-grupo
D α D β x ( t ) = x ( t ) ∗ δ α ( t ) ∗ δ (β) ( t ) = x ( t ) ∗ δ (α + δ) ( t ) = D α +β x ( t )
L[ t α x ( t )u ( t )] = (−1) α X α (s)
con
a + j∞
α Γ(α + 1)
X (s) = ∫ (z − s) −α −1 X(z)dz 0 < a < Re(s)
2πj
a − j∞
2 (n − 1)! 2 2
t −α −1 sgn( t )
δ (0α) ( t ) =
2Γ(−α)
∞ ∞
x p (t ) = ∑ x( t − nT) = x (t ) ∗ ∑ δ(t − nT)
n = −∞ n = −∞
∞ ∞
(α)
D α x p (t) = ∑ x o ( t − nT) = x ( t ) ∗ ∑ δ (oα) ( t − nT)
n = −∞ n = −∞
Lo que muestra que la diferintegración de una función periódica puede ser obtenida por la
convolución de ella con la diferintegración de la señal “peine”. Para obtener la
correspondiente serie de Fourier debemos encontrar la diferintegración de e jω0 t para t ∈ R
[e jωo t ] (α ) = ( jω o ) α e jωo t
F[e jωo t ] = 2πδ(ω − ω o )
21
∞
α α α − jωnT 2π ∞ 2πn
F[D x p ( t )] = ( jω) X p (ω) = X(ω)( jω) ∑e = ∑ X(ω)( jω) α δ(ω − )=
n = −∞
T n = −∞ T
∞
D α x p (t ) = ∑ ( jnωo ) α C n e jnω t
o
n = −∞
∞
tk
E α,β ( t ) = ∑ Γ(αk + β) α, β > 0
k =0
∞
tk
E α (t) = ∑ α>0
k = 0 Γ(αk + 1)
Esta función de M-L se comporta como una solución natural de ecuaciones diferenciales
lineales fraccionarias, es la equivalente a la exponencial de las ecuaciones diferenciales
lineales ordinarias. Se trata, en fin, de una generalización de la exponencial, pues
∞ ∞ k
tk t
E1,1 ( t ) = ∑ =∑ = et
k =0 Γ( k + 1) k =0 k!
22
Una función M-L que nos interesa es
α (− t α ) k
∞
E α (− t ) = ∑
k =0 Γ(αk + 1)
[
L E α (− t α ) =] s α −1
sα +1
t α s α −1
L E α − =
b s α + b −α
t α
[ ]
L E α − = L E α (−b −α ⋅ t α ) = L[E α (−at )] =
b
s α −1
sα + a
t t
1 1
D α [e at ⋅ u ( t )] = ∫ ( t − τ) −α −1 e aτ dτ = e at τ −α −1e −at dτ
Γ ( −α ) ∫
t≥0
Γ ( −α )
0 0
∞
(−1) k (at ) k
E α ( t , a ) = t −α e at ∑ u(t)
0 k! ( k − α )
Esto muestra que la derivada fraccionaria de la exponencial causal no es continua en el origen
y tiende al infinito. Esto tiene importantes implicaciones en la aplicación a sistemas lineales.
La Transformada de Laplace se puede obtener fácilmente
sα
L[E α ( t , a )] = Re(s) > Re(a)
s−a
Como Re(s) > Re(a), entonces podemos trabajar en la región s > a y se puede escribir
+∞
L[E α ( t , a )] = ∑ a n s α −n −1 s >a
0
que es un caso especial del teorema de Hardy, que plantea:
Sea la serie
∞
F(s) = ∑ a n Γ(α + n + 1)s −α −n −1
0
Es convergente para Re(s) > so > 0 y α > −1 . Las series
∞
f (t) = ∑ a n t a +n
0
temp = 0;
for i=1:length(r)
for j=0:i-1
temp = temp+(-1)^j*(gamma(d+1)/(gamma(j+1)*gamma(d-j+1)))*r(i-j);
end
y(i) = temp;
temp = 0;
end
y = y/(h^d);
25
Anexo 2
function [numF,denF]=aproximafraccional(alfa,w,nb,na)
% Encuentra una función de transferencia entera que se
% aproxima a una función de transferencia fraccionaria deseada
% [numF,denF]=aproximaFraccional(alfa,w,nb,na)
% -10dec < w < +10dec del w0
% alfa>0 => Derivada. alfa<0 => Integración
% nb = > orden del numerador.
% na => orden del denominador nb=na-1
% sys = tf(numF,denF)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%
% 1. Definición de la función de transferencia aproximada
j = sqrt(-1);
G = zeros(size(w));
for i=1:length(w)
G(i) = ((exp(j*(pi/2)*alfa))*(w(i)^alfa));
end
% 2. Aproximación en frecuencias
[numF,denF] = invfreqs(G,w,nb,na);
26
Anexo 3
clear all;
set( gcf, 'Renderer', 'zbuffer' );
dim = 256;
ramp = [-dim:dim-1];
ramp = pi * ramp/dim;
f = exp( -(ramp.^2)/(0.5) ); % Gaus
f = f - mean(f); % valor medio
F = fftshift(fft(f)); % Transformada de Fourier
%%% orden de la derivada fraccionaria
for n = 0 : 0.1 : 4
Fn = (j * ramp).^n .* F; % multiplicamos por ramp^n
fn = ifft( fftshift(Fn) ); % Transformada inversa de Fourier
if( mean( abs(imag(fn)) ) > 1e-5 ) % Para señales reales
fprintf( 1, 'Componente imaginario no cero (%f)\n', mean(abs(imag(fn))) );
return;
end
fn = fn / max(abs(fn)); % Normaliza
end