Каталитическая реакция иодирования ацетона протека...
बनाया गया: 28 मई 2025
बनाया गया: 28 मई 2025
Каталитическая реакция иодирования ацетона протекает в жидкой среде. Подтвердите, что между эффективной константой скорости этой реакции kэф и константой ионизации кислоты-катализатора Ka существует корреляционное соотношение Бренстеда kэф = b(Ka)n, где b и n – коэффициенты корреляционного соотношения. Определите графически коэффициенты корреляционного соотношения по данным условия
Кислота-катализатор
Хлорпропионовая
Дибромпропионовая
Трихлоруксусная
Дихлоруксусная
Константа ионизации
1,01•10^–4
6,7•10^–3
2,2•10^–2
5,6•10^–2
Эффективная константа скорости, дм3/(моль•с)
5,9
63
120
220
pythonKa = np.array([1.01e-4, 6.7e-3, 2.2e-2, 5.6e-2]) k = np.array([5.9, 63, 120, 220]) logKa = np.log10(Ka) logk = np.log10(k) slope, intercept, r, p, std = stats.linregress(logKa, logk) slope, intercept, r (0.5681410997780724, 3.037486405397539, 0.9998041236912298)
pythonb = 10**intercept b 1090.150367169542
pythonimport numpy as np import matplotlib.pyplot as plt from scipy import stats # Experimental data Ka = np.array([1.01e-4, 6.7e-3, 2.2e-2, 5.6e-2]) k_eff = np.array([5.9, 63, 120, 220]) # Brønsted analysis (log‑log) logKa = np.log10(Ka) logk = np.log10(k_eff) # Linear regression slope, intercept, r_value, p_value, std_err = stats.linregress(logKa, logk) b = 10**intercept # pre‑exponential coefficient # Plot fig, ax = plt.subplots(figsize=(6, 5)) ax.scatter(logKa, logk, label="Экспериментальные точки") # Best‑fit line x_line = np.linspace(logKa.min() - 0.5, logKa.max() + 0.5, 100) ax.plot(x_line, intercept + slope * x_line, label="Линия регрессии") # Labelling ax.set_xlabel(r"$\log_{10} K_a$") ax.set_ylabel(r"$\log_{10} k_{\text{эфф}}$") ax.set_title("Корреляция Брёнстеда для иодирования ацетона") ax.grid(True) ax.legend() # Print out the coefficients print(f"Коэффициент наклона (n) ≈ {slope:.3f}") print(f"Перехват (log10 b) ≈ {intercept:.3f}") print(f"b ≈ {b:.2e} дм^3 /(моль·с)") print(f"Коэффициент корреляции r ≈ {r_value:.5f}") plt.show()
pythonimport numpy as np import matplotlib.pyplot as plt from scipy import stats # Experimental data Ka = np.array([1.01e-4, 6.7e-3, 2.2e-2, 5.6e-2]) k_eff = np.array([5.9, 63, 120, 220]) # Brønsted analysis (log‑log) logKa = np.log10(Ka) logk = np.log10(k_eff) # Linear regression slope, intercept, r_value, p_value, std_err = stats.linregress(logKa, logk) b = 10**intercept # pre‑exponential coefficient # Plot fig, ax = plt.subplots(figsize=(6, 5)) ax.scatter(logKa, logk, label="Экспериментальные точки") # Best‑fit line x_line = np.linspace(logKa.min() - 0.5, logKa.max() + 0.5, 100) ax.plot(x_line, intercept + slope * x_line, label="Линия регрессии") # Labelling ax.set_xlabel(r"$\log_{10} K_a$") ax.set_ylabel(r"$\log_{10} k_{\text{эфф}}$") ax.set_title("Корреляция Брёнстеда для иодирования ацетона") ax.grid(True) ax.legend() # Print out the coefficients print(f"Коэффициент наклона (n) ≈ {slope:.3f}") print(f"Перехват (log10 b) ≈ {intercept:.3f}") print(f"b ≈ {b:.2e} дм^3 /(моль·с)") print(f"Коэффициент корреляции r ≈ {r_value:.5f}") plt.show()
pythonimport numpy as np import matplotlib.pyplot as plt from scipy import stats # Experimental data Ka = np.array([1.01e-4, 6.7e-3, 2.2e-2, 5.6e-2]) k_eff = np.array([5.9, 63, 120, 220]) # Brønsted analysis (log‑log) logKa = np.log10(Ka) logk = np.log10(k_eff) # Linear regression slope, intercept, r_value, p_value, std_err = stats.linregress(logKa, logk) b = 10**intercept # pre‑exponential coefficient # Plot fig, ax = plt.subplots(figsize=(6, 5)) ax.scatter(logKa, logk, label="Экспериментальные точки") # Best‑fit line x_line = np.linspace(logKa.min() - 0.5, logKa.max() + 0.5, 100) ax.plot(x_line, intercept + slope * x_line, label="Линия регрессии") # Labelling ax.set_xlabel(r"$\log_{10} K_a$") ax.set_ylabel(r"$\log_{10} k_{\mathrm{эфф}}$") ax.set_title("Корреляция Брёнстеда для иодирования ацетона") ax.grid(True) ax.legend() # Print out the coefficients print(f"Коэффициент наклона (n) ≈ {slope:.3f}") print(f"Перехват (log10 b) ≈ {intercept:.3f}") print(f"b ≈ {b:.2e} дм^3 /(моль·с)") print(f"Коэффициент корреляции r ≈ {r_value:.5f}") plt.show()
Результаты графического анализа
Коэффициенты корреляционного соотношения Брёнстеда
Линейный коэффициент корреляции подтверждает практически идеальную лог-лог корреляцию, поэтому зависимость выполняется для ряда изученных кислот-катализаторов.
На предоставленном лог-лог-графике (см. выше) экспериментальные точки лежат на одной прямой, что визуально подтверждает справедливость соотношения Брёнстеда и найденные величины и .