谢邀,如果只是高中化学的话,那么这种“矩阵知识配平化学方程式”只是奇技淫巧,没什么意义。不过跳出高中水平的话,还是有些意义的,比如一些第三方库或者小程序配平化学方程式多是用的这个方法。另外矩阵能看出一些问题的数学本质——配平本来就是解方程组的问题加上一点点擦边的化学知识。

我知道这个是因为化院同学做C语言/Python的大作业时,很多人会做“化学小帮手”,其中基本都包括了“配平方程式”小程序,具体操作是网上抄个配平方程式的代码或者直接调用bce库,再加上个用户界面,就很像模像样了。这个去搜索能找到很多,第一次见的时候我也是不明觉厉,啧啧称奇,后来才知道原来是这么玩的。

思路大概是这样的。比如

,归边写成

,归边是很常见的操作,之前讲过,归到那一边对配平而言无所谓。请问这一步是如何得到的,那个连乘符号是怎么用的?​www.zhihu.com

先找到元素矩阵:C₂H₅OHO₂-CO₂-H₂O

C20-10

H600-2

O12-2-1

设配平系数的向量是

让程序解AX=0,再加上最简正整数比的要求,求出的X就是方程的系数。这个方法一般是算方程复杂的反应的,上面这个例子体现不出这个方法的意义。

当然,有的时候需要一点点“场外”内容。比如经常被问的高锰酸钾和双氧水的问题。完全依赖程序的话,矩阵法配平这种方程是不如化合价升降法的。为什么高锰酸根与过氧化氢只能 2:5?​www.zhihu.comMnO₄⁻H₂O₂H⁺- Mn²⁺- O₂- H₂O

Mn100-100

O4200-2-1

H02100-2

电荷-101-200

即使没学过矩阵知识应该也能看出来,和Mn和电荷相关的约束方程不涉及H₂O₂,O₂和H₂O,所以这个方程组有和Mn无关的“平凡解”

,这个解对应了双氧水分解的反应。所以矩阵法会给出两个系数向量的线性组合(限制不够,无穷多解),相当于下面两个化学方程式的叠加,反正是给不出2:5的。

这个问题一直都存在,比如前面提到过的第三方库bce(怎么玩知乎上应该有人介绍过),这个库面对类似高锰酸钾+过氧化氢的问题就很无力。下图中这个方程配平系数里果不其然地出现了Xa和Xb。建议大计基老师再遇到化院同学用这个做大作业的话,就直接让他们测试高锰酸钾和过氧化氢的反应。

这个bug也是法矩阵配平的标志。

有一些教材会讲用矩阵的知识快速解出AX=0的方法,以此说明用矩阵知识配平化学方程式的优越性,我觉得意义不大,复杂的方程交给计算机就好了,而且一般也就高中化学纠结在配平问题上,而高中化学方程式的系数一般也很简单。 下面这种看起来就很夸张的反应也没必要掌握。

上图中第二个就是之前举的乙醇氧化的例子,系数是(1,3,2,3),程序处理起来就没什么压力了。

python化学公式配平_如何用矩阵知识配平化学方程式?相关推荐

  1. python化学公式_(CSP)201912-3化学方程式-python实现

    测试数据 11 H2+O2=H2O 2H2+O2=2H2O H2+Cl2=2NaCl H2+Cl2=2HCl CH4+2O2=CO2+2H2O CaCl2+2AgNO3=Ca(NO3)2+2AgCl ...

  2. matlab用辛普森公式求积分_如何用Excel公式求最大值对应的行列序号

    微信公众号: Excel and Python 微信名搜索: 实用办公编程技能 如何用Excel公式求最大值对应的行列序号呢? 下面,我们来看看来自问题互动栏目的一个具体问题. 具体问题:求出哪一天哪 ...

  3. python情绪分析的意义_如何用Python和R对故事情节做情绪分析?

    想知道一部没看过的影视剧能否符合自己口味,却又怕被剧透?没关系,我们可以用情绪分析来了解故事情节是否足够跌宕起伏.本文一步步教你如何用Python和R轻松愉快完成文本情绪分析.一起来试试吧. 烦恼 追 ...

  4. python批量resize图片大小_如何用Python智能批量压缩图片?

    本文一步步为你介绍,如何用Python自动判断多张图片中哪些超出阈值需要压缩,且保持宽高比.如果你想了解Python图像处理的基础知识,欢迎动手来尝试. 痛点 我喜欢用Markdown写文稿,然后发布 ...

  5. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

  6. python爬虫实例电商_如何用代码爬抓电商数据(附淘宝API调用实例)

    原标题:如何用代码爬抓电商数据(附淘宝API调用实例) 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能B ...

  7. python判断素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  8. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  9. 怎样用python搭建简单的系统_如何用Python搭建一个简单的推荐系统?

    推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...

  10. python简单可视化聊天界面_如何用Python制作可视化输入界面

    继续研究Python的应用,我们在有些程序中需要输入一些参数,可由几种方式实现 1.直接写在程序里,适合编程使用 2.使用input()函数,运行程序时输入 3.做成可视化界面,然后让程序获得 今天主 ...

最新文章

  1. 青龙面板Nvjdc魔改前段待弹窗---仅支持2.0版本
  2. 服务机器人传感器应用
  3. CountDownLatch 的使用 || enum 枚举使用的小技巧
  4. 疫情启示录:控疫复工背后的数据中心价值,市场这样说
  5. 【白话机器学习】算法理论+实战之EM聚类
  6. C语言怎么合并两个有序链表
  7. leetcode 49. 字母异位词分组(排序+hash)
  8. 玩转oracle 11g(2):创建数据库
  9. layer 延时设置
  10. bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)
  11. SQL SERVER 数据库概括
  12. 阿里云oss 简单上传
  13. OSChina 周一乱弹 —— 为单身狗准备的菜
  14. 图书销售系统 php,php文学小说销售系统
  15. 解决oracle出现the account is locked问题以及出现not logged on
  16. Hexo搭建个人博客(十五)| 酒香也怕巷子深,让百度收录你的站点
  17. 最好用的发短信(验证码、语音短信)接口
  18. KM算法matlab实现
  19. 【Selenium】Selenium绕过检测 隐藏特征
  20. Qt武林秘籍学习笔记摘要

热门文章

  1. windows 安装cab文件
  2. 程序员过了 35 岁还能干嘛?这是我听过最棒的建议!
  3. KEIL环境中添加宏定义方法
  4. BJFU_数据结构习题_274六度空间理论
  5. 石头剪刀布程序流程图_民间传统体育游戏 | 石头剪刀布
  6. 2022-2028全球放射性废物管理系统行业调研及趋势分析报告
  7. 以图搜图源码html,以图搜图功能实现 (源码+解析)
  8. 找茬小游戏微信小程序源码自带流量主功能+前端+后端+教程
  9. 设置共享后其他计算机无法访问,电脑设置了文件共享其他电脑无法访问该怎么处理...
  10. 微软中国2023校招【内推】全面开启!