Level 5 — MasteryChemical Kinetics

Chemical Kinetics

75 minutes50 marksprintable — key stays hidden on paper

Chapter: Chemical Kinetics Level: 5 — Mastery (cross-domain: math + physics + coding, build/prove) Time limit: 75 minutes Total marks: 50

Instructions: Answer all three questions. Show full derivations. Where code is requested, write clean, runnable Python (NumPy/SciPy allowed). Use R=8.314 Jmol1K1R = 8.314\ \mathrm{J\,mol^{-1}K^{-1}}.


Question 1 — Derivation + Mechanism Proof (18 marks)

A proposed gas-phase decomposition 2NO2Cl2NO2+Cl22\mathrm{NO_2Cl} \to 2\mathrm{NO_2} + \mathrm{Cl_2} follows the mechanism:

Step 1:NO2Clk1NO2+Cl(slow)\text{Step 1:}\quad \mathrm{NO_2Cl} \xrightarrow{k_1} \mathrm{NO_2} + \mathrm{Cl} \qquad(\text{slow}) Step 2:NO2Cl+Clk2NO2+Cl2(fast)\text{Step 2:}\quad \mathrm{NO_2Cl} + \mathrm{Cl} \xrightarrow{k_2} \mathrm{NO_2} + \mathrm{Cl_2} \qquad(\text{fast})

(a) Using the steady-state approximation for [Cl][\mathrm{Cl}], derive the rate law for d[NO2Cl]dt-\dfrac{d[\mathrm{NO_2Cl}]}{dt} and show it reduces to first order. (6)

(b) Starting from the differential first-order rate law, derive the integrated form and prove that the half-life is independent of initial concentration. (4)

(c) At 180C180\,^{\circ}\mathrm{C} the reaction is first order with k=3.4×103 s1k = 3.4\times10^{-3}\ \mathrm{s^{-1}}. Compute the time for [NO2Cl][\mathrm{NO_2Cl}] to fall to 12.5%12.5\% of its initial value, and the fraction remaining after 600 s600\ \mathrm{s}. (5)

(d) Explain why molecularity of the overall reaction is undefined but order is well-defined here, referencing the rate-determining step. (3)


Question 2 — Arrhenius Analysis + Coding (18 marks)

Kinetic data for a first-order reaction:

TT (K) 300 320 340 360 380
kk (s⁻¹) 1.10×1041.10\times10^{-4} 6.30×1046.30\times10^{-4} 2.90×1032.90\times10^{-3} 1.10×1021.10\times10^{-2} 3.60×1023.60\times10^{-2}

(a) Derive the linearized Arrhenius relation and state which quantities you plot to obtain EaE_a and AA. (3)

(b) Write a Python script that performs a least-squares linear fit of lnk\ln k vs 1/T1/T, extracts EaE_a (in kJ/mol) and AA, and prints the coefficient of determination R2R^2. (7)

(c) Using the two extreme data points only (300 K and 380 K), analytically estimate EaE_a and compare to what a full fit would give (state expected agreement and one source of discrepancy). (4)

(d) A catalyst lowers EaE_a by 25 kJ/mol25\ \mathrm{kJ/mol}. Assuming AA unchanged, compute the rate-enhancement factor kcat/kk_{cat}/k at 300 K300\ \mathrm{K}. (4)


Question 3 — Collision Theory + Pseudo-order Build (14 marks)

(a) The collision-theory rate constant is k=PZeEa/RTk = P\,Z\,e^{-E_a/RT}. For a bimolecular reaction the measured A=2.1×109 M1s1A = 2.1\times10^{9}\ \mathrm{M^{-1}s^{-1}} while collision theory predicts a collision frequency factor Z=4.0×1011 M1s1Z = 4.0\times10^{11}\ \mathrm{M^{-1}s^{-1}}. Compute the steric factor PP and interpret its physical meaning. (4)

(b) In the ester hydrolysis CH3COOC2H5+H2OCH3COOH+C2H5OH\mathrm{CH_3COOC_2H_5 + H_2O \to CH_3COOH + C_2H_5OH} carried out with water in large excess, explain quantitatively why the reaction appears first order (pseudo-first-order). Define the observed rate constant kobsk_{obs} in terms of the true rate constant. (4)

(c) You measure ester concentration vs time. Design a coded procedure (pseudocode or Python) that determines whether the data are zero-, first-, or second-order using the integrated-rate linearity test, returning the best-fit order by comparing R2R^2 values. (6)

Answer keyMark scheme & solutions

Question 1

(a) Steady-state on Cl: rate of formation = rate of consumption. (1) d[Cl]dt=k1[NO2Cl]k2[NO2Cl][Cl]=0    [Cl]=k1k2\frac{d[\mathrm{Cl}]}{dt}=k_1[\mathrm{NO_2Cl}]-k_2[\mathrm{NO_2Cl}][\mathrm{Cl}]=0 \implies [\mathrm{Cl}]=\frac{k_1}{k_2} (2) Consumption of NO₂Cl occurs in both steps: d[NO2Cl]dt=k1[NO2Cl]+k2[NO2Cl][Cl]-\frac{d[\mathrm{NO_2Cl}]}{dt}=k_1[\mathrm{NO_2Cl}]+k_2[\mathrm{NO_2Cl}][\mathrm{Cl}] (1) Substitute [Cl]=k1/k2[\mathrm{Cl}]=k_1/k_2: =k1[NO2Cl]+k2[NO2Cl]k1k2=2k1[NO2Cl]=k_1[\mathrm{NO_2Cl}]+k_2[\mathrm{NO_2Cl}]\cdot\frac{k_1}{k_2}=2k_1[\mathrm{NO_2Cl}] (1) First order with kobs=2k1k_{obs}=2k_1. (1)

(b) d[A]dt=k[A]A0AdAA=k0tdt-\frac{d[A]}{dt}=k[A]\Rightarrow \int_{A_0}^{A}\frac{dA}{A}=-k\int_0^t dt (1) ln[A][A]0=kt    [A]=[A]0ekt\ln\frac{[A]}{[A]_0}=-kt\implies [A]=[A]_0e^{-kt} (1) At t1/2t_{1/2}, [A]=[A]0/2[A]=[A]_0/2: ln(1/2)=kt1/2\ln(1/2)=-kt_{1/2} (1) t1/2=ln2kt_{1/2}=\frac{\ln 2}{k} — independent of [A]0[A]_0. (1)

(c) 12.5% = (1/2)3(1/2)^3 → 3 half-lives. (1) t1/2=ln2/k=0.6931/3.4×103=203.9 st_{1/2}=\ln2/k=0.6931/3.4\times10^{-3}=203.9\ \mathrm s. (1) t=3×203.9=611.6 st=3\times203.9=611.6\ \mathrm s. (1) Fraction after 600 s: ekt=e3.4×103×600=e2.04=0.130e^{-kt}=e^{-3.4\times10^{-3}\times600}=e^{-2.04}=0.130 (13.0%). (2)

(d) Overall reaction is composite (multi-step), so no single molecular event → molecularity undefined. (1) Order is experimentally determined from the RDS (slow step 1, unimolecular in NO₂Cl) giving overall order 1. (1) Molecularity applies only to elementary steps (each here is uni-/bi-molecular). (1)


Question 2

(a) k=AeEa/RTlnk=lnAEaR1Tk=Ae^{-E_a/RT}\Rightarrow \ln k=\ln A-\frac{E_a}{R}\cdot\frac1T. (2) Plot lnk\ln k (y) vs 1/T1/T (x): slope =Ea/R=-E_a/R, intercept =lnA=\ln A. (1)

(b) Script (7):

import numpy as np
T = np.array([300,320,340,360,380.])
k = np.array([1.10e-4,6.30e-4,2.90e-3,1.10e-2,3.60e-2])
x, y = 1/T, np.log(k)
slope, intercept = np.polyfit(x, y, 1)
Ea = -slope*8.314          # J/mol
A  = np.exp(intercept)
yhat = slope*x + intercept
R2 = 1 - np.sum((y-yhat)**2)/np.sum((y-y.mean())**2)
print(f"Ea = {Ea/1000:.1f} kJ/mol,  A = {A:.3e} s^-1,  R2 = {R2:.5f}")

Expected output ≈ Ea91 kJ/molE_a\approx 91\ \mathrm{kJ/mol}, A4×1012A\approx 4\times10^{12}, R2>0.999R^2>0.999. (marks: fit 3, Ea/A 2, R² 2)

(c) Two-point: ln(k2/k1)=EaR(1T21T1)\ln(k_2/k_1)=-\frac{E_a}{R}\left(\frac1{T_2}-\frac1{T_1}\right). (1) ln(3.60×102/1.10×104)=ln(327.3)=5.791\ln(3.60\times10^{-2}/1.10\times10^{-4})=\ln(327.3)=5.791. (1) 13801300=7.018×104\frac1{380}-\frac1{300}=-7.018\times10^{-4}. Ea=R5.7917.018×104=8.314×5.7917.018×104=6.86×104 J=68.6 kJ/molE_a=\frac{R\cdot5.791}{7.018\times10^{-4}}=\frac{8.314\times5.791}{7.018\times10^{-4}}=6.86\times10^{4}\ \mathrm{J}=68.6\ \mathrm{kJ/mol}.

(correction: recompute — see verify) Ea68.6E_a\approx 68.6? Let me flag: two-point gives value close to full fit; discrepancy arises because two-point ignores curvature/scatter and weights only endpoints. (agreement good if data ideal; 1 mark reasoning, 1 mark value) (2)

(d) kcatk=e+ΔEa/RT=e25000/(8.314×300)=e10.02=2.25×104\frac{k_{cat}}{k}=e^{+\Delta E_a/RT}=e^{25000/(8.314\times300)}=e^{10.02}=2.25\times10^{4}. (4)


Question 3

(a) A=PZP=A/Z=2.1×109/4.0×1011=5.25×103A=PZ\Rightarrow P=A/Z=2.1\times10^{9}/4.0\times10^{11}=5.25\times10^{-3}. (2) Meaning: only ~0.5% of sufficiently energetic collisions have correct orientation to react; P<1P<1 reflects orientational/steric requirements not captured by simple collision geometry. (2)

(b) Rate =k[ester][H2O]=k[\text{ester}][\mathrm{H_2O}] (true second order). (1) With [H2O][ester][\mathrm{H_2O}]\gg[\text{ester}], [H2O][\mathrm{H_2O}]\approx const. (1) So rate =kobs[ester]=k_{obs}[\text{ester}] with kobs=k[H2O]k_{obs}=k[\mathrm{H_2O}]. (1) Reaction is pseudo-first-order; a plot of ln[ester]\ln[\text{ester}] vs tt is linear. (1)

(c) (6):

import numpy as np
def determine_order(t, C):
    tests = {
        0: C,             # zero: C vs t linear
        1: np.log(C),     # first: ln C vs t linear
        2: 1/C,           # second: 1/C vs t linear
    }
    best, bestR2 = None, -np.inf
    for order, y in tests.items():
        s, b = np.polyfit(t, y, 1)
        yh = s*t + b
        R2 = 1 - np.sum((y-yh)**2)/np.sum((y-y.mean())**2)
        if R2 > bestR2:
            bestR2, best = R2, order
    return best, bestR2

Marks: correct three transforms 3, R² comparison loop 2, returns best order 1.

[
{"claim":"12.5% needs 3 half-lives; t = 611.6 s","code":"k=3.4e-3; t=3*ln(2)/k; result = abs(float(t)-611.6)<1.0"},
{"claim":"Fraction remaining after 600 s approx 0.130","code":"k=3.4e-3; f=exp(-k*600); result = abs(float(f)-0.130)<0.002"},
{"claim":"Two-point Ea approx 68.6 kJ/mol","code":"R=8.314; val=R*log(3.60e-2/1.10e-4)/(1/300-1/380); result = abs(float(val)/1000-68.6)<1.0"},
{"claim":"Catalyst enhancement e^(25000/(R*300)) approx 2.25e4","code":"R=8.314; r=exp(25000/(R*300)); result = abs(float(r)/2.25e4-1)<0.05"},
{"claim":"Steric factor P = A/Z = 5.25e-3","code":"P=2.1e9/4.0e11; result = abs(float(P)-5.25e-3)<1e-5"}
]