{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "0D7GRZ2ADX"
    }
  ],
  "body": "\n## Statement\n\nLet $I$ be an open interval and let $f \\colon I \\to \\mathbb{R}$ be twice differentiable.\nIf $f''(x) \\ge 0$ for all $x \\in I$, then $f$ is [[convex|0VV0HSW1ZS]].\n\n## Remarks\n\nThe derivative $f'$ has a nonnegative derivative, so $f'$ is [[increasing|026BJBQNGJ]]. Then [[convexity follows|005JT76HCK]].\nIf $f'' \u003e 0$ on $I$, then $f$ is strictly convex. The converse fails: $x^4$ is strictly convex, but its second derivative at $0$ is $0$.\nMathlib states it as `convexOn_of_deriv2_nonneg`.\n\n## Explanations\n\n### L1 human\n\nA nonnegative [[second derivative|0Y9D2FJRQ4]] means that the slope never decreases.\nSo the graph bends upward everywhere.\n",
  "commit": "f591989ed15704e9d8755a7a5a6426d73de7a3ae",
  "front": {
    "kind": "statement",
    "msc": [
      "26A51"
    ],
    "name": "A function with nonnegative second derivative is convex",
    "role": "corollary",
    "sources": [
      {
        "locator": "Functions of one variable",
        "url": "https://en.wikipedia.org/wiki/Convex_function"
      }
    ],
    "tag": "0Z41C17TGP",
    "uses": [
      "005JT76HCK",
      "026BJBQNGJ",
      "0Y9D2FJRQ4"
    ]
  },
  "kind": "statement",
  "link": "https://math2.tamnd.com/node/0Z41C17TGP/",
  "links": [
    {
      "field": "uses",
      "target": "005JT76HCK"
    },
    {
      "field": "uses",
      "target": "026BJBQNGJ"
    },
    {
      "field": "uses",
      "target": "0Y9D2FJRQ4"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/0Z41C17TGP.md",
  "msc": [
    "26A51"
  ],
  "name": "A function with nonnegative second derivative is convex",
  "prov": null,
  "role": "corollary",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/0Z4/0Z41C17TGP.md",
  "status": null,
  "tag": "0Z41C17TGP",
  "uri": "m2://0Z41C17TGP",
  "url": "https://math2.tamnd.com/wiki/a-function-with-nonnegative-second-derivative-is-convex/",
  "writing": {
    "tag": "0Z41C17TGP",
    "kind": "statement",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      }
    ]
  }
}
