ضرب نقطهای در بردارها
ضرب نقطهای (که به آن ضرب نقطهای یا ضرب اسکالر نیز گفته میشود) یکی از مهمترین عملیات در ریاضیات برداری است. این عملیات اغلب در فیزیک، مهندسی، آمار، علوم کامپیوتر (مثلاً یادگیری ماشین) و گرافیک کامپیوتری ظاهر میشود. برخلاف ضرب معمولی که از دو عدد یک عدد تولید میکند، ضرب نقطهای دو بردار را به عنوان ورودی میگیرد و یک اسکالر (یک عدد واحد) تولید میکند. از طریق ضرب نقطهای، میتوانیم رابطه بین دو بردار را درک کنیم: اینکه آیا آنها در یک جهت، در جهت مخالف یا عمود بر یکدیگر هستند.
درک ضرب نقطهای
به طور کلی، اگر دو بردار a و b داشته باشیم، حاصلضرب نقطهای به صورت زیر نوشته میشود:
الف · ب
نتیجه یک عدد اسکالر است که نشان میدهد بردار a «چه مقدار» در جهت مشابه بردار b قرار دارد. این مفهوم را میتوان با تصویر زیر درک کرد: وقتی بردار a را بر روی بردار b تصویر میکنیم، اندازهگیری میکنیم که چه مقدار از مؤلفه a در جهت b «سوار» میشود. هرچه دو بردار بیشتر در جهت مشابه باشند، حاصلضرب نقطهای آنها بزرگتر خواهد بود. هرچه در خلاف جهت یکدیگر باشند، حاصلضرب آنها کوچکتر (حتی منفی) خواهد بود. و اگر عمود بر هم باشند، حاصلضرب نقطهای صفر خواهد بود.
فرمول ضرب نقطهای در اجزا
یک بردار دوبعدی را فرض کنید:
a = (a₁، a₂)
ب = (b₁، b₂)
بنابراین ضرب نقطهای برابر است با:
الف · ب = a₁ab₁ + a₂b₂
برای بردارهای سهبعدی:
a = (a₁، a₂، a₃)
ب = (b₁، b₂، b₃)
بنابراین:
الف · ب = a₁ab₁ + a₂b₂ + a₃b₃
به طور کلیتر، برای یک بردار n بعدی:
a · b = Σ (aᵢ bᵢ) برای i = 1 تا n.
این فرمول ساده اما قدرتمند است. ما به سادگی عبارات مربوطه را در هم ضرب کرده و سپس آنها را با هم جمع میکنیم. به همین دلیل است که ضرب نقطهای به طور گسترده در محاسبات استفاده میشود: پیادهسازی آن آسان و کارآمد است.
فرمول ضرب نقطهای با زاویه بین بردارها
علاوه بر مؤلفهها، ضرب داخلی را میتوان به شکل زاویهای (هندسی) نیز بیان کرد. اگر θ زاویه بین بردارهای a و b باشد، آنگاه:
a · b = |a| |b| cos(θ)
شرح:
– |a| طول (بزرگی) بردار a است.
– |b| طول بردار b است.
– cos(θ) کسینوس زاویه بین دو بردار است
این فرمول بر معنای هندسی تأکید دارد: ضرب داخلی، «همترازی» جهتهای دو بردار را اندازهگیری میکند. وقتی θ کوچک (نزدیک به 0°) باشد، cos(θ) نزدیک به 1 است، بنابراین ضرب داخلی بزرگ و مثبت است. وقتی θ = 90° باشد، cos(90°)=0 است، بنابراین ضرب داخلی صفر است. وقتی θ > 90° باشد، cos(θ) منفی است، بنابراین ضرب داخلی منفی است.
مثال محاسبه ضرب نقطهای
مثال ۱ (بردار دوبعدی)
برای مثال:
– الف = (۲، ۳)
– ب = (۴، -۱)
بنابراین:
الف ب = ۲·۴ + ۳·(-۱) = ۸ – ۳ = ۵
نتیجه ۵ (اسکالر) است. این بدان معناست که در کل، جهت بردار a همچنان دارای مؤلفهای در همان جهت بردار b است، حتی اگر یکی از مؤلفهها در جهت مخالف باشد.
مثال ۲ (عمود)
برای مثال:
– الف = (۲، ۳)
– ب = (۴، -۱)
نقطه:
الف ب = ۲·۴ + ۳·(-۱) = ۸ – ۳ = ۵
از آنجا که حاصلضرب داخلی برابر با ۰ است، دو بردار بر هم عمود (متعامد) هستند.
ویژگیهای ضرب نقطهای
ضرب نقطهای چندین ویژگی مهم دارد:
۱. جابجاییپذیر
الف · ب = ب · الف
۲. توزیعپذیری برای جمع
الف · (ب + ج) = الف · ب + الف · ج
۳. شرکتپذیری با ضرب اسکالر
(ka) · b = k (a · b) برای k اسکالر
۴. ضرب نقطهای با بردار صفر
یک · 0 = 0
۵. رابطه با طول بردار
الف · الف = |الف|²
این بسیار مفید است زیرا از اینجا میتوانیم طول بردار را بدست آوریم:
|a| = √(a · a)
این ویژگیها، ضرب نقطهای را به یک عمل اساسی در جبر خطی تبدیل میکند که بر پایه بسیاری از مفاهیم پیشرفته بنا شده است.
معنی و تفسیر هندسی
ضرب داخلی را میتوان به عنوان معیاری از تصویرسازی تفسیر کرد. اگر بخواهیم تصویرسازی بردار a را بر جهت b بدانیم، میتوانیم از ضرب داخلی استفاده کنیم. مؤلفه بردار a در همان جهت b را میتوان به صورت کمی از طریق زیر بدست آورد:
تصویر اسکالر از a به b:
comp_b(a) = (a · b) / |b|
تصویر برداری از بردار a به b:
proj_b(a) = ((a · b) / |b|²) b
این تفسیر بسیار مفید است، برای مثال هنگام محاسبه سایه یک نیرو در یک جهت خاص یا هنگام تجزیه حرکت به مؤلفههای افقی و عمودی.
کاربردهای ضرب نقطهای در زندگی و علم
۱. فیزیک (کار و انرژی)
در فیزیک، کار توسط یک نیرو به صورت زیر تعریف میشود:
W = F · s = |F||s|cos(θ)
که در آن F نیرو و s جابجایی است. اگر نیرو در همان جهت جابجایی باشد، کار مثبت است؛ اگر در جهت مخالف باشد، کار منفی است؛ اگر عمود باشد (مثلاً نیروی عمود بر صفحه)، کار صفر است.
۲. تعیین زاویه بین بردارها
اگر a · b ، |a| و |b| را بدانیم، زاویه θ را میتوان محاسبه کرد:
cos(θ) = (a · b) / (|a||b|)
سپس θ را میتوان با تابع معکوس کسینوس (arccos) بدست آورد.
۴. یادگیری ماشین و علوم داده
ضرب نقطهای برای محاسبه امتیاز یا شباهت بین دو بردار ویژگی استفاده میشود. در مدلهای خطی، پیشبینی اغلب به شکل زیر است:
y = w · x + b
که در آن w وزن و x بردار ورودی است. ضرب نقطهای در اینجا مرکز مکانیسم تصمیمگیری است.
۴. گرافیک کامپیوتری (نورپردازی)
در رندرینگ سه بعدی، از ضرب نقطهای برای تعیین شدت نور روی یک سطح استفاده میشود. شدت اغلب به کسینوس زاویه بین جهت نور و عمود بر سطح بستگی دارد. با ضرب نقطهای، محاسبه به صورت زیر میشود:
من ∝ ن · ل
که در آن n سطح عمود و l جهت نور (معمولاً نرمال شده) است.
اشتباهات رایجی که باید از آنها اجتناب کنید
برخی از اشتباهات رایج هنگام یادگیری ضرب نقطهای:
– فکر کردن به اینکه حاصل ضرب داخلی یک بردار است (در حالی که در واقع یک اسکالر است).
– جفتسازی اشتباه قطعات (باید قطعات سازگار باشند).
– فراموش کردم که حاصل ضرب داخلی میتواند منفی باشد.
– استفاده از فرمولهای زاویه بدون اطمینان از صحت بردار استفاده شده و بزرگی محاسبه شده.
– سوءتفاهم مبنی بر اینکه حاصلضرب نقطهای صفر به معنای عمود بودن است (این درست است)، اما تنها در صورتی که هر دو بردار، بردار صفر نباشند.
بستن
ضرب داخلی بردارها یک مفهوم اساسی است که جبر و هندسه را به هم متصل میکند. با ضرب داخلی، ما نه تنها میتوانیم تعداد دو بردار را محاسبه کنیم، بلکه میتوانیم رابطه جهت بین آنها را نیز درک کنیم: اینکه آیا آنها در یک جهت، در جهت مخالف یا متعامد هستند. فرمول ساده آن، استفاده از آن را هم در محاسبات دستی و هم در محاسبات در مقیاس بزرگ آسان میکند. به دلیل کاربردهای فراوان آن در زمینههای مختلف - از فیزیک و تحلیل دادهها گرفته تا گرافیک کامپیوتری - درک ضرب داخلی گامی اساسی برای هر کسی است که ریاضیات برداری و جبر خطی را مطالعه میکند.
اگر مایل باشید، میتوانم تصاویر، سوالات تمرینی با توضیحات یا نسخهای از مقاله که بیشتر بر یک کاربرد خاص (فیزیک، یادگیری ماشین یا هندسه) تمرکز دارد را نیز اضافه کنم.