রিয়েল বনাম নমিনাল ইন্টারেস্ট রেট — ফিশার ইকুয়েশন
এই পাঠে যা শিখবেন
- রিয়েল, কম্বাইন্ড (নমিনাল-মার্কেট) রেট ও ইনফ্লেশন রেটের সঠিক সংজ্ঞা ও পার্থক্য
- ফিশার ইকুয়েশন প্রতিষ্ঠা ও এর দুই দিকের সূত্র — কম্বাইন্ড থেকে রিয়েল, এবং রিয়েল থেকে কম্বাইন্ড
- কেন $i_{real} \approx i_{combined} - f$ অ্যাপ্রক্সিমেশন ব্যবহারযোগ্য কিন্তু নির্ভুল নয়, এবং তার এররের মাত্রা
- Python দিয়ে ফিশার ইকুয়েশনের দুই ফাংশন বাস্তবায়ন, রাউন্ড-ট্রিপ ভেরিফিকেশন, এবং একটি বাস্তব ব্যাংক-রেট উদাহরণ
১ · তিনটি আলাদা রেট — কম্বাইন্ড, রিয়েল, ইনফ্লেশন
L38-এ দেখা গেছে ইনফ্লেশন কীভাবে টাকার ক্রয়ক্ষমতা ক্ষয় করে। এখন প্রশ্ন — যখন আপনি একটি ব্যাংক অ্যাকাউন্ট বা বিনিয়োগে সুদ অর্জন করেন, সেই সুদ কি ইনফ্লেশনের ক্ষয়কে ছাপিয়ে যাচ্ছে, নাকি শুধু তার সাথে তাল মেলাচ্ছে? এই প্রশ্নের উত্তর দিতে তিনটি রেট আলাদা করে বোঝা দরকার —
ব্যাংক/মার্কেট যে সুদের হার সরাসরি প্রকাশ করে — এতে ইনফ্লেশনের ক্ষতিপূরণ ও প্রকৃত রিটার্ন দুটোই মিশে থাকে (একে অনেক টেক্সটবই "নমিনাল রেট"ও বলে, তবে এখানে M2-এর "নমিনাল" শব্দের সাথে গুলিয়ে ফেলা এড়াতে "কম্বাইন্ড" বলা হচ্ছে)।
ইনফ্লেশন বাদ দেওয়ার পর প্রকৃত ক্রয়ক্ষমতা বৃদ্ধির হার — এটিই আসলে বিনিয়োগকারীর "সত্যিকারের লাভ"।
সাধারণ মূল্যস্তর বৃদ্ধির হার (L38) — এই তিনটির মধ্যে সংযোগকারী উপাদান।
২ · ফিশার ইকুয়েশন
এই তিনটি রেট স্বাধীনভাবে নয়, বরং একটি নির্দিষ্ট গাণিতিক সম্পর্কে যুক্ত — একে বলা হয় ফিশার ইকুয়েশনFisher Equationঅর্থনীতিবিদ Irving Fisher-এর নামে নামকরণ — কম্বাইন্ড, রিয়েল ও ইনফ্লেশন রেটের মধ্যে সঠিক গাণিতিক সম্পর্ক প্রতিষ্ঠা করে। —
$$(1 + i_{combined}) = (1 + i_{real})(1 + f)$$
এই সমীকরণটি সহজেই বোঝা যায় — একটি বিনিয়োগ রিয়েল রেটে বাড়ে ($(1+i_{real})$ গুণ), এবং একই সাথে মূল্যস্তরও ইনফ্লেশন হারে বাড়ে ($(1+f)$ গুণ) — দুটো প্রভাব "গুণ" হয়ে মিলিত হয়ে কম্বাইন্ড রেট তৈরি করে, সরল যোগ ($i_{real}+f$) দিয়ে নয়। ডান পাশ বিস্তার করলে —
$$i_{combined} = i_{real} + f + i_{real} \cdot f$$
অর্থাৎ কম্বাইন্ড রেট = রিয়েল রেট + ইনফ্লেশন + একটি ছোট্ট "ক্রস-টার্ম" $i_{real} \cdot f$ (দুটো ছোট দশমিক সংখ্যার গুণফল বলে সাধারণত ছোট হয়, কিন্তু শূন্য নয়)। উল্টো দিক থেকে সমীকরণটি পুনর্বিন্যাস করলে রিয়েল রেট বের করার সঠিক সূত্র পাওয়া যায় —
$$i_{real} = \dfrac{i_{combined} - f}{1 + f}$$
অনেকে সহজভাবে ধরে নেন $i_{real} \approx i_{combined} - f$ — এটি $f$ ছোট হলে (যেমন ২-৫%) মোটামুটি কাছাকাছি ফলাফল দেয়, কারণ হর $(1+f)$ ১-এর কাছাকাছি। কিন্তু এটি সঠিক নয় — নিচের কোডে দেখা যাবে ঠিক কতটা এরর তৈরি হয়, এবং কেন গুরুত্বপূর্ণ হিসাবে সবসময় সঠিক সূত্রই ব্যবহার করা উচিত।
৩ · কোড: ফিশার ইকুয়েশন বাস্তবায়ন ও যাচাই
নিচের কোড সেলে দুটো ফাংশন লেখা হচ্ছে — combined_rate() ও real_rate() — যেগুলো
একে অপরের ঠিক বিপরীত (inverse) হওয়া উচিত। প্রথমে একটি রাউন্ড-ট্রিপ পরীক্ষা দিয়ে তা যাচাই করা হচ্ছে, তারপর
একটি বাস্তব উদাহরণ — ব্যাংকের কম্বাইন্ড রেট ৯%, প্রত্যাশিত ইনফ্লেশন ৪% হলে বিনিয়োগকারীর প্রকৃত (রিয়েল) রিটার্ন
আসলে কত, এবং সরল অ্যাপ্রক্সিমেশন কতটা ভুল দেয়।
# ফিশার ইকুয়েশন -- (1 + i_combined) = (1 + i_real)(1 + f)
def combined_rate(i_real, f):
return (1 + i_real) * (1 + f) - 1
def real_rate(i_combined, f):
return (i_combined - f) / (1 + f)
# --- রাউন্ড-ট্রিপ ভেরিফিকেশন: real_rate কি combined_rate-এর সঠিক ইনভার্স? ---
i_real_test = 0.05
f_test = 0.03
i_comb_test = combined_rate(i_real_test, f_test)
i_real_recovered = real_rate(i_comb_test, f_test)
print("--- রাউন্ড-ট্রিপ যাচাই ---")
print(f"i_real = {i_real_test*100:.4f}% --combined_rate--> i_combined = {i_comb_test*100:.4f}%")
print(f"i_combined = {i_comb_test*100:.4f}% --real_rate--> recovered i_real = {i_real_recovered*100:.4f}%")
assert abs(i_real_recovered - i_real_test) < 1e-9
print("OK -- দুটো ফাংশন একে অপরের সঠিক ইনভার্স\n")
# --- বাস্তব উদাহরণ: ব্যাংকের কম্বাইন্ড রেট ৯%, প্রত্যাশিত ইনফ্লেশন ৪% ---
i_combined = 0.09
f = 0.04
i_real_exact = real_rate(i_combined, f)
i_real_approx = i_combined - f # সাধারণ (কিন্তু সামান্য ভুল) অ্যাপ্রক্সিমেশন
error_pp = (i_real_approx - i_real_exact) * 100
print("--- বাস্তব উদাহরণ ---")
print(f"কম্বাইন্ড/মার্কেট রেট i_combined = {i_combined*100:.2f}%")
print(f"প্রত্যাশিত ইনফ্লেশন f = {f*100:.2f}%")
print(f"সঠিক ফিশার সূত্রে প্রকৃত রিয়েল রেট = {i_real_exact*100:.4f}%")
print(f"সরল অ্যাপ্রক্সিমেশন (i_combined-f) = {i_real_approx*100:.4f}%")
print(f"অ্যাপ্রক্সিমেশন এরর = {error_pp:.4f} পার্সেন্টেজ পয়েন্ট")
কম্বাইন্ড রেট, রিয়েল রেট ও ইনফ্লেশন — এই তিনটি "যোগ" নয়, "গুণ" দিয়ে সম্পর্কিত: $(1+i_{combined}) = (1+i_{real})(1+f)$। এই ফিশার ইকুয়েশনই এই মডিউলের বাকি অংশের ভিত্তি — L40-এ দেখা যাবে কীভাবে এই দুটো রেট ব্যবহার করে PW অ্যানালাইসিস "actual dollars" ও "constant dollars"-এ সমানভাবে সঠিক ফলাফল দেয়, এবং L41-এ দেখা যাবে ইনফ্লেশন কীভাবে একটি প্রজেক্টের প্রকৃত রেট অফ রিটার্নকে দুর্বল করে দিতে পারে।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ ফিশার ইকুয়েশনে কম্বাইন্ড, রিয়েল ও ইনফ্লেশন রেট কেন সরল যোগ নয়, বরং গুণ দিয়ে যুক্ত হয়?
কারণ দুটো বৃদ্ধিই (রিয়েল রিটার্ন ও ইনফ্লেশন) একই সময়ে, একই মূল অঙ্কের ওপর কম্পাউন্ড হয় — একটি ফ্যাক্টর $(1+i_{real})$ ও অন্যটি $(1+f)$ দিয়ে গুণ করলে মোট প্রভাব হয় তাদের গুণফল, যোগফল নয়। সরল যোগ শুধু তখনই কাছাকাছি সঠিক হতো যদি ক্রস-টার্ম $i_{real}\cdot f$ শূন্য হতো, যা বাস্তবে কখনো ঠিক শূন্য নয়।
প্র ০২ ইনফ্লেশন হার $f$ খুব ছোট (যেমন ০.৫%) হলে অ্যাপ্রক্সিমেশন $i_{real}\approx i_{combined}-f$ কি ব্যবহারযোগ্য হয়ে ওঠে?
হ্যাঁ, মোটামুটি — কারণ ক্রস-টার্ম $i_{real}\cdot f$ এবং হর $(1+f)$-এর "১ থেকে বিচ্যুতি" দুটোই $f$ ছোট হলে খুব ছোট হয়ে যায়, তাই এরর নগণ্য হয়ে পড়ে। তবে এটি এখনো একটি অ্যাপ্রক্সিমেশনই থেকে যায় — নির্ভুল হিসাবের জন্য সবসময় সঠিক ফিশার সূত্রই ব্যবহার করা উচিত, বিশেষত যেহেতু কোডে সঠিক সূত্র লেখা এবং অ্যাপ্রক্সিমেশন লেখার মধ্যে বাড়তি কোনো জটিলতা নেই।
প্র ০৩
উপরের কোড সেলে ইনফ্লেশন f = 0.10 (১০%) হলে, একই ৯% কম্বাইন্ড রেটে রিয়েল রেট কী হবে,
এবং তার অর্থ কী?
real_rate(0.09, 0.10) = (0.09 - 0.10) / 1.10 = -0.00909... অর্থাৎ প্রায় -০.৯১%
— একটি ঋণাত্মক রিয়েল রেট। এর মানে ৯% কম্বাইন্ড সুদ পেলেও, ১০% ইনফ্লেশন সেই লাভকে
ছাপিয়ে যাচ্ছে — বিনিয়োগকারীর প্রকৃত ক্রয়ক্ষমতা আসলে সামান্য কমছে, যদিও অ্যাকাউন্টের টাকার অঙ্ক বাড়ছে।
অনুশীলন
-
চিন্তা করুন: একটি ব্যাংক বলছে তাদের ফিক্সড ডিপোজিটে "৭% রিটার্ন" পাওয়া যায়। এই সংখ্যাটি
একা যথেষ্ট তথ্য কি না, এবং প্রকৃত সিদ্ধান্ত নিতে আর কী জানা দরকার?
না, একা যথেষ্ট নয় — এই ৭% সম্ভবত কম্বাইন্ড/মার্কেট রেট ($i_{combined}$), যাতে ইনফ্লেশন মিশে আছে। প্রকৃত সিদ্ধান্তের জন্য প্রত্যাশিত ইনফ্লেশন হার $f$ও জানা দরকার, যাতে ফিশার সূত্র দিয়ে রিয়েল রেট বের করে বোঝা যায় প্রকৃতপক্ষে ক্রয়ক্ষমতা কতটা বাড়ছে — যদি প্রত্যাশিত ইনফ্লেশন ৭%-এর কাছাকাছি বা তার বেশি হয়, প্রকৃত লাভ প্রায় শূন্য বা ঋণাত্মকও হতে পারে।
-
পরীক্ষা করুন: উপরের কোড সেলে বাস্তব উদাহরণের
i_combined = 0.09-কেi_combined = 0.15-এ বদলে Run চেপে দেখুন — একই ৪% ইনফ্লেশনে সঠিক রিয়েল রেট ও অ্যাপ্রক্সিমেশনের মধ্যে এররটা কি বড় হয় নাকি ছোট হয়?real_rate(0.15, 0.04) = (0.15-0.04)/1.04 ≈ 0.10577(প্রায় ১০.৫৮%), আর অ্যাপ্রক্সিমেশন দেয়0.15-0.04 = 0.11(১১.০০%) — এরর প্রায় ০.৪২ পার্সেন্টেজ পয়েন্ট, যা আগের উদাহরণের ০.১৯-এর চেয়ে বড়। কারণ ক্রস-টার্ম $i_{real}\cdot f$ এখন $i_{real}$ বড় হওয়ায় নিজেও বড় — এরর কম্বাইন্ড রেট বাড়ার সাথে সাথে বাড়ে।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং — সব ৫৭টি পাঠ।
- Discrete Mathematics কোর্স সহোদর কোর্স ফিশার ইকুয়েশনের গুণনীয় গঠন $(1+i_{real})(1+f)$ সেই কোর্সের এক্সপোনেনশিয়াল/জিওমেট্রিক বৃদ্ধির ধারণার সরাসরি প্রয়োগ।
- সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps, Computer Networks, Operating Systems, Computer Architecture, Programming Languages & Compiler Design, Software Engineering & Git, Theory of Computation ও Engineering Economics — সব এক জায়গায়।