Buffer Intensity and Buffer Capacity

Buffers and Alkalimetric Titration

A buffer is a mixture of a weak acid and a base. Let’s consider a diprotic acid H2A to which a monoacidic base BOH (with B+ = Na+, K+, or NH4+) is added:1

(1) H2A + n BOH  =  BnH2-n A + n H2O

Example: For H2CO3 and NaOH we obtain – in the special case of n = 0, 1, and 2 – pure solutions of H2CO3, NaHCO3 and Na2CO3 (see Equivalence Points).

In general, n acts as a stoichiometric coefficient that embodies the ratio of added amount of strong base, CB, to the total amount of the diprotic acid CT:

(2)   n = CB /CT     or     CB = n CT

buffer system: acid plus base at chemical equilibrium

Both CB and CT are given in molar units (mol/L) while n is a dimensionless number (unit-free).

The entity BnH2-n A in reaction (1) does not survive in water; it dissociates into several aqueous species – as shown in the right scheme.

As we will see below, the amount of strong base is just the total alkalinity, Alk = CB. Thus we have:

(3)   n = Alk /CT     or     Alk = n CT

The variation of n (or CB) in reaction formula (1) by adding a strong base is called alkalimetric titration. Note: The reason for our focus on diprotic acids is that it comprises carbonic acid H2CO3 as the most prominent representative (i.e. A-2 = CO3-2).

Notation. To keep the notation straight we abbreviate the concentration of H+ simply by x. Its relationship with pH is given by:2

(4)   x = [H+] = 10-pH pH = –log [H+] = –log x

In addition, we introduce the “alkalinity of pure water” by

(5)   w  =  [OH-] – [H+]  =  Kw /x – x

where Kw = 10-14 is the equilibrium constant of autoprotolysis (self-ionization of water). As we’ll see later, w represents the (additive) contribution of self-ionization to the alkalinity of the buffer system. For pure water – defined by x = (Kw)1/2, or pH = 7 – this contribution vanishes exactly: w = 0.

Starting-Point: Basic Set of Equations

The set of mathematical equations to describe the alkalimetric titration is exactly the same as we already introduced for diprotic acids and their conjugate ampholytes and bases:3

(6a) K1 =  {H+} {HA-} / {H2A} (1st diss. step)
(6b) K2 =  {H+} {A-2} / {HA-} (2nd diss. step)
(6c) Kw =  {H+} {OH-} (self-ionization)
(6d) CT =  [H2A] + [HA-] + [A-2] (mass balance)
(6e) 0 =  [H+] + n [H2A] + (n-1) [HA-] + (n-2) [A-2] – [OH-] (proton balance)

The only difference to the previous approach is that n is now a smooth variable of any value (rather than merely a fixed integer n = 0, 1, 2).

For the special case of n = 0, the set reduces to the description of the pure diprotic-acid system, where [H+] (or pH) is exactly determined by the amount of CT, and vice versa. Now, with the new variable n the system gets an additional degree of freedom.

The set of equations given above can be cast into a polynomial of 4th order in x (= 10-pH):

(7)   x4 + {K1 + nCT} x3 + {K1K2 + (n–1)CT K1 – Kw} x2 + K1 {(n–2)CT K2 – Kw} x – K1K2Kw  =  0

This quartic equation (quartic!, not quadratic) predicts the pH for any given pair of CT and n.

Once the pH value (or x) is calculated, the concentrations of the three dissolved species, H2 A, HA-, and A-2, can be expressed by the ionization fractions ai as follows

(8)   [H2-i A-i]  =  CT ai (x) for   i = 0, 1, 2

The whole set of 6, on the one side, and 7 together with 8, on the other side, contain exactly the same information. Below we provide additional closed-form equations which will do the same work (but save us from solving a quartic equation).

Set of Equations based on Alkalinity

Until now the basic set of equations was built on both CT and n. Now, our aim is to re-establish the whole framework on CT and alkalinity (instead n). For this purpose we plug 6d into 6e which yields

(9a)   n CT  =  ([OH-] – [H+]) + [HA-] + 2 [A-2]

The right-hand side is just the definition of total alkalinity (also known as M alkalinity in carbonate systems),

(9b) alkalinity: Alk  ≡  ([OH-] – [H+]) + [HA-] + 2 [A-2]

Comparing both equations it reconfirms 3: Alk = n CT.

Set of Equations. The new set of equations is obtained by replacing the proton balance in 6e with the alkalinity definition in 9b:

(10a) K1 =  {H+} {HA-} / {H2A} (1st diss. step)
(10b) K2 =  {H+} {A-2} / {HA-} (2nd diss. step)
(10c) Kw =  {H+} {OH-} (self-ionization)
(10d) CT =  [H2A] + [HA-] + [A-2] (mass balance)
(10e) Alk =  ([OH-] – [H+]) + [HA-] + 2 [A-2] (alkalinity)

In this way, the polynomial in 7 becomes:

(11)   x4 + {K1 + Alk} x3 + {K1K2 + (Alk – CT) K1 – Kw} x2 + K1 {(Alk – 2CT) K2 – Kw} x – K1K2Kw  =  0

The concentrations of the three dissolved species remain unaffected by this change and are given by exactly the same relationship as in 8 above.

Ionization Fractions (a0, a1, a2)

From a mathematical point of view, the ionization fractions are nothing else than a clever way to combine 6a and (6b). They are given by

(12a)   a0   =   [ 1 + K1/x + K1K2/x2 ]-1 = (x/K1) a1
(12b)   a1   =   [ x/K1 + 1 + K2/x ]-1    
(12c)   a2   =   [ x2/(K1K2) + x/K2 + 1 ]-1 = (K2/x) a1

They are solely functions of x (or pH); the only other ingredients are two equilibrium constants, K1 and K2. Their pH dependence is displayed here. Other nice features are:

(13a) a0 + a1 + a2 = 1 (mass balance)

and the fact that each ai is imprisoned between 0 and 1, i.e. it neither become negative nor greater than 1. Strictly speaking, the functions will come very close to the boundaries, but will never actually reach the values 0 and 1:

(13b) 0 < ai < 1 for   i = 0, 1, 2

There are three exceptional points of pH (or x):4

(14a)   pH = pK1 x = K1 a1 = a0 ≈ ½ a2 ≈ 0
(14b)   pH = ½ (pK1+pK2) x = (K1K2)1/2 a0 = a2 ≈ 0 a1 ≈ 1
(14c)   pH = pK2 x = K2 a1 = a2 ≈ ½ a0 ≈ 0

Asymptotic values. For two extreme conditions (opposite ends of pH scale) we can deduce the asymptotic values:

(14d) strong acidic: pH → 0 (or x → ∞): a0 = 1 a1 = 0 a2 = 0
(14e) strong basic: pH → 14 (or x → 0): a0 = 0 a1 = 0 a2 = 1

In the further treatment, the three ionization fractions (a0, a1, and a2) will become the building blocks of almost all relevant quantities. In this respect, don’t confuse the smooth variable n with the index i for three integers i = 0, 1, 2. The latter are dedicated to the three ionization fractions ai and to the three dissolved species, H2A, HA-, and A-2.

Exact Relationships between pH, CT, and n (or Alk = nCT)

The set of five mathematical equations in 6a to (6e) (or, alternatively, in 10a to (10e)) contains all information about the diprotic-acid system when it is attacked by a strong base (alkalimetric titration). In particular, the actual equilibrium state (i.e. the concentrations of the dissolved species H2A, HA-, and A-2) is completely controlled by two parameters chosen from the triple (CT, n, pH) or (CT, Alk, pH). Once you know two of them, the third is automatically determined:

(16a)   pH (CT,n) = –log x1  with  x1 = positive root of 7   [i] = CT ai
(16b)   pH (CT,Alk) = –log x1  with  x1 = positive root of 11   [i] = CT ai
(17a)   n (CT,pH) = a1 + 2a2 + w/CT [i] = CT ai
(17b)   Alk (CT,pH) = CT (a1 + 2a2) + w [i] = CT ai
(18a)   CT (n,pH) = w/(n – a1 – 2a2) [i] = [w/(n – a1 – 2a2)] ai
(18b)   CT (Alk,pH) = (Alk – w)/(a1 + 2a2) [i] = [(Alk – w)/(a1 + 2a2)] ai

where pH is expressed by x, and where the concentrations of the three dissolved species are abbreviated by

(19)   [i]  ≡  [H2-i A-i] for   i = 0, 1, 2

To sum up: All formulas presented here are different encodings of one and the same thing, namely the set of equations (6a) to (6e).

Cross Plots. It’s quite instructive to exhibit the non-linearity of all these equations graphically. The diagrams below display all possible combinations of one dependent and two independent variables (taken from the triplet CT, n, and pH) for the carbonate system:

dependent and independent variables taken from the triplet (CT, n, and pH) of the carbonate buffer system

All diagrams can be redrawn for the case when the ‘stoichiometric coefficient’ n is replaced by the Alkalinity (Alk = n CT):

dependent and independent variables taken from the triplet (CT, Alkalinity, and pH) of carbonate buffer system

Other Examples. Application of 17a to a pure CO2 system provides the (blue) titration curves in the diagram below. On the other hand, for the special case of n = 0, 1, 2, 18a was used to plot the pH dependence of three equivalence points of the carbonate system.

Buffer Intensity

Definition. The (normalized) buffer intensity is the derivative of the ‘titration curve’ n(pH) with respect to pH. We distinguish between two types of buffer intensities:

(20a) normalized: β  = dn / d pH [unitless]
(20b) non-normalized: βc = dCB / d pH = β CT [mol/L]

where CB = nCT. Both quantities differ by their physical units only.

buffered and none-buffered systems

The steeper the slope of a titration curve the higher is the buffer intensity β = dn/d(pH), i.e. the higher is the system’s resistance to pH changes (caused by a strong base). Thus, the pH where β reaches its maximum represents the optimal buffer range (bounded by pHmax ±1) – see example below:

optimal buffer range (carbonate system)

Formulas. The starting point is the titration curve described by 17a:

(21)   n (CT,x)  = 

The buffer intensity is then obtained by derivation of this equation with respect to pH (see Appendix):

(22a)   β =   ln 10 {(a2 + a0) – (a2 – a0)2} + ln 10 (w+2x) /CT

or, more explicitly,


Equation (22b), that contains positive summands only, exhibits the fact that β is always positive (it never becomes negative or zero).

Local Extrema. The local maxima (and minima) of the buffer intensity are at the following points:

x = K1 maximum optimal buffer range
x = (K1K2)1/2 minimum    
x = K2 maximum optimal buffer range (small CT excluded)

Please note that this is not strictly exact, but it’s a very good approximation. Mathematically, local extrema of β are found where the first-order derivative of β is zero.

Example: The buffer intensity of a pure CO2 system is displayed as green curve in the diagram below.

Buffer Capacity. The buffer capacity is just the integral of the buffer intensity:

(23) buffer capacity =

Derivative of the Buffer Intensity

The derivative of the buffer intensity is given by:


with the abbreviation

(25)   f(x) = (x/K1 – K2/x) (x/K1 + K2/x – 1 + 8 K2/K1)

Example: The derivative of the buffer intensity of a pure CO2 system is displayed as red curve in the diagram below. The zeros of dβ/d(pH) are marked by blue circles.

Example Calculation for the Carbonate System

Given is a pure CO2 system with CT = 100 mM, 10 mM, and 1 mM H2CO3.5 Three quantities are plotted as function of pH:

•  n(pH) (normalized) amount of base added6 (as blue curve)
•  β = dn/dpH (normalized) buffer intensity (as green curve)
•  dβ/dpH derivative of the buffer intensity (as red curve)

All three quantities as per definition are unit-less. The small blue dots mark the zeros of dβ/d(pH).

aqion - buffer intensities of carbonate system

Since the (blue) titration curve is an ever-increasing function, its derivation, i.e. the buffer intensity β, is always positive (see green curve). This is in full accord with Le Châtelier’s principle that every solution resists pH changes.

Appendix – Derivatives with Respect to pH

The first and second derivatives of x = [H+] with respect to pH are

(A1)   dx/d(pH)  =  (–ln 10) x and   d2x/d(pH)2  =  (–ln 10)2 x

This result can be used to differentiate any given function f(x) with respect to pH (by application of the chain rule):


Hence, for w(x) = Kw/x – x, introduced in 5, we get the amazing result:

(A3a)   dw/d(pH) =   ln 10 (Kw/x + x) =   ln 10 (w + 2x)
(A3b)   d2w/d(pH)2 =   (ln 10)2 (w + 2x – 2x) =   (ln 10)2 w

All derivatives of higher degree repeat this pattern:


Ionization Fractions. The three ionization fractions, introduced in 12a to (12c), obey the following relations (where the sum runs from i = 0 to 2):

(A4a)   Y0  ≡  Σi ai =  a0 + a1 + a2 =  1  
(A4b)   Y1  ≡  Σi i ai =  0⋅a0 + 1⋅a1 + 2⋅a2 =  a1 + 2 a2  
(A4c)   Yk  ≡  Σi ik ai =  0⋅a0 + 1⋅a1 + 2k⋅a2 =  a1 + 2k a2 (for all k > 0)

Quantities so defined are also called kth moments. Here in our case, Y0 represents the mass balance, Y1 enters the alkalinity (as its main part), and Y2 together with Y3 will be used for the buffer intensity and its derivative. All Yk (excluding Y0) are positive numbers, living in the range 0 < Yk < 2k.

The first derivative of the ionization fractions is given by

(A5)   dai /d(pH)  =  ln 10 (i – a1 – 2a2) ai  =  ln 10 (i – Y1) ai for i = 0, 1, 2

Applying it to the two sums in A4a and (A4b) yields

(A6a)   (d/d pH) Σi ai =   ln 10 Σi (i – Y1) ai =   ln 10 (Y1 – Y1)  =  0
(A6b)   (d/d pH) Σi i ai =   ln 10 Σi i (i – Y1) ai =   ln 10 (Y2 – Y12)

The first relation, which delivers zero, is obvious because it represents the derivation of a constant, namely d1/d(pH) = 0. In general we have

(A7)   d Yk /d pH   =   ln 10 Σi ik (i – Y1) ai   =   ln 10 (Yk+1 – Y1Yk)

The second derivative of Y1 is given by

(A8a)   =  
      =   (ln 10)2 (Y3 – Y1Y2 – 2Y1 (Y2 – Y12))
      =   (ln 10)2 (Y3 – 3Y1Y2 + 2Y13)

and the third derivative of Y1 is

(A8b)   =  
        =   (ln 10)3 {(Y4–Y1Y3) – 3Y2 (Y2–Y12) – 3Y1 (Y3–Y1Y2) + 6Y12 (Y2–Y12)}

Buffer Intensity & Co. The above equations can now be employed to derive the buffer intensity and its derivative introduced in 22 and 24. In particular, we have:

(A9a)   n = (Y1 + w/CT)
(A9b)   β =   d /d pH (Y1 + w/CT)
(A9c)   dβ/d pH =   d2/d (pH)2 (Y1 + w/CT)

which yields

(A10a)   n =   (Y1 + w/CT)
(A10b)   β =   (ln 10)  {(Y2 – Y12) + (w+2x) /CT}
(A10c)   dβ/d pH =   (ln 10)2 {(Y3 – 3Y1Y2 + 2Y13) + w/CT}

If desired, the Y’s can be replaced by the a’s. For example, the central piece of A10b is given by:

(A11)   Y2 – Y12   =   (a1 + 4a2) – (a1 + 2a2)2   =   (a2 + a0) – (a2 – a0)2

Here, in the last relation A4a was applied.

Remarks & Footnotes

  1. This topic is also discussed in the PowerPoint presentation. A detailed mathematical description is provided as pdf

  2. To be correct, pH is based on the activity of H+: pH = –log {H+}. 

  3. Here and in the following we assume that all activities (expressed by curly braces) are replaced by molar concentrations (expressed by square brackets). This is legitimate for dilute systems or by switching to conditional equilibrium constants. 

  4. The equilibrium constant K can also be expressed by pK = –log K

  5. The two equilibrium constants of the carbonic acid are: K1 = 10-6.35 and K2 = 10-10.33 (see also here). 

  6. The formula allows also negative values of n. This mimics the withdrawal of the strong base from the solution or the addition of a monoprotic acid (e.g. HCl). 

[last modified: 2017-04-16]