بررسی هم‌راستایی سه نقطه

تشخیص دقیق قرارگیری نقاط روی یک خط واحد

1

مختصات نقطه اول

2

مختصات نقطه دوم

3

مختصات نقطه سوم

نقاط هم‌راستا نیستند

هم‌راستایی (Collinearity) چیست؟

در هندسه، سه یا چند نقطه را هم‌راستا (Collinear) می‌گویند اگر و تنها اگر بتوان یک خط مستقیم واحد رسم کرد که از تمام آن‌ها بگذرد.
این مفهوم بنیادی در نقشه‌برداری، گرافیک کامپیوتری (تشخیص برخورد) و طراحی سازه کاربرد دارد. برای مثال، اگر ستون‌های یک ساختمان دقیقاً هم‌راستا نباشند، بار وارده به درستی توزیع نشده و سازه ناپایدار می‌شود.

روش‌های تشخیص ریاضی

روش اول: برابری شیب‌ها

اگر شیب پاره‌خط AB برابر با شیب پاره‌خط BC باشد، نقاط هم‌راستا هستند.

m₁ = (y₂-y₁)/(x₂-x₁)
m₂ = (y₃-y₂)/(x₃-x₂)
if m₁ = m₂ → Collinear

روش دوم: مساحت مثلث (دقیق‌تر)

اگر سه نقطه هم‌خط باشند، مثلثی تشکیل نمی‌دهند (مساحت صفر است). این روش مشکل تقسیم بر صفر (خطوط عمودی) را ندارد.

Area = 0.5 × |x₁(y₂-y₃) + x₂(y₃-y₁) + x₃(y₁-y₂)| = 0

کاربردهای عملی

کالیبراسیون دوربین

در بینایی ماشین، برای تشخیص اعوجاج لنز، از هم‌راستایی نقاط روی الگوهای شطرنجی استفاده می‌شود. اگر تصویر نقاط را خمیده نشان دهد، لنز نیاز به اصلاح دارد.

نجوم

پدیده "Syzygy" زمانی رخ می‌دهد که سه جرم آسمانی (مثل خورشید، زمین و ماه) هم‌راستا شوند که منجر به خورشیدگرفتگی یا ماه‌گرفتگی می‌شود.

UI Design

ابزارهای طراحی مثل Figma از این الگوریتم برای قابلیت "Snap to Grid" و تراز کردن (Align) المان‌ها استفاده می‌کنند.

سوالات متداول (FAQ)

آیا خطوط عمودی هم با این ابزار بررسی می‌شوند؟
بله. الگوریتم ما از روش ضرب متقاطع (بدون تقسیم) استفاده می‌کند، بنابراین حتی اگر نقاط روی یک خط عمودی باشند (مانند 1,1 و 1,5 و 1,10) به درستی تشخیص داده می‌شود.
چند نقطه برای تعریف یک خط لازم است؟
دو نقطه همیشه یک خط واحد را تعریف می‌کنند (و همیشه هم‌راستا هستند). چالش اصلی بررسی نقطه سوم است که آیا روی همان خط قرار دارد یا خیر.