تخطي إلى المحتوى

حاسبة الثابت التوازني (K) - حساب Kc للتفاعلات الكيميائية

حاسبة الثابت التوازني K تحسب قيمة ثابت التوازن لتفاعل كيميائي عكسي من تراكيز المواد المتفاعلة والناتجة، وتوضح صيغة Kc عبر مثال محلول يناسب الطلاب.

حاسبة الثابت التوازني

المتفاعلات

متفاعل 1

النواتج

ناتج 1

الصيغة

[P1]
[R1]

النتيجة

الثابت التوازني (K)
1.0000

تصور التفاعل

م1(1 مول/لتر)
ن1(1 مول/لتر)

الثابت التوازني (K): K = 1.0000

حاسبة التحميل...
📚

التوثيق

ما هو حاسبة ثابت التوازن؟

ثابت التوازن (K) يكمّ مدى تقدم التفاعل الكيميائي العكوس قبل الوصول إلى حالة التوازن - وهي النقطة التي يحدث عندها التفاعل الأمامي والعكسي بمعدلات متساوية. عند العمل مع بيانات المختبر أو حل مسائل الكيمياء، ستحتاج إلى حساب K من التركيزات المقاسة، وهو ما يمكن أن يصبح مملاً عند التعامل مع تفاعلات معقدة تتضمن مواد متفاعلة ونواتج متعددة.

تتولى هذه الحاسبة الحسابات تلقائياً. تقوم بإدخال تركيزات التوازن والمعاملات الموليّة، وتحسب K فوراً - دون الحاجة إلى رفع التركيزات للأس يدوياً أو تتبع المصطلحات التي تذهب في البسط مقابل المقام.

إليك ما يجعل ثوابت التوازن مفيدة: K > 1 يعني أن التفاعل يميل بشدة نحو النواتج (يكاد يكتمل)، بينما K < 1 يعني سيادة المواد المتفاعلة عند التوازن. K حول 1 يشير إلى وجود كميات كبيرة من المواد المتفاعلة والنواتج عند استقرار النظام. هذا الرقم الواحد يخبرك ما إذا كنت ستتوقع إنتاجية عالية أو تحتاج إلى تعديل ظروف التفاعل.

تدعم الحاسبة التفاعلات التي تحتوي على 5 مواد متفاعلة و5 نواتج، وتتعامل مع نطاق التركيز الذي ستواجهه في العمل المخبري الفعلي - من المحاليل المايكروموليّة (10⁻⁶ م) وحتى الأنظمة عالية التركيز (10⁶ م). تعرض النتائج بالتدوين العلمي عند الاقتضاء، مما يجعل القيم القصوى أسهل في القراءة.

كيف يعمل صيغة الثابت التوازني

لتفاعل كيميائي متوازن:

aA+bBcC+dDaA + bB \rightleftharpoons cC + dD

تصبح التعبير عن الثابت التوازني:

K=[C]c×[D]d[A]a×[B]bK = \frac{[C]^c \times [D]^d}{[A]^a \times [B]^b}

ما يعنيه ذلك عملياً: المنتجات (C و D) تذهب في البسط، والمتفاعلات (A و B) في المقام. كل تركيز يتم رفعه إلى قوة معامله التمثيلي من المعادلة المتوازنة. لهذا السبب يحتوي عملية هابر (N₂ + 3H₂ ⇌ 2NH₃) على [H₂]³ في المقام—لأن المعامل هو 3.

التفاصيل الحرجة التي تحتاج إلى معرفتها

الوحدات والنشاطات بشكل دقيق، يجب أن يكون K بدون أبعاد لأنه مشتق من النشاطات الديناميكية الحرارية (التراكيز الفعالة). عملياً، عند استخدام التراكيز بوحدة mol/L للـ Kc أو الضغوط الجزئية بالضغط الجوي للـ Kp، يقوم "الحالة القياسية" (1 mol/L أو 1 ضغط جوي) بتطبيع كل شيء. لهذا غالباً ما ترى K مبلغ بدون وحدات، حتى لو اقترحت الحسابات الأولية خلاف ذلك.

ما يتم استبعاده الصلبة النقية والسوائل النقية لا تظهر في التعبير عن التوازن. لماذا؟ لأن "تركيزاتها" هي في الواقع كثافاتها مقسومة على الكتلة المولية، وهي قيم ثابتة عند درجة حرارة معينة. إضافة المحفزات الصلبة أو المتفاعلات الصلبة الزائدة إلى تعبير K هو خطأ شائع—لا تفعل ذلك.

درجة الحرارة مهمة للغاية كل قيمة K صالحة فقط عند درجة حرارة محددة. تغيير درجة الحرارة حتى 10 درجات مئوية يمكن أن يغير K بشكل كبير. لعملية هابر، ينخفض K من حوالي 0.1 عند 500 درجة مئوية إلى حوالي 10⁻⁵ عند 800 درجة مئوية. هذه العلاقة تتبع معادلة فان't هوف، التي تربط K بتغير إنتالبي التفاعل.

محدودية الآلة الحاسبة يفترض هذا الأداة أنك تعمل مع محاليل مثالية حيث تساوي النشاطات التراكيز—وهو أمر معقول للمحاليل المخففة ولكن أقل دقة فوق ~0.1 M للأنواع الأيونية. كما أنه لا يأخذ في الاعتبار قيم K المعتمدة على درجة الحرارة؛ تحتاج إلى توفير التراكيز المقاسة عند درجة حرارة محددة وفهم أن K المحسوب ينطبق فقط على تلك درجة الحرارة.

حساب ثوابت التوازن: خطوة بخطوة

دعنا نعمل من خلال عملية هابر كمثال: N₂ + 3H₂ ⇌ 2NH₃

الخطوة 1: إنشاء التعبير المنتجات في الأعلى، والمتفاعلات في الأسفل: K=[NH3]2[N2]×[H2]3K = \frac{[NH_3]^2}{[N_2] \times [H_2]^3}

الخطوة 2: إدخال التركيزات المقاسة لنفترض أنك قست [NH₃] = 0.25 م، [N₂] = 0.11 م، و[H₂] = 0.03 م عند التوازن.

الخطوة 3: التعامل مع الأس أولاً

  • [NH₃]² = (0.25)² = 0.0625
  • [H₂]³ = (0.03)³ = 0.000027
  • [N₂] يبقى 0.11

الخطوة 4: ضرب المصطلحات في البسط والمقام

  • البسط: 0.0625 (مصطلح واحد فقط)
  • المقام: 0.11 × 0.000027 = 0.00000297

الخطوة 5: القسمة K=0.06250.0000029721,043K = \frac{0.0625}{0.00000297} \approx 21,043

ما يخبرك به هذا: قيمة K أعلى من 20,000 تعني أن تكوين الأمونيا مفضل ديناميكيًا حراريًا عند هذه درجة الحرارة. في الممارسة العملية، تعمل عملية هابر عند درجات حرارة عالية حيث تكون K أصغر بكثير (حوالي 10⁻⁵ عند 800 درجة مئوية)، مضحية بإنتاج التوازن من أجل معدلات تفاعل أسرع. هذا هو السبب في أن المصانع الصناعية تستخدم المحفزات والضغوط العالية للتعويض عن التوازن غير المواتي عند درجات حرارة التشغيل.

استخدام الآلة الحاسبة

اختر تعقيد التفاعل ابدأ باختيار عدد المتفاعلات والنواتج التي تتعامل معها. معظم التفاعلات التي ستواجهها تحتوي على 2-3 أنواع من المواد على كل جانب، لكن الآلة الحاسبة تتعامل مع ما يصل إلى 5 من كل نوع للأنظمة الأكثر تعقيدًا.

أدخل بياناتك لكل نوع من المواد، تحتاج إلى رقمين:

  • التركيز بوحدة مول/لتر—ما قمت بقياسه (أو أُعطي) عند التوازن
  • المعامل من المعادلة الموزونة—الرقم الموجود أمام كل صيغة كيميائية

خطأ شائع: تأكد من استخدام تركيزات التوازن، وليس التركيزات الابتدائية. إذا أدخلت القيم الأولية، فستحسب معامل التفاعل Q بدلاً من K، مما لن يتطابق مع القيم المرجعية.

اقرأ نتيجتك يتم حساب K في الوقت الفعلي أثناء الكتابة. القيم الكبيرة (K > 10³) أو الصغيرة (K < 10⁻³) تظهر تلقائيًا بالتمثيل العلمي—مثل 1.234 × 10⁵ بدلاً من سلسلة طويلة من الأرقام.

ماذا تفعل عندما لا يتطابق K مع القيم المتوقعة:

  • تحقق مرة أخرى من توازن المعادلة
  • تأكد من استخدام تركيزات التوازن، وليس التركيزات الابتدائية أو النهائية
  • تأكد من تطابق درجة الحرارة مع المصدر المرجعي (K حساس جدًا للحرارة)
  • بالنسبة للتفاعلات الأيونية، تذكر أن التركيزات العالية تسبب أخطاء في معاملات النشاط

أمثلة من العالم الواقعي

المثال 1: تكوين هيدروجين اليوديد

التفاعل: H₂ + I₂ ⇌ 2HI

أنت تدرس هذا التوازن الكلاسيكي في وعاء مغلق عند 445 درجة مئوية. بعد وصول النظام إلى التوازن، تظهر التحليلات:

  • [H₂] = 0.2 م
  • [I₂] = 0.1 م
  • [HI] = 0.4 م

K=[HI]2[H2]×[I2]=(0.4)20.2×0.1=0.160.02=8.0K = \frac{[HI]^2}{[H_2] \times [I_2]} = \frac{(0.4)^2}{0.2 \times 0.1} = \frac{0.16}{0.02} = 8.0

K = 8.0 عند هذه الدرجة يعني أن التفاعل الأمامي مفضل، ولكن ليس بشكل مطلق - ستجد كميات قابلة للقياس من المواد المتفاعلة والنواتج. هذه القيمة المعتدلة لـ K هي السبب في استخدام التفاعل غالبًا لتعليم مبادئ التوازن.

المثال 2: تكاثف ثاني أكسيد النيتروجين

التفاعل: 2NO₂ ⇌ N₂O₄

هذا التوازن مرئي - NO₂ بني اللون بينما N₂O₄ عديم اللون. عند درجة حرارة الغرفة، تقيس:

  • [NO₂] = 0.04 م
  • [N₂O₄] = 0.16 م

K=[N2O4][NO2]2=0.16(0.04)2=0.160.0016=100K = \frac{[N_2O_4]}{[NO_2]^2} = \frac{0.16}{(0.04)^2} = \frac{0.16}{0.0016} = 100

راقب ما يحدث هنا: K = 100 يشير إلى تفضيل قوي للمتراكب. بردّ الخليط في حمام ثلجي، يصبح أقل بياضًا مع زيادة K (التكاثف طارد للحرارة). سخّنه، وسيزداد اللون البني مع انخفاض K.

المثال 3: عملية هابر (على النطاق الصناعي)

التفاعل: N₂ + 3H₂ ⇌ 2NH₃

تحت ظروف معملية محددة عند درجة حرارة معتدلة:

  • [N₂] = 0.1 م
  • [H₂] = 0.2 م
  • [NH₃] = 0.3 م

K=[NH3]2[N2]×[H2]3=(0.3)20.1×(0.2)3=0.090.0008=112.5K = \frac{[NH_3]^2}{[N_2] \times [H_2]^3} = \frac{(0.3)^2}{0.1 \times (0.2)^3} = \frac{0.09}{0.0008} = 112.5

هذه القيمة الكبيرة نسبيًا لـ K تشير إلى إنتاج جيد للأمونيا. لكن التحدي الصناعي يكمن هنا: عند درجات الحرارة 400-500 درجة مئوية اللازمة لمعدلات التفاعل العملية، ينخفض K إلى حوالي 10⁻⁵. تعوض المصانع ذلك باستخدام ضغوط تصل إلى 200 ضغط جوي وحفازات الحديد، مما يوضح أن الديناميكا الحرارية (K) والحركية (سرعة التفاعل) غالبًا ما تفرض تسويات في العمليات الواقعية.

أهمية ثوابت التوازن

التنبؤ باتجاه التفاعل

عند مزج المواد الكيميائية التي لم تكن في حالة توازن، كيف تعرف في أي اتجاه سيتحرك التفاعل؟ احسب معامل التفاعل Q باستخدام نفس صيغة K ولكن مع التركيزات الحالية (غير المتوازنة). إذا كان Q < K، يتحرك التفاعل للأمام نحو المزيد من المنتجات. إذا كان Q > K، ينعكس نحو المتفاعلات. هذا أمر لا يقدر بثمن عند توسيع التفاعلات من المختبر إلى النطاق الصناعي.

تحسين العمليات الصناعية

يوازن المهندسون الكيميائيون في مصانع الأسمدة باستمرار درجة الحرارة والضغط واختيارات المحفزات باستخدام قيم K. يمثل عملية هابر-بوش هذا: K يفضل الأمونيا عند درجات الحرارة المنخفضة، لكن التفاعلات بطيئة للغاية. الحل؟ التشغيل عند درجات حرارة عالية (400-500 درجة مئوية) للسرعة، ثم استخدام ضغط 150-300 ضغط جوي لدفع التوازن نحو المنتجات على الرغم من K غير المواتي. الإنتاج العالمي السنوي للأمونيا يتجاوز 150 مليون طن باستخدام هذه التحسينات الموجهة بالتوازن.

تصميم الأدوية وعلم الأدوية

عندما يصمم الكيميائيون الصيدلانيون الأدوية، فهم في الأساس يضبطون ثوابت التوازن. يتميز ارتباط الدواء بالمستقبل بـ Kd (ثابت الانحلال)—وهو أساساً 1/K لتفاعل الارتباط. تتراوح قيم Kd المستهدفة عادة من نانومولر (ارتباط قوي وطويل الأمد) إلى ميكرومولر (أضعف وأقصر مدة). Kd الأسبرين لـ COX-1 حوالي 200 نانومولر، مما يفسر تأثيره المضاد للالتهابات الممتد.

نمذجة المصير البيئي

أين ينتهي المبيد المنسكب—مذاباً في المياه الجوفية، ممتصاً في التربة، أو متبخراً في الهواء؟ تتنبأ معاملات التوزيع (التي هي في الأساس ثوابت التوازن للتوزيع بين المراحل) بذلك. يخبرك معامل التوزيع أوكتانول-ماء (Kow) ما إذا كان الملوث يتراكم حيوياً في الأنسجة الدهنية أو يُغسل في الأنظمة المائية. سجل Kow للـ DDT البالغ 6.9 يفسر سبب بقائه في النظم البيئية لعقود بعد التطبيق.

الكيمياء الحيوية والتمثيل الغذائي

كل تفاعل يحفزه إنزيم في جسمك له K مميز. K الهيكسوكيناز للفسفرة الجلوكوزية حوالي 400—مما يعني أن التفاعل يفضل بشدة تكوين فوسفات الجلوكوز-6، وهو أمر أساسي لأن هذا المنتج لا يمكنه الهروب من الخلية. يعتمد تحليل المسار الأيضي على ثوابت التوازن هذه لتحديد الخطوات المحددة للسرعة والنقاط التنظيمية.

مفاهيم التوازن ذات الصلة

الطاقة الحرة لجيبس: الأساس الديناميكي الحراري

K لا يوجد بمعزل - بل مرتبط بالقوة الديناميكية الحرارية من خلال:

ΔG°=RTlnK\Delta G° = -RT\ln K

وهذا يعني: إذا كان K > 1 (المنتجات مفضلة)، فإن ΔG° سالب (ديناميكياً تلقائي). إذا كان K < 1، فإن ΔG° موجب (غير تلقائي كما هو مكتوب). هذه العلاقة، المستمدة من الديناميكا الحرارية الإحصائية، تسمح لك بالتنبؤ بـ K من بيانات السعرات الحرارية أو العكس.

معامل التفاعل (Q)

يستخدم Q نفس الشكل الرياضي مثل K ولكن مع التركيزات الحالية بدلاً من القيم التوازنية. إنه أداة التشخيص الخاصة بك: قياس التركيزات الآن، حساب Q، ومقارنته بـ K. سيتحول النظام ليجعل Q يساوي K. يستخدم فنيو المختبرات هذا باستمرار عند استكشاف سبب عدم تطابق النواتج مع التوقعات.

ثوابت التوازن المتخصصة

تستخدم كتب الكيمياء تدوين K مع الفهارس للأنواع المحددة:

  • Kc: القائم على التركيز (ما يستخدمه هذا الحاسبة)
  • Kp: القائم على الضغط للغازات، مرتبط بـ Kp = Kc(RT)^Δn
  • Ka/Kb: تفكك الأحماض والقواعد - Ka للأحماض الضعيفة مثل حمض الخل (1.8 × 10⁻⁵)، Kb للقواعد الضعيفة
  • Ksp: منتجات الذوبان - يشرح لماذا كلوريد الفضة (Ksp = 1.8 × 10⁻¹⁰) يذوب بالكاد بينما كلوريد الصوديوم (Ksp ≈ 37) قابل للذوبان بشكل كبير
  • Kd: ثوابت التفكك في الكيمياء الحيوية لارتباط البروتين بالمستقبلات

هذه ليست ظواهر مختلفة - بل هي تطبيقات لنفس مبدأ التوازن على أنظمة محددة.

كيف توصلنا إلى هذا: تاريخ موجز

لم يظهر ثابت التوازن مكتملاً من النظرية - بل استغرق أكثر من قرن من العمل الكيميائي التحقيقي.

1803: بحيرات الملح المصرية لبرتولي لاحظ الكيميائي الفرنسي كلود لويس برتولي شيئًا غريبًا في مستودعات الملح المصرية: تكون كربونات الصوديوم من كلوريد الصوديوم وكربونات الكالسيوم، عكس ما حدث في مختبره في باريس. أدرك أن التفاعلات يمكن أن تسير في الاتجاهين المعاكسين اعتمادًا على التركيزات، مما يتعارض مع وجهة النظر السائدة بأن التفاعلات تكتمل دائمًا.

1864: قانون التأثير الكتلي حوّل العلماء النرويجيون جولدبرج وواج ملاحظة برتولي إلى رياضيات. أكد قانون التأثير الكتلي أن معدلات التفاعل تعتمد على التركيزات المضروبة معًا، مع الأس من المعادلة المتوازنة. وهذا أدى مباشرة إلى التعبير عن ثابت التوازن الذي نستخدمه اليوم.

1884: فان 't هوف يربط التوازن بالديناميكا الحرارية اشتق الكيميائي الهولندي جاكوبوس فان 't هوف الاعتماد الحراري لـ K (معادلة فان 't هوف) وربط ثوابت التوازن بالكميات الحرارية الديناميكية. حصل على هذا العمل على أول جائزة نوبل في الكيمياء عام 1901.

العصر الحديث: الحسابات الكمية يمكن للكيميائيين الحسابيين اليوم التنبؤ بقيم K من المبادئ الأولى باستخدام ميكانيكا الكم، رغم أن القياس التجريبي يظل المعيار الذهبي للدقة. يمكن لحسابات نظرية الكثافة الوظيفية تقدير قيم K ضمن مرتبة واحدة لكثير من التفاعلات.

الأسئلة الشائعة

ما هو ثابت التوازن ولماذا يهم؟

ثابت التوازن (K) هو رقم يخبرك بنسبة المنتجات إلى المتفاعلات عندما يصل التفاعل العكسي إلى التوازن. إذا كان K أكبر بكثير من 1، فإن التفاعل يذهب عمليًا إلى الإكمال - ستحصل على معظم المنتجات. إذا كان K أقل بكثير من 1، فإن التفاعل يكاد لا يتقدم - ستبقى معظم المواد المتفاعلة الأصلية دون تفاعل. K القريب من 1 يعني أنك ستحصل على كميات كبيرة من كليهما. هذه القيمة الواحدة تتنبأ بالعوائد وتساعدك على تحديد ما إذا كانت الطريقة التركيبية عملية.

كيف يغير درجة الحرارة ثابت التوازن؟

درجة الحرارة هي المتغير الوحيد الشائع الذي يغير K نفسه فعليًا. للتفاعلات الطاردة للحرارة (التي تطلق الحرارة)، فإن رفع درجة الحرارة يقلل K - فكر في إضافة الحرارة كإضافة "منتج"، لذا يتحول النظام بعيدًا عن المنتجات. للتفاعلات الماصة للحرارة (التي تمتص الحرارة)، فإن رفع درجة الحرارة يزيد K. العلاقة الكمية هي معادلة فان 't هوف، والتي توضح لماذا ينخفض K تخليق الأمونيا من 10⁸ عند 25°C إلى 10⁻⁵ عند 450°C.

لماذا لا تظهر المواد الصلبة والسوائل النقية في تعبيرات K؟

تركيزها لا يتغير أبدًا. كتلة من الحديد الصلب لها نفس الكثافة سواء كان لديك 1 جرام أو 1 كيلوجرام - إنها خاصية ذاتية. إدراجها في K سيضرب فقط بثابت، والذي يتم امتصاصه في قيمة K نفسها. لهذا السبب فإن التوازنات غير المتجانسة مثل CaCO₃(s) ⇌ CaO(s) + CO₂(g) لديها تعبيرات K التي تشمل فقط تركيزات الغاز: K = [CO₂].

ما الفرق بين Kc و Kp؟

Kc يستخدم التركيزات (مول/لتر)، Kp يستخدم الضغوط الجزئية (أتم أو بار). هما مرتبطان بـ Kp = Kc(RT)^Δn، حيث Δn هو التغير في أمول الغاز. لـ N₂ + 3H₂ ⇌ 2NH₃، Δn = 2 - 4 = -2، لذا Kp = Kc(RT)⁻². عندما يكون Δn = 0 (أمول متساوية من الغاز على جانبي المعادلة)، يساوي Kp قيمة Kc رقميًا.

هل يمكن أن يكون K سالبًا أو صفريًا؟

لا. K هو نسبة قيم تركيز موجبة مرفوعة إلى قوى موجبة - من الناحية الرياضية من المستحيل الحصول على قيمة سالبة. يمكن أن يكون K صغيرًا جدًا (يقترب من الصفر للتفاعلات التي تكاد لا تتقدم) لكن لا يكون أبدًا صفريًا أو سالبًا. إذا حسبت K سالبًا، فقد ارتكبت خطأ - تأكد من وضع المنتجات في البسط والمتفاعلات في المقام.

كيف تعرف أن قيمة K المحسوبة صحيحة؟

قارنها بالقيم المنشورة للتفاعل نفسه عند نفس درجة الحرارة. يحتوي كتاب الويب للكيمياء NIST ودليل CRC للفيزياء والكيمياء على قيم K لآلاف التفاعلات. إذا كنت بعيدًا بأكثر من عامل 10، أعد التحقق من معادلتك الموزونة ووحدات التركيز وما إذا كنت قد استخدمت تركيزات التوازن (وليس الأولية). تذكر أن K يعتمد بشدة على درجة الحرارة.

هل يؤثر الضغط على ثابت التوازن؟

لا - الضغط يؤثر على موضع التوازن وليس K نفسه. زيادة الضغط تحول توازنات الطور الغازي نحو أمول أقل من الغاز (مبدأ لو شاتلييه)، مما يغير التركيزات، لكن K المحسوب من تركيزات التوازن الجديدة يبقى كما هو. الاستثناء: الضغوط العالية جدًا (>100 أتم) تؤثر على النشاطات بطرق لا تلتقطها تعبيرات K القائمة على التركيز ببساطة.

ماذا يحدث لـ K عند عكس التفاعل؟

K للتفاعل العكسي هو العكس: Kreverse = 1/Kforward. إذا كان التفاعل الأمامي له K = 100 (يفضل بشدة المنتجات)، فإن العكس له K = 0.01 (يفضل بشدة المتفاعلات، والتي هي المنتجات الأصلية). هذا منطقي - التفاعل الذي يذهب بسهولة في اتجاه واحد لا يذهب بسهولة في الاتجاه المعاكس.

هل تغير المحفزات ثابت التوازن؟

لا. المحفزات تسرع الوصول إلى التوازن لكنها لا تغير المكان الذي يقف عنده هذا التوازن. إنها تخفض طاقة التنشيط بالتساوي للتفاعلات الأمامية والعكسية، لذا فإن نسبة معدلات التفاعل الأمامي إلى العكسي (التي تحدد K) تبقى ثابتة. هذا هو السبب في أن المحفزات تحسن العائد فقط عندما يكون التوازن مواتيًا بالفعل - لا يمكنها جعل تفاعل غير مواتٍ ثرموديناميكيًا (K << 1) يعمل فجأة.

أمثلة التعليمات البرمجية لحساب ثوابت التوازن

Python

1def calculate_equilibrium_constant(reactants, products):
2    """
3    احسب ثابت التوازن لتفاعل كيميائي.
4    
5    المعاملات:
6    reactants -- قائمة من الأزواج (التركيز، المعامل)
7    products -- قائمة من الأزواج (التركيز، المعامل)
8    
9    العائد:
10    float -- ثابت التوازن K
11    """
12    numerator = 1.0
13    denominator = 1.0
14    
15    # احسب حاصل ضرب [المنتجات]^المعاملات
16    for concentration, coefficient in products:
17        numerator *= concentration ** coefficient
18    
19    # احسب حاصل ضرب [المتفاعلات]^المعاملات
20    for concentration, coefficient in reactants:
21        denominator *= concentration ** coefficient
22    
23    # K = [المنتجات]^المعاملات / [المتفاعلات]^المعاملات
24    return numerator / denominator
25
26# مثال: N₂ + 3H₂ ⇌ 2NH₃
27reactants = [(0.1, 1), (0.2, 3)]  # [(تركيز N₂، المعامل)، (تركيز H₂، المعامل)]
28products = [(0.3, 2)]  # [(تركيز NH₃، المعامل)]
29
30K = calculate_equilibrium_constant(reactants, products)
31print(f"ثابت التوازن (K): {K:.4f}")
32

JavaScript

1function calculateEquilibriumConstant(reactants, products) {
2  /**
3   * احسب ثابت التوازن لتفاعل كيميائي.
4   * 
5   * @param {Array} reactants - مصفوفة من أزواج [التركيز، المعامل]
6   * @param {Array} products - مصفوفة من أزواج [التركيز، المعامل]
7   * @return {Number} ثابت التوازن K
8   */
9  let numerator = 1.0;
10  let denominator = 1.0;
11  
12  // احسب حاصل ضرب [المنتجات]^المعاملات
13  for (const [concentration, coefficient] of products) {
14    numerator *= Math.pow(concentration, coefficient);
15  }
16  
17  // احسب حاصل ضرب [المتفاعلات]^المعاملات
18  for (const [concentration, coefficient] of reactants) {
19    denominator *= Math.pow(concentration, coefficient);
20  }
21  
22  // K = [المنتجات]^المعاملات / [المتفاعلات]^المعاملات
23  return numerator / denominator;
24}
25
26// مثال: H₂ + I₂ ⇌ 2HI
27const reactants = [[0.2, 1], [0.1, 1]]; // [[تركيز H₂، المعامل]، [تركيز I₂، المعامل]]
28const products = [[0.4, 2]]; // [[تركيز HI، المعامل]]
29
30const K = calculateEquilibriumConstant(reactants, products);
31console.log(`ثابت التوازن (K): ${K.toFixed(4)}`);
32

Excel

1' دالة Excel VBA لحساب ثابت التوازن
2Function EquilibriumConstant(reactantConc As Range, reactantCoef As Range, productConc As Range, productCoef As Range) As Double
3    Dim numerator As Double
4    Dim denominator As Double
5    Dim i As Integer
6    
7    numerator = 1
8    denominator = 1
9    
10    ' احسب حاصل ضرب [المنتجات]^المعاملات
11    For i = 1 To productConc.Count
12        numerator = numerator * (productConc(i) ^ productCoef(i))
13    Next i
14    
15    ' احسب حاصل ضرب [المتفاعلات]^المعاملات
16    For i = 1 To reactantConc.Count
17        denominator = denominator * (reactantConc(i) ^ reactantCoef(i))
18    Next i
19    
20    ' K = [المنتجات]^المعاملات / [المتفاعلات]^المعاملات
21    EquilibriumConstant = numerator / denominator
22End Function
23
24' الاستخدام في Excel:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' حيث A1:A2 تحتوي على تركيزات المتفاعلات، B1:B2 تحتوي على معاملات المتفاعلات،
27' C1 يحتوي على تركيز المنتج، و D1 يحتوي على معامل المنتج
28

Java

1public class EquilibriumConstantCalculator {
2    /**
3     * احسب ثابت التوازن لتفاعل كيميائي.
4     * 
5     * @param reactants مصفوفة من أزواج [التركيز، المعامل]
6     * @param products مصفوفة من أزواج [التركيز، المعامل]
7     * @return ثابت التوازن K
8     */
9    public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10        double numerator = 1.0;
11        double denominator = 1.0;
12        
13        // احسب حاصل ضرب [المنتجات]^المعاملات
14        for (double[] product : products) {
15            double concentration = product[0];
16            double coefficient = product[1];
17            numerator *= Math.pow(concentration, coefficient);
18        }
19        
20        // احسب حاصل ضرب [المتفاعلات]^المعاملات
21        for (double[] reactant : reactants) {
22            double concentration = reactant[0];
23            double coefficient = reactant[1];
24            denominator *= Math.pow(concentration, coefficient);
25        }
26        
27        // K = [المنتجات]^المعاملات / [المتفاعلات]^المعاملات
28        return numerator / denominator;
29    }
30    
31    public static void main(String[] args) {
32        // مثال: 2NO₂ ⇌ N₂O₄
33        double[][] reactants = {{0.04, 2}}; // {{تركيز NO₂، المعامل}}
34        double[][] products = {{0.16, 1}}; // {{تركيز N₂O₄، المعامل}}
35        
36        double K = calculateEquilibriumConstant(reactants, products);
37        System.out.printf("ثابت التوازن (K): %.4f%n", K);
38    }
39}
40

C++

1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * احسب ثابت التوازن لتفاعل كيميائي.
7 * 
8 * @param reactants متجه من أزواج (التركيز، المعامل)
9 * @param products متجه من أزواج (التركيز، المعامل)
10 * @return ثابت التوازن K
11 */
12double calculateEquilibriumConstant(
13    const std::vector<std::pair<double, double>>& reactants,
14    const std::vector<std::pair<double, double>>& products) {
15    
16    double numerator = 1.0;
17    double denominator = 1.0;
18    
19    // احسب حاصل ضرب [المنتجات]^المعاملات
20    for (const auto& product : products) {
21        double concentration = product.first;
22        double coefficient = product.second;
23        numerator *= std::pow(concentration, coefficient);
24    }
25    
26    // احسب حاصل ضرب [المتفاعلات]^المعاملات
27    for (const auto& reactant : reactants) {
28        double concentration = reactant.first;
29        double coefficient = reactant.second;
30        denominator *= std::pow(concentration, coefficient);
31    }
32    
33    // K = [المنتجات]^المعاملات / [المتفاعلات]^المعاملات
34    return numerator / denominator;
35}
36
37int main() {
38    // مثال: N₂ + 3H₂ ⇌ 2NH₃
39    std::vector<std::pair<double, double>> reactants = {
40        {0.1, 1}, // {تركيز N₂، المعامل}
41        {0.2, 3}  // {تركيز H₂، المعامل}
42    };
43    
44    std::vector<std::pair<double, double>> products = {
45        {0.3, 2}  // {تركيز NH₃، المعامل}
46    };
47    
48    double K = calculateEquilibriumConstant(reactants, products);
49    std::cout << "ثابت التوازن (K): " << K << std::endl;
50    
51    return 0;
52}
53

المراجع

  1. أتكنز، ب. و.، ودي بولا، ج. (2014). الكيمياء الفيزيائية لأتكنز (الطبعة 10). دار نشر جامعة أكسفورد.

  2. تشانغ، ر.، وجولدسبي، ك. أ. (2015). الكيمياء (الطبعة 12). دار نشر ماكجروهيل التعليمية.

  3. سيلبرجر، م. س.، وأماتيس، ب. (2018). الكيمياء: الطبيعة الجزيئية للمادة والتغيير (الطبعة 8). دار نشر ماكجروهيل التعليمية.

  4. لايدلر، ك. ج.، وميسر، ج. ه. (1982). الكيمياء الفيزيائية. دار نشر بنجامين/كامينجز.

  5. بتروتشي، ر. ه.، وهيرينج، ف. ج.، وماديرا، ج. د.، وبيسونيت، ك. (2016). الكيمياء العامة: المبادئ والتطبيقات الحديثة (الطبعة 11). بيرسون.

  6. زومداهل، س. س.، وزومداهل، س. أ. (2013). الكيمياء (الطبعة 9). سينجاج ليرنينج.

  7. جولدبرج، س. م.، وواج، ب. (1864). "دراسات حول التوافق" (محاضرات في المجلس العلمي في كريستيانيا).

  8. فان هوف، ج. ه. (1884). دراسات في الديناميكا الكيميائية.

ابدأ بحساب ثوابت التوازن

توقف عن التعامل مع الحسابات الأسية ونسب التركيز على آلة الحاسبة الخاصة بك. أدخل تركيزات التوازن والمعاملات الستوكيومترية، واحصل على قيم K الدقيقة على الفور - سواء كنت تتحقق من إجابات الواجب المنزلي، أو تصمم مسار تخليق، أو تحلل بيانات تجريبية.

يتعامل الحاسبة مع كل شيء بدءًا من توازنات الأنواع الثنائية البسيطة وحتى التفاعلات المعقدة مع العديد من المواد المتفاعلة والنواتج. تظهر النتائج في الوقت الفعلي أثناء الكتابة، مع التدوين العلمي التلقائي للقيم القصوى. لا توجد حاجة للتثبيت أو التسجيل - فقط حسابات توازن مباشرة عندما تحتاج إليها.