CH 3Phase 0 · Mathematical Mindset Foundation

Algebra Foundations

Variables, Functions, Equations

১৫–২৫ মিনিট বাংলা · Math · Python
📖 একটি ছোট গল্প

ছোটবেলায় অঙ্ক ক্লাসে শিক্ষক বলতেন — "ধরো একটা সংখ্যা x"। অনেকে তখন বিরক্ত হতেন — "সংখ্যাটা বলে দিলেই তো হয়!" কিন্তু সেই একটিমাত্র x-ই হলো গণিতের সবচেয়ে বড় আবিষ্কার।

কারণ x মানে — "যেকোনো সংখ্যা"। আর AI-তে আমরা ঠিক এই কাজটাই করি — কোটি কোটি "অজানা" সংখ্যা (parameter) একসাথে handle করি। Algebra হলো সেই ভাষা যেটা একসাথে অসংখ্য সংখ্যা নিয়ে কথা বলে।

Intuitive Explanation

Algebra-র ৩টি মূল উপাদান:

  • Variable — "অজানা" বা "পরিবর্তনশীল" সংখ্যার নাম (x, θ, w)
  • Expression — variable ও সংখ্যা দিয়ে বানানো গাণিতিক বাক্যাংশ (2x + 3)
  • Equation — দুটি expression সমান হওয়ার ঘোষণা (2x + 3 = 11)

ML-এ একটা model আসলে একটা বিশাল expression, training হলো equation solve করা, এবং learned model হলো সেই solution।

Variable ও Constant

Constant — মান fixed (π, 2, 0.001)। Variable — মান পরিবর্তনশীল।

💡 ML-এ নামকরণের কনভেনশন
  • x — input (feature)
  • y — true output (label)
  • ŷ — predicted output
  • w, b — weight, bias (learnable)
  • θ — সব parameter একসাথে
  • α, η, lr — learning rate (hyperparameter)

Expression ও Simplification

একটি expression-কে সহজ করার ৩টি মূল হাতিয়ার:

1. Distributive law

a(b + c) = ab + ac

2. Like terms একত্রিত

3x + 5x − 2x = 6x

3. Factoring

x² + 5x + 6 = (x + 2)(x + 3)
✨ টিপ
Backpropagation-এ chain rule প্রয়োগ করার সময় expression simplification না জানলে derivative গুলো জট পাকিয়ে যায়।

Linear Equation Solve

"যা একপাশে করো, অন্য পাশেও করো" — equation-এর একমাত্র নিয়ম।

2x + 3 = 11
2x = 11 − 3 = 8
x = 8 / 2 = 4

System of equations

2x + y = 7 x − y = 2

যোগ করলে: 3x = 9 → x = 3, y = 1। ML-এ এই system হাজার-মাত্রায় হয় — সেটাই Linear Algebra।

Function — AI-এর হৃদয়

Function হলো একটি "machine" — input দিলে fixed নিয়মে output দেয়।

f(x) = 2x + 3

f(5) = 13, f(0) = 3। প্রতিটি input-এর জন্য একটিই output।

৫ ধরনের function যা AI-তে বারবার আসে

  • Linear: f(x) = wx + b — linear regression-এর ভিত্তি
  • Quadratic: f(x) = ax² + bx + c — MSE loss
  • Exponential: f(x) = ex — softmax
  • Logarithmic: f(x) = ln(x) — cross-entropy
  • Sigmoid: σ(x) = 1 / (1 + e−x) — binary classification

ML Model = একটি বিশাল Function

একটি simple neuron:

ŷ = σ(w₁x₁ + w₂x₂ + … + wnxn + b)

পুরো neural network = এই ছোট function-গুলোর nesting:

ŷ = f3( f2( f1(x) ) )
💡 ইনসাইট
GPT-এর মতো model = কয়েক বিলিয়ন variable সম্বলিত একটি বিশাল composite function। Training = সেই function-এর best parameter খুঁজে বের করা যাতে ŷ ≈ y হয়।

Inequality ও Interval

ML-এ probability, normalization, activation range — সবখানে inequality লাগে।

0 ≤ p ≤ 1 (probability)
−1 ≤ tanh(x) ≤ 1 (activation range)
‖w‖² < C (regularization constraint)

Python Implementation

Function-কে Python-এ representation করা — ML-এর সবচেয়ে গুরুত্বপূর্ণ habit।

pythonPython · NumPy
import math

# 1) Linear function: f(x) = w*x + b
def linear(x, w=2.0, b=3.0):
    return w * x + b

# 2) Sigmoid: squashes any real to (0, 1)
def sigmoid(x):
    return 1 / (1 + math.exp(-x))

# 3) A tiny neuron = linear -> sigmoid
def neuron(x, w, b):
    return sigmoid(linear(x, w, b))

for x in [-3, -1, 0, 1, 3]:
    print(f"x={x:3d}  linear={linear(x):6.2f}  sigmoid={sigmoid(x):.4f}  neuron={neuron(x, 1.5, -0.5):.4f}")

# 4) Solving a linear equation programmatically:
#    2x + 3 = 11   ->  x = (11 - 3) / 2
a, b_const, c = 2, 3, 11
x_solution = (c - b_const) / a
print("x =", x_solution)

# 5) Composing functions (the heart of neural nets)
def f1(x): return 2*x + 1
def f2(x): return x**2
def f3(x): return sigmoid(x)

x = 0.5
print("f3(f2(f1(x))) =", f3(f2(f1(x))))

লক্ষ্য করুন

  1. প্রতিটি গাণিতিক function = একটি Python function। এটাই ML code-এর foundation।
  2. Composition (f3(f2(f1(x)))) = neural network-এর forward pass।
  3. Variable এর নাম (w, b, x) ML-এর কনভেনশন অনুসরণ করুন — code readable হয়।

AI/ML-এ সরাসরি সংযোগ

  • Linear Regression: ŷ = wx + b — পুরোটাই একটি linear function।
  • Logistic Regression: ŷ = σ(wx + b) — linear + sigmoid composition।
  • Neural Network: একই pattern, n বার nested।
  • Loss function: L(θ) = (ŷ − y)² — quadratic function।
  • Training: ∂L/∂θ = 0 solve করা — equation solving-এর extension।

Common Mistakes

  • Function ও equation গুলিয়ে ফেলা — f(x) = 2x+3 একটি function, 2x+3 = 11 একটি equation।
  • (a+b)² = a² + b² — ❌ ভুল! সঠিক: a² + 2ab + b²
  • Variable name যেমন-তেমন রাখা — w, b, x, θ convention মেনে চলুন।
  • Negative sign distribute করতে ভুলে যাওয়া: −(a − b) = −a + b

Practice Tasks

  1. Solve করুন: 3x − 7 = 2x + 5
  2. Simplify: 2(x + 3) − (x − 4)
  3. f(x) = x² − 4x + 3f(0), f(1), f(3) বের করুন।
  4. System solve করুন: x + y = 10, x − y = 2
  5. Python-এ relu(x) = max(0, x) function লিখুন এবং -3 থেকে 3 পর্যন্ত value print করুন।

Assignment

একটি Python module activations.py তৈরি করুন যেখানে থাকবে: linear, sigmoid, tanh, relu, leaky_relu। প্রতিটির জন্য −5 থেকে 5 পর্যন্ত input দিয়ে output table print করুন। কোন function কোন range-এ output দেয় লক্ষ্য করুন।

Interview Questions

  1. Function ও equation-এর পার্থক্য কী?
  2. Linear ও non-linear function-এর মধ্যে কোনটা ছাড়া neural network কাজ করে না, কেন?
  3. Sigmoid function-এর range কী, এবং AI-তে এটা কেন ব্যবহার হয়?
  4. Function composition বলতে কী বোঝেন? একটি neural network কীভাবে এর উদাহরণ?

Mini Project

Project: "Function Playground"।

Python-এ এমন একটি script লিখুন যেটি ব্যবহারকারীকে wb input নিতে দেবে, এবং f(x) = σ(wx + b)-এর graph (matplotlib) draw করবে −10 থেকে 10 পর্যন্ত।w বাড়ালে কী হয়, b বাড়ালে কী হয় — পর্যবেক্ষণ লিখে রাখুন। (এটাই একটি single neuron-এর behavior বুঝতে শেখা।)

Summary · সারসংক্ষেপ

  • Variable = অজানা সংখ্যার নাম, ML-এ এদের সংখ্যা বিলিয়নে যেতে পারে।
  • Expression = বাক্যাংশ, Equation = সমতার ঘোষণা, Function = input-output machine।
  • প্রতিটি ML model আসলে nested function — f3(f2(f1(x)))
  • Linear, sigmoid, exponential, log — ৪টি function ছাড়া কোনো ML formula পড়া যাবে না।
  • Training = সেই বিশাল function-এর best parameter খোঁজা।
✨ পরবর্তী পদক্ষেপ
Chapter 4-এ আমরা Linear Algebra শুরু করব — Scalar, Vector ও Tensor। সেখান থেকেই AI-এর real "language" শুরু।