二元一次方程组计算器
输入 a₁x+b₁y=c₁、a₂x+b₂y=c₂ 六个系数,用克拉默法则解二元一次方程组,给出 x、y 的精确值/最简分数/近似值,并判定唯一解、无解或无穷多解。
方程组形如 a₁·x + b₁·y = c₁、a₂·x + b₂·y = c₂。系数可为整数或小数、正负均可,缺项(如没有 y)按 0 填。
D = -2 ≠ 0,方程组有唯一解。由克拉默法则 x = Dₓ/D = -6/-2、y = D_y/D = -4/-2。
怎么用
- 整理成标准式:把两条方程都移项、合并成标准式 a·x + b·y = c(未知数在左、常数在右)。例如 2x = 12 − 3y 要整理成 2x + 3y = 12。缺项按 0 计:x − 1 = 0 就是 1·x + 0·y = 1。
- 读出六个系数:从两条标准式中读出 a₁、b₁、c₁ 和 a₂、b₂、c₂ 共六个数,分别填入方程①、方程②两组输入框。系数可带正负号与小数点。
- 读 x、y 的解:工具用克拉默法则(行列式)立即解出 x 与 y:能整除时显示精确值或最简分数,除不尽时按所选小数位给近似值(前面带 ≈)。
- 看解的判定与验算:结果区给出系数行列式 D 与 Dₓ、D_y:D≠0 为唯一解;D=0 且方程等价为无穷多解、否则无解。把解出的 x、y 回代两条原方程,看等号是否成立即可验算。
核心要点
二元一次方程组计算器按标准式 a₁·x + b₁·y = c₁、a₂·x + b₂·y = c₂ 用克拉默法则(行列式)求解:
- 行列式定性:系数行列式
D = a₁b₂ − a₂b₁,D≠0唯一解、D=0时方程等价则无穷多解、否则无解。 - 唯一解公式:
x = Dₓ/D、y = D_y/D,其中Dₓ = c₁b₂ − c₂b₁、D_y = a₁c₂ − a₂c₁。 - 精确优先:能整除或化成有限小数时给精确值, 否则保留最简分数(如
1/3)并按所选小数位给近似值。 - 高精度:用十进制运算(约 40 位有效数字)算行列式, 避免浮点误差;计算全部在浏览器本地完成。
原理与公式
二元一次方程组指由两条含两个未知数(记作 x、y)、 未知数最高次为 1 的方程联立而成,标准形式为 a₁·x + b₁·y = c₁、a₂·x + b₂·y = c₂,其中 a₁、b₁、c₁、a₂、b₂、c₂ 是已知常数。它的解是同时满足两条方程的一组 (x, y);几何上就是两条直线的交点。
消元法(手算思路)
- 代入消元法:从一条方程解出某个未知数(如
y = (c₁ − a₁x)/b₁),代入另一条化为一元一次方程求出 x,再回代求 y。 - 加减消元法:把两条方程乘以适当倍数,使某未知数的系数相等或相反, 两式相减或相加消去它,得到一元一次方程。
克拉默法则与行列式(本工具算法)
记系数行列式 D = a₁b₂ − a₂b₁,并把常数列分别替换 x、y 的系数列得 Dₓ = c₁b₂ − c₂b₁、D_y = a₁c₂ − a₂c₁。则:
D ≠ 0:唯一解x = Dₓ/D、y = D_y/D(两直线相交);D = 0且Dₓ = D_y = 0:两方程等价,无穷多解(两直线重合);D = 0但Dₓ、D_y不全为 0:无解(两直线平行不重合)。
退化情形(某条方程没有未知数)
当某条方程的 x、y 系数都为 0 时,这条方程退化成常数等式,需单独看:
- 退化成
0 = 0(如0x + 0y = 0):它恒成立、 不施加任何约束,方程组实际只剩另一条方程(一条直线),有无穷多解;若两条都是0 = 0,整个平面都是解。 - 退化成
0 = k(k≠0)(如0x + 0y = 4):这是矛盾式, 任何 x、y 都无法满足,方程组无解。
此时系数行列式 D = 0,但结论由常数项决定,而非「两直线平行/重合」, 本工具会据此分别判为无穷多解或无解。
算例
解 2x + 3y = 12 与 x − y = 1: D = 2·(−1) − 1·3 = −5 ≠ 0,Dₓ = 12·(−1) − 1·3 = −15,D_y = 2·1 − 1·12 = −10,故 x = −15/−5 = 3、y = −10/−5 = 2。 用加减消元法核对:把方程② x − y = 1 乘 3 得 3x − 3y = 3,与方程① 2x + 3y = 12 相加消去 y,得 5x = 15 → x = 3,回代 x − y = 1 得 y = 2,与克拉默法则结果一致。
精度:本工具用高精度十进制运算(decimal.js,约 40 位有效数字) 计算行列式与商,能整除或化成有限小数时给精确值,否则保留最简分数并四舍五入到所选小数位。
常见问题
- 二元一次方程组怎么解?代入消元法和加减消元法是什么?
- 二元一次方程组是两条含两个未知数 x、y 的一次方程联立,标准式为 a₁x+b₁y=c₁、a₂x+b₂y=c₂。手算常用两种消元法:①代入消元法——从一条方程解出一个未知数(如 y=…),代入另一条,化成一元一次方程求出另一个未知数,再回代求第一个;②加减消元法——把两条方程乘以适当倍数使某个未知数系数相反或相等,相加或相减消去它。例如 x+y=5、x−y=1,两式相加得 2x=6→x=3,回代得 y=2。本工具用等价的克拉默法则(行列式)一次算出结果,避免手算出错。
- 克拉默法则(行列式)是怎么解方程组的?
- 对方程组 a₁x+b₁y=c₁、a₂x+b₂y=c₂,先算系数行列式 D=a₁b₂−a₂b₁;再把 x 的系数列换成常数列得 Dₓ=c₁b₂−c₂b₁,把 y 的系数列换成常数列得 D_y=a₁c₂−a₂c₁。当 D≠0 时,唯一解为 x=Dₓ/D、y=D_y/D。例如 2x+3y=12、x−y=1:D=2·(−1)−1·3=−5,Dₓ=12·(−1)−1·3=−15,D_y=2·1−1·12=−10,故 x=−15/−5=3、y=−10/−5=2。本工具用高精度十进制运算算行列式与商,能整除时给精确值或最简分数。
- 什么情况下方程组无解或有无穷多解?
- 由系数行列式 D=a₁b₂−a₂b₁ 判定:D≠0 时两条直线相交于一点,有唯一解;D=0 时两条直线平行或重合。D=0 又分两种——若两条方程完全等价(系数与常数成同一比例,如 x+y=1 与 2x+2y=2),是同一条直线,有无穷多解;若系数成比例但常数不成比例(如 x+y=1 与 2x+2y=3),是两条平行但不重合的直线,无公共点,方程组无解。特殊地,若某条方程的 x、y 系数都为 0:化简成 0=0 时它不施加约束,方程组只剩另一条直线,仍有无穷多解;化简成 0=常数(常数≠0)时是矛盾式,无解。本工具会自动判定并说明属于哪种情况。
- 解出来是分数或小数,会不会有误差?
- 不会。本工具全程用高精度十进制运算(decimal.js,约 40 位有效数字)计算行列式与商,而不是普通浮点数,因此像 1/3 这样的结果会保留为最简分数 1/3,不会因二进制浮点产生 0.333…4 之类的误差。结果同时给出:能整除时的整数、能化成有限小数时的精确小数、以及按你选的小数位四舍五入的近似值(前面带 ≈)。分数结果会在括号里显示约分后的最简形式,方便对照。
- 系数是小数或负数,或某个未知数不出现,能算吗?
- 都能。系数支持整数、小数和正负号,例如 0.5x+0.5y=2 直接填 0.5、0.5、2。若某条方程里不含某个未知数,把对应系数填 0 即可,例如 3x=6 填成 a=3、b=0、c=6;y=2 填成 a=0、b=1、c=2。只要把每条方程整理成 a·x+b·y=c 的标准式并读出六个系数,工具就能求解。
- 二元一次方程组应用题怎么设未知数、列方程再求解?
- 应用题的关键是设两个未知数,再从题目里两个数量关系各列一条方程,凑成方程组。例:买 3 支笔和 2 本本子共 16 元,买 5 支笔和 2 本本子共 22 元,求单价。设一支笔 x 元、一本本子 y 元,两个关系分别列成 3x+2y=16、5x+2y=22。两式相减消去 y 得 2x=6→x=3,回代 3×3+2y=16 得 y=3.5,即笔 3 元、本子 3.5 元。把两条方程各整理成 a·x+b·y=c 的标准式、读出六个系数填入本工具,即可一步算出并验算 x、y。常见题型(和差、鸡兔同笼、行程、配比)都能用这套「设元—列两式—消元」思路转成方程组求解。
- 这个方程组计算器和一元一次、一元二次方程计算器有什么区别?
- 它们解的方程类型不同:一元一次方程计算器解一个未知数的一次方程 ax+b=0;一元二次方程计算器用求根公式解一个未知数的二次方程 ax²+bx+c=0;本二元一次方程组计算器解的是两个未知数 x、y 的两条一次方程联立,输出一组 (x, y)。若你的方程只有一个未知数或含平方项,请改用对应的一次/二次方程计算器(见页面下方相关工具)。