How do you determine pH from pKa?

1 Answer
Feb 1, 2015

I'll discuss how to determine pH given #"pKa"# for a monoprotic acid, which is an acid that only donates one proton per molecule when placed in aqueous solution.

The general equation for a monoprotic acid in aqueous solution is

#HA_((aq)) rightleftharpoons H_(aq)^(+) + A_(aq)^(-)#

If you're dealing with a buffer, then you are dealing with a weak acid. In this case, the Henderson-Hasselbalch equation can take you directly from #"pKa"# to the solution's pH (assuming you know the concentrations of the weak acid and its conjugate base)

#pH = pKa + log(([A^(-)])/([HA]))#

If you're not dealing with a buffer, then you must use the acid dissociation constant, #"K"_a#, to help you determine the pH of the solution. In this case, you need to determine #[H^(+)]# in order to determine pH, since

#pH = -log([H^(+)])#

The value of the acid dissociation constant can be derived from #"pKa"#

#K_a = 10^("-pKa")#

For a strong acid, #"pKa" <1# and #"K"_a>1# ; strong acids dissociate completely in aqueous solution, so #[H^(+)]# = #[HA]#, which means

#pH = -log([HA])#

If you're dealing with a weak acid, you have to use the ICE table method (more here: http://en.wikipedia.org/wiki/RICE_chart). The initial concentration of the acid is #C#, so

......#HA rightleftharpoons H^(+) + A^(-)#
I:......C.........0.........0
C:...(-x).........(+x)......(+x)
E:..(C-x).......(x).......(x)

Remember that #"K"_a# is defined as

#K_a = ([H^(+)] * [A^(-)])/([HA])#, which means that you'll get

#K_a = (x * x)/(C-x) = x^(2)/(C-x)#

At this point, the only unknown you'll usually have is #x#; solve for #x# and pick the positive solution (remember that #x# represents the concentration of #H^(+)# and #A^(-)#, so it must be a positive number).

As a result, #[H^(+)] = x => pH = -log([H^(+)])#