# Newton-Raphson 迭代求根计算器

用 Newton-Raphson 迭代 x_{k+1} = x_k − f(x_k)/f'(x_k) 求 f(x) = 0 的根：导数可给定解析表达式（留空则用中心差分数值导数），输出逐步迭代表（x_k 与 f(x_k)）、收敛判据（|f| < 容差或 |Δx| < 容差·max(1,|x|)）、迭代次数与最终 |f(root)|。经典例：x²−2 从 x₀=1 出发 4 步收敛到 √2 ≈ 1.4142135624；cos(x)−x 收敛到 Dottie 数 0.7390851332。导数为零、步长发散或超出迭代上限会明确报告。

> 标准页面: https://elysiatools.com/zh/tools/newton-raphson-root-finder

- **分类:** Math & Numbers

- **关键词:** 牛顿迭代, 牛顿法, 牛顿-拉夫逊, 求根, 非线性方程, 数值方法, 切线法, 二次收敛, 数值分析

## 概述

Newton-Raphson 迭代求根计算器用于快速求解非线性方程与超越方程 f(x) = 0 的数值解。工具支持自定义解析导数或自动采用中心差分数值导数，完整展示每步迭代值 x_k、函数残差 f(x_k)、收敛判据及迭代步数，并能明确提示导数为零或步长发散等异常情况。

## 输入项

- **f(x) 表达式** (text): The function whose root is sought, in the variable x. Supports + - * / ^, parentheses, and functions like exp, sin, cos, sqrt, ln.
- **f'(x) 表达式（可选）** (text): Optional analytic derivative; when blank a central difference (h ≈ 1e-7) is used.
- **初值 x₀** (number): Starting point of the iteration.
- **容差** (number): Convergence threshold on |f(x)| and on the step size.
- **最大迭代次数** (number): Hard cap on the number of iterations (2–200).
- **小数位数** (number)

## 适用场景

- 需要求解无法通过初等代数方法得出解析解的非线性方程或超越方程时。
- 在数值分析学习或研究中需要观察切线法逐步收敛过程与二次收敛速度时。
- 工程与科研计算中需要从指定初值出发快速获得高精度数值根及误差评估时。

## 工作原理

- 输入待求解的函数表达式 f(x)，可选择填写解析导数 f'(x)（留空则自动使用中心差分计算数值导数）。
- 配置初始值 x₀、收敛容差（如 1e-10）、最大迭代次数以及输出的小数位数。
- 基于公式 x_{k+1} = x_k - f(x_k)/f'(x_k) 依次迭代，当满足残差 |f(x)| < 容差或相对步长条件时停止并生成完整迭代表。

## 使用案例

- 超越方程求解：计算如 cos(x) - x = 0 或 exp(x) - 3x = 0 等无解析通解的方程数值根。
- 开方与幂次方程逼近：利用多项式方程如 x² - 2 = 0 快速计算高精度方根值。
- 数值算法教学演示：直观呈现每步迭代点变化、残差变化趋势及二次收敛特性。

## 常见问题

### 如果留空 f'(x) 导数表达式，计算器如何运行？

留空时系统会自动使用步长 h ≈ 1e-7 的中心差分法估算数值导数，通常可达到接近解析导数的收敛精度。

### 为什么有时会提示迭代发散或超出最大步数？

当迭代点的导数接近或等于 0、初值选取过远导致步长振荡，或函数存在极值点阻碍收敛时，超出最大迭代上限会报告发散。

### 如何调整计算结果的显示精度？

可调小“容差”参数（如 1e-12）以提高停机精度，同时增大“小数位数”参数（最高支持 12 位）显示更多有效位。

### 函数表达式支持哪些常见数学函数？

支持基本算术运算符（+、-、*、/、^）、括号以及常用函数，如 sin、cos、tan、exp、ln、sqrt 等。

### 初始值 x₀ 对求解有何影响？

Newton-Raphson 法依赖局部初值，初值越接近真实解收敛越快；若方程存在多个根，选取不同初值可能收敛到不同根。

## 相关工具

- [偏度分析器](https://elysiatools.com/zh/tools/skewness-analyzer): 分析数据偏度来衡量概率分布的不对称性并识别数据模式
- [一阶微分方程求解器（分离变量法）](https://elysiatools.com/zh/tools/first-order-ode-solver): 用分离变量法求解 dy/dx = g(x)·h(y)：分离变量、两侧逐项积分得 H(y) = G(x) + C，能反解时给出显式解 y = f(x)。支持单项 h(y)（y、y^n、e^(ky)、ky+m）以及可用部分分式分解的二次多项式（如逻辑斯蒂方程的 y(1−y)）；给定初始条件 y(x₀)=y₀ 时算出常数 C，并检测平衡解。示例：dy/dx = 2x·y → y = e^(x²+C)。
- [Simpson 辛普森法数值积分器（∫f(x)dx）](https://elysiatools.com/zh/tools/numerical-integration-simpson): 用复合 Simpson 1/3 法计算 ∫ₐᵇ f(x)dx（n 为偶数）：S = h/3·(f(a) + 4Σ奇节点 + 2Σ偶内节点 + f(b))，误差 O(h⁴)，对三次及以下多项式精确。逐节点数值表 + 积分估计 + 可选精确值/误差对比。示例：∫₀¹x²dx 取 n=4 得 0.333333（精确！）；∫₀¹e^(−x²)dx（无初等原函数）取 n=10 得 0.746825。
- [梯形法数值积分器（∫f(x)dx）](https://elysiatools.com/zh/tools/numerical-integration-trapezoid): 用复合梯形法计算 ∫ₐᵇ f(x)dx：T = h/2·(f(a) + 2Σf(xᵢ) + f(b))，逐节点给出数值表、积分估计与可选的精确值/绝对误差对比，误差为 O(h²)（对线性函数精确）。示例：∫₀¹x²dx 取 n=4 得 0.34375，与精确值 1/3 相差 0.010417。
- [四阶 Runge-Kutta（RK4）数值求解器](https://elysiatools.com/zh/tools/runge-kutta-rk4-solver): 用经典四阶 Runge-Kutta（RK4）法求解初值问题 dy/dx = f(x,y)、y(x₀)=y₀：每步计算 k1–k4 四个斜率并加权更新 y_{n+1} = y_n + h/6·(k1+2k2+2k3+k4)，全局误差 O(h⁴)——步长减半误差约缩小 16 倍。输出逐步数值表、前几步的 k1–k4 明细与最终估计；可选填精确解 y(x) 显示误差列。示例：dy/dx = y、y(0)=1、h=0.1 时 y(1) ≈ 2.718282，与 e 几乎一致。
- [级数收敛性判别器（比值/根值/积分/比较）](https://elysiatools.com/zh/tools/series-convergence-tester): 判别数项级数 Σ aₙ 的收敛性（aₙ 为 n 的表达式）：按序运行项判别法（aₙ → 0?）、比值判别法 L = |aₙ₊₁/aₙ|、根值判别法 ρ = |aₙ|^(1/n)、p-级数比较估计 p = −ln|a(N)|/ln N，以及积分判别法（Simpson 数值积分 + 逐十进位增长比较）；交错级数自动识别并用 Leibniz 判别法分类条件收敛，收敛时还给出和的估计（部分和 + 几何/p 律尾部）。经典例：Σ1/n² 收敛（p≈2，和≈1.6449）；Σ1/n 发散（调和）；Σ0.5ⁿ 收敛；Σcos(πn)/n 条件收敛（和≈−ln2）。
- [离群值处理器](https://elysiatools.com/zh/tools/data-outlier-processor): 高级离群值检测和处理工具，使用多种统计方法识别、删除或替换数值数据中的异常值。完美用于数据清洗、统计分析和机器学习数据准备。 功能特点： - 多种检测方法（IQR、Z-score、修正Z-score、孤立森林） - 灵活处理策略（删除、替换均值/中位数/众数、封顶） - 自动阈值优化 - 多维离群值检测 - 可视化离群值统计和报告 - 批量处理能力 - 自定义敏感度级别 - 综合影响分析 常见用途： - 数据清洗和预处理 - 统计分析准备 - 机器学习数据集清洗 - 制造业质量控制 - 金融异常检测 - 传感器数据验证
- [异常值检测器](https://elysiatools.com/zh/tools/outlier-detector): 使用多种统计方法检测数值数据中的异常值，包括IQR、Z-score和修正Z-score

## 示例

- [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): 围绕网页到印刷的色彩空间转换整理的一组工具。
