ফাংশনের ধারণা
ইনপুট দাও, আউটপুট নাও — ফাংশন মেশিন!
ইন্টারঅ্যাক্টিভ ভার্সন খুলুন (কুইজ + চ্যালেঞ্জ)বাস্তব জীবনের উদাহরণ
ফাংশন হলো তোমার মায়ের ব্লেন্ডারের মতো! আম দিলে আমের জুস আসে, কমলা দিলে কমলার জুস। কিন্তু একই ফল দিলে সবসময় একই জুস আসবে — আম দিয়ে কখনো কমলার জুস আসবে না! এটাই ফাংশনের নিয়ম: প্রতিটা ইনপুটের জন্য একটাই আউটপুট। ইনপুটের সেটকে বলে ডোমেইন (কোন কোন ফল দিতে পারো), আউটপুটের সেটকে বলে রেঞ্জ (কোন কোন জুস আসে)!
কী এটি?
ফাংশন হলো দুটো সেটের মধ্যে একটা বিশেষ সম্পর্ক, যেখানে প্রথম সেটের (ডোমেইন) প্রতিটা সদস্য দ্বিতীয় সেটের (কো-ডোমেইন) ঠিক একটা সদস্যের সাথে সম্পর্কিত। সহজ কথায়: এক ইনপুটে এক আউটপুট, কখনো একাধিক না!
বাস্তব প্রয়োগ
তোমার বিদ্যুৎ বিল ভাবো — কত ইউনিট ব্যবহার করলে (ইনপুট) কত টাকা বিল আসবে (আউটপুট), এটা একটা ফাংশন! মোবাইলে ফ্লেক্সিলোড করো: ৫০ টাকা লোড = ৪২ টাকা ব্যালেন্স (ভ্যাটের পর) — এটাও ফাংশন। রাইড শেয়ারিং অ্যাপে (Pathao, Uber) দূরত্ব ইনপুট দিলে ভাড়া আসে — ফাংশন। CGPA ক্যালকুলেশন: সাবজেক্টের নম্বর ইনপুট, গ্রেড আউটপুট — ফাংশন। এমনকি তোমার জাতীয় পরিচয়পত্র নম্বর (NID) থেকে তোমার নাম বের করাও ফাংশন — প্রতিটি NID-তে ঠিক একজনের নাম আছে। প্রোগ্রামিংয়ে function ছাড়া কোনো অ্যাপই বানানো যায় না!
মূল পয়েন্টসমূহ
- ফাংশন (Function) কী? — ফাংশন হলো দুটি সেটের মধ্যে এমন একটা সম্পর্ক যেখানে প্রথম সেটের প্রতিটি উপাদানের জন্য দ্বিতীয় সেটে ঠিক একটি উপাদান নির্ধারিত থাকে। f: A → B লেখা হয়, মানে A থেকে B-তে ফাংশন f।
- ডোমেন (Domain) — ফাংশনে যে সেট থেকে ইনপুট নেওয়া হয় সেটাই ডোমেন। f(x) = 2x + 1 হলে x যেসব মান নিতে পারে সেগুলোর সেটই ডোমেন। সহজ ভাষায়: 'কী দেওয়া যাবে' তার তালিকা।
- রেঞ্জ (Range) — ফাংশনের আউটপুট যেসব মান হয় সেগুলোর সেটই রেঞ্জ। সহজ ভাষায়: 'কী পাওয়া যায়' তার তালিকা। রেঞ্জ সবসময় কো-ডোমেনের উপসেট বা সমান।
- কো-ডোমেন (Co-domain) vs রেঞ্জ — কো-ডোমেন হলো আউটপুট যেসব মান নিতে পারে তার পুরো সেট। রেঞ্জ হলো আসলে যেসব মান আসে। কো-ডোমেন বড়, রেঞ্জ তার ভিতরের অংশ। যেমন: একটা দোকানে ১০০ ধরনের জিনিস আছে (কো-ডোমেন), কিন্তু তুমি মাত্র ৫টা কেনো (রেঞ্জ)।
- ফাংশন কি না — কীভাবে বুঝবে? — দুটি শর্ত পূরণ হতে হবে: ১) ডোমেনের প্রতিটি উপাদানের একটা ইমেজ থাকতে হবে (কাউকে বাদ দেওয়া যাবে না)। ২) একটি উপাদানের একটির বেশি ইমেজ থাকা যাবে না। যেকোনো একটা শর্ত ভাঙলেই ফাংশন না।
- তীরচিত্র (Arrow/Mapping Diagram) — ফাংশনকে তীরচিত্র দিয়ে দেখানো যায়। বাম দিকে ডোমেনের উপাদান, ডান দিকে কো-ডোমেনের উপাদান, তীর দিয়ে সম্পর্ক দেখানো হয়। প্রতিটি বাম দিকের উপাদান থেকে ঠিক একটা তীর যাবে।
- ফাংশনের মান নির্ণয় — f(x) = 3x − 2 হলে f(5) মানে x-এর জায়গায় 5 বসাও: f(5) = 3(5) − 2 = 13। এভাবে যেকোনো x-এর জন্য ফাংশনের মান বের করতে পারো।
- এক-এক ফাংশন (One-to-One / Injective) — যদি ডোমেনের ভিন্ন ভিন্ন উপাদানের ইমেজও ভিন্ন ভিন্ন হয়, তাহলে ফাংশনটি এক-এক। অর্থাৎ f(a) = f(b) হলে a = b হতে হবে। কো-ডোমেনের কোনো উপাদানে একাধিক তীর আসে না।
- সার্বিক ফাংশন (Onto / Surjective) — কো-ডোমেনের প্রতিটি উপাদান রেঞ্জে থাকলে ফাংশনটি সার্বিক বা onto। মানে কো-ডোমেন = রেঞ্জ। কো-ডোমেনে কোনো 'বাকি' উপাদান থাকে না।
কোড উদাহরণ
সমস্যা: f(x) = 2x² − 3x + 1 হলে
f(0), f(2), f(−1) এবং f(a+1) নির্ণয় করো।
ধাপ ১: f(0) নির্ণয়
f(0) = 2(0)² − 3(0) + 1
= 0 − 0 + 1
= 1
ধাপ ২: f(2) নির্ণয়
f(2) = 2(2)² − 3(2) + 1
= 2(4) − 6 + 1
= 8 − 6 + 1
= 3
ধাপ ৩: f(−1) নির্ণয়
f(−1) = 2(−1)² − 3(−1) + 1
= 2(1) + 3 + 1
= 6
ধাপ ৪: f(a+1) নির্ণয়
f(a+1) = 2(a+1)² − 3(a+1) + 1
= 2(a² + 2a + 1) − 3a − 3 + 1
= 2a² + 4a + 2 − 3a − 3 + 1
= 2a² + aলাইন-বাই-লাইন ব্যাখ্যা
- 1. f(x) = 2x² − 3x + 1 — এটা আমাদের ফাংশন, x হলো ইনপুট
- 2. f(0): x-এর জায়গায় 0 বসাই → 2(0)² − 3(0) + 1 = 1
- 3. f(2): x-এর জায়গায় 2 বসাই → 2(4) − 6 + 1 = 3
- 4. f(−1): সাবধান! (−1)² = +1 হয়, আর −3(−1) = +3 হয়
- 5. তাই f(−1) = 2(1) + 3 + 1 = 6
- 6. f(a+1): x-এর বদলে (a+1) বসাই, বীজগণিত ব্যবহার করি
- 7. (a+1)² = a² + 2a + 1 — এটা ভুলো না!
- 8. সব সরলীকরণ করলে পাই 2a² + a
বাগ খুঁজে বের করুন
f(x) = x + 3
f(2) = 2 + 3 = 5
f(5) = 5 + 3 = 8
∴ f(f(2)) = f(2) + f(5) = 5 + 8 = 13Need a hint?
f(f(2)) মানে কী? প্রথমে f(2) বের করো, তারপর সেই মান আবার ফাংশনে দাও।
Show answer
f(f(2)) = f(5) = 8, যোগ করার কিছু নেই। f(f(2)) মানে f(2)-এর আউটপুট (যেটা 5) আবার ফাংশনে ইনপুট দেওয়া, f(2) + f(5) নয়। সঠিক উত্তর: 8।
একদম সহজ ভাষায়
ফাংশন হলো একটা ম্যাজিক বক্স। তুমি বক্সে একটা নম্বর ফেলো, বক্স কিছু একটা করে (যেমন ডাবল করে), তারপর আরেকটা নম্বর বের করে দেয়। ২ ফেললে ৪ আসে, ৩ ফেললে ৬ আসে। কিন্তু ২ ফেলে কখনো ৫ আসবে না — সেটাই ফাংশনের প্রমিজ!
মজার তথ্য
তুমি প্রতিদিন ফাংশন ব্যবহার করো জানো? ATM মেশিনে কার্ড দিলে (ইনপুট) টাকা আসে (আউটপুট)। Google-এ সার্চ দিলে (ইনপুট) রেজাল্ট আসে (আউটপুট)। তোমার নাম বললে (ইনপুট) রোল নম্বর আসে (আউটপুট) — সবই ফাংশন!
হ্যান্ডস-অন চ্যালেঞ্জ
ফাংশন ডিটেকটিভ! নিচের কোনগুলো ফাংশন বলো: ১) ছাত্রের নাম → রোল নম্বর, ২) রোল নম্বর → মার্কস, ৩) ছাত্রের নাম → জন্মতারিখ (যমজ থাকলে?), ৪) x → x². এবার f(x) = 2x + 3 হলে f(1), f(5), f(−2) বের করো!
আরও রিসোর্স
- Functions - Domain and Range (Khan Academy)
- Function Graphing Tool (Desmos)
- Functions and Relations (Math is Fun)