คำตอบสั้นๆ
The right distance formula depends on how you're allowed to travel between two points. Straight-line ("as the crow flies") distance uses the Euclidean formula, d = √[(x₂−x₁)² + (y₂−y₁)²]. Grid-based movement, like city blocks, uses Manhattan distance instead: d = |x₂−x₁| + |y₂−y₁|. For places on Earth, geographic distance accounts for the planet's curvature using the Haversine formula.
ประเด็นสำคัญ
- ระยะทางแบบยุคลิดนั้นเป็นเส้นทางที่สั้นที่สุดระหว่างจุดสองจุดเสมอ ระยะทางแมนฮัตตันจะเท่ากับหรือยาวกว่าเสมอ เนื่องจากไม่สามารถตัดเป็นแนวทแยงได้
- ระยะทางแบบยุคลิดและแมนฮัตตันจะเท่ากันก็ต่อเมื่อจุดสองจุดมีพิกัด x หรือ y ร่วมกัน นั่นคือการเคลื่อนที่ไปตามแกนเดียว
- ระยะทาง Minkowski เป็นลักษณะทั่วไป: p = 1 ให้แมนฮัตตัน, p = 2 ให้ค่าแบบยุคลิด และ p = ∞ ให้ระยะห่างของเชบีเชฟ (ผลต่างแกนเดียวที่ใหญ่ที่สุด)
- ระยะห่างทางภูมิศาสตร์ระหว่างพิกัดต้องใช้สูตรฮาเวอร์ซีน ไม่ใช่สูตรระยะทางระนาบแบน เนื่องจากพื้นผิวโลกโค้ง
การเลือกสูตรระยะทางที่เหมาะสม
| สถานการณ์ | สูตร | ทำไม |
|---|---|---|
| ระยะเส้นตรงบนเครื่องบิน | ยูคลิด | เส้นทางที่สั้นที่สุดที่เป็นไปได้ |
| ระยะทางตามบล็อกเมือง/ตาราง | แมนฮัตตัน | ไม่สามารถตัดบล็อกเป็นแนวทแยงได้ |
| ระยะห่างระหว่างพิกัดโลกสองพิกัด | ภูมิศาสตร์ (ฮาเวอร์ซีน) | อธิบายถึงความโค้งของดาวเคราะห์ |
| เมตริกระยะทางทั่วไปที่ปรับได้ | มินโคว์สกี้ | ครอบครัวครอบคลุมเรื่องยุคลิด แมนฮัตตัน และเชบีเชฟ |
ตัวอย่างการทำงาน: ระยะสามจุด หนึ่งคู่
Take the points (0, 0) and (3, 4). Depending on the metric, "the distance" between them isn't a single number:
| เมตริก | การคำนวณ | ผลลัพธ์ |
|---|---|---|
| ยุคลิด (p=2) | √(3² + 4²) = √25 | 5 |
| แมนฮัตตัน (p=1) | |3| + |4| | 7 |
| เชบีเชฟ (p=∞) | max(3, 4) | 4 |
All three answers are correct — for their own definition of "distance." Euclidean gives the shortest path (a straight line), Manhattan gives the longest (grid-only movement), and Chebyshev gives the shortest of all, since it only counts the larger of the two axis differences.
ครอบครัวห่างเหิน Minkowski
d = (Σ|x − y|v)^(1/p)
Minkowski distance is a single formula with a tunable parameter p. Setting p = 1 reduces it to Manhattan distance, p = 2 reduces it to Euclidean distance, and as p approaches infinity, it converges to Chebyshev distance — the largest single-axis gap between the two points. This makes Minkowski distance a useful way to sweep between "grid movement" and "straight-line movement" behavior for the same pair of points.
ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยง
- การใช้ระยะทางแบบยุคลิดเพื่อประมาณระยะทางการเดินทางจริงในตารางของเมือง ซึ่งจะประเมินระยะทางเดินหรือขับรถจริงต่ำเกินไป ซึ่งจำลองระยะทางของแมนฮัตตันตามความเป็นจริงมากกว่า
- การใช้สูตรระยะทางระนาบราบกับพิกัดละติจูด/ลองจิจูดโดยตรง ระดับลองจิจูดจะครอบคลุมระยะทางในโลกแห่งความเป็นจริงที่แตกต่างกันมากขึ้นอยู่กับละติจูด ดังนั้นจึงต้องใช้สูตรเฮเวอร์ซีนแทน
- การใช้พารามิเตอร์ Minkowski p น้อยกว่า 1 และคาดหวังพฤติกรรมระยะทางปกติ - ต่ำกว่า p = 1 สูตรจะไม่เป็นไปตามความไม่เท่าเทียมกันของสามเหลี่ยมอีกต่อไป และหยุดพฤติกรรมเหมือนการวัดระยะทางที่แท้จริง
- กังวลว่าพิกัดลบจะทำให้เกิดระยะทางเป็นลบ ทั้งกำลังสอง (แบบยูคลิด) และค่าสัมบูรณ์ (แมนฮัตตัน) จะนำเครื่องหมายออก ดังนั้นระยะทางจึงไม่เป็นลบ และลำดับจุดก็ไม่สำคัญ
เครื่องคิดเลขที่เกี่ยวข้อง
- เครื่องคำนวณทฤษฎีบทพีทาโกรัส — ดูตรรกะสามเหลี่ยมมุมฉากที่อยู่ด้านหลังสูตรระยะทางแบบยุคลิด 2 มิติ
- เครื่องคิดเลขสามเหลี่ยมมุมฉาก — แก้โจทย์หาด้านและมุมของสามเหลี่ยมที่เกิดจากจุดสองจุดของคุณ
- เครื่องคิดเลขความลาดชัน — ค้นหาความชันของเส้นที่เชื่อมจุดสองจุดของคุณ
- เครื่องคิดเลขสามเหลี่ยม — ทำงานกับจุดสามจุดและเรขาคณิตสามเหลี่ยมทั่วไป