Circular Convolution क्या है? | परिभाषा, सूत्र और उदाहरण | हिंदी में
Circular Convolution क्या है?
Circular Convolution एक प्रकार की convolution होती है जो finite-length sequences पर circular (modulo-N) 방식 से की जाती है। यह Discrete Fourier Transform (DFT) के context में बहुत उपयोगी होती है।
आवश्यकता (Why Circular Convolution?)
- जब दो signals की length fixed हो और DFT द्वारा convolution करनी हो।
- Digital signal processors में signals को circular buffer के रूप में store किया जाता है।
- Linear convolution को circular में बदलकर efficient computation किया जा सकता है।
Circular Convolution का गणितीय सूत्र:
मान लीजिए दो sequences हैं:
- x[n] = {x0, x1, ..., xN-1}
- h[n] = {h0, h1, ..., hN-1}
तो Circular convolution:
y[n] = Σk=0N-1 x[k] · h[(n - k) mod N]
यहाँ mod N का मतलब है कि index wrapping की जाती है जब n - k negative या N से ज़्यादा हो जाता है।
Steps to Perform Circular Convolution (Time Domain)
- दोनों sequences को same length (N) में बनाएँ।
- एक sequence को reverse करें और circularly shift करें।
- Point-wise multiplication और sum करें हर step पर।
- यह process N बार करें।
उदाहरण (Example)
मान लीजिए:
x[n] = {1, 2, 3} h[n] = {4, 5, 6}
दोनों की length 3 है। Circular convolution करने पर:
y[0] = 1·4 + 2·6 + 3·5 = 4 + 12 + 15 = 31 y[1] = 1·5 + 2·4 + 3·6 = 5 + 8 + 18 = 31 y[2] = 1·6 + 2·5 + 3·4 = 6 + 10 + 12 = 28
⇒ Output: y[n] = {31, 31, 28}
DFT के द्वारा Circular Convolution:
- X[k] = DFT{x[n]}
- H[k] = DFT{h[n]}
- Y[k] = X[k] · H[k]
- y[n] = IDFT{Y[k]}
यह method computation को तेज़ (fast) बनाने में मदद करता है, खासकर जब FFT algorithm उपयोग हो।
Linear vs Circular Convolution
Linear Convolution | Circular Convolution |
---|---|
Length = N + M - 1 | Length = max(N, M) |
No wrap-around | Wrap-around होती है |
Used in LTI systems | Used with DFT/FFT |
निष्कर्ष (Conclusion)
Circular Convolution DSP का एक महत्वपूर्ण concept है, खासकर जब हम frequency domain (DFT/FFT) में काम करते हैं। इसकी समझ signal processing में efficiency बढ़ाने के लिए जरूरी है।
Related Post
- Discrete-Time Signals क्या होते हैं? | परिभाषा, उदाहरण और प्रकार
- Discrete-Time Systems क्या होते हैं? | परिभाषा, प्रकार और विशेषताएँ
- Discrete-Time Linear Time-Invariant (LTI) Systems का Analysis | हिंदी में समझें
- Difference Equation द्वारा Discrete-Time Systems का वर्णन | हिंदी में समझें
- Difference Equation का Solution | Discrete-Time System Analysis in Hindi
- Implementation of Discrete-Time Systems | हिंदी में समझें
- Discrete-Time Signals & Systems का Frequency Domain Representation | हिंदी में समझें
- The Direct Z-Transform | हिंदी में समझें
- Z-Transform की Properties | हिंदी में पूरी जानकारी
- Rational Z-Transform और Z-Transform का Inversion | हिंदी में समझें
- LTI Systems का Z-Domain में Analysis | हिंदी में समझें
- Discrete Fourier Series (DFS) क्या है? परिभाषा, समीकरण और गुण | हिंदी में
- Properties of Discrete Fourier Series (DFS) | हिंदी में सम्पूर्ण विवरण
- Discrete Fourier Transform (DFT) क्या है? | परिभाषा, समीकरण और उपयोग | हिंदी में
- Properties of DFT (Discrete Fourier Transform) | हिंदी में विस्तार से
- Two-Dimensional DFT (2D DFT) क्या है? | 2D Fourier Transform हिंदी में
- Circular Convolution क्या है? | परिभाषा, सूत्र और उदाहरण | हिंदी में
- FFT Algorithms क्या होते हैं? | Fast Fourier Transform in Hindi
- Decimation in Time Algorithm क्या होता है? | DIT FFT in Hindi
- Decimation in Frequency (DIF) FFT Algorithm क्या होता है?
- Decomposition for N (Composite Number) क्या होता है?