# 二阶常系数线性微分方程求解器（特征方程法）

求解 a·y'' + b·y' + c·y = f(x)：解特征方程 ar² + br + c = 0，按判别式给出齐次解（两相异实根 / 二重根 / 共轭复根），用待定系数法求特解（含共振：k 为特征根时试探解乘 x^m），支持常数、多项式、A·e^(kx) 与 A·sin(kx)+B·cos(kx) 右端项；给定 y(x₀) 与 y'(x₀) 时由 2×2 线性方程组定出 C1、C2。经典例：y''−3y'+2y=0，y(0)=1，y'(0)=0 → y = −e^(2x)+2e^x。

> 标准页面: https://elysiatools.com/zh/tools/second-order-ode-solver

- **分类:** Math & Numbers

- **关键词:** 二阶微分方程, 特征方程, 待定系数法, 齐次解, 特解, 共振, 阻尼振动, 初值问题, 常微分方程, 微积分

## 概述

二阶常系数线性微分方程求解器支持快速解析形如 a·y'' + b·y' + c·y = f(x) 的常微分方程。工具通过求解特征方程 ar² + br + c = 0 自动判断实根、重根或共轭复根并输出齐次解，同时采用待定系数法处理常数、多项式、指数及三角函数等激励项（自动处理共振试探乘项），并可结合初始条件精准定出待定常数 C1 与 C2。

## 输入项

- **系数 a（y''）** (number): Coefficient of y'' (must be nonzero).
- **系数 b（y'）** (number): Coefficient of y'.
- **系数 c（y）** (number): Coefficient of y.
- **右端项 f(x)** (select)
- **F（常数项）** (number): Used when forcing = Constant.
- **多项式系数（常数项在前）** (text): Comma-separated coefficients, constant term first (degree ≤ 5). Used when forcing = Polynomial.
- **A（振幅）** (number): Used when forcing = Exponential.
- **k（增长率）** (number): Used when forcing = Exponential.
- **A（sin 振幅）** (number): Used when forcing = Sine/cosine.
- **B（cos 振幅）** (number): Used when forcing = Sine/cosine.
- **k（角频率）** (number): Used when forcing = Sine/cosine.
- **x₀（初始 x）** (number): Initial point (used with y₀ and y'₀).
- **y₀ = y(x₀)** (number): Provide together with y'₀ to pin down C1, C2.
- **y'₀ = y'(x₀)** (number): Initial derivative (both or neither of y₀, y'₀).

## 适用场景

- 需要分析二阶常系数齐次或非齐次微分方程的通解结构时。
- 物理学与工程学中求解阻尼振动、RLC 电路或机械共振的运动方程时。
- 已知初始位移 y(x₀) 与初始速度 y'(x₀)，需要快速确定初值问题（IVP）特解常数时。

## 工作原理

- 输入二阶导数系数 a、一阶导数系数 b 和常数项系数 c，程序构建特征方程 ar² + br + c = 0 并依据判别式 Δ 计算特征根以获得齐次解 yh。
- 选择右端非齐次项 f(x) 类型（常数、多项式、指数或正弦/余弦），若激励项形式与特征根重合，自动引入 x^m 因子并通过待定系数法求出特解 yp。
- 将齐次解与特解相加得到通解 y = yh + yp；若输入了 x₀、y(x₀) 和 y'(x₀)，则建立 2×2 线性代数方程组联立解出常数 C1 与 C2。

## 使用案例

- 高等数学与微积分课程中验证特征方程求解、待定系数法推导及初值问题作业。
- 机械工程中分析无阻尼、欠阻尼、临界阻尼与过阻尼单自由度振动响应。
- 电路分析中求解 RLC 串联/并联回路在阶跃电压或交流正弦激励下的暂态与稳态响应。

## 常见问题

### 特征方程判别式 Δ 小于 0 时，齐次解的形式是什么？

当 Δ < 0 时特征方程为共轭复根 r = α ± βi，齐次解形式为 e^(αx) · (C1·cos(βx) + C2·sin(βx))。

### 当右端外力项与特征根频率相同时（共振），工具如何处理？

待定系数法会自动将试探解乘以 x（单根重合）或 x²（二重根重合）以消除线性相关，正确导出共振特解。

### 多项式右端项的系数应如何输入？

以逗号分隔输入从常数项到最高次项的系数，例如输入 2,-3,0.5 代表 2 - 3x + 0.5x²（最高支持 5 次）。

### 是否可以只输入 y(x₀) 而不输入 y'(x₀)？

定出 C1 与 C2 必须同时提供 y(x₀) 和 y'(x₀)；若未完整提供初值，工具仅输出包含未定常数的通解。

### 系数 a 可以设置为 0 吗？

不能，系数 a 为二阶导数 y'' 的系数，必须为非零数值才能构成二阶微分方程。

## 相关工具

- [拉普拉斯逆变换计算器（部分分式法）](https://elysiatools.com/zh/tools/inverse-laplace-calculator): 对有理函数 F(s) = N(s)/D(s)（真分式，分母次数 ≤ 6）求拉普拉斯逆变换：先对分母求根并按重数/共轭对分组，再解多项式系数线性方程组得到部分分式分解，最后逐项查表反变换（A/(s−r)→Ae^(rt)、A/(s−r)^j→At^(j−1)e^(rt)/(j−1)!、(Bs+C)/((s−α)²+β²)→e^(αt)\[Bcos(βt)+…sin(βt)\]）。经典例：1/(s²+3s+2) → e^(−t)−e^(−2t)；(3s+5)/(s²+4) → 3cos(2t)+2.5sin(2t)。
- [拉普拉斯变换计算器（常用函数对查表）](https://elysiatools.com/zh/tools/laplace-transform-calculator): 查表求常用函数的拉普拉斯变换 F(s) = ∫₀^∞ e^(−st)f(t)dt：覆盖 14 组标准变换对（1、t、tⁿ、e^(at)、tⁿe^(at)、sin/cos(kt) 及其指数移位、sinh/cosh、t·sin/t·cos、δ(t)），带参数代入、收敛域（如 s > a）、推导要点，并可在指定 s 处数值求值（自动校验收敛）。示例：L{e^t} = 1/(s−1)，s>1，F(2) = 1。
- [部分分式分解计算器（有理函数）](https://elysiatools.com/zh/tools/partial-fraction-decomposer): 对有理函数 F(x) = N(x)/D(x) 做部分分式分解（分母次数 ≤ 6，分子次数 ≤ 8，假分式自动先做多项式长除）：Durand-Kerner 求分母根并按重数/共轭对分组，解多项式系数线性方程组得到 A/(x−r)^j 与 (Bx+C)/((x−α)²+β²) 形式的分解，并在代数探针点做数值残差验证。经典例：(3x+5)/(x²+3x+2) = 2/(x+1) + 1/(x+2)；(x³+2x)/(x²+1) = x + x/(x²+1)；1/(x(x+1)²) = 1/x − 1/(x+1) − 1/(x+1)²。
- [Z 变换计算器（离散系统，查表）](https://elysiatools.com/zh/tools/z-transform-calculator): 查表求离散序列的单边 Z 变换 X(z) = Σₙ₌₀^∞ x\[n\]·z^(−n)：覆盖 11 组标准变换对（δ\[n\]、u\[n\]、aⁿ、n、n²、n·aⁿ、sin/cos(ω₀n)、aⁿ·sin/aⁿ·cos、(−1)ⁿ），带参数代入、收敛域 |z| > R、推导要点，并可在指定 z 处数值求值（自动校验收敛）。示例：Z{0.5ⁿ} = z/(z−0.5)，|z| > 0.5，X(2) = 4/3。
- [绝对值计算器](https://elysiatools.com/zh/tools/absolute-value-calculator): 计算正数、负数或小数的绝对值，并说明它与零点的距离关系
- [换气次数 ACH 计算器（n = Q/V）](https://elysiatools.com/zh/tools/air-changes-per-hour): 由新风风量 Q 与房间体积 V 求换气次数 n=Q/V（单位 1/h）。支持三种模式：求 n（给 Q、V）、求风量 Q（给 n、V）、求体积 V（给 n、Q）。风量支持 m³/s/m³/h/CFM，体积支持 m³/ft³/L。并按完全混合单区衰减模型给出达到设定净化目标（剩余比例，默认 1%）所需时间 t=−ln(ε)/n。
- [滚动轴承额定寿命 L10 计算器](https://elysiatools.com/zh/tools/bearing-life-l10): 计算滚动轴承基本额定寿命 L10 = (C/P)^p。球轴承 p=3，滚子轴承 p=10/3。给定转速时可换算为小时寿命 L10h。
- [螺栓扭矩预紧力计算器](https://elysiatools.com/zh/tools/bolt-torque-clamp-force): 计算螺栓拧紧扭矩与轴向预紧力的换算。T = K·F·d，K 为螺母系数（干钢约 0.20）。可由预紧力求扭矩，或由扭矩求预紧力。

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [音频编码与格式转换工具](https://elysiatools.com/zh/hubs/audio-convert): 在一个专题里比较音频格式转换、码率调整、采样率转换、编码切换和导出工具，适合交付与归档工作流。
- [图片格式转换与动画导出工具](https://elysiatools.com/zh/hubs/image-convert): 在一个专题里比较 JPG、PNG、GIF、AVIF、WebP、TIFF、ICO、base64 以及动画导出相关的图片格式转换工具。
- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
- [面向网页与印刷的色彩空间转换工具](https://elysiatools.com/zh/hubs/design-convert): 围绕网页到印刷的色彩空间转换整理的一组工具。
