{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "161e6df1-8c7d-4057-8778-cafde26b7924",
   "metadata": {},
   "source": [
    "(chapter:root-finding)=\n",
    "# Root-finding\n",
    "\n",
    "This chapter was last revised on August 18, 2025."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "96a55e69-f29c-44df-a220-e3e5ca381638",
   "metadata": {},
   "source": [
    "**References:**\n",
    "\n",
    "- Chapter 2, [*Algebra*](https://numericalmethodssullivan.github.io/ch-algebra.html), of {cite:ts}`Sullivan`.\n",
    "\n",
    "- Chapter 1, *Solving Equations*, of {cite:ts}`Sauer`.\n",
    "\n",
    "- Chapter 2, *Solutions of Equations of One Variable*, of {cite:ts}`Burden-Faires`.\n",
    "\n",
    "- Chapter 2, *Iterative Methods to Solve Nonlinear Equations*, of {cite:ts}`Dionne`\n",
    "\n",
    "- Chapter 3, *Nonlinear Equations*, of {cite:ts}`Chenney-Kincaid`.\n",
    "\n",
    "- Chapter 6, *Solving Scalar Nonlinear Equations*, of {cite:ts}`Dahlquist-Bjorck-v1`\n",
    "\n",
    "- The package [SciPy](https://scipy.org/) has some functions for this, described in the [Scientific Python Lectures](https://scipy-lectures.org/) {cite}`SciPy-lectures` at https://docs.scipy.org/doc/scipy/reference/optimize.html#root-finding.\n",
    "Somewhat surprisingly, root-finding is treated there as a case of optimization."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
