2025-11-23T04:07:16.557089

Quickhull is Usually Forward Stable

Koopman, Scholz
Quickhull is an algorithm for computing the convex hull of points in a plane that performs well in practice, but has poor complexity on adversarial input. In this paper we show the same holds for the numerical stability of Quickhull.
academic

Quickhull āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ

āĻŽā§ŒāϞāĻŋāĻ• āϤāĻĨā§āϝ

  • āĻĒ⧇āĻĒāĻžāϰ āφāχāĻĄāĻŋ: 2510.09431
  • āĻļāĻŋāϰ⧋āύāĻžāĻŽ: Quickhull is Usually Forward Stable
  • āϞ⧇āĻ–āĻ•: Thomas Koopman, Sven-Bodo Scholz
  • āĻļā§āϰ⧇āĻŖā§€āĻŦāĻŋāĻ­āĻžāĻ—: cs.CG (āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻļāύāĻžāϞ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋ)
  • āĻĒā§āϰāĻ•āĻžāĻļāύāĻžāϰ āϏāĻŽāϝāĻŧ: āĻ…āĻ•ā§āĻŸā§‹āĻŦāϰ ā§§ā§Š, ⧍ā§Ļ⧍ā§Ģ
  • āĻĒ⧇āĻĒāĻžāϰ āϞāĻŋāĻ‚āĻ•: https://arxiv.org/abs/2510.09431

āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϏāĻžāϰ

Quickhull āĻšāϞ āĻāĻ•āϟāĻŋ āϏāĻŽāϤāϞ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϏ⧇āĻŸā§‡āϰ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āĻ—āĻŖāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒā§āϰāϝāĻŧā§‹āϗ⧇ āĻ­āĻžāϞ⧋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϤāĻŋāϕ⧂āϞ āχāύāĻĒ⧁āĻŸā§‡ āĻĻ⧁āĻ°ā§āĻŦāϞ āϜāϟāĻŋāϞāϤāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻĒ⧇āĻĒāĻžāϰāϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇ āϝ⧇ Quickhull āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻžāĻ“ āĻāĻ•āχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤

āĻ—āĻŦ⧇āώāĻŖāĻž āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰ⧇āϰāĻŖāĻž

āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻ‚āĻœā§āĻžāĻž

āĻāχ āĻ—āĻŦ⧇āώāĻŖāĻž āϝ⧇ āĻŽā§‚āϞ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āϤāĻž āĻšāϞ Quickhull āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āϝāĻĻāĻŋāĻ“ Quickhull āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒā§āϰāϝāĻŧā§‹āϗ⧇ āϚāĻŽā§ŽāĻ•āĻžāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āϚāϞāĻžāϰ āϏāĻŽāϝāĻŧ O(|P| log |CH(P)|), āϤāĻŦ⧇ āĻāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϜāϟāĻŋāϞāϤāĻž O(|P|²)āĨ¤

āĻ—āĻŦ⧇āώāĻŖāĻžāϰ āϗ⧁āϰ⧁āĻ¤ā§āĻŦ

  1. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϚāĻžāĻšāĻŋāĻĻāĻž: āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āĻ—āĻŖāύāĻž āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻļāύāĻžāϞ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āϏāĻŽāĻ¸ā§āϝāĻž, āϝāĻž āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ, āϰ⧋āĻŦā§‹āϟāĻŋāĻ•ā§āϏ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ
  2. āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻž: āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ—āĻŖāύāĻžāϝāĻŧ, āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āϏāĻ āĻŋāĻ• āϏāĻŽāĻžāϧāĻžāύ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻž, āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
  3. āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻļā§‚āĻ¨ā§āϝāϤāĻž: āϝāĻĻāĻŋāĻ“ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ—āĻŖāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻĒāĻ•ā§āĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ, āϤāĻŦ⧁āĻ“ āĻāϟāĻŋ Quickhull āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ

āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž

  • āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻ•āĻžāϜ āĻĒā§āϰāϧāĻžāύāϤ Graham Scan āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āωāĻĒāϰ āĻĻ⧃āĻˇā§āϟāĻŋ āύāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇
  • Fortune āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ O(|P|Îĩ) āĻāϰ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āϰāĻžāϖ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āωāĻ¨ā§āύāϤāĻŋ āϏ⧀āĻŽāĻŋāϤ
  • āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ Quickhull āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻ…āĻ­āĻžāĻŦ āϰāϝāĻŧ⧇āϛ⧇

āĻŽā§‚āϞ āĻ…āĻŦāĻĻāĻžāύ

  1. āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āϏāĻ‚āĻœā§āĻžāĻž: āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ˜ā§āύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž
  2. āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž: āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāĻž āϝ⧇ Quickhull āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ O(|P|²Îĩ) āĻāϰ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āϰāĻžāϖ⧇, āϝ⧇āĻ–āĻžāύ⧇ Îĩ āĻŽā§‡āĻļāĻŋāύ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž
  3. āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ: āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āϝāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒā§āϰāϝāĻŧā§‹āϗ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž log(|CH(P)|)Îĩ āĻāϰ āĻ…āύ⧁āĻĒāĻžāϤ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻŦ⧇āĻļāĻŋ
  4. āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āωāĻ¨ā§āύāϤāĻŋ: āĻĻ⧁āϟāĻŋ Quickhull āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž āϝāĻž āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž O(√|P| log(|P|)Îĩ) āĻŦāĻž O((log |P|)²Îĩ) āĻ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇

āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāĻŦāϰāĻŖ

āĻ•āĻžāĻœā§‡āϰ āϏāĻ‚āĻœā§āĻžāĻž

āχāύāĻĒ⧁āϟ: āϏāĻŽāϤāϞ⧇ āϏ⧀āĻŽāĻŋāϤ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϏ⧇āϟ P ⊆ ℝ² āφāωāϟāĻĒ⧁āϟ: āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ (āĻŦāĻž āĻŦāĻŋāĻĒāϰ⧀āϤ āĻĻāĻŋāϕ⧇) āĻ•ā§āϰāĻŽā§‡ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ⧇āϰ āĻļā§€āĻ°ā§āώāĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϞāĻ•ā§āĻˇā§āϝ: āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻž, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ—āĻŖāύāĻž āĻ•āϰāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§ƒāϤ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž

āĻŽā§‚āϞ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ

ā§§. Quickhull āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āύ⧀āϤāĻŋ

āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĻ⧁āϟāĻŋ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ• āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇:

  • āϝāĻĻāĻŋ p, q āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ⧇ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϏāϰāϞ āϰ⧇āĻ–āĻž pq āĻĨ⧇āϕ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻā§‚āϰ⧇āϰ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ r āĻ“ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ⧇ āĻĨāĻžāϕ⧇
  • āĻ¤ā§āϰāĻŋāϭ⧁āϜ â–ŗprq āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧇āϕ⧋āύ⧋ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ⧇ āύ⧇āχ

⧍. āĻŽā§‚āϞ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž

āĻĻāĻŋāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž:

orient(p, u, q) = (px - ux)¡(qy - uy) - (py - uy)¡(qx - ux)

āĻĻā§‚āϰāĻ¤ā§āĻŦ āϤ⧁āϞāύāĻž: āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻŦāĻžāϤāĻŋāϞāĻ•āϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āĻāĻĄāĻŧāĻžāϤ⧇, āĻ…āϏāĻŽāϤāĻž āĻĒ⧁āύāĻ°ā§āϞāĻŋāĻ–āύ āĻ•āϰāĻž āĻšāϝāĻŧ:

(qy - py)(ux - u'x) < (qx - px)(uy - u'y)

ā§Š. āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ

āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāĻžāχāϜāĻĄ Hausdorff āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ:

dM(A,B) := d(A,B)/M

āϝ⧇āĻ–āĻžāύ⧇ M āĻšāϞ āχāύāĻĒ⧁āϟ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻ¸ā§āĻĨāĻžāύāĻžāĻ™ā§āϕ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĒāϰāĻŽ āĻŽāĻžāύ, āϝāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒāϕ⧇ āχāωāύāĻŋāϟ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āωāĻĻā§āĻ­āĻžāĻŦāύ⧀ āĻŦāĻŋāĻ¨ā§āĻĻ⧁

  1. āĻŦāĻŋāĻ˜ā§āύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹: āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāĻž āϝ⧇ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āϏāĻŽāĻ¸ā§āϝāĻž āϏ⧁āĻļāĻ°ā§āϤāϝ⧁āĻ•ā§āϤ, āĻ…āĻ°ā§āĻĨāĻžā§Ž dM(CH(P), CH(P˃)) ≤ dM(P, P˃)
  2. āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ:
    • āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ āĻŽā§‹āĻĄāĻŧ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž: pq āĻĨ⧇āϕ⧇ āĻĻā§‚āϰāĻ¤ā§āĻŦ Îŗ6M āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āύāĻž āĻ•āϰ⧇ āĻāĻŽāύ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻļā§āϰ⧇āĻŖā§€āĻŦāĻĻā§āϧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
    • āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž: āϭ⧁āϞ āϤ⧁āϞāύāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ Îŗ6M āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇ āύāĻž
  3. āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻ‚āĻ—ā§āϰāĻš: āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āφāĻŦ⧇āĻ—āĻĒā§āϰāĻŦāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž

āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϏ⧇āϟāφāĻĒ

āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ

āĻĒ⧇āĻĒāĻžāϰāϟāĻŋ āĻĒā§āϰāϧāĻžāύāϤ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, Monte Carlo āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻŽāĻžāύ āϝāĻžāϚāĻžāχāĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏ⧇āϟāφāĻĒ

  • āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϏ⧇āĻŸā§‡āϰ āφāĻ•āĻžāϰ: |P| ⧍ā§Ģā§Ŧ āĻĨ⧇āϕ⧇ ā§¨Â˛â° āĻĒāĻ°ā§āϝāĻ¨ā§āϤ
  • āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ k: ā§§ āĻĨ⧇āϕ⧇ ā§§ā§Ļ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ (āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŽāĻ§ā§āϝ⧇ āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇)
  • āύāĻŽā§āύāĻž āϏāĻ‚āĻ–ā§āϝāĻž: ā§Šā§Ļā§ĻāϟāĻŋ āύāĻŽā§āύāĻž, ā§§ā§Ļ āĻŦāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰāĻž
  • āĻ¤ā§āϰ⧁āϟāĻŋ āχāωāύāĻŋāϟ: Îŗ6 āĻ¤ā§āϰ⧁āϟāĻŋ āχāωāύāĻŋāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ

āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāϰ⧀āĻ•ā§āώāĻž

āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĻā§‚āϰ⧇āϰ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϤāĻŋāύāϟāĻŋ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

  1. āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ ā§Ē.⧍: āϏāĻžāϧāĻžāϰāĻŖ āϰ⧈āĻ–āĻŋāĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ, āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž O(nÎĩ)
  2. āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ ā§Ē.ā§Š: āĻ–āĻŖā§āĻĄ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ, āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž O((m + n/m)Îĩ)
  3. āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ ā§Ē.ā§Ē: āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ, āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž O(log(n)Îĩ)

āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻĢāϞāĻžāĻĢāϞ

āĻĒā§āϰāϧāĻžāύ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻĢāϞāĻžāĻĢāϞ

āωāĻĒāĻĒāĻžāĻĻā§āϝ ā§§: Quickhull āĻāϰ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž ⧍DF|P|, āϝ⧇āĻ–āĻžāύ⧇ D āĻšāϞ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āĻ—āĻ­ā§€āϰāϤāĻž, F|P| āĻšāϞ āϞ⧇āĻŽā§āĻŽāĻž ā§Š āĻāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻžāĨ¤

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž:

  • āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇: O(|P|²Îĩ) (āϝāĻ–āύ D = O(|P|) āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ)
  • āĻ­āĻžāϰāϏāĻžāĻŽā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇: O(√|P| log |P|Îĩ) (āĻ–āĻŖā§āĻĄ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇)
  • āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇: O((log |P|)²Îĩ) (āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇)

Monte Carlo āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āĻĢāϞāĻžāĻĢāϞ

āĻ…āύ⧁āĻŽāĻžāύ ā§§ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ: āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻĒāĻžāϰāĻŽā§āĻŸā§‡āĻļāύ⧇, āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ ā§Ē.⧍ EF|P| ∈ O(Îĩ) āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇

āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

  • EF|P| āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ k āĻāĻŦāĻ‚ |P| āĻ āĻ§ā§āϰ⧁āĻŦāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧇
  • āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻ‚āĻ—ā§āϰāĻš āύāĻž āĻšāĻ“āϝāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
  • āĻĒā§āϰāĻ•ā§ƒāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āĻĒā§āϰāĻžāϝāĻŧ O(log(|CH(P)|)Îĩ)

āĻŽā§‚āϞ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ

  1. āĻļāĻ°ā§āϤ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāϤāĻž: āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϤāĻŋāϕ⧂āϞ āχāύāĻĒ⧁āĻŸā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ
  2. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ•āϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ: āϝāĻ–āύ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āĻ—āĻ­ā§€āϰāϤāĻž āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āĻšāϝāĻŧ (D ∈ O(log |P|)), āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āωāĻ¨ā§āύāϤ āĻšāϝāĻŧ
  3. āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āϏ⧁āĻŦāĻŋāϧāĻž: āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ ā§Ē.ā§Š āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ, āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇

āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ•āĻžāϜ

āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϤ⧁āϞāύāĻž

  • Graham Scan āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ: Fortune āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž O(|P|Îĩ)
  • Jaromczyk āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ: āĻĒāĻļā§āϚāĻžāĻĻ-āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ, āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž O(|P|Îĩ)
  • āĻāχ āĻĒ⧇āĻĒāĻžāϰ⧇āϰ Quickhull: āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āĻ…āύ⧁āĻŽāĻžāύ⧇ O(log(|CH(P)|)Îĩ) āĻ…āĻ°ā§āϜāύ āĻ•āϰ⧇

āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻ—āĻŦ⧇āώāĻŖāĻž āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ

  1. Fortune (ā§§ā§¯ā§Žā§¯): āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ Graham Scan āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧇āύ
  2. Jaromczyk & Wasilkowski (⧧⧝⧝ā§Ē): āĻĒāĻļā§āϚāĻžāĻĻ-āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰ⧇āύ
  3. Li & Milenkovic (⧧⧝⧝ā§Ļ): āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ
  4. āĻāχ āĻĒ⧇āĻĒāĻžāϰ: āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ Quickhull āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧇

āωāĻĒāϏāĻ‚āĻšāĻžāϰ āĻāĻŦāĻ‚ āφāϞ⧋āϚāύāĻž

āĻĒā§āϰāϧāĻžāύ āωāĻĒāϏāĻ‚āĻšāĻžāϰ

  1. āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ…āĻŦāĻĻāĻžāύ: Quickhull āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻž āĻ•āϰāĻž
  2. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ: āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āχāύāĻĒ⧁āĻŸā§‡, Quickhull āĻ­āĻžāϞ⧋ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āϰāĻžāϖ⧇
  3. āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āωāĻ¨ā§āύāϤāĻŋ: āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻ‚āĻ—ā§āϰāĻš āĻšā§āϰāĻžāϏ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž

āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž

  1. āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāϤāĻž: āĻĒā§āϰāĻ•ā§ƒāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻĒāĻžāϰāĻŽā§āĻŸā§‡āĻļāύ āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ (āĻ…āύ⧁āĻŽāĻžāύ ā§§)
  2. āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϜāϟāĻŋāϞāϤāĻž: āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻžāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āϜāϟāĻŋāϞ
  3. āĻĒāĻļā§āϚāĻžāĻĻ-āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻžāϰ āĻ…āĻ­āĻžāĻŦ: Graham Scan āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, Quickhull āĻĒāĻļā§āϚāĻžāĻĻ-āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āύāĻž

āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž

  1. āĻ…āύ⧁āĻŽāĻžāύ ā§§ āĻāϰ āĻ•āĻ ā§‹āϰ āĻĒā§āϰāĻŽāĻžāĻŖ: āφāϰāĻ“ āĻ—āĻ­ā§€āϰ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
  2. āĻ¤ā§āϰāĻŋāĻŽāĻžāĻ¤ā§āϰāĻŋāĻ• āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ: āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ¤ā§āϰāĻŋāĻŽāĻžāĻ¤ā§āϰāĻŋāĻ• āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āϏāĻŽāĻ¸ā§āϝāĻžāϝāĻŧ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž
  3. āĻšāĻžāχāĻŦā§āϰāĻŋāĻĄ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ: āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ āĻ•āϰ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀āϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāĻž

āĻ—āĻ­ā§€āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ

āϏ⧁āĻŦāĻŋāϧāĻž

  1. āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ•āĻ ā§‹āϰāϤāĻž: āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž, āĻŽā§ŒāϞāĻŋāĻ• āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĨ⧇āϕ⧇ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ
  2. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž: āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āύāϝāĻŧ, āĻŦāϰāĻ‚ āĻĒā§āϰāĻ•ā§ƒāϤ āĻĒā§āϰāϝāĻŧā§‹āϗ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āĻŦ⧇āĻļāĻŋ āĻŽāύ⧋āϝ⧋āĻ— āĻĻ⧇āĻ“āϝāĻŧāĻž
  3. āĻĒāĻĻā§āϧāϤāĻŋ āωāĻĻā§āĻ­āĻžāĻŦāύ:
    • āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāĻžāχāϜāĻĄ Hausdorff āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž
    • āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻŦāĻžāϤāĻŋāϞāĻ•āϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āϚāϤ⧁āϰāĻ­āĻžāĻŦ⧇ āĻāĻĄāĻŧāĻžāύ⧋
    • āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĒā§‚āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž
  4. āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ—āĻ­ā§€āϰāϤāĻž: āĻāĻ•āĻ• āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĨ⧇āϕ⧇ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒā§āϰāϚāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ

āĻ…āĻĒā§‚āĻ°ā§āĻŖāϤāĻž

  1. āϏ⧀āĻŽāĻŋāϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ: āĻĒā§āϰāϧāĻžāύāϤ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻĒā§āϰāĻ•ā§ƒāϤ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ
  2. āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāϤāĻž: āĻŽā§‚āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āĻ•āĻ ā§‹āϰāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
  3. āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϤ⧁āϞāύāĻž: āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āφāϰāĻ“ āĻ—āĻ­ā§€āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇

āĻĒā§āϰāĻ­āĻžāĻŦ

  1. āĻāĻ•āĻžāĻĄā§‡āĻŽāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ: Quickhull āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻļā§‚āĻ¨ā§āϝāϤāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰāĻž
  2. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āϤāĻžā§ŽāĻĒāĻ°ā§āϝ: āĻĒā§āϰāĻ•ā§ƒāϤ āĻĒā§āϰāϝāĻŧā§‹āϗ⧇ āωāĻĒāϝ⧁āĻ•ā§āϤ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧇āϰ āϜāĻ¨ā§āϝ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž
  3. āĻĒāĻĻā§āϧāϤāĻŋāĻ—āϤ āĻ…āĻŦāĻĻāĻžāύ: āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖāϝ⧋āĻ—ā§āϝ

āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ

  1. āωāĻšā§āϚ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž: āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ• āĻ—āĻŖāύāĻž āĻĒā§āϰāϝāĻŧā§‹āĻ—
  2. āĻŦāĻĄāĻŧ āφāĻ•āĻžāϰ⧇āϰ āĻĄā§‡āϟāĻž: āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϏ⧇āĻŸā§‡āϰ āφāĻ•āĻžāϰ āĻŦāĻĄāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ⧇āϰ āĻļā§€āĻ°ā§āώāĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻŽ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ
  3. āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ—āĻŖāύāĻž: āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āĻ—āĻŖāύāĻž āĻ•āĻžāĻœā§‡āϰ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•āĻžāϜ

āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻŽā§āĻĒā§‚āϰāĻ•

āĻŽā§‚āϞ āϞ⧇āĻŽā§āĻŽāĻž

āϞ⧇āĻŽā§āĻŽāĻž ā§§ (āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ āĻŽā§‹āĻĄāĻŧ āĻĒāϰ⧀āĻ•ā§āώāĻž): āϝāĻĻāĻŋ rt(p,u,q) āĻāĻŦāĻ‚ rĖ‚t(p,u,q) āĻĢāϞāĻžāĻĢāϞ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ d(u,pq) ≤ Îŗ6M

āϞ⧇āĻŽā§āĻŽāĻž ⧍ (āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻž): āϝāĻĻāĻŋ fĖ‚rt(p,q,u,u') āϭ⧁āϞ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ 0 ≤ d(u',pq) - d(u,pq) ≤ Îŗ6M

āϞ⧇āĻŽā§āĻŽāĻž ā§Š (āĻšā§āϰāĻžāϏāĻ•āĻžāϰ⧀ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ): āϤāĻŋāύāϟāĻŋ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āĻ…ā§āϝāĻžāϏāĻŋāĻŽā§āĻĒāĻŸā§‹āϟāĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āϏ⧀āĻŽāĻž āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ O(nÎĩ), O((m+n/m)Îĩ), O(log(n)Îĩ)

āĻŦāĻŋāĻ˜ā§āύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻŽā§‚āϞ

āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϏ⧇āϟ P˃ āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡:

  • āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻļā§āϰ⧇āĻŖā§€āĻŦāĻĻā§āϧ āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϗ⧁āϞāĻŋ āϝāĻĨāĻžāϝāĻĨāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ
  • dM(P˃,P) ≤ F|P| āϏ⧀āĻŽāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž
  • āωāĻ¤ā§āϤāϞ āĻ–ā§‹āϞāϏ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏ⧁āĻļāĻ°ā§āϤāϝ⧁āĻ•ā§āϤāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻž

āĻāχ āĻĒ⧇āĻĒāĻžāϰāϟāĻŋ Quickhull āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϟāĻŋāĻ• āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ•āĻ ā§‹āϰāϤāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ­āĻžāϞ⧋ āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ āĻ…āĻ°ā§āϜāύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋāĻ“ āĻ•āĻŋāϛ⧁ āωāĻĒāϏāĻ‚āĻšāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻāĻ•āĻžāĻĄā§‡āĻŽāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āϤāĻžā§ŽāĻĒāĻ°ā§āϝ āϰāĻžāϖ⧇āĨ¤