The Linear Approximation

Introduction

It is possible to construct from scratch the time-dependent evolution of concentrations in a kinetic using the numerical method, which involves approximating the changes in concentration that occur in time-steps as linear functions of time. Whilst it is not the case for the majority of reactions that changes are indeed linear, when small time-steps are employed, the accuracy improves until the point of an infinitesimal time-change when the linear approximation converges with the non-linear, exact solution. The approach involves often many hundreds of rows, and even more calculations to perform, and so we may wonder why this method interests us at all! Well, the answer lies in the fact that this approach can be applied to any kinetic system, irrelevent of mechanistic and algebraic complexity. As we've seen (here for instance), the exact solution for a complex mechanism can be surprisingly complex, when the solution even exists! In deed, many complex mechanisms actually lack any form of closed form solution and can often involve, even for mechanisms only minorly more convoluted than a single elementary process, transcendental special functions. Evidently, there are advantages to using the numerical solution, especially in solving intractable sets of differential equation and those for which the analytic solution elude us, but it is important to stress that, other than in exceptional circumstances, the numerical solution is always wrong! There is always a difference between the values approximated using the numerical method and the analytic solution.

The method of linear approximation involves calculating the change in concentrations that occur across small time-intervals ('bins'), and then adding these changes to the initial concentrations to provide an approximate figure for the concentrations at the beginning of the next time-interval. The process is repeated, until a complete profile is obtained.

Obviously, this approach requires a knowledge of the rate constants, in order to calculate the defintie changes. So the next question is, how do we employ this technique to analyse a reaction for which the rate constant is unknown - one of the most common tasks in kinetic analysis? The answer to this question involves taking an educated, ball-park figure guess for the rate constant, constructing the complete profile, and then varying the trial rate constants until the best fit with the experimental data is obtained. This naturally involves some form of estimation of goodness of fit, via a typical statistical analysis, least-squares regression for example.

Example I: Unimolecular Decay

Consider the Unimolecular Decay reaction,

`Astackrel(k)rarrB`

which has the kinetic differential equation,

`d/(dt)A=-kA`

and the mass balance,

`A_0=A+B`

We can construct the concentration-time evolution using the linear approximation, numerical solution. For example, we divide time up into intervals of 1000seconds. We make the linear assumption that during each 1000second interval, the definite change in concentration is,

`DeltaA=-kADeltat`

Which is equivalent to approximating the definite integral as a linear change,

`int dA=-k int Adt`

Thus in the first 1000 seconds, we have a change of, `DeltaA=-kA_0xx1000"seconds"`. To calculate the concentration of A at the beginning of the next time interval, we add this change (which we note is negative), to the concentration of A at the beginning of the last time interval. For this example, we have set `k=1xx10^(-4)s^(-1)`, and `A_0=2.1Mol`. Hence the change in the first 1000s is `DeltaA=-1xx10^(-4)s^(-1)xx2.1Molxx1000s=-0.21Mol`. We then add this change to the concentration at the beginning of the time interval, which gives us the concentration at the end of the first 1000s, ie., `A_(1000s)=A_0+DeltaA=2.1-0.21=1.89Mol`. Then in the next 1000s, we use the starting concentration of 1.89Mol, and as before calculate the definite change, `DeltaA=-1xx10^(-4)s^(-1)xx1.89Molxx1000s=-0.189Mol`, add this to the initial concentration of 1.89Mol and obtain the starting concentration for the next time interval, ie., `A_(2000s)=1.89-0.189=1.701Mol`. We repeat these calculations and produce a table:

`t`   `A`   `DeltaA`
0   2.1   -0.21
1000   1.89   -0.189
2000   1.701   -0.1701
3000   1.5309   -0.15309
4000   1.37781   -0.13778
5000   1.240029   -0.124
6000   1.116026   -0.1116
7000   1.004423   -0.10044
8000   0.903981   -0.0904
9000   0.813583   -0.08136
10000   0.732225   -0.07322
11000   0.659002   -0.0659
12000   0.593102   -0.05931
13000   0.533792   -0.05338
14000   0.480413   -0.04804
15000   0.432371   -0.04324
16000   0.389134   -0.03891
17000   0.350221   -0.03502
18000   0.315199   -0.03152
19000   0.283679   -0.02837
20000   0.255311   -0.02553

As we would expect, a graph of this series follows the exponential decay for a first-order process.

To illustrate the accuracy of our solution, we can handle the data as we would any other first-order process, ie., plot the logarithm of the concentrations against time - a first-order process reveals a linear function.

`t`   `A`   `DeltaA`
0   2.1   0.741937
1000   1.89   0.636577
2000   1.701   0.531216
3000   1.5309   0.425856
4000   1.37781   0.320495
5000   1.240029   0.215135
6000   1.116026   0.109774
7000   1.004423   0.004414
8000   0.903981   -0.10095
9000   0.813583   -0.20631
10000   0.732225   -0.31167
11000   0.659002   -0.41703
12000   0.593102   -0.52239
13000   0.533792   -0.62775
14000   0.480413   -0.73311
15000   0.432371   -0.83847
16000   0.389134   -0.94383
17000   0.350221   -1.04919
18000   0.315199   -1.15455
19000   0.283679   -1.25991
20000   0.255311   -1.36527

Here's a plot of lnA, for the data generated using the linear approximation, with Excel's linear regression parameters. Comparison of the equation of the straight-line to the logarith of the time-dependence of A, illustrates which parameters are of particular interest, ie.,

`lnA=lnA_0-kt`

and reveals the gradient of the line is the negative rate constant. The analysis below provides a rate constant of `1xx10^(-4)`, as we expected, in agreement with that we used to generate the series.

Example II: Elementary Bimolecular Mechanism

Consider the Bimolecular reaction,

`A+Bstackrel(k)rarrC`

which has the kinetic differential equation,

`d/(dt)A=-kAB`

and the mass balance,

`A_0=A+C` and `B_0=B+C`

Using the same method as example I, we construct the concentration-time evolution by dividing time up into intervals of 1000seconds. We make the linear assumption that during each 1000second interval, the definite change in concentration is,

`DeltaA=-kABDeltat`

As before, we calculate the change for each interval based on the concentration values at the start of each interval, add the change to the initial concentration and carry that down to the initial concentration of the next time interval. For this simulation, we use the values, `A_0=2.1`, `B_0=3.1`, `C_0=0` and `k=5xx10^(-5)`.

`t`   `A`   `B`   `C`   `DeltaAB`
0   2.1   3.1   0   -0.3255
1000   1.7745   2.7745   0.3255   -0.24617
2000   1.528332   2.528332   0.571668   -0.19321
3000   1.335126   2.335126   0.764874   -0.15588
4000   1.179242   2.179242   0.920758   -0.12849
5000   1.050749   2.050749   1.049251   -0.10774
6000   0.943008   1.943008   1.156992   -0.09161
7000   0.851394   1.851394   1.248606   -0.07881
8000   0.772581   1.772581   1.327419   -0.06847
9000   0.704108   1.704108   1.395892   -0.05999
10000   0.644114   1.644114   1.455886   -0.05295
11000   0.591164   1.591164   1.508836   -0.04703
12000   0.544132   1.544132   1.555868   -0.04201
13000   0.502122   1.502122   1.597878   -0.03771
14000   0.464409   1.464409   1.635591   -0.034
15000   0.430405   1.430405   1.669595   -0.03078
16000   0.399622   1.399622   1.700378   -0.02797
17000   0.371656   1.371656   1.728344   -0.02549
18000   0.346167   1.346167   1.753833   -0.0233
19000   0.322867   1.322867   1.777133   -0.02136
20000   0.301512   1.301512   1.798488   -0.01962

Using these values we obtain the following concentration-time profile - it certainly looks like a bimolecular profile, but is it?

If our linear approximation is valid, then we should be able to analyse it as such. As per the solution detailed here, we can analyse the data using the characteristic equation,

`kt=1/(A_0-B_0) [ln((A_0-C_t)/A_0) - ln((B_0-C_t)/B_0)]`

which gives a straight line only if the kinetics exactly match the bimolecular case.

`t`   characteristic equation
0   0
1000   0.057487
2000   0.113918
3000   0.169575
4000   0.224641
5000   0.279237
6000   0.333453
7000   0.387354
8000   0.44099
9000   0.494401
10000   0.547616
11000   0.600663
12000   0.65356
13000   0.706327
14000   0.758976
15000   0.811522
16000   0.863973
17000   0.91634
18000   0.96863
19000   1.020851
20000   1.073008

Once we have plot our characteristic equation, once again, we interpret the gradient as the rate constant, which as expected, is in perfect agreement with that used to generate the simulated data.