Caputo fractional derivative

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In mathematics, the Caputo fractional derivative, also called Caputo-type fractional derivative, is a generalization of derivatives for non-integer orders named after Michele Caputo. Caputo first defined this form of fractional derivative in 1967.[1]

Motivation

[edit | edit source]

The Caputo fractional derivative is motivated from the Riemann–Liouville fractional integral. Let f be continuous on (0,), then the Riemann–Liouville fractional integral RLI states that

0RLIxα[f(x)]=1Γ(α)\limits 0xf(t)(xt)1αdt

where Γ() is the Gamma function.

Let's define Dxα:=dαdxα, say that DxαDxβ=Dxα+β and that Dxα=RLIxα applies. If α=m+zm00<z<1 then we could say Dxα=Dxm+z=Dxz+m=Dxz1+1+m=Dxz1Dx1+m=RLIx1zDx1+m. So if f is also Cm(0,), then

Dxm+z[f(x)]=1Γ(1z)\limits 0xf(1+m)(t)(xt)zdt.

This is known as the Caputo-type fractional derivative, often written as CDxα.

Definition

[edit | edit source]

The first definition of the Caputo-type fractional derivative was given by Caputo as:

CDxm+z[f(x)]=1Γ(1z)\limits 0xf(m+1)(t)(xt)zdt

where Cm(0,) and m00<z<1.[2]

A popular equivalent definition is:

CDxα[f(x)]=1Γ(αα)\limits 0xf(α)(t)(xt)α+1αdt

where α>0 and is the ceiling function. This can be derived by substituting α=m+z so that α=m+1 would apply and α+z=α+1 follows.[3]

Another popular equivalent definition is given by:

CDxα[f(x)]=1Γ(nα)\limits 0xf(n)(t)(xt)α+1ndt

where n1<α<n..

The problem with these definitions is that they only allow arguments in (0,). This can be fixed by replacing the lower integral limit with a: aCDxα[f(x)]=1Γ(αα)\limits axf(α)(t)(xt)α+1αdt. The new domain is (a,).[4]

Properties and theorems

[edit | edit source]

Basic properties and theorems

[edit | edit source]

A few basic properties are:[5]

A table of basic properties and theorems
Properties f(x) aCDxα[f(x)] Condition
Definition f(x) f(α)(x)f(α)(a)
Linearity bg(x)+ch(x) baCDxα[g(x)]+caCDxα[h(x)]
Index law Dxβ aCDxα+β β
Semigroup property aCDxβ aCDxα+β α=β

Non-commutation

[edit | edit source]

The index law does not always fulfill the property of commutation:

aCDxαaCDxβ=aCDxα+βaCDxβaCDxα

where α>0β.

Fractional Leibniz rule

[edit | edit source]

The Leibniz rule for the Caputo fractional derivative is given by:

aCDxα[g(x)h(x)]=k=0[(ak)g(k)(x)aRLDxαk[h(x)]](xa)αΓ(1α)g(a)h(a)

where (ab)=Γ(a+1)Γ(b+1)Γ(ab+1) is the binomial coefficient.[6][7]

Relation to other fractional differential operators

[edit | edit source]

Caputo-type fractional derivative is closely related to the Riemann–Liouville fractional integral via its definition:

aCDxα[f(x)]=aRLIxαα[Dxα[f(x)]]

Furthermore, the following relation applies:

aCDxα[f(x)]=aRLDxα[f(x)]\limits k=0α[xkαΓ(kα+1)f(k)(0)]

where aRLDxα is the Riemann–Liouville fractional derivative.

Laplace transform

[edit | edit source]

The Laplace transform of the Caputo-type fractional derivative is given by:

x{aCDxα[f(x)]}(s)=sαF(s)k=0α[sαk1f(k)(0)]

where x{f(x)}(s)=F(s).[8]

Caputo fractional derivative of some functions

[edit | edit source]

The Caputo fractional derivative of a constant c is given by:

aCDxα[c]=1Γ(αα)axDtα[c](xt)α+1αdt=1Γ(αα)ax0(xt)α+1αdtaCDxα[c]=0

The Caputo fractional derivative of a power function xb is given by:[9]

aCDxα[xb]=aRLIxαα[Dxα[xb]]=Γ(b+1)Γ(bα+1)aRLIxαα[xbα]aCDxα[xb]={Γ(b+1)Γ(bα+1)(xbαabα),for α1<bb0,for α1bb

The Caputo fractional derivative of an exponential function eax is given by:

aCDxα[ebx]=aRLIxαα[Dxα[ebx]]=bαaRLIxαα[ebx]aCDxα[ebx]=bα(Ex(αα,b)Ea(αα,b))

where Ex(ν,a)=aνeaxγ(ν,ax)Γ(ν) is the Et-function and γ(a,b) is the lower incomplete gamma function.[10]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

Further reading

[edit | edit source]