{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Problem\n\nA boat moves in the plane with constant speed $V \u003e 0$ relative to the water.\nThe water moves with a velocity field $w = (w_1, w_2) \\colon \\R^2 \\to \\R^2$ of class $C^1$ with $\\abs{w} \u003c V$ everywhere.\nThe captain controls the heading $\\theta(t)$, so that the position $(x(t), y(t))$ obeys the [[ordinary differential equations|0NT64JV96A]]\n$$x' = V \\cos \\theta + w_1(x, y), \\qquad y' = V \\sin \\theta + w_2(x, y).$$\nGiven two points $P$ and $Q$, find a heading $t \\mapsto \\theta(t)$ that brings the boat from $P$ to $Q$ in the least time.\n\n## Remarks\n\nIt is a [[time-optimal control|YTR959CYMX]] problem, and the [[Pontryagin maximum principle|7RPV2T29CF]] gives necessary conditions on optimal headings.\nZermelo derived a differential equation for the optimal heading along the path, known as Zermelo's navigation formula.\nFor a constant current $w$, the optimal heading is constant and the boat moves along the straight segment from $P$ to $Q$.\nOne aims so that the sum of $V(\\cos\\theta, \\sin\\theta)$ and $w$ points from $P$ to $Q$.\nThe condition $\\abs{w} \u003c V$ ensures that the boat can make headway in every direction.\n\n## Explanations\n\n### L1 human\n\nA boat crosses a river or a sea with currents, and the captain wants to arrive as soon as possible.\nPointing straight at the target is not best, because the current pushes the boat off course.\nThe problem asks how to steer at each moment, and it is one of the first problems of optimal control.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "about": [
      "T3V6ZNAMDN"
    ],
    "history": {
      "first_stated": "1931",
      "posed_by": "Ernst Zermelo"
    },
    "kind": "problem",
    "msc": [
      "49K15",
      "49N90",
      "93C15"
    ],
    "name": "Zermelo's navigation problem",
    "same_as": {
      "wikidata": "Q28134370",
      "wikipedia": "Zermelo's navigation problem"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Zermelo%27s_navigation_problem"
      }
    ],
    "tag": "KEXJX0YDT4",
    "uses": [
      "YTR959CYMX",
      "7RPV2T29CF",
      "0NT64JV96A"
    ]
  },
  "kind": "problem",
  "link": "https://tamnd.github.io/math2/node/KEXJX0YDT4/",
  "links": [
    {
      "field": "about",
      "target": "T3V6ZNAMDN"
    },
    {
      "field": "uses",
      "target": "YTR959CYMX"
    },
    {
      "field": "uses",
      "target": "7RPV2T29CF"
    },
    {
      "field": "uses",
      "target": "0NT64JV96A"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/KEXJX0YDT4.md",
  "msc": [
    "49K15",
    "49N90",
    "93C15"
  ],
  "name": "Zermelo's navigation problem",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/KEX/KEXJX0YDT4.md",
  "status": null,
  "tag": "KEXJX0YDT4",
  "uri": "m2://KEXJX0YDT4",
  "url": "https://tamnd.github.io/math2/wiki/zermelos-navigation-problem/",
  "writing": {
    "tag": "KEXJX0YDT4",
    "kind": "problem",
    "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
      }
    ]
  }
}
