ফোরিয়ার ট্র্যান্সফর্ম নিয়ে একটি সংক্ষিপ্ত টিউটরিয়াল

বিজ্ঞানের ছাত্ররা সাধারণভাবে এবং গণিতের ছাত্ররা বিশেষভাবে "ফোরিয়ার ট্র্যান্সফর্ম (Fourier Transform)" নামে একটি ট্র্যান্সফর্ম এর নাম শুনে থাকবেন। অনেকেই হয়ত ফোরিয়ার ট্র্যান্সফর্ম এর সূত্র ব্যবহার করে অংক কষেছেন। কিন্তু এর তাৎপর্য ও ব্যবহার সম্পর্কে হয়ত পরিষ্কার ধারণা নাই। ফোরিয়ার ট্র্যান্সফর্ম একটি অত্যন্ত পাওয়ারফুল টুল এবং এর ব্যবহার ব্যাপক। এই লেখাতে ফোরিয়ার ট্র্যান্সফর্ম এর ব্যবহার এবং তাৎপর্য সম্পর্কে সংক্ষেপে কিছু ধারণা দেয়া হবে।

যে কোনো সিগনালকে টাইম এবং ফ্রীকোয়েন্সি উভয় ডোমেইনেই বিশ্লেষণ করা যায়। একটি সিগনালকে টাইম ডোমেইনে উপস্থাপন করে সময়ের সাথে সেই সিগনালের বিস্তার সম্পর্কে জানা যায়। অনুরূপভাবে, একই সিগনালকে ফ্রীকোয়েন্সি ডোমেইনে উপস্থাপন করে ফ্রীকোয়েন্সির সাথে সিগনালের বিস্তার সম্পর্কে ধারণা পাওয়া যায়। তবে বাস্তব প্রয়োগের উপর ভিত্তি করে সিগনালকে টাইম ডোমেইনের চেয়ে ফ্রীকোয়েন্সি ডোমেইনে বিশ্লেষণ অনেক দিক দিয়েই সুবিধাজনক। যেমন একটি সিগনালকে টাইম ডোমেইনের চেয়ে ফ্রীকোয়েন্সি ডোমেইনে সাধারণত সহজবোধ্য দেখায়। এছাড়াও সিগনালের ভৌতিক গুণাবলী প্রায়ই ফ্রীকোয়েন্সির উপর নির্ভর করে।

কোনো সিগনালকে টাইম ডোমেইন থেকে ফ্রীকোয়েন্সি ডোমেইনে পরিবর্তন করার জন্য ফোরিয়ার ট্র্যান্সফর্ম ব্যবহৃত হয়। গাণিতিকভাবে ফোরিয়ার ট্র্যান্সফর্মকে নিচের সমীকরণ দ্বারা উপস্থাপন করা হয়,

যেখানে x(t) হচ্ছে টাইম ডোমেইন সিগনাল এবং e-i2πft হচ্ছে মাদার বা বেসিস ফাংশন। ফোরিয়ার ট্র্যান্সফর্ম এর ইনভার্স ট্র্যান্সফর্মও আছে; যা দিয়ে ফ্রীকোয়েন্সি ডোমেইন থেকে টাইম ডোমেইনে সিগনালকে পরিবর্তন করা যায়।

ফোরিয়ার ট্র্যান্সফর্ম যেভাবে কাজ করে: উপরের সমীকরণে মাদার ফাংশন এর মধ্যে f হচ্ছে ফ্রীকোয়েন্সি। একটি ফ্রীকোয়েন্সি ব্যান্ডের মধ্যে প্রত্যেক ফ্রীকোয়েন্সির জন্য টাইম ফাংশনটির পুরো ব্যাপ্তিকালের ইন্টিগ্রেশন করা হলে তার একটি মান পাওয়া যায়। এভাবে একটি সিগনালকে টাইম ডোমেইন থেকে ফ্রীকোয়েন্সি ডোমেইনে পরিবর্তন হয়। ধরা যাক, টাইম ডোমেইন সিগনাল x(t)-তে একটি নির্দিষ্ট ফ্রীকোয়েন্সি আছে। এই সিগনালের ফোরিয়ার ট্র্যান্সফর্ম করার পর দেখা যাবে সেই নির্দিষ্ট ফ্রীকোয়েন্সিতে ইন্টিগ্রেশনের মান অনেক বড় এবং অন্যান্য ফ্রীকোয়েন্সিতে ইন্টিগ্রেশনের মান শূন্য কিংবা বাস্তবে শূন্যের কাছাকাছি। এই ফলাফল থেকে বলা যেতে পারে যে, সিগনালটিতে একটি নির্দিষ্ট মানের ফ্রীকোয়েন্সি আছে।

এবার একটি বাস্তব উদাহরণের সাহায্যে গাণিতিকভাবে ব্যাখ্যা করা যাক। আমরা যে বিদ্যুৎ ব্যবহার করি সেটি হচ্ছে একটি ইলেকট্রিক্যাল সিগনাল (Sine wave or sinusoidal signal) এবং এর ফ্রীকোয়েন্সি ৫০ হার্টজ (Hertz)। হার্টজ হচ্ছে ফ্রীকোয়েন্সির একক। ৫০ হার্টজ মানে প্রতি সেকেন্ডে ৫০টি কম্পন সম্পন্ন করাকে বুঝায়। এই ইলেকট্রিক্যাল সিগনালকে গাণিতিক সমীকরণের সাহায্যে লিখা যায়,

যেখানে A হচ্ছে সিগনালের বিস্তার এবং f হচ্ছে ফ্রীকোয়েন্সি বা কম্পাঙ্ক, এক্ষেত্রে ৫০ হার্টজ। এই সমীকরণ থেকে x(t) এর মান প্রথম সমীকরণে বসিয়ে দিয়ে ইন্টিগ্রেট করা হলে নিম্নের সমাধান পাওয়া যাবে, যেখানে δ হচ্ছে ডেলটা ফাংশন যার মান মূলবিন্দু ছাড়া সর্বত্র শূন্য।

এবার দুটি সহজ উদাহরণের সাহায্যে ব্যাপারটাকে চিত্রের সাহায্যে দেখা যাক। চিত্র-১ এ দুটি উইন্ডো দেখা যাচ্ছে। উপরের উইন্ডোতে ৫০ হার্টজ ফ্রীকোয়েন্সির একটি সাইন ওয়েভকে টাইম ডোমেইনে উপস্থাপন করা হয়েছে (Time vs. Amplitude), আর নীচের উইন্ডোতে একই সিগনালের ফ্রীকোয়েন্সি স্পেকট্রাম (Frequency spectrum) দেখানো হয়েছে (Frequency vs. Amplitude)। লক্ষ্য করলে দেখা যাবে টাইম ডোমেইন চিত্র থেকে সিগনালের ফ্রীকোয়েন্সি নির্ণয় করা সহজ নয়। অথচ ফ্রীকোয়েন্সি স্পেকট্রাম থেকে খুব সহজেই বোঝা যাচ্ছে যে, এই সিগনালের ফ্রীকোয়েন্সি ৫০ হার্টজ, যেহেতু একমাত্র ৫০ হার্টজ ফ্রীকোয়েন্সিতেই একটি পীক বা চূড়া দেখা যাচ্ছে।

চিত্র-১: ৫০ হার্টজ ফ্রীকোয়েন্সির একটি সাইন ওয়েভকে টাইম ডোমেইন ও ফ্রীকোয়েন্সি ডোমেইনে উপস্থাপন।

উপরের চিত্রে ৫০ হার্টজ ফ্রীকোয়েন্সির একটিমাত্র সিগনাল দেখানো হয়েছে। এমনও হতে পারে যে, একটি জটিল সিগনালের মধ্যে একাধিক ফ্রীকোয়েন্সি কম্পোনেন্ট থাকতে পারে। সেক্ষেত্রে টাইম ডোমেইনে বিশ্লেষণ করে ফ্রীকোয়েন্সি কম্পোনেন্টগুলো জানা প্রায় অসম্ভব। চিত্র-২ এ উপরের উইন্ডোতে ১০০, ২৫০, ও ৪০০ হার্টজ ফ্রীকোয়েন্সির তিনটি সাইন ওয়েভের সমন্বয়ে একটি জটিল সিগনাল আছে, আর নীচের উইন্ডোতে একই সিগনালের ফ্রীকোয়েন্সি স্পেকট্রাম দেখানো হয়েছে। এই ধরণের জটিল সিগনালের ক্ষেত্রে টাইম ডোমেইন চিত্র থেকে সিগনালের ফ্রীকোয়েন্সি নির্ণয় করা সম্ভব নয়। অথচ ফ্রীকোয়েন্সি স্পেকট্রাম থেকে খুব সহজেই তিনটি আলাদা ফ্রীকোয়েন্সির সিগনাল পৃথক করা যাচ্ছে, তিনটি চূড়া তিনটি আলাদা সিগনাল নির্দেশ করে।

চিত্র-২: ১০০, ২৫০, ও ৪০০ হার্টজ ফ্রীকোয়েন্সির তিনটি সাইন ওয়েভের সমন্বয়ে একটি জটিল সিগনালকে টাইম ডোমেইন ও ফ্রীকোয়েন্সি ডোমেইনে উপস্থাপন।

উপরে যে দুটি উদাহরণ দেয়া হয়েছে সেগুলোর ক্ষেত্রে সিগনালের ফ্রীকোয়েন্সি কন্টেন্ট সময়ের সাথে পরিবর্তন হয় না, যাকে স্টেশনারি সিগনাল বলা হয়। স্টেশনারি সিগনাল বিশ্লেষণের ক্ষেত্রে ফোরিয়ার ট্র্যান্সফর্ম সবচেয়ে ভাল টুল হিসেবে কাজ করে। তবে স্টেশনারি সিগনাল ছাড়াও বাস্তবে এমন কিছু সিগনাল আছে যেগুলোর ফ্রীকোয়েন্সি কন্টেন্ট সময়ের সাথে পরিবর্তন হয়, যাকে নন-স্টেশনারি সিগনাল বলা হয় (ex: human speech, music, economic time series, etc.)। নন-স্টেশনারি সিগনালের ক্ষেত্রে ফোরিয়ার ট্র্যান্সফর্ম কাজ করে না, যেহেতু একটি সিগনালকে ফ্রীকোয়েন্সি ডোমেইনে পরিবর্তন করার পর টাইম ইনফরমেশন হারিয়ে যায়। ফলে নন-স্টেশনারি সিগনাল বিশ্লেষণের জন্য জয়েন্ট টাইম-ফ্রীকোয়েন্সি তথা 2D (Two-dimensional) ট্র্যান্সফর্মেশন টুল ব্যবহার করতে হয়।

Level 0

আমি এস. এম. রায়হান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 27 টি টিউন ও 123 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ধন্যবাদ আপনাকে।

@এডমিন,

ফিচার ইমেজ যোগ করা নিয়ে সমস্যার কারণে লেখাটি অনেকক্ষণ ধরে খসড়া অবস্থায় ছিল। ফলে যখন প্রকাশ হলো তখন দেখা যাচ্ছে দুটি পোস্টের পরে চলে গেছে! সময় পরিবর্তন করে পোস্টটাকে সামনে নিয়ে আসা যায় না?

    @এডমিন,

    এই পোস্টের প্রথম মন্তব্যটা মনে হচ্ছে মুছে গেছে?

    এডমিন মেহেদী ভাই সমস্যাটার সমাধান করে দিয়েছেন।টেকটিউনস পরিবারে আপনাকে স্বাগতম।আগামী রবিবার সিগন্যাল ও সিস্টেমস এর পরীক্ষা।ফোরিয়ার আর ল্যাপ্লাস নিয়ে সমস্যায় ছিলাম।ফোরিয়ার নিয়ে আপনার লেখাটা পড়ে সুবিধা হল।আপনার কাছ থেকে নিয়মিত টিউন পাব সেই প্রত্যাশা রইল।আর টিউন সংক্রান্ত কোন সমস্যা হলে বা প্রো-পিক সেট করা নিয়ে সমস্যায় পড়লে টেকটিউনস রিসোর্স এর টিউনসমূহ দেখে আসতে পারেন।

    টেকটিউনস রিসোর্সঃ https://www.techtunes.io/category/techtunes-resource/

    [অফটপিকঃ আপনি সামুর রায়হান ভাই নাকি?] 🙄

    @নিশাচর নাইম,

    কেন জানি আপনার মন্তব্যের উপর জবাব দিতে পারছি না। আপনার মন্তব্যে 'Reply' বাটন দেখা যায় না। যাহোক, সমস্যাটার সমাধান করে দেয়ার জন্য এডমিনকে ধন্যবাদ। আর হ্যাঁ, আমিই সামুর এস. এম. রায়হান। বাই দ্য ওয়ে, এখানে বিবর্তনবাদ তত্ত্বের উপর সমালোচনামূলক লেখা পোস্ট করা যাবে কিনা।

    বিজ্ঞানের সাথে সম্পর্কযুক্ত টিউনকে টেকটিউনস কখনোই নিরুৎসাহিত করে না।বিজ্ঞানের সাথে সম্পর্কযুক্ত যেকোন তথ্যপুর্ণ লেখা লিখতে পারেন তবে বিতর্ক সৃষ্টি হতে পারে এমন লেখা এড়িয়ে চলাই ভাল।বিবর্তনবাদ নিয়ে লিখতে পারেন।