{
  "aliases": null,
  "backlinks": [
    {
      "field": "about",
      "target": "FZWAHMFZM3"
    },
    {
      "field": "uses",
      "target": "FZWAHMFZM3"
    }
  ],
  "body": "\n## Statement\n\nConsider $N$ particles with masses $m_i \u003e 0$, positions $r_i(t) \\in \\R^3$ and accelerations $a_i = \\ddot r_i$, for $i = 1, \\dots, N$.\nLet $F_i$ be the applied force on particle $i$.\nLet the particles be subject to ideal constraints, that is, constraints whose reaction forces do no work on any virtual displacement.\nA virtual displacement at time $t$ is a family $(\\delta r_1, \\dots, \\delta r_N)$ of vectors tangent to the constraints at fixed time $t$.\nThen the motion satisfies\n$$\\sum_{i=1}^{N} (F_i - m_i a_i) \\cdot \\delta r_i = 0$$\nfor every virtual displacement $(\\delta r_1, \\dots, \\delta r_N)$.\n\n## Remarks\n\nBy Newton's second law, $m_i a_i = F_i + R_i$, where $R_i$ is the constraint force on particle $i$.\nSo the sum equals $-\\sum_i R_i \\cdot \\delta r_i$, which is zero exactly because the constraints are ideal.\nThe gain is that the unknown constraint forces disappear from the equations.\nFor a holonomic system with generalised coordinates $q^1, \\dots, q^n$, the virtual displacements are $\\delta r_i = \\sum_k \\frac{\\partial r_i}{\\partial q^k} \\delta q^k$ with arbitrary $\\delta q^k$.\nInserting them gives Lagrange's equations $\\frac{d}{dt}\\frac{\\partial T}{\\partial \\dot q^k} - \\frac{\\partial T}{\\partial q^k} = Q_k$, with $T$ the kinetic energy and $Q_k = \\sum_i F_i \\cdot \\frac{\\partial r_i}{\\partial q^k}$ the generalised forces.\nIf the applied forces come from a potential $V$, these are the [[Euler–Lagrange equations|PS0VV149ET]] of $L = T - V$.\nExample: take a bead of mass $m$ on a fixed smooth horizontal wire along the $x$-axis, under gravity.\nThe virtual displacements are $(\\delta x, 0, 0)$, and the principle gives $m\\ddot x = 0$.\nThe vertical reaction force never enters.\nWithout the ideal hypothesis the principle fails: sliding friction does work on virtual displacements along the wire.\n\n## Explanations\n\n### L1 human\n\nA constrained system, like a bead on a wire or a pendulum on a rod, feels forces from its constraints.\nThese forces are hard to know in advance.\nSuppose the constraints do no work in the allowed directions.\nD'Alembert's principle says that then one may test Newton's law only in the allowed directions, and the constraint forces drop out.\n\n### L2 human\n\nD'Alembert's principle is the bridge from Newton's laws to Lagrangian mechanics.\nIt extends the principle of virtual work from statics to dynamics by treating $-m_i a_i$ as an extra force, the inertial force.\nIntegrating it in time over variations with fixed endpoints gives [[Hamilton's principle|FAQ9CH2Z76]] for holonomic systems with a potential.\nIt also holds for nonholonomic constraints linear in the velocities, where it leads to the equations with multipliers.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "about": [
      "PS0VV149ET"
    ],
    "kind": "statement",
    "msc": [
      "70F20",
      "70H30",
      "49S05"
    ],
    "name": "d'Alembert's principle",
    "role": "fact",
    "same_as": {
      "wikidata": "Q753007",
      "wikipedia": "D'Alembert's principle"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/D%27Alembert%27s_principle"
      }
    ],
    "tag": "GD776GVZSR",
    "uses": [
      "PS0VV149ET"
    ]
  },
  "kind": "statement",
  "link": "https://tamnd.github.io/math2/node/GD776GVZSR/",
  "links": [
    {
      "field": "about",
      "target": "PS0VV149ET"
    },
    {
      "field": "uses",
      "target": "PS0VV149ET"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/GD776GVZSR.md",
  "msc": [
    "70F20",
    "70H30",
    "49S05"
  ],
  "name": "d'Alembert's principle",
  "prov": null,
  "role": "fact",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/GD7/GD776GVZSR.md",
  "status": null,
  "tag": "GD776GVZSR",
  "uri": "m2://GD776GVZSR",
  "url": "https://tamnd.github.io/math2/wiki/dalemberts-principle/",
  "writing": {
    "tag": "GD776GVZSR",
    "kind": "statement",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
