🧮ML গণিত গুরু
linear-algebraসহজ10 মিনিট

Dot Product — বিন্দু গুণন

Dot Product

🤝

বিরিয়ানির দোকানে টিমওয়ার্ক

ধর মামা, তুই আর তোর বন্ধু মিলে কাজী ভাইয়ের বিরিয়ানির দোকানে কাজ করস। তোর skill vector হইল [রান্না=৮, পরিবেশন=৩] আর তোর বন্ধুর skill হইল [রান্না=২, পরিবেশন=৯]। কাজী ভাই বলল 'আজকে রান্নার কাজ ৫ আর পরিবেশনের কাজ ৪।' তোর contribution হইব ৮×৫ + ৩×৪ = ৪০+১২ = ৫২। তোর বন্ধুর contribution ২×৫ + ৯×৪ = ১০+৩৬ = ৪৬। তুই বেশি contribute করলি কারণ আজকে রান্নার কাজ বেশি ছিল!

এইটাই Dot Product, ভাই! দুইটা vector-এর corresponding component গুণ করে সব যোগ করো। এইটা বলে দেয় দুইটা vector কতটা 'একদিকে' কাজ করতেছে — alignment measure!

সংজ্ঞা

Dot Product (বা Inner Product বা Scalar Product) হইল দুইটা same-dimension vector-এর corresponding components গুণ করে সব যোগ করা। Result হইল একটা scalar — একটা মাত্র number।

Dot Product — component-wise গুণ আর যোগ
\[\vec{a} \cdot \vec{b} = \sum_{i=1}^{n} a_i b_i = a_1 b_1 + a_2 b_2 + \cdots + a_n b_n\]

ব্যাখ্যা

Dot Product হিসাব করা

সোজা কথা — প্রতিটা position-এর element গুণ কর, তারপর সব যোগ কর। [1,2,3] · [4,5,6] = 1×4 + 2×5 + 3×6 = 4+10+18 = 32। ব্যস, একটা number আসবে — scalar! দুইটা vector ঢুকল, একটা number বাইর হইল।

\[\begin{bmatrix} 1 \\ 2 \\ 3 \end{bmatrix} \cdot \begin{bmatrix} 4 \\ 5 \\ 6 \end{bmatrix} = 1 \times 4 + 2 \times 5 + 3 \times 6 = 32\]

Geometric Meaning — কোণের ব্যাপার

Dot product আসলে বলে দুইটা vector কতটা একই দিকে point করতেছে। Positive মানে একদিকে, zero মানে ৯০° angle (perpendicular), negative মানে উল্টাদিকে। এইটা angle-এর cosine-এর সাথে related!

\[\vec{a} \cdot \vec{b} = \|\vec{a}\| \|\vec{b}\| \cos\theta\]

Dot Product-এর Properties

Commutative: a·b = b·a (order matter করে না)। Distributive: a·(b+c) = a·b + a·c। নিজের সাথে dot product করলে? v·v = ||v||² — norm-এর square পাওয়া যায়!

\[\vec{v} \cdot \vec{v} = \|\vec{v}\|^2_2\]

বিরিয়ানি দোকানের Contribution

তোর skill = [8, 3, 5] (রান্না, পরিবেশন, হিসাব) আর আজকের কাজ = [5, 4, 2] (রান্না, পরিবেশন, হিসাব)। তোর total contribution (dot product) হিসাব কর।

Step 1: Component-wise গুণ

প্রতিটা skill × corresponding কাজ

\[8 \times 5 = 40, \quad 3 \times 4 = 12, \quad 5 \times 2 = 10\]

Step 2: সব যোগ কর

সব product যোগ করো

\[\vec{skill} \cdot \vec{work} = 40 + 12 + 10 = 62\]

Step 3: মানে কী দাঁড়াল

তোর contribution score 62 — রান্নায় তুই এক্সপার্ট আর আজকে রান্নার কাজ বেশি, তাই তোর score বেশি।

উত্তর:

Total contribution = ৬২। Dot product বড় মানে তোর skill আর কাজের demand ভালোই match করতেছে!

ML-এ কোথায় লাগে?

💡

মনে রাখার ট্রিক

Dot Product = বিরিয়ানির দোকানে skill × demand — match যত ভালো, score তত বেশি। দুইটা vector ঢোকে, একটা number (scalar) বাইর হয়!

#dot-product#inner-product#attention#similarity#linear-layer#projection