تبليغاتX
* Sciport *
Scientific Report

Kronecker Delta
DOWNLOAD Mathematica Notebook

The simplest interpretation of the Kronecker delta is as the discrete version of the delta function defined by

 delta_(ij)={0   for i!=j; 1   for i=j.
(1)

The Kronecker delta is implemented in Mathematica as KroneckerDelta[i, j], as well as in a generalized form KroneckerDelta[i, j, ...] that returns 1 iff all arguments are equal and 0 otherwise.

It has the contour integral representation

 delta_(mn)=1/(2pii)∮_gammaz^(m-n-1)dz,
(2)

where gamma is a contour corresponding to the unit circle and m and n are integers.

In three-space, the Kronecker delta satisfies the identities

delta_(ii)=3
(3)
delta_(ij)epsilon_(ijk)=0
(4)
epsilon_(ipq)epsilon_(jpq)=2delta_(ij)
(5)
epsilon_(ijk)epsilon_(pqk)=delta_(ip)delta_(jq)-delta_(iq)delta_(jp),
(6)

where Einstein summation is implicitly assumed, i,j=1, 2, 3, and epsilon_(ijk) is the permutation symbol.

Technically, the Kronecker delta is a tensor defined by the relationship

 delta_l^k(partialx_i^')/(partialx_k)(partialx_l)/(partialx_j^')=(partialx_i^')/(partialx_k)(partialx_k)/(partialx_j^')=(partialx_i^')/(partialx_j^').
(7)

Since, by definition, the coordinates x_i and x_j are independent for i!=j,

 (partialx_i^')/(partialx_j^')=delta^'_j^i,
(8)

so

 delta^'_j^i=(partialx_i^')/(partialx_k)(partialx_l)/(partialx_j^')delta_l^k,
(9)

and delta_j^i is really a mixed second-rank tensor. It satisfies

delta_(ab)^(jk) = epsilon_(abi)epsilon^(jki)=delta_a^jdelta_b^k-delta_a^kdelta_b^j
(10)
delta_(abjk) = g_(aj)g_(bk)-g_(ak)g_(bj)
(11)
epsilon_(aij)epsilon^(bij) = delta_(ai)^(bi)=2delta_a^b.
(12)

SEE ALSO: Delta Function, Permutation Symbol, Permutation Tensor. [Pages Linking Here]

RELATED WOLFRAM SITES: http://functions.wolfram.com/IntegerFunctions/KroneckerDelta/

+ نوشته شده در  شنبه بیست و هفتم بهمن 1386ساعت 23:10  توسط Sciport | 

Eigenfunctions of LTI Systems

Module by: Justin Romberg

Summary: An introduction to eigenvalues and eigenfunctions for Linear Time Invariant systems.

Note: Your browser doesn't currently support MathML. If you are using Microsoft Internet Explorer 6 or above, please install the required MathPlayer plugin. Firefox and other Mozilla browsers will display math without plugins, though they require an additional mathematics fonts package. Any browser can view the math in the Print (PDF) version.

Introduction

Hopefully you are familiar with the notion of the eigenvectors of a "matrix system," if not they do a quick review of eigen-stuff. We can develop the same ideas for LTI systems acting on signals. A linear time invariant (LTI) system operating on a continuous input f(t) to produce continuous time output y(t)
[f(t) ] =y(t) (1)
Figure 1: [f(t) ] =y(t) . f and t are continuous time (CT) signals and is an LTI operator.
is mathematically analogous to an NxN matrix A operating on a vector xN to produce another vector bN (see Matrices and LTI Systems for an overview).
Ax=b (2)
Figure 2: Ax=b where x and b are in N and A is an N x N matrix.
Just as an eigenvector of A is a vN such that Av=λv, λ,
Figure 3: Av=λv where vN is an eigenvector of A.
we can define an eigenfunction (or eigensignal) of an LTI system to be a signal f(t) such that
λ,λ:[f(t) ] =λf(t) (3)
Figure 4: [f(t) ] =λf(t) where f is an eigenfunction of .
Eigenfunctions are the simplest possible signals for to operate on: to calculate the output, we simply multiply the input by a complex number λ.

Eigenfunctions of any LTI System

The class of LTI systems has a set of eigenfunctions in common: the complex exponentials st, s are eigenfunctions for all LTI systems.
[st] =λsst (4)
Figure 5: [st] =λsst where is an LTI system.
Note: While {s,s:st} are always eigenfunctions of an LTI system, they are not necessarily the only eigenfunctions.
We can prove Equation 4 by expressing the output as a convolution of the input st and the impulse response h(t) of :
[st] = h(τ) s(tτ) dτ
= h(τ) st(sτ) dτ
= sth(τ) (sτ) dτ
(5)
Since the expression on the right hand side does not depend on t, it is a constant, λs. Therefore
[st] =λsst (6)
The eigenvalue λs is a complex number that depends on the exponent s and, of course, the system . To make these dependencies explicit, we will use the notation H(s) λs.
Figure 6: st is the eigenfunction and H(s) are the eigenvalues.
Since the action of an LTI operator on its eigenfunctions st is easy to calculate and interpret, it is convenient to represent an arbitrary signal f(t) as a linear combination of complex exponentials. The Fourier series gives us this representation for periodic continuous time signals, while the (slightly more complicated) Fourier transform lets us expand arbitrary continuous time signals.

Comments, questions, feedback, criticisms?

Discussion forum

Send feedback

This work is licensed by Justin Romberg. See the Creative Commons License about permission to reuse this material.

Last edited by Charlet Reedstrom on Jun 20, 2005 9:14 pm GMT-5.

+ نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 18:47  توسط Sciport | 
Eigenvalue
DOWNLOAD Mathematica Notebook EXPLORE THIS TOPIC IN the MathWorld Classroom

Eigenvalues are a special set of scalars associated with a linear system of equations (i.e., a matrix equation) that are sometimes also known as characteristic roots, characteristic values (Hoffman and Kunze 1971), proper values, or latent roots (Marcus and Minc 1988, p. 144).

The determination of the eigenvalues and eigenvectors of a system is extremely important in physics and engineering, where it is equivalent to matrix diagonalization and arises in such common applications as stability analysis, the physics of rotating bodies, and small oscillations of vibrating systems, to name only a few. Each eigenvalue is paired with a corresponding so-called eigenvector (or, in general, a corresponding right eigenvector and a corresponding left eigenvector; there is no analogous distinction between left and right for eigenvalues).

The decomposition of a square matrix A into eigenvalues and eigenvectors is known in this work as eigen decomposition, and the fact that this decomposition is always possible as long as the matrix consisting of the eigenvectors of A is square is known as the eigen decomposition theorem.

The Lanczos algorithm is an algorithm for computing the eigenvalues and eigenvectors for large symmetric sparse matrices.

Let A be a linear transformation represented by a matrix A. If there is a vector X in R^n!=0 such that

 AX=lambdaX
(1)

for some scalar lambda, then lambda is called the eigenvalue of A with corresponding (right) eigenvector X.

Letting A be a k×k square matrix

 [a_(11) a_(12) ... a_(1k); a_(21) a_(22) ... a_(2k); | | ... |; a_(k1) a_(k2) ... a_(kk)]
(2)

with eigenvalue lambda, then the corresponding eigenvectors satisfy

 [a_(11) a_(12) ... a_(1k); a_(21) a_(22) ... a_(2k); | | ... |; a_(k1) a_(k2) ... a_(kk)][x_1; x_2; |; x_k]=lambda[x_1; x_2; |; x_k],
(3)

which is equivalent to the homogeneous system

 [a_(11)-lambda a_(12) ... a_(1k); a_(21) a_(22)-lambda ... a_(2k); | | ... |; a_(k1) a_(k2) ... a_(kk)-lambda][x_1; x_2; |; x_k]=[0; 0; |; 0].
(4)

Equation (4) can be written compactly as

 (A-lambdaI)X=0,
(5)

where I is the identity matrix. As shown in Cramer's rule, a linear system of equations has nontrivial solutions iff the determinant vanishes, so the solutions of equation (5) are given by

 det(A-lambdaI)=0.
(6)

This equation is known as the characteristic equation of A, and the left-hand side is known as the characteristic polynomial.

For example, for a 2×2 matrix, the eigenvalues are

 lambda_+/-=1/2[(a_(11)+a_(22))+/-sqrt(4a_(12)a_(21)+(a_(11)-a_(22))^2)],
(7)

which arises as the solutions of the characteristic equation

 x^2-x(a_(11)+a_(22))+(a_(11)a_(22)-a_(12)a_(21))=0.
(8)

If all k eigenvalues are different, then plugging these back in gives k-1 independent equations for the k components of each corresponding eigenvector, and the system is said to be nondegenerate. If the eigenvalues are n-fold degenerate, then the system is said to be degenerate and the eigenvectors are not linearly independent. In such cases, the additional constraint that the eigenvectors be orthogonal,

 X_i·X_j=|X_i||X_j|delta_(ij),
(9)

where delta_(ij) is the Kronecker delta, can be applied to yield n additional constraints, thus allowing solution for the eigenvectors.

Eigenvalues may be computed in Mathematica using Eigenvalues[matrix]. Eigenvectors and eigenvalues can be returned together using the command Eigensystem[matrix].

Assume we know the eigenvalue for

 AX=lambdaX.
(10)

Adding a constant times the identity matrix to A,

 (A+cI)X=(lambda+c)X=lambda^'X,
(11)

so the new eigenvalues equal the old plus c. Multiplying A by a constant c

 (cA)X=c(lambdaX)=lambda^'X,
(12)

so the new eigenvalues are the old multiplied by c.

Now consider a similarity transformation of A. Let |A| be the determinant of A, then

|Z^(-1)AZ-lambdaI| = |Z^(-1)(A-lambdaI)Z|
(13)
= |Z||A-lambdaI||Z^(-1)|=|A-lambdaI|,
(14)

so the eigenvalues are the same as for A.

SEE ALSO: Brauer's Theorem, Characteristic Equation, Characteristic Polynomial, Complex Matrix, Condition Number, Eigen Decomposition, Eigen Decomposition Theorem, Eigenfunction, Eigenvector, Frobenius Theorem, Gerschgorin Circle Theorem, Lanczos Algorithm, Lyapunov's First Theorem, Lyapunov's Second Theorem, Matrix Diagonalization, Ostrowski's Theorem, Perron's Theorem, Perron-Frobenius Theorem, Poincaré Separation Theorem, Random Matrix, Real Matrix, Schur's Inequalities, Similarity Transformation, Sturmian Separation Theorem, Sylvester's Inertia Law, Wielandt's Theorem. [Pages Linking Here]

REFERENCES:

Arfken, G. "Eigenvectors, Eigenvalues." §4.7 in Mathematical Methods for Physicists, 3rd ed. Orlando, FL: Academic Press, pp. 229-237, 1985.

Hoffman, K. and Kunze, R. "Characteristic Values." §6.2 in Linear Algebra, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, p. 182, 1971.

Kaltofen, E. "Challenges of Symbolic Computation: My Favorite Open Problems." J. Symb. Comput. 29, 891-919, 2000.

Marcus, M. and Minc, H. Introduction to Linear Algebra. New York: Dover, p. 145, 1988.

Nash, J. C. "The Algebraic Eigenvalue Problem." Ch. 9 in Compact Numerical Methods for Computers: Linear Algebra and Function Minimisation, 2nd ed. Bristol, England: Adam Hilger, pp. 102-118, 1990.

Press, W. H.; Flannery, B. P.; Teukolsky, S. A.; and Vetterling, W. T. "Eigensystems." Ch. 11 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: Cambridge University Press, pp. 449-489, 1992.

+ نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 18:46  توسط Sciport | 

Eigenfunction

From Wikipedia, the free encyclopedia

Jump to: navigation, search

In mathematics, an eigenfunction of a linear operator, A, defined on some function space is any non-zero function f in that space that returns from the operator exactly as is, except for a multiplicative scaling factor. More precisely, one has


\mathcal A f = \lambda f

for some scalar, λ, the corresponding eigenvalue. The solution of the differential eigenvalue problem also depends upon any boundary conditions required of f. In each case there are only certain eigenvalues λ = λn (n = 1,2,3,...) that admit a corresponding solution for f = fn (with each fn belonging to the eigenvalue λn) when combined with the boundary conditions. The existence of eigenvectors is typically the most insightful way to analyze A.

For example, fk(x) = ekx is an eigenfunction for the differential operator


\mathcal A = \frac{d^2}{dx^2} - \frac{d}{dx}

for any value of k, with a corresponding eigenvalue λ = k2k. If boundary conditions are applied to this system (e.g., f = 0 at two physical locations in space), then only certain values of k = kn satisfy the boundary conditions, generating corresponding discrete eigenvalues \lambda_n=k_n^2-k_n.

[edit] Applications

Eigenfunctions play an important role in many branches of physics. An important example is quantum mechanics, where the Schrödinger equation


i \hbar \frac{\partial}{\partial t} \psi = \mathcal H \psi

has solutions of the form


\psi(t) = \sum_k e^{-i E_k t/\hbar} \phi_k,

where φk are eigenfunctions of the operator \mathcal H with eigenvalues Ek. The fact that only certain eigenvalues Ek with associated eigenfunctions φk satisfy Schrödinger's equation leads to a natural basis for quantum mechanics and the periodic table of the elements, with each Ek an allowable energy state of the system. The success of this equation in explaining the spectral characteristics of hydrogen is considered one of the great triumphs of 20th century physics.

Due to the nature of the Hamiltonian operator \mathcal H, its eigenfunctions are orthogonal functions. This is not necessarily the case for eigenfunctions of other operators (such as the example A mentioned above). Orthogonal functions fi, i=1, 2, \dots, have the property that


0 = \int f_i f_j

whenever i\neq j, in which case the set \{f_i \,|\, i \in I\} is said to be linearly independent.

+ نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 18:44  توسط Sciport | 


Stieltjes Integral

Contribute to this entry

The Stieltjes integral is a generalization of the Riemann integral. Let f(x) and alpha(x) be real-valued bounded functions defined on a closed interval [a,b]. Take a partition of the interval

 a=x_0<x_1<x_2,...<x_(n-1)<x_n=b,
(1)

and consider the Riemann sum

 sum_(i=0)^(n-1)f(xi_i)[alpha(x_(i+1))-alpha(x_i)]
(2)

with xi_i in [x_i,x_(i+1)]. If the sum tends to a fixed number I as max(x_(i+1)-x_i)->0, then I is called the Stieltjes integral, or sometimes the Riemann-Stieltjes integral. The Stieltjes integral of f with respect to alpha is denoted

 intf(x)dalpha(x)
(3)

or sometimes simply

 intfdalpha.
(4)

If f and alpha have a common point of discontinuity, then the integral does not exist. However, if f is continuous and alpha^' is Riemann integrable over the specified interval, then

 intf(x)dalpha(x)=intf(x)alpha^'(x)dx
(5)

(Kestelman 1960).

For enumeration of many properties of the Stieltjes integral, see Dresher (1981, p. 105).

REFERENCES:

Dresher, M. The Mathematics of Games of Strategy: Theory and Applications. New York: Dover, 1981.

Hardy, G. H.; Littlewood, J. E.; and Pólya, G. Inequalities, 2nd ed. Cambridge, England: Cambridge University Press, pp. 152-155, 1988.

Jeffreys, H. and Jeffreys, B. S. "Integration: Riemann, Stieltjes." §1.10 in Methods of Mathematical Physics, 3rd ed. Cambridge, England: Cambridge University Press, pp. 26-36, 1988.

Kestelman, H. "Riemann-Stieltjes Integration." Ch. 11 in Modern Theories of Integration, 2nd rev. ed. New York: Dover, pp. 247-269, 1960.

Pollard, S. Quart. J. Math. 49, 73-138, 1923.

Stieltjes, T. J. "Recherches sur les fractions continues." Ann. d. fac. d. sciences Toulouse 8, No. 4, J1-J122, 1894.

Widder, D. V. Ch. 1 in The Laplace Transform. Princeton, NJ: Princeton University Press, 1941.



+ نوشته شده در  سه شنبه بیست و سوم بهمن 1386ساعت 11:0  توسط Sciport | 

Convolution
DOWNLOAD Mathematica Notebook EXPLORE THIS TOPIC IN the MathWorld Classroom

A convolution is an integral that expresses the amount of overlap of one function g as it is shifted over another function f. It therefore "blends" one function with another. For example, in synthesis imaging, the measured dirty map is a convolution of the "true" CLEAN map with the dirty beam (the Fourier transform of the sampling distribution). The convolution is sometimes also known by its German name, faltung ("folding").

Abstractly, a convolution is defined as a product of functions f and g that are objects in the algebra of Schwartz functions in R^n. Convolution of two functions f and g over a finite range [0,t] is given by

 f*g=int_0^tf(tau)g(t-tau)dtau,
(1)

where the symbol f*g (occasionally also written as f tensor g) denotes convolution of f and g. Convolution is more often taken over an infinite range,

 f*g=int_(-infty)^inftyf(tau)g(t-tau)dtau=int_(-infty)^inftyg(tau)f(t-tau)dtau
(2)

(Bracewell 1999, p. 25).

Convolution of two rectangle functions
Convolution of two Gaussian functions

The animations above graphically illustrate the convolution of two rectangle functions (left) and two Gaussians (right). In the plots, the green curve shows the convolution of the blue and red curves as a function of t, the position indicated by the vertical green line. The gray region indicates the product g(tau)f(t-tau) as a function of t, so its area as a function of t is precisely the convolution.

The convolution of two rectangle functions f=Pi_(t_1,t_2)(t) and g=Pi_(u_1,u_2)(t) has the particularly simple form

 f*g=[(t-t_1-u_1)Pi(t-t_1-u_1)-(t-t_2-u_1)Pi(t-t_2-u_1)-(t-t_1-u_2)Pi(t-t_1-u_2)+(t-t_2-u_2)Pi(t-t_2-u_2)].
(3)

Even more amazingly, the convolution of two Gaussians f=e^(-(t-mu_1)^2/(2sigma_1^2))/(sigma_1sqrt(2pi)) and g=e^(-(t-mu_2)^2/(2sigma_2^2))/(sigma_2sqrt(2pi)) is another Gaussian

 f*g=1/(sqrt(2pi(sigma_1^2+sigma_2^2)))e^(-[t-(mu_1+mu_2)]^2/[2(sigma_1^2+sigma_2^2)]).
(4)

Let f, g, and h be arbitrary functions and a a constant. Convolution satisfies the properties

f*g = g*f
(5)
f*(g*h) = (f*g)*h
(6)
f*(g+h) = (f*g)+(f*h)
(7)

(Bracewell 1999, p. 27), as well as

 a(f*g)=(af)*g=f*(ag).
(8)

Taking the derivative of a convolution gives

 d/(dx)(f*g)=(df)/(dx)*g+f*(dg)/(dx).
(9)

The area under a convolution is the product of areas under the factors,

int_(-infty)^infty(f*g)dx = int_(-infty)^infty[int_(-infty)^inftyf(u)g(x-u)du]dx
(10)
= int_(-infty)^inftyf(u)[int_(-infty)^inftyg(x-u)dx]du
(11)
= [int_(-infty)^inftyf(u)du][int_(-infty)^inftyg(x)dx].
(12)

The horizontal function centroids add

 <x(f*g)>=<xf>+<xg>,
(13)

as do the variances

 <x^2(f*g)>=<x^2f>+<x^2g>,
(14)

where

 <x^nf>=(int_(-infty)^inftyx^nf(x)dx)/(int_(-infty)^inftyf(x)dx).
(15)

There is also a definition of the convolution which arises in probability theory and is given by

 F(t)*G(t)=intF(t-x)dG(x),
(16)

where intF(t-x)dG(x) is a Stieltjes integral.

SEE ALSO: Autocorrelation, Cauchy Product, Convolution Theorem, Cross-Correlation, Recurrence Plot, Wiener-Khinchin Theorem. [Pages Linking Here]

REFERENCES:

Bracewell, R. "Convolution" and "Two-Dimensional Convolution." Ch. 3 in The Fourier Transform and Its Applications, 3rd ed. New York: McGraw-Hill, pp. 25-50 and 243-244, 1999.

Hirschman, I. I. and Widder, D. V. The Convolution Transform. Princeton, NJ: Princeton University Press, 1955.

Morse, P. M. and Feshbach, H. Methods of Theoretical Physics, Part I. New York: McGraw-Hill, pp. 464-465, 1953.

Press, W. H.; Flannery, B. P.; Teukolsky, S. A.; and Vetterling, W. T. "Convolution and Deconvolution Using the FFT." §13.1 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: Cambridge University Press, pp. 531-537, 1992.

Weisstein, E. W. "Books about Convolution." http://www.ericweisstein.com/encyclopedias/books/Convolution.html.

+ نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 12:31  توسط Sciport | 
 
 
 
یک مطالعه تازه به روی موش های آزمایشگاهی حاکیست که وزنه زدن می تواند در زمینه سوزاندن چربی و محافظت برابر دیابت، به اندازه ورزش های استقامت مانند دویدن موثر باشد.

موشی که دانشمندان آمریکایی در آزمایشگاه به وجود آوردند حامل ژنی بود که وقتی فعال (روشن) می شد باعث رشد عضلاتی مشابه عضلات ناشی از وزنه زدن می شد.

وقتی این ژن "خاموش" می شد، موش - که با غذاهای چرب تغذیه شد- چاق شده و مشکلات کبد پیدا کرد.

به گزارش نشریه "متابولیسم سلولی" که این مطالعه در آن چاپ شده است، وقتی این ژن فعال می شد، همان موش چربی را می سوزاند.

به علاوه، بیماری کبد در اثر انباشت چربی که موش در زمان غیرفعال بودن ژن به آن مبتلا شده بود، درمان شد.

دیگر اینکه پس از فعال شدن ژن، از مقاومت موش در برابر انسولین کاسته شد. مقاومت نسبت به انسولین به دیابت نوع 2 منجر می شود.

این درحالی بود که موش هنوز یک رژیم پرچربی و پر از شکر دریافت می کرد و فعالیت جسمی آن افزایش نیافته بود.

تیم محققان در دانشکده پزشکی دانشگاه بوستون موش ها را از لحاظ ژنتیکی طوری طراحی کرده بودند که عضلات خاصی در آنها پرورش یابد. این عضلات که به "نوع 2" موسوم است ناشی از ورزش هایی مثل وزنه زدن است.

این با عضلاتی که در نتیجه ورزش های استقامت مانند دویدن تشکیل می شود و به "نوع 1" موسوم است فرق دارد.

کِنِت والش از دانشگاه بوستون گفت: "ما نشان دادیم که عضلات نوع 2 فقط برای وقتی که می خواهید چیز سنگین بلند کنید مفید نیست. این عضلات همچنین برای کنترل متابولیسم کل بدن مهم است."

پروفسور کِن فاکس متخصص تربیت بدنی در دانشگاه بریستول گفت که اکنون ورزش های فشاری، مثل وزنه زدن، به عنوان وسیله ای برای بهبود متابولیسم به تدریج مورد توجه قرار گرفته است.

وی گفت: "اگر شما این عضلات را داشته باشید، حتی وقتی کار زیادی نمی کنید درحال سوزاندن انرژی هستید."

"این در حال حاضر موضوعی داغ است. چیزی است که به خصوص می تواند برای افراد مسن تر که ممکن است با ورزش های استقامت مشکل داشته باشند مفید باشد. و می تواند خیلی لذت بخش باشد زیرا تاثیر این ورزش ها سریع آشکار می شود."

 
+ نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 12:28  توسط Sciport | 

Convolution

From Wikipedia, the free encyclopedia

Jump to: navigation, search
For the usage in formal language theory, see convolution (computer science).

In mathematics and, in particular, functional analysis, convolution is a mathematical operator which takes two functions f and g and produces a third function that, in a sense, represents the amount of overlap between f and a reversed and translated version of g.

Typically, one of the functions is taken to be a fixed filter impulse response, and is known as a kernel. Such a convolution is a kind of generalized moving average, as one can see by taking the kernel to be an indicator function of an interval.

Visual explanation of convolution. Make each waveform a function of the dummy variable τ. Time-invert one of the waveforms and add t to allow it to slide back and forth on the τ-axis while remaining stationary with respect to t. Finally, start the function at negative infinity and slide it all the way to positive infinity. Wherever the two functions intersect, find the integral of their product. The resulting waveform (not shown here) is the convolution of the two functions. If the stationary waveform is a unit impulse, the end result would be the original version of the sliding waveform, as it is time-inverted back again because the right edge hits the unit impulse first and the left edge last. This is also the reason for the time-inversion in general, as complex signals can be thought to consist of unit impulses.
Visual explanation of convolution. Make each waveform a function of the dummy variable τ. Time-invert one of the waveforms and add t to allow it to slide back and forth on the τ-axis while remaining stationary with respect to t. Finally, start the function at negative infinity and slide it all the way to positive infinity. Wherever the two functions intersect, find the integral of their product. The resulting waveform (not shown here) is the convolution of the two functions. If the stationary waveform is a unit impulse, the end result would be the original version of the sliding waveform, as it is time-inverted back again because the right edge hits the unit impulse first and the left edge last. This is also the reason for the time-inversion in general, as complex signals can be thought to consist of unit impulses.

[edit] Definition

The convolution of f\, and g\, is written f * g \,. It is defined as the integral of the product of the two functions after one is reversed and shifted. As such, it is a particular kind of integral transform:

(f  * g )(t) = \int_{a}^{b} f(\tau) g(t - \tau)\, d\tau

The integration range depends on the domain on which the functions are defined; often a = -∞ and b = +∞. While the symbol t\, is used above, it need not represent the time domain. In the case of a finite integration range, f\, and g\, are often considered to extend periodically in both directions, so that the term \displaystyle g(t-\tau) does not imply a range violation. This use of periodic domains is sometimes called a cyclic, circular or periodic convolution. Of course, extension with zeros is also possible. Using zero-extended or infinite domains is sometimes called a linear convolution, especially in the discrete case below.

[edit] Discrete convolution

For discrete functions, one can use a discrete version of the convolution operation. It is given by

(f  * g)(m) = \sum_n {f(n) g(m - n)} \,

When multiplying two polynomials, the coefficients of the product are given by the convolution of the original coefficient sequences, in this sense (using extension with zeros as mentioned above).

Generalizing the above cases, the convolution can be defined for any two integrable functions defined on a locally compact topological group (see convolutions on groups below).

A different generalization is the convolution of distributions.

Evaluating discrete convolutions using the above formula applied directly takes O(N2) arithmetic operations for N points, but this can be reduced to O(N log N) using a variety of fast algorithms.

[edit] Fast convolution algorithms

In practice, digital signal processing and other applications of discrete convolution typically use fast convolution algorithms to increase the speed of the convolution to O(N log N) complexity.

The most common fast convolution algorithms use fast Fourier transform (FFT) algorithms via the convolution theorem: the cyclic convolution of two sequences is found by taking an FFT of each sequence, multiplying pointwise, and then performing an inverse FFT. Non-cyclic convolutions, such as linear convolutions can be computed via cyclic convolution using zero-padding.

There are also other many other fast-convolution algorithms that do not employ FFTs per se, such as number-theoretic transform algorithms.

[edit] Properties

[edit] Commutativity

f * g = g * f  \,

[edit] Associativity

f  * (g  * h) = (f  * g)  * h \,

[edit] Distributivity

f  * (g + h) = (f  * g) + (f  * h) \,

[edit] Identity element

f * \delta = \delta * f = f \,

where δ denotes the Dirac delta

[edit] Associativity with scalar multiplication

a (f  * g) = (a f)  * g = f  * (a g) \,

for any real (or complex) number a\,.

[edit] Differentiation rule

\mathcal{D}(f  * g) = \mathcal{D}f  * g = f  * \mathcal{D}g \,

where \mathcal{D}f denotes the derivative of f or, in the discrete case, the difference operator \mathcal{D}f(n) = f(n+1) - f(n). Consequently, convolution can be viewed as a "smoothing" operation: the convolution of f and g is differentiable as many times as either f or g is, whichever is greater.

[edit] Convolution theorem

The convolution theorem states that

 \mathcal{F}(f  * g) = k \left[\mathcal{F} (f)\right] \cdot \left[\mathcal{F} (g)\right]

where  \mathcal{F}(f)\, denotes the Fourier transform of f, and k is a constant which depends upon the specific normalization of the Fourier transform (e.g., k = 1 if \mathcal{F}\left[f(x)\right]\equiv\int^\infty_{-\infty}f(x)\exp(\pm 2 \pi i x \xi)dx). Versions of this theorem also hold for the Laplace transform, two-sided Laplace transform, Z-transform and Mellin transform.

See also less trivial Titchmarsh convolution theorem.

[edit] Convolutions on groups

If G is a suitable group endowed with a measure m (for instance, a locally compact Hausdorff topological group with the Haar measure) and if f and g are real or complex valued m-integrable functions on G, then we can define their convolution by

(f * g)(x) = \int_G f(y)g(xy^{-1})\,dm(y) \,

The circle group T with the Lebesgue measure is an immediate example. For a fixed g in L1(T), we have the following familiar operator acting on the Hilbert space L2(T):

T f(x) =  \frac{1}{2 \pi} \int_{\mathbb{T}} f(y) g( x - y) dy.

The operator T is compact. A direct calculation shows that its adjoint T* is convolution with

\bar{g}(-y).

By the commutativity property cited above, T is normal, i.e. T*T = TT*. Also, T commutes with the translation operators. Consider the family S of operators consisting of all such convolutions and the translation operators. S is a commuting family of normal operators. According to spectral theory, there exists an orthonormal basis {hk} that simultaneously diagonalizes S. This characterizes convolutions on the circle. Specifically, we have

h_k (x) = e^{ikx},\;

which are precisely the characters of T. Each convolution is a compact multiplication operator in this basis. This can be viewed as a version of the convolution theorem discussed above.

The above example may convince one that convolutions arise naturally in the context of harmonic analysis on groups. For more general groups, it is also possible to give, for instance, a Convolution Theorem, however it is much more difficult to phrase and requires representation theory for these types of groups and the Peter-Weyl theorem . It is very difficult to do these calculations without more structure, and Lie groups turn out to be the setting in which these things are done.

[edit] Convolution of measures

If μ and ν are measures on the family of Borel subsets of the real line, then the convolution μ * ν is defined by

(\mu * \nu)(A) = (\mu \times \nu)(\{\, (x,y) \in \mathbb{R}^2 \,:\, x+y \in A \,\}).

In case μ and ν are absolutely continuous with respect to Lebesgue measure, so that each has a density function, then the convolution μ * ν is also absolutely continuous, and its density function is just the convolution of the two separate density functions.

If μ and ν are probability measures, then the convolution μ * ν is the probability distribution of the sum X + Y of two independent random variables X and Y whose respective distributions are μ and ν.

[edit] Applications

Convolution and related operations are found in many applications of engineering and mathematics.

  • In statistics, as noted above, a weighted moving average is a convolution.
  • In probability theory, the probability distribution of the sum of two independent random variables is the convolution of their individual distributions.
  • In optics, many kinds of "blur" are described by convolutions. A shadow (e.g. the shadow on the table when you hold your hand between the table and a light source) is the convolution of the shape of the light source that is casting the shadow and the object whose shadow is being cast. An out-of-focus photograph is the convolution of the sharp image with the shape of the iris diaphragm. The photographic term for this is bokeh.
  • Similarly, in digital image processing, convolutional filtering plays an important role in many important algorithms in edge detection and related processes.
  • In linear acoustics, an echo is the convolution of the original sound with a function representing the various objects that are reflecting it.
  • In artificial reverberation (digital signal processing, pro audio), convolution is used to map the impulse response of a real room on a digital audio signal (see previous and next point for additional information).
  • In electrical engineering and other disciplines, the output (response) of a (stationary, or time- or space-invariant) linear system is the convolution of the input (excitation) with the system's response to an impulse or Dirac delta function. See LTI system theory and digital signal processing.
  • In time-resolved fluorescence spectroscopy, the excitation signal can be treated as a chain of delta pulses, and the measured fluorescence is a sum of exponential decays from each delta pulse.
  • In physics, wherever there is a linear system with a "superposition principle", a convolution operation makes an appearance.
  • This is the fundamental problem term in the Navier Stokes Equations relating to the Clay Mathematics Millennium Problem and the associated million dollar prize.
  • In digital signal processing, frequency filtering can be simplified by convolving two functions (data with a filter) in the time domain, which is analogous to multiplying the data with a filter in the frequency domain.

[edit] See also

[edit] External links

Look up convolution in Wiktionary, the free dictionary.
+ نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 11:53  توسط Sciport | 


 

Convolution

DOWNLOAD Mathematica Notebook EXPLORE THIS TOPIC IN the MathWorld Classroom

A convolution is an integral that expresses the amount of overlap of one function g as it is shifted over another function f. It therefore "blends" one function with another. For example, in synthesis imaging, the measured dirty map is a convolution of the "true" CLEAN map with the dirty beam (the Fourier transform of the sampling distribution). The convolution is sometimes also known by its German name, faltung ("folding").

Abstractly, a convolution is defined as a product of functions f and g that are objects in the algebra of Schwartz functions in R^n. Convolution of two functions f and g over a finite range [0,t] is given by

 f*g=int_0^tf(tau)g(t-tau)dtau,
(1)

where the symbol f*g (occasionally also written as f tensor g) denotes convolution of f and g. Convolution is more often taken over an infinite range,

 f*g=int_(-infty)^inftyf(tau)g(t-tau)dtau=int_(-infty)^inftyg(tau)f(t-tau)dtau
(2)

(Bracewell 1999, p. 25).

Convolution of two rectangle functions
Convolution of two Gaussian functions

The animations above graphically illustrate the convolution of two rectangle functions (left) and two Gaussians (right). In the plots, the green curve shows the convolution of the blue and red curves as a function of t, the position indicated by the vertical green line. The gray region indicates the product g(tau)f(t-tau) as a function of t, so its area as a function of t is precisely the convolution.

The convolution of two rectangle functions f=Pi_(t_1,t_2)(t) and g=Pi_(u_1,u_2)(t) has the particularly simple form

 f*g=[(t-t_1-u_1)Pi(t-t_1-u_1)-(t-t_2-u_1)Pi(t-t_2-u_1)-(t-t_1-u_2)Pi(t-t_1-u_2)+(t-t_2-u_2)Pi(t-t_2-u_2)].
(3)

Even more amazingly, the convolution of two Gaussians f=e^(-(t-mu_1)^2/(2sigma_1^2))/(sigma_1sqrt(2pi)) and g=e^(-(t-mu_2)^2/(2sigma_2^2))/(sigma_2sqrt(2pi)) is another Gaussian

 f*g=1/(sqrt(2pi(sigma_1^2+sigma_2^2)))e^(-[t-(mu_1+mu_2)]^2/[2(sigma_1^2+sigma_2^2)]).
(4)

Let f, g, and h be arbitrary functions and a a constant. Convolution satisfies the properties

f*g = g*f
(5)
f*(g*h) = (f*g)*h
(6)
f*(g+h) = (f*g)+(f*h)
(7)

(Bracewell 1999, p. 27), as well as

 a(f*g)=(af)*g=f*(ag).
(8)

Taking the derivative of a convolution gives

 d/(dx)(f*g)=(df)/(dx)*g+f*(dg)/(dx).
(9)

The area under a convolution is the product of areas under the factors,

int_(-infty)^infty(f*g)dx = int_(-infty)^infty[int_(-infty)^inftyf(u)g(x-u)du]dx
(10)
= int_(-infty)^inftyf(u)[int_(-infty)^inftyg(x-u)dx]du
(11)
= [int_(-infty)^inftyf(u)du][int_(-infty)^inftyg(x)dx].
(12)

The horizontal function centroids add

 <x(f*g)>=<xf>+<xg>,
(13)

as do the variances

 <x^2(f*g)>=<x^2f>+<x^2g>,
(14)

where

 <x^nf>=(int_(-infty)^inftyx^nf(x)dx)/(int_(-infty)^inftyf(x)dx).
(15)

There is also a definition of the convolution which arises in probability theory and is given by

 F(t)*G(t)=intF(t-x)dG(x),
(16)

where intF(t-x)dG(x) is a Stieltjes integral.

REFERENCES:

Bracewell, R. "Convolution" and "Two-Dimensional Convolution." Ch. 3 in The Fourier Transform and Its Applications, 3rd ed. New York: McGraw-Hill, pp. 25-50 and 243-244, 1999.

Hirschman, I. I. and Widder, D. V. The Convolution Transform. Princeton, NJ: Princeton University Press, 1955.

Morse, P. M. and Feshbach, H. Methods of Theoretical Physics, Part I. New York: McGraw-Hill, pp. 464-465, 1953.

Press, W. H.; Flannery, B. P.; Teukolsky, S. A.; and Vetterling, W. T. "Convolution and Deconvolution Using the FFT." §13.1 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: Cambridge University Press, pp. 531-537, 1992.

Weisstein, E. W. "Books about Convolution." http://www.ericweisstein.com/encyclopedias/books/Convolution.html.




CITE THIS AS:

Weisstein, Eric W. "Convolution." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/Convolution.html

+ نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 11:45  توسط Sciport | 

Chapter 6: Convolution

Convolution

Let's summarize this way of understanding how a system changes an input signal into an output signal. First, the input signal can be decomposed into a set of impulses, each of which can be viewed as a scaled and shifted delta function. Second, the output resulting from each impulse is a scaled and shifted version of the impulse response. Third, the overall output signal can be found by adding these scaled and shifted impulse responses. In other words, if we know a system's impulse response, then we can calculate what the output will be for any possible input signal. This means we know everything about the system. There is nothing more that can be learned about a linear system's characteristics. (However, in later chapters we will show that this information can be represented in different forms).

The impulse response goes by a different name in some applications. If the system being considered is a filter, the impulse response is called the filter kernel, the convolution kernel, or simply, the kernel. In image processing, the impulse response is called the point spread function. While these terms are used in slightly different ways, they all mean the same thing, the signal produced by a system when the input is a delta function.

Convolution is a formal mathematical operation, just as multiplication, addition, and integration. Addition takes two numbers and produces a third number, while convolution takes two signals and produces a third signal. Convolution is used in the mathematics of many fields, such as probability and statistics. In linear systems, convolution is used to describe the relationship between three signals of interest: the input signal, the impulse response, and the output signal.

Figure 6-2 shows the notation when convolution is used with linear systems. An input signal, x[n], enters a linear system with an impulse response, h[n], resulting in an output signal, y[n]. In equation form: x[n] * y[n] = y[n]. Expressed in words, the input signal convolved with the impulse response is equal to the output signal. Just as addition is represented by the plus, +, and multiplication by the cross, ×, convolution is represented by the star, *. It is unfortunate that most programming languages also use the star to indicate multiplication. A star in a computer program means multiplication, while a star in an equation means convolution.

Figure 6-3 shows convolution being used for low-pass and high-pass filtering. The example input signal is the sum of two components: three cycles of a sine wave (representing a high frequency), plus a slowly rising ramp (composed of low frequencies). In (a), the impulse response for the low-pass filter is a smooth arch, resulting in only the slowly changing ramp waveform being passed to the output. Similarly, the high-pass filter, (b), allows only the more rapidly changing sinusoid to pass.

Figure 6-4 illustrates two additional examples of how convolution is used to process signals. The inverting attenuator, (a), flips the signal top-for-bottom, and reduces its amplitude. The discrete derivative (also called the first difference), shown in (b), results in an output signal related to the slope of the input signal.

Notice the lengths of the signals in Figs. 6-3 and 6-4. The input signals are 81 samples long, while each impulse response is composed of 31 samples. In most DSP applications, the input signal is hundreds, thousands, or even millions of samples in length. The impulse response is usually much shorter, say, a few points to a few hundred points. The mathematics behind convolution doesn't restrict how long these signals are. It does, however, specify the length of the output signal. The length of the output signal is

equal to the length of the input signal, plus the length of the impulse response, minus one. For the signals in Figs. 6-3 and 6-4, each output signal is: 81 + 31 - 1 = 111 samples long. The input signal runs from sample 0 to 80, the impulse response from sample 0 to 30, and the output signal from sample 0 to 110.

Now we come to the detailed mathematics of convolution. As used in Digital Signal Processing, convolution can be understood in two separate ways. The first looks at convolution from the viewpoint of the input signal. This involves analyzing how each sample in the input signal contributes to many points in the output signal. The second way looks at convolution from the viewpoint of the output signal. This examines how each sample in the output signal has received information from many points in the input signal.

Keep in mind that these two perspectives are different ways of thinking about the same mathematical operation. The first viewpoint is important because it provides a conceptual understanding of how convolution pertains to DSP. The second viewpoint describes the mathematics of convolution.

This typifies one of the most difficult tasks you will encounter in DSP: making your conceptual understanding fit with the jumble of mathematics used to communicate the ideas.

Next Section: The Input Side Algorithm

Download this chapter in PDF format

Chapter6.pdf

+ نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 11:43  توسط Sciport | 
 
صفحه نخست
پست الکترونیک
آرشیو
درباره وبلاگ
رويداد هاي شگفت انگيز علمي از سراسر جهان!
پيشرفت هاي جديد در قرن حاضر
اسرار باور نكردني طبيعت!
هر آنچه شما ميخواهيد !
با ما همراه باشيد !

پیوندهای روزانه
University of Massachusetts Amherst.Site
الکترونیک (سایت مرجع خیلی عالی)
tryengineering
Ask-A-Scientist Archive
آرشیو پیوندهای روزانه
نوشته های پیشین
آبان 1388
مهر 1388
شهریور 1388
مرداد 1388
تیر 1388
اردیبهشت 1388
فروردین 1388
اسفند 1387
مهر 1387
تیر 1387
خرداد 1387
اردیبهشت 1387
فروردین 1387
اسفند 1386
بهمن 1386
دی 1385
آذر 1385
بهمن 1384
آبان 1384
مهر 1384
نویسندگان
Sciport
user
پیوندها
گمنام عاشق
 

 RSS

POWERED BY
BLOGFA.COM

طراح قالب
دیجیتال کیوان

تعداد بازديد ها