Skip to main content
Chemistry LibreTexts

22.5: Time-Correlation Functions

  • Page ID
    294372
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Time‐Correlation Functions

    Time-correlation functions are commonly used to characterize the dynamics of a random (or stochastic) process. If we observe the behavior of an internal variable A describing the behavior of one molecule at thermal equilibrium, it may be subject to microscopic fluctuations.

    clipboard_e020a0bcac66280fc506bed30383df07f.png

    Although there may seem to be little information in this noisy trajectory, this dynamics is not entirely random, since they are a consequence of time-dependent interactions with the environment. We can provide a statistical description of the characteristic time scales and amplitudes to these changes by comparing the value of A at time t with the value of A at a later time t’. We define a time-correlation function as the product of these values averaged over an equilibrium ensemble:

    \[C_{AA}(t-t') \equiv \langle A(t)A(t')\rangle \]

    Correlation functions do not depend on the absolute point of observation (t and t’), but rather the time interval between observations (for stationary random processes). So, we can define the time interval \( \tau \equiv t-t'\), and express our function as \(C_{AA}(\tau)\).

    We can see that when we evaluate CAA at τ=0, we obtain the mean square value of \( A , \langle A^2 \rangle\). At long times, as thermal fluctuations act to randomize the system, the values of A become uncorrelated: \(\lim_{\tau\to\infty} C_{AA}(\tau)=\langle A\rangle ^2\). It is therefore common to redefine the correlation function in terms of the deviation from average

    \[ \delta A=A-\langle A\rangle \]

    \[ C_{\delta A\delta A}(t)=\langle \delta A(t)\delta A(0) \rangle = C_{AA}(t)-\langle A\rangle ^2 \]

    Then \(C_{\delta A \delta A}(0)\) gives the variance for the random process, and the correlation function decays to zero as τ → ∞. The characteristic time scale for this relaxation is the correlation time, \(\tau_c\). which we can obtain from

    \[ \tau_c = \dfrac{1}{\langle \delta A^2 \rangle } \int_0^{\infty}dt \langle \delta A(t) \delta A(0)\rangle \]

    The classical correlation function can be obtained from an equilibrium probability distribution as

    \[ C_{AA}(t-t')=\int \mathrm{d}p \int \mathrm{d}q A(p,q;t) A(p,q;t') P_{eq}(p,q) \]

    In practice, correlation function are more commonly obtained from trajectories by calculating it as a time average

    \[C_{A A}(\tau)=\overline{A(\tau) A(0)}=\lim _{T \rightarrow \infty} \frac{1}{T} \int_{0}^{T} d t^{\prime} A_{i}\left(\tau+t^{\prime}\right) A_{i}\left(t^{\prime}\right)\]

    If the time-average value of C is to be equal to the equilibrium ensemble average value of C, we say thesystem is ergodic.

    Example: Velocity Autocorrelation Function for Gas

    A dilute gas of molecules has a Maxwell–Boltzmann distribution of velocities, for which we will focus on the velocity component along the \(\hat{x}\) direction, xv. We know that the average velocity is \(\langle v_x \rangle=0\). The velocity correlation function is clipboard_e0460c7b1a60b9c14c34a818c96db18e5.png

    \[c_{v_xv_x}(\tau)=\langle v_x(\tau)v_x(0)\rangle \nonumber\]

    The average translational energy is \(\frac{1}{2}m\langle v_x^2 \rangle = k_BT/2 \), so

    \[C_{v_xv_x}(0)=\langle v_x^2(0) \rangle = \dfrac{k_BT}{m} \nonumber \]

    For time scales that are short compared to the average collision time between molecules, the velocity of any given molecule remains constant and unchanged, so the correlation function for the velocity is also unchanged at kBT/m. This non-interacting regime corresponds to the behavior of an ideal gas.

    For any real gas, there will be collisions that randomize the direction and speed of the molecules, so that any molecule over a long enough time will sample the various velocities within the Maxwell–Boltzmann distribution. From the trajectory of x-velocities for a given molecule we can calculate \(C_{v_xv_x}(\tau)\) using time averaging. The correlation function will drop on with a correlation time τc, which is related to mean time between collisions. After enough collisions, the correlation with the initial velocity is lost and \(C_{v_xv_x}(\tau)\) approaches \(\langle v_x^2 \rangle = 0 \). Finally, we can determine the diffusion constant for the gas, which relates the time and mean square displacement of the molecules: \(\langle x^2(t)\rangle = 2D_xt\). From \(D_x= \int_0^{\infty}dt\langle v_x(t)v_x(0)\rangle \) we have \(D_x = k_BT\tau_c/m\). In viscous fluids \(\tau_c/m\) is called the mobility.

    clipboard_edbe0de58b0025d38a45142fd41d12dfc.png

    Calculating a Correlation Function from a Trajectory

    We can evaluate eq. (22.5.6) for a discrete and finite trajectory in which we are given a series of N observations of the dynamical variable A at equally separated time points ti. The separation between time points is ti+1‒ ti = δt, and the length of the trajectory is T=N δt. Then we have

    \[C_{AA} = \dfrac{1}{T} \sum_{i,j=1}^{N} \delta t A(t_i) A(t_j) = \dfrac{1}{N}\sum_{i,j=1}^NA_iA_j \]

    where \(A_i=A(t_i)\). To make this more useful we want to express it as the time interval between points \(\tau = t_j-t_i = (j-i)\delta t\), and average over all possible pairwise products of A separated by τ. Defining a new count integer n=j-i, we can express the delay as \(\tau = n\delta t\). For a finite data set there are a different number of observations to average over at each time interval (n). We have the most pairwise products—N to be precise—when the time points are equal (ti = tj). We only have one data pair for the maximum delay τ = T. Therefore, the number of pairwise products for a given delay τ is N ‒ n. So we can write eq. (22.5.7) as

    \[C_{AA} (\tau) = C(n) = \dfrac{1}{N-n}\sum_{i-1}^{N-n}A_{i+n}A_i \]

    Note that this expression will only be calculated for positive values of n, for which tj≥ ti.

    As an example consider the following calculation for fluctuations in fluorescence intensity in an FCS experiment. This trajectory consists of 32000 consecutive measurements separated by 44 μs, and is plotted as a deviation from the mean δA(t) = A(t)A.

    clipboard_e24ca4510f282714ee7077591ebe54821.png

    The correlation function obtained from eq. (22.5.8) is

    clipboard_ec37d9d4cb795bc411eb45e07e150a928.png

    We can see that the decay of the correlation function is observed for sub-ms time delays. From eq. (22.5.4) we find that the correlation time is τC = 890 μs.


    This page titled 22.5: Time-Correlation Functions is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Andrei Tokmakoff via source content that was edited to the style and standards of the LibreTexts platform.