How do I find the order for each reactant?

1 Answer
May 24, 2017

It must be done for two trials where one of the reactants' concentrations are held constant. (Otherwise there are too many unknowns.)


A general rate law is:

#r(t) = k[A]^m[B]^n#

where #[" "]# is the concentration in #"mol/L"# or #"M"#, #r(t)# is the initial rate of reaction in #"M/s"#, and #m# and #n# are reaction orders (the weights of each reactant on the overall reaction order).

For any reaction, we need its kinetics data. Bare minimum we need:

  • #[A]# for three trials
  • #[B]# for three trials
  • #r(t)# for three trials

If we consider #[" "]_i# and #r_i(t)# to be the concentrations and initial rates of reaction for trial #i#, then we can write for all three trials:

#r_1(t) = k[A]_1^m[B]_1^n#

#r_2(t) = k[A]_2^m[B]_2^n#

#r_3(t) = k[A]_3^m[B]_3^n#

where the rate constant #k# is the same for the same reaction at the same temperature.

To find the orders, it tends to be easiest to choose trials in which #bb(\frac([A]_i)([A]_j) = 1)# or #bb(\frac([B]_i)([B]_j) = 1)#, so that one term cancels out. If the data are sufficiently nice (that is, if the ratios are close to integers), no logarithms are necessary.

In the case that no trial data are sufficiently nice, then for trials #i# and #j#, where #i ne j#:

#color(blue)((r_i(t))/(r_j(t))) = ([A]_i^m[B]_i^n)/([A]_j^m[B]_j^m)#

#= color(blue)((([A]_i)/([A]_j))^m(([B]_i)/([B]_j))^n)#

For example, if we had trials such that #([A]_i)/([A]_j) = 1#, then #1^m = 1# and:

#(r_i(t))/(r_j(t)) = (([B]_i)/([B]_j))^n#

Assuming the data are not sufficiently nice, take the #ln# of both sides:

#ln((r_i(t))/(r_j(t))) = ln(([B]_i)/([B]_j))^n#

Using the property that #lna^b = blna#, we get

#=> nln(([B]_i)/([B]_j))#.

Therefore, as long as trials were chosen that held #bb([A])# constant:

#color(blue)(n = ln((r_i(t))/(r_j(t)))/(ln(([B]_i)/([B]_j))))#

Or, as long as trials were chosen that held #bb([B])# constant:

#color(blue)(m = ln((r_i(t))/(r_j(t)))/(ln(([A]_i)/([A]_j))))#