Калькулятор Kp - Розрахунок рівноважних констант для газових реакцій
Безкоштовний калькулятор Kp для рівноважних констант у газовій фазі. Введіть часткові тиски та стехіометричні коефіцієнти для миттєвих результатів. Ідеально підходить для студентів-хіміків та професіоналів.
Калькулятор значення Kp
Розрахунок констант рівноваги (Kp) для газофазних реакцій з використанням часткових тисків та стехіометричних коефіцієнтів.
Хімічне рівняння
Реактанти
Реактант 1
Продукти
Продукт 1
Формула Kp
Що таке Kp?
Документація
Розуміння Kp: Константа рівноваги для газофазних реакцій
Коли збалансовуєш хімічні рівняння в лабораторії, швидко розумієш, що реакції не завжди проходять до кінця. Багато з них досягають стану рівноваги, де реагенти та продукти співіснують. Константа рівноваги Kp точно показує, де знаходиться ця точка балансу для газофазних реакцій.
Що робить Kp відмінним від інших констант рівноваги? Він використовує часткові тиски замість концентрацій. Це важливо при роботі з промисловими процесами, такими як синтез амоніаку, або при аналізі атмосферної хімії, де вимірювання тиску є стандартною практикою.
Ось що говорить це число: Kp вище 1 означає, що реакція сприяє утворенню продуктів — ви отримаєте більше бажаного. Нижче 1? Реагенти залишаються. Kp 160 (як у процесі Габера за певних умов) означає, що продукти домінують. Kp 0,01 каже, що реакція ледве просувається вперед.
Цей калькулятор виконує математику, яка стає нудною під час лабораторної роботи або розв'язування задач. Введіть часткові тиски та стехіометричні коефіцієнти, і він миттєво обчислить Kp. Більше не треба піднімати дроби до четвертого ступеня вручну або сумніватися, чи достатньо ви помножили умови.
Формула Kp: Розкриття математики
Константа рівноваги Kp для реакцій у газовій фазі дотримується простого правила — добуток продуктів, поділений на добуток реактантів, кожен з яких піднесений до своїх стехіометричних коефіцієнтів:
Для хімічної реакції, наприклад:
Вираз Kp стає:
Де:
- , , та представляють парціальні тиски при рівновазі (зазвичай в атмосферах)
- , , та є стехіометричними коефіцієнтами з вашого збалансованого рівняння
Формула відображає Закон діючих мас, вперше сформульований Гульдбергом і Вааге у 1864 році. Те, що вони виявили через ретельні експерименти, полягало в тому, що співвідношення продуктів до реактантів при рівновазі залишається постійним за певної температури, незалежно від початкових кількостей.
Що потрібно знати перед розрахунком Kp
Одиниці мають значення, але залишайтеся послідовними. Більшість підручників використовують атмосфери (атм) для парціальних тисків, і саме цього очікує цей калькулятор. Бар, торр або Па також підійдуть — просто не змішуйте одиниці в межах одного розрахунку.
Тверді речовини та рідини не з'являються у виразі. Коли ви бачите реакцію на кшталт CaCO₃(s) ⇌ CaO(s) + CO₂(g), важливий лише тиск CO₂. Чисті тверді речовини та рідини мають активність 1 за визначенням, тому вони випадають з формули Kp. Спочатку це мене плутало, доки я не зрозумів, що їхня "концентрація" не змінюється під час реакції.
Температурні зміни змінюють все. Ваше значення Kp дійсне лише за певної температури. Нагрійте екзотермічну реакцію — Kp знизиться. Охолодіть ендотермічну реакцію — Kp також знизиться. Рівняння ван'т Гоффа (показане нижче) математично описує цей зв'язок, але практичний висновок простий: завжди вказуйте температуру разом зі значенням Kp.
Як Kp пов'язаний з Kc. Якщо вам зручніше працювати з концентраціями, ніж з тисками, ви можете конвертувати їх: де дорівнює кількості молей газоподібних продуктів мінус кількість молей газоподібних реактантів. Коли (однакова кількість молекул газу з обох боків), Kp чисельно дорівнює Kc.
Остерігайтеся цих поширених проблем
Дуже великі або малі значення Kp часто з'являються в науковому форматі. Kp = 1,5 × 10⁻²⁰ означає, що реакція майже не відбувається — ви знайдете майже чисті реактанти при рівновазі. Навпаки, Kp = 3,4 × 10¹⁵ означає, що реакція практично повністю завершується.
Нульові або від'ємні тиски порушують математику. Парціальні тиски мають бути додатними числами. Якщо ви отримуєте помилки при обчисленнях, перевірте, що всі введені тиски є більшими за нуль.
Системи з високим тиском потребують корекції. Цей калькулятор припускає ідеальну газову поведінку, що добре працює до приблизно 10 атм для більшості газів. Вище цього значення реальні гази відхиляються від ідеальності, і вам слід використовути фугітивність (ефективний тиск) замість фактичного тиску для точних результатів. Дивіться NIST Chemistry WebBook для коефіцієнтів фугітивності.
Як розрахувати Kp за допомогою цього інструменту
Калькулятор оновлюється в реальному часі під час введення, тому ви одразу побачите своє значення Kp. Ось послідовність дій:
Крок 1: Додайте Реактанти
Для кожного реактанту з лівого боку рівняння:
- Хімічна формула (необов'язково): Введіть її для довідки — допоможе стежити, особливо при складних реакціях
- Стехіометричний коефіцієнт: Число перед кожним компонентом у збалансованому рівнянні
- Парціальний тиск: Виміряне або задане значення в атмосферах
Маєте більше одного реактанту? Натисніть "Додати реактант" для створення додаткових полів введення.
Крок 2: Додайте Продукти
Такий самий процес для правого боку рівняння:
- Введіть формули, коефіцієнти та парціальні тиски для кожного продукту
- Натисніть "Додати продукт", якщо потрібно більше полів
- Калькулятор по-різному обробляє продукти та реактанти у формулі (продукти зверху, реактанти знизу)
Крок 3: Перегляньте Результати
Значення Kp з'являється автоматично, як тільки ви введете коректні числа. Немає кнопки "Розрахувати" — математика відбувається миттєво. Використовуйте кнопку "Копіювати" для збереження результату для звіту або домашнього завдання.
Приклад Розрахунку: Синтез Амоніаку
Розглянемо процес Габера: N₂(г) + 3H₂(г) ⇌ 2NH₃(г)
Припустимо, ви виміряли ці рівноважні тиски в реакційній посудині:
- N₂: 0,5 атм (коефіцієнт = 1)
- H₂: 0,2 атм (коефіцієнт = 3)
- NH₃: 0,8 атм (коефіцієнт = 2)
Розрахунок за формулою:
Що означає Kp = 160 на практиці? Продукти домінують при рівновазі. Якщо ви працюєте з промисловим реактором синтезу амоніаку за цих умов, ви отримуєте значне перетворення на NH₃ — саме те, що потрібно. Реакція сильно сприяє утворенню продукту, через що процес Габера революціонізував сільське господарство, коли Фріц Габер розробив його у 1909 році.
Де мають значення розрахунки Kp у реальній хімії
Передбачення напрямку реакції
Перед проведенням експерименту ви можете передбачити, чи рухатиметься реакція вперед або назад, порівнюючи реакційний коефіцієнт Q (розрахований з поточних тисків) з Kp (рівноважним значенням):
- Q < Kp: Реакція рухається вперед, утворюючи більше продуктів
- Q > Kp: Реакція рухається назад, утворюючи більше реактантів
- Q = Kp: Ви вже перебуваєте в рівновазі — нічого не змінюється
Це заощаджує час у лабораторії. Якщо Q далеко від Kp, ви знаєте, що потрібно почекати рівноваги. Якщо Q дорівнює Kp, ви вже закінчили.
Промислове хімічне виробництво
Хімічні підприємства покладаються на значення Kp для максимізації виходу та мінімізації відходів:
Синтез амоніаку (процес Габера-Боша) виробляє близько 150 мільйонів тонн щорічно для добрив. Інженери використовують Kp для балансування температури та тиску — вищий тиск сприяє утворенню амоніаку (принцип Ле Шательє), але Kp зменшується при вищих температурах, оскільки реакція є екзотермічною. Оптимальні умови експлуатації (450°C, 200 атм) випливають з термодинамічних розрахунків на основі Kp. Дивіться Королівське хімічне товариство для детальної інформації про промислові хімічні процеси.
Виробництво сульфатної кислоти через контактний процес залежить від рівноваги 2SO₂ + O₂ ⇌ 2SO₃. Дані Kp повідомляють операторам заводу, які температури максимізують вихід SO₃.
Нафтопереробка використовує константи рівноваги для каталітичного риформінгу та крекінг-реакцій для перетворення сирої нафти на бензин та інші продукти.
Атмосферна та екологічна хімія
Розрахунки Kp допомагають моделювати забруднення та атмосферні процеси:
Рівноваги озону в стратосфері включають кілька реакцій з температурно-залежними значеннями Kp. Дослідники використовують їх для прогнозування темпів відновлення озонового шару після зменшення ХФВ згідно з Монреальським протоколом.
Утворення кислотних дощів залежить від рівноваг, таких як SO₂(г) + ½O₂(г) ⇌ SO₃(г), за яким слідує розчинення SO₃ у воді. Значення Kp допомагають екологічним вченим передбачати темпи кислотного осадження на основі промислових викидів.
Обмін вуглекислим газом між атмосферою та океанами відбувається за законом Генрі. Кліматичні моделі включають ці значення Kp для прогнозування поглинання CO₂ морською водою при різних температурах.
Фармацевтична хімія
Команди з розробки ліків використовують константи рівноваги для:
Тестування стабільності: Реакції деградації мають константи рівноваги. Препарат з сприятливим Kp для своєї незміненої форми демонструє кращий термін придатності.
Швидкості розчинення: Рівновага між твердим препаратом і розчиненим препаратом впливає на біодоступність. Хіміки-формулятори коригують pH та допоміжні речовини на основі рівноваг розчинності.
Планування синтезу: Багатоступеневі маршрути синтезу ліків потребують реакцій з високим виходом. Знання Kp допомагає хімікам вибирати умови, що спрямовують реакції до продуктів.
Хімічна освіта та дослідження
Розрахунки Kp зустрічаються протягом усього навчання бакалаврів та магістрів:
- Курси фізичної хімії використовують завдання з Kp для навчання термодинаміці
- Дослідники-хіміки розраховують Kp з експериментальних даних для розуміння нових реакцій
- Комп'ютерні хімічні програми передбачають значення Kp з квантово-механічних розрахунків, допомагаючи перевіряти теоретичні методи
Коли використовувати інші константи рівноваги
Kp працює конкретно для газофазних реакцій. Різні ситуації вимагають пов'язаних констант:
Kc (на основі концентрації) простіший при роботі з розчинами, а не газами. Ви будете використовувати Kc для більшості водних реакцій у загальній хімічній лабораторії. Перетворення між Kp і Kc вимагає знання температури та Δn, як показано раніше.
Ka та Kb (константи кислотності та основності) — спеціалізовані константи рівноваги для реакцій передачі протонів. Вони математично ідентичні Kp за структурою (продукти над реактантами), але вимірюють кислотність та основність замість загальної позиції рівноваги.
Ksp (добуток розчинності) застосовується до рівноваг розчинення малорозчинних солей. Коли срібло хлориду трохи розчиняється у воді, Ksp = [Ag⁺][Cl⁻] описує, скільки розчиняється. Ви будете використовувати це для розрахунків осадження в аналітичній хімії.
Kd (коефіцієнт розподілу) вимірює, як розчинена речовина розподіляється між двома незмішуваними розчинниками. Це важливо в процедурах екстракції та хроматографії.
Історія рівноважних констант
Як хіміки відкрили оборотні реакції
Протягом більшої частини 18-го століття хіміки вважали, що реакції завжди йдуть до кінця. Це змінилося, коли Клод Луї Бертолле подорожував до Єгипту разом з експедицією Наполеона в 1798 році. На краях соляних озер він спостерігав природне утворення карбонату натрію — реакцію, яка, за наявною теорією, "повинна" відбуватися в протилежному напрямку. Це спостереження викликало усвідомлення того, що реакції можуть бути оборотними.
Математика набуває форми (1800-ті роки)
Гульдберг і Вааге (1864-1867) розробили Закон діючих мас після років ретельних експериментів у своїй норвезькій лабораторії. Вони вимірювали швидкість реакцій в обох напрямках і виявили, що при рівновазі співвідношення продуктів до реагентів залишається постійним. Їхня оригінальна робота була опублікована норвезькою мовою, що затримало її визнання — але вона заклала основу для всіх виразів рівноважних констант, включаючи Kp.
Ван'т Гофф (1884) розрізняв Kp, Kc та інші варіанти, працюючи над осмотичним тиском і термодинамікою. Його рівняння залежності від температури (рівняння Ван'т Гоффа) пояснює, чому Kp змінюється з температурою, і пов'язує рівноважні константи зі змінами ентальпії. Він отримав першу Нобелівську премію з хімії в 1901 році частково за цю роботу.
Ле Шательє (1888) сформулював свій відомий принцип: системи при рівновазі реагують на збурення, зміщуючись, щоб їм протидіяти. Це якісне правило допомагає передбачити, як зміни температури, тиску або концентрації впливають на положення рівноваги, без безпосереднього обчислення Kp.
Зв'язок рівноваги з енергією (початок 1900-х років)
Гілберт Льюїс зробив вирішальний зв'язок між рівноважними константами та вільною енергією Гіббса. Його рівняння ΔG° = -RT ln(Kp) означає, що можна обчислити рівноважні константи за термодинамічними таблицями без проведення експериментів. Це об'єднало хімічну термодинаміку та кінетику в одну узгоджену структуру.
Бренстед і Лоурі (1923) поширили концепції рівноваги на хімію кислот і основ, показавши, що Ka і Kb є просто спеціалізованими рівноважними константами. Це узагальнення допомогло хімікам застосовувати мислення про рівновагу до різних типів реакцій.
Лайнус Полінг застосував квантову механіку до хімічних зв'язків у 1930-х роках, пояснюючи, чому деякі реакції мають великі або малі значення Kp на основі молекулярної структури та енергій зв'язків.
Сучасні обчислювальні підходи
Ab initio розрахунки тепер передбачають значення Kp з перших принципів за допомогою квантово-хімічного програмного забезпечення, такого як Gaussian або ORCA. Ці передбачення збігаються з експериментальними значеннями в межах фактора 2-3 для простих газофазних реакцій — вражаюче, враховуючи, що вони розраховані суто з атомних властивостей.
Поправки на фугітивність поширюють Kp на системи з високим тиском, де гази поводяться не ідеально. Хімічні інженери використовують коефіцієнти фугітивності (доступні з рівнянь стану, таких як Пенга-Робінсона), щоб компенсувати міжмолекулярні сили.
Мікрокінетичне моделювання об'єднує десятки елементарних реакцій, кожна з власним Kp, для моделювання складних процесів, таких як каталітичні перетворювачі або хімічне осадження з парової фази. Ці моделі допомагають розробляти нові каталізатори та оптимізувати промислові реактори.
Поширені запитання про розрахунки Kp
У чому різниця між Kp та Kc?
Kp використовує часткові тиски (зазвичай в атм), тоді як Kc використовує молярні концентрації (моль/л). Для реакцій у газовій фазі обидва описують той самий стан рівноваги, просто в різних одиницях. Вони пов'язані співвідношенням:
де R = 0,0821 л·атм/(моль·К), T - температура в Кельвінах, а Δn = (молі газоподібних продуктів) - (молі газоподібних реагентів).
Коли Δn = 0 (рівна кількість газу по обидва боки), Kp та Kc мають однакове числове значення. Для реакції H₂(г) + I₂(г) ⇌ 2HI(г), Δn = 2 - 2 = 0, тому Kp = Kc.
Коли Δn ≠ 0, вони відрізняються. Для N₂(г) + 3H₂(г) ⇌ 2NH₃(г), Δn = 2 - 4 = -2, тому Kp = Kc(RT)⁻².
Чому зміна температури впливає на значення Kp?
Температура зміщує положення рівноваги, оскільки прямі та зворотні реакції по-різному реагують на тепло:
Екзотермічні реакції (ΔH < 0) вивільняють тепло. Підвищення температури зміщує рівновагу в бік реагентів, зменшуючи Kp. Реакція синтезу амоніаку є екзотермічною, тому промислові підприємства проводять її при помірних температурах (450°C), незважаючи на те, що Kp вище при нижчих температурах — кінетика також має значення.
Ендотермічні реакції (ΔH > 0) поглинають тепло. Підвищення температури зміщує рівновагу в бік продуктів, збільшуючи Kp.
Рівняння ван'т Гоффа кількісно описує це:
Це дозволяє розрахувати Kp при будь-якій температурі, якщо відомо Kp при одній температурі та ΔH° для реакції.
Чи впливає зміна тиску на Kp?
Ні, зміна загального тиску не змінює Kp при постійній температурі. Kp є термодинамічною константою — він залежить лише від температури.
Що впливає на тиск, так це положення рівноваги. Принцип Ле Шательє говорить, що збільшення тиску зміщує рівновагу в бік з меншою кількістю газових молекул. Для N₂ + 3H₂ ⇌ 2NH₃ (4 молі газу реагентів → 2 молі газу продуктів) вищий тиск збільшує вихід амоніаку. Але Kp залишається незмінним — лише окремі часткові тиски коригуються для підтримання постійного співвідношення.
(Переклад продовжується далі...)
Приклади коду для обчислення значень Kp
Excel
1' Функція Excel для обчислення значення Kp
2Function CalculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients)
3 ' Ініціалізація чисельника та знаменника
4 Dim numerator As Double
5 Dim denominator As Double
6 numerator = 1
7 denominator = 1
8
9 ' Обчислення добутку продуктів
10 For i = 1 To UBound(productPressures)
11 numerator = numerator * (productPressures(i) ^ productCoefficients(i))
12 Next i
13
14 ' Обчислення добутку реактантів
15 For i = 1 To UBound(reactantPressures)
16 denominator = denominator * (reactantPressures(i) ^ reactantCoefficients(i))
17 Next i
18
19 ' Повернення значення Kp
20 CalculateKp = numerator / denominator
21End Function
22
23' Приклад використання:
24' =CalculateKp({0.8,0.5},{2,1},{0.2,0.1},{3,1})
25Python
1def calculate_kp(product_pressures, product_coefficients, reactant_pressures, reactant_coefficients):
2 """
3 Обчислення константи рівноваги Kp для хімічної реакції.
4
5 Параметри:
6 product_pressures (список): Парціальні тиски продуктів у атм
7 product_coefficients (список): Стехіометричні коефіцієнти продуктів
8 reactant_pressures (список): Парціальні тиски реактантів у атм
9 reactant_coefficients (список): Стехіометричні коефіцієнти реактантів
10
11 Повертає:
12 float: Обчислене значення Kp
13 """
14 if len(product_pressures) != len(product_coefficients) or len(reactant_pressures) != len(reactant_coefficients):
15 raise ValueError("Списки тисків і коефіцієнтів мають мати однакову довжину")
16
17 # Обчислення чисельника (продукти)
18 numerator = 1.0
19 for pressure, coefficient in zip(product_pressures, product_coefficients):
20 if pressure <= 0:
21 raise ValueError("Парціальні тиски мають бути додатними")
22 numerator *= pressure ** coefficient
23
24 # Обчислення знаменника (реактанти)
25 denominator = 1.0
26 for pressure, coefficient in zip(reactant_pressures, reactant_coefficients):
27 if pressure <= 0:
28 raise ValueError("Парціальні тиски мають бути додатними")
29 denominator *= pressure ** coefficient
30
31 # Повернення значення Kp
32 return numerator / denominator
33
34# Приклад використання:
35# N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
36product_pressures = [0.8] # NH₃
37product_coefficients = [2]
38reactant_pressures = [0.5, 0.2] # N₂, H₂
39reactant_coefficients = [1, 3]
40
41kp = calculate_kp(product_pressures, product_coefficients, reactant_pressures, reactant_coefficients)
42print(f"Значення Kp: {kp}")
43JavaScript
1/**
2 * Обчислення константи рівноваги Kp для хімічної реакції
3 * @param {Array<number>} productPressures - Парціальні тиски продуктів у атм
4 * @param {Array<number>} productCoefficients - Стехіометричні коефіцієнти продуктів
5 * @param {Array<number>} reactantPressures - Парціальні тиски реактантів у атм
6 * @param {Array<number>} reactantCoefficients - Стехіометричні коефіцієнти реактантів
7 * @returns {number} Обчислене значення Kp
8 */
9function calculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients) {
10 // Перевірка вхідних масивів
11 if (productPressures.length !== productCoefficients.length ||
12 reactantPressures.length !== reactantCoefficients.length) {
13 throw new Error("Масиви тисків і коефіцієнтів мають мати однакову довжину");
14 }
15
16 // Обчислення чисельника (продукти)
17 let numerator = 1;
18 for (let i = 0; i < productPressures.length; i++) {
19 if (productPressures[i] <= 0) {
20 throw new Error("Парціальні тиски мають бути додатними");
21 }
22 numerator *= Math.pow(productPressures[i], productCoefficients[i]);
23 }
24
25 // Обчислення знаменника (реактанти)
26 let denominator = 1;
27 for (let i = 0; i < reactantPressures.length; i++) {
28 if (reactantPressures[i] <= 0) {
29 throw new Error("Парціальні тиски мають бути додатними");
30 }
31 denominator *= Math.pow(reactantPressures[i], reactantCoefficients[i]);
32 }
33
34 // Повернення значення Kp
35 return numerator / denominator;
36}
37
38// Приклад використання:
39// N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
40const productPressures = [0.8]; // NH₃
41const productCoefficients = [2];
42const reactantPressures = [0.5, 0.2]; // N₂, H₂
43const reactantCoefficients = [1, 3];
44
45const kp = calculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients);
46console.log(`Значення Kp: ${kp}`);
47Java
1import java.util.Arrays;
2
3public class KpCalculator {
4 /**
5 * Обчислення константи рівноваги Kp для хімічної реакції
6 * @param productPressures Парціальні тиски продуктів у атм
7 * @param productCoefficients Стехіометричні коефіцієнти продуктів
8 * @param reactantPressures Парціальні тиски реактантів у атм
9 * @param reactantCoefficients Стехіометричні коефіцієнти реактантів
10 * @return Обчислене значення Kp
11 */
12 public static double calculateKp(double[] productPressures, int[] productCoefficients,
13 double[] reactantPressures, int[] reactantCoefficients) {
14 // Перевірка вхідних масивів
15 if (productPressures.length != productCoefficients.length ||
16 reactantPressures.length != reactantCoefficients.length) {
17 throw new IllegalArgumentException("Масиви тисків і коефіцієнтів мають мати однакову довжину");
18 }
19
20 // Обчислення чисельника (продукти)
21 double numerator = 1.0;
22 for (int i = 0; i < productPressures.length; i++) {
23 if (productPressures[i] <= 0) {
24 throw new IllegalArgumentException("Парціальні тиски мають бути додатними");
25 }
26 numerator *= Math.pow(productPressures[i], productCoefficients[i]);
27 }
28
29 // Обчислення знаменника (реактанти)
30 double denominator = 1.0;
31 for (int i = 0; i < reactantPressures.length; i++) {
32 if (reactantPressures[i] <= 0) {
33 throw new IllegalArgumentException("Парціальні тиски мають бути додатними");
34 }
35 denominator *= Math.pow(reactantPressures[i], reactantCoefficients[i]);
36 }
37
38 // Повернення значення Kp
39 return numerator / denominator;
40 }
41
42 public static void main(String[] args) {
43 // Приклад: N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
44 double[] productPressures = {0.8}; // NH₃
45 int[] productCoefficients = {2};
46 double[] reactantPressures = {0.5, 0.2}; // N₂, H₂
47 int[] reactantCoefficients = {1, 3};
48
49 double kp = calculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients);
50 System.out.printf("Значення Kp: %.4f%n", kp);
51 }
52}
53R
1calculate_kp <- function(product_pressures, product_coefficients,
2 reactant_pressures, reactant_coefficients) {
3 # Перевірка вхідних векторів
4 if (length(product_pressures) != length(product_coefficients) ||
5 length(reactant_pressures) != length(reactant_coefficients)) {
6 stop("Вектори тисків і коефіцієнтів мають мати однакову довжину")
7 }
8
9 # Перевірка додатних тисків
10 if (any(product_pressures <= 0) || any(reactant_pressures <= 0)) {
11 stop("Усі парціальні тиски мають бути додатними")
12 }
13
14 # Обчислення чисельника (продукти)
15 numerator <- prod(product_pressures ^ product_coefficients)
16
17 # Обчислення знаменника (реактанти)
18 denominator <- prod(reactant_pressures ^ reactant_coefficients)
19
20 # Повернення значення Kp
21 return(numerator / denominator)
22}
23
24# Приклад використання:
25# N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
26product_pressures <- c(0.8) # NH₃
27product_coefficients <- c(2)
28reactant_pressures <- c(0.5, 0.2) # N₂, H₂
29reactant_coefficients <- c(1, 3)
30
31kp <- calculate_kp(product_pressures, product_coefficients,
32 reactant_pressures, reactant_coefficients)
33cat(sprintf("Значення Kp: %.4f\n", kp))
34Чисельні приклади розрахунку Kp
Ось декілька розв'язаних прикладів для ілюстрації розрахунків Kp для різних типів реакцій:
Приклад 1: Синтез амоніаку
Для реакції: N₂(г) + 3H₂(г) ⇌ 2NH₃(г)
Дано:
- P(N₂) = 0.5 атм
- P(H₂) = 0.2 атм
- P(NH₃) = 0.8 атм
Значення Kp, яке дорівнює 160, вказує на те, що ця реакція сильно сприяє утворенню амоніаку за даних умов.
Приклад 2: Реакція зсуву водяного газу
Для реакції: CO(г) + H₂O(г) ⇌ CO₂(г) + H₂(г)
Дано:
- P(CO) = 0.1 атм
- P(H₂O) = 0.2 атм
- P(CO₂) = 0.4 атм
- P(H₂) = 0.3 атм
Значення Kp, яке дорівнює 6, вказує на те, що реакція помірно сприяє утворенню продуктів за даних умов.
Приклад 3: Розклад карбонату кальцію
Для реакції: CaCO₃(т) ⇌ CaO(т) + CO₂(г)
Дано:
- P(CO₂) = 0.05 атм
- CaCO₃ та CaO є твердими речовинами і не входять до виразу Kp
Значення Kp дорівнює парціальному тиску CO₂ при рівновазі.
Приклад 4: Димеризація діоксиду азоту
Для реакції: 2NO₂(г) ⇌ N₂O₄(г)
Дано:
- P(NO₂) = 0.25 атм
- P(N₂O₄) = 0.15 атм
Значення Kp, яке дорівнює 2.4, вказує на те, що реакція певною мірою сприяє утворенню димеру за даних умов.
Посилання
-
Аткінс, П. В., & Де Паула, Дж. (2014). Фізична хімія Аткінса (10-е вид.). Oxford University Press.
-
Чанг, Р., & Голдсбі, К. А. (2015). Хімія (12-е вид.). McGraw-Hill Education.
-
Сільберберг, М. С., & Аматеіс, П. (2018). Хімія: Молекулярна природа речовини та зміни (8-е вид.). McGraw-Hill Education.
-
Зумдаль, С. С., & Зумдаль, С. А. (2016). Хімія (10-е вид.). Cengage Learning.
-
Левіне, І. Н. (2008). Фізична хімія (6-е вид.). McGraw-Hill Education.
-
Сміт, Дж. М., Ван Несс, Х. К., & Еббот, М. М. (2017). Вступ до хімічної інженерної термодинаміки (8-е вид.). McGraw-Hill Education.
-
IUPAC. (2014). Компендіум хімічної термінології (так звана "Золота книга"). Blackwell Scientific Publications.
-
Лайдлер, К. Дж., & Мейзер, Дж. Х. (1982). Фізична хімія. Benjamin/Cummings Publishing Company.
-
Сандлер, С. І. (2017). Хімічна, біохімічна та інженерна термодинаміка (5-е вид.). John Wiley & Sons.
-
МакКуаррі, Д. А., & Саймон, Дж. Д. (1997). Фізична хімія: Молекулярний підхід. University Science Books.
Розпочати обчислення значень Kp
Цей калькулятор усуває громіздкі арифметичні дії при розрахунках Kp, дозволяючи вам зосередитися на інтерпретації результатів замість піднесення чисел до четвертого ступеня. Незалежно від того, чи працюєте ви над завданнями з фізичної хімії, аналізуєте лабораторні дані або проєктуєте промисловий процес, миттєві обчислення Kp заощаджують час і зменшують помилки.
Інструмент опрацьовує будь-яку кількість реагентів і продуктів, автоматично форматує екстремальні значення в науковій нотації та оновлює результати в режимі реального часу під час зміни тисків або коефіцієнтів. Без інсталяції, без реєстрації — просто введіть дані та миттєво отримайте точні константи рівноваги.