<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" id="id5046725">
  <name>DIGITAL CONVOLUTION</name>
  <metadata>
  <md:version>1.2</md:version>
  <md:created>2007/11/04 20:54:24 US/Central</md:created>
  <md:revised>2008/07/03 01:05:38.859 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="PhuongNguyen">
      <md:firstname>Phuong</md:firstname>
      <md:othername>Huu</md:othername>
      <md:surname>Nguyen</md:surname>
      <md:email>nhphuong@hcmuns.edu.vn</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="PhuongNguyen">
      <md:firstname>Phuong</md:firstname>
      <md:othername>Huu</md:othername>
      <md:surname>Nguyen</md:surname>
      <md:email>nhphuong@hcmuns.edu.vn</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  

  <md:abstract/>
</metadata>
  <content>
    <section id="id-618771094433">
      <name>Convolution summation</name>
      <para id="id4713902">With input signal expressed in terms unit samples as in <cnxn target="id0022" strength="6"> Equation </cnxn>, the output of system S is </para>
      <para id="id4713907"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>y</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mi>S</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">[</m:mo>
                    <m:mi>x</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mo stretchy="false">)</m:mo>
                    <m:mrow>
                      <m:mo stretchy="false">]</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mi>S</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">[</m:mo>
                    <m:mrow>
                      <m:munderover>
                        <m:mo stretchy="false">∑</m:mo>
                        <m:mstyle fontsize="8pt">
                          <m:mrow>
                            <m:mrow>
                              <m:mi>k</m:mi>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mrow>
                                <m:mo stretchy="false">−</m:mo>
                                <m:mo stretchy="false">∞</m:mo>
                              </m:mrow>
                            </m:mrow>
                          </m:mrow>
                        </m:mstyle>
                        <m:mstyle fontsize="8pt">
                          <m:mrow>
                            <m:mo stretchy="false">∞</m:mo>
                          </m:mrow>
                        </m:mstyle>
                      </m:munderover>
                      <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>k</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                      </m:mrow>
                    </m:mrow>
                    <m:mi>δ</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mrow>
                      <m:mi>n</m:mi>
                      <m:mo stretchy="false">−</m:mo>
                      <m:mi>k</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">)</m:mo>
                    <m:mo stretchy="false">]</m:mo>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{y \( n \) =S \[ x \( n \)  \] =S \[  Sum cSub { size 8{k= -  infinity } }  cSup { size 8{ infinity } }  {x \( k \) } δ \( n - k \)  \] } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id5333460">For a linear system</para>
      <para id="id5333465"><equation id="id0023">

<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>y</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:mi>S</m:mi></m:mrow><m:mrow><m:mfenced open="[" close="]"><m:mrow><m:munderover><m:mo stretchy="false">∑</m:mo><m:mstyle fontsize="8pt"><m:mrow><m:mrow><m:mi>k</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">−</m:mo><m:mo stretchy="false">∞</m:mo></m:mrow></m:mrow></m:mrow></m:mstyle><m:mstyle fontsize="8pt"><m:mrow><m:mo stretchy="false">∞</m:mo></m:mrow></m:mstyle></m:munderover><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo><m:mi>δ</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mfenced><m:mo stretchy="false">=</m:mo><m:mrow><m:munderover><m:mo stretchy="false">∑</m:mo><m:mstyle fontsize="8pt"><m:mrow><m:mrow><m:mi>k</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">−</m:mo><m:mo stretchy="false">∞</m:mo></m:mrow></m:mrow></m:mrow></m:mstyle><m:mstyle fontsize="8pt"><m:mrow><m:mo stretchy="false">∞</m:mo></m:mrow></m:mstyle></m:munderover><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo><m:mi>S</m:mi><m:mfenced open="[" close="]"><m:mrow><m:mi>δ</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mfenced></m:mrow></m:mrow></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{y \( n \) =S left [ Sum cSub { size 8{k= -  infinity } }  cSup { size 8{ infinity } }  {x \( k \) δ \( n - k \) }  right ]= Sum cSub { size 8{k= -  infinity } }  cSup { size 8{ infinity } }  {x \( k \) S left [δ \( n - k \)  right ]} } {}</m:annotation></m:semantics></m:math>

</equation>
</para>
      <para id="id5333720">Next, if the system is also time (shift) invariant,</para>
      <para id="id5333728"><equation id="id0024">

<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>S</m:mi><m:mo stretchy="false">[</m:mo><m:mi>δ</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo><m:mrow><m:mo stretchy="false">]</m:mo><m:mo stretchy="false">=</m:mo><m:mi>h</m:mi></m:mrow><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{S \[ δ \( n - k \)  \] =h \( n - k \) } {}</m:annotation></m:semantics></m:math>

</equation>
</para>
      <para id="id5333850">Thus the output is</para>
      <para id="id5333856"><equation id="id0025">

<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>y</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:mrow><m:munderover><m:mo stretchy="false">∑</m:mo><m:mstyle fontsize="8pt"><m:mrow><m:mrow><m:mi>k</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">−</m:mo><m:mo stretchy="false">∞</m:mo></m:mrow></m:mrow></m:mrow></m:mstyle><m:mstyle fontsize="8pt"><m:mrow><m:mo stretchy="false">∞</m:mo></m:mrow></m:mstyle></m:munderover><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{y \( n \) = Sum cSub { size 8{k= -  infinity } }  cSup { size 8{ infinity } }  {x \( k \) h \( n - k \) } } {}</m:annotation></m:semantics>
</m:math>

</equation>

</para>
      <para id="id5334010">This is the <term> convolution summation </term> (or <term> convolution sum </term>) in DTSP (or DSP), corresponding to the <term> convolution integral </term> for analog systems. The notation asterisk is used to demote the convolution, so</para>
      <para id="id5376581"><equation id="id0026">

<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>y</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:mi>x</m:mi></m:mrow><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">∗</m:mo><m:mi>h</m:mi></m:mrow><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:mrow><m:munderover><m:mo stretchy="false">∑</m:mo><m:mstyle fontsize="8pt"><m:mrow><m:mrow><m:mi>k</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">−</m:mo><m:mo stretchy="false">∞</m:mo></m:mrow></m:mrow></m:mrow></m:mstyle><m:mstyle fontsize="8pt"><m:mrow><m:mo stretchy="false">∞</m:mo></m:mrow></m:mstyle></m:munderover><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{y \( n \) =x \( n \)  * h \( n \) = Sum cSub { size 8{k= -  infinity } }  cSup { size 8{ infinity } }  {x \( k \) h \( n - k \) } } {}</m:annotation></m:semantics></m:math>

</equation>
</para>
      <para id="id5376771">This means that if the impulse response 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n \) } {}</m:annotation></m:semantics></m:math> of a system is known we can find the output signal 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n \) } {}</m:annotation></m:semantics></m:math> for any input signal 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( n \) } {}</m:annotation></m:semantics></m:math>. For this reason, impulse response is called the <term> time characteristic (or characterization) </term> of systems. The summation is taken from 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mo stretchy="false">∞</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ -  infinity } {}</m:annotation></m:semantics></m:math> to 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mo stretchy="false">∞</m:mo></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ infinity } {}</m:annotation></m:semantics></m:math>, but in reality either signal or impulse response (or both) is finite, then the summation is usually finite.</para>
    </section>
    <section id="id-844463317876">
      <name>Computing the convolution summation</name>
      <para id="id5377095">For analog systems, convolution is evaluated through an integration. The job is easier for digital systems because convolution is evaluated by a summation. It’s a very good idea to start with the graphical method of computing. The steps are</para>
      <list type="enumerated" id="id5377111"><item>Change variable n into dummy variable k, i.e., writing 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( k \) } {}</m:annotation></m:semantics></m:math>, 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( k \) } {}</m:annotation></m:semantics></m:math>. Choose 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( k \) } {}</m:annotation></m:semantics></m:math>satationary and 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( k \) } {}</m:annotation></m:semantics></m:math>shifting (later on we’ll see that the reverse is also possible). </item>
        <item>Form the mirror image (also called folding or flipping) 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mrow><m:mo stretchy="false">(</m:mo><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \(  - k \) } {}</m:annotation></m:semantics></m:math>of 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( k \) } {}</m:annotation></m:semantics></m:math> and evaluate the convolution at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">=</m:mo><m:mn>0</m:mn></m:mrow><m:mi>:</m:mi><m:mtable><m:mtr><m:mtd><m:mrow/></m:mtd><m:mtd><m:mrow/></m:mtd></m:mtr></m:mtable><m:mi>y</m:mi><m:mo stretchy="false">(</m:mo><m:mn>0</m:mn><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:mrow><m:munderover><m:mo stretchy="false">∑</m:mo><m:mstyle fontsize="8pt"><m:mrow><m:mrow><m:mi>k</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">−</m:mo><m:mo stretchy="false">∞</m:mo></m:mrow></m:mrow></m:mrow></m:mstyle><m:mstyle fontsize="8pt"><m:mrow><m:mo stretchy="false">∞</m:mo></m:mrow></m:mstyle></m:munderover><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo><m:mi>h</m:mi><m:mrow><m:mo stretchy="false">(</m:mo><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{n=0: matrix {
 {} # {}
} y \( 0 \) = Sum cSub { size 8{k= -  infinity } }  cSup { size 8{ infinity } }  {x \( k \) h \(  - k \) } } {}</m:annotation></m:semantics></m:math>.</item>
        <item>Shift 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mrow><m:mo stretchy="false">(</m:mo><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \(  - k \) } {}</m:annotation></m:semantics></m:math> by adding a sliding variable n, i.e. 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n - k \) } {}</m:annotation></m:semantics></m:math>. Let 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>1,</m:mn></m:mrow><m:mo stretchy="false">−</m:mo><m:mn>2,</m:mn></m:mrow><m:mo stretchy="false">−</m:mo><m:mn>3</m:mn></m:mrow></m:mrow><m:mtext>.</m:mtext><m:mtext>.</m:mtext><m:mtext>.</m:mtext></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{n= - 1, - 2, - 3 "."  "."  "." } {}</m:annotation></m:semantics></m:math> to shift 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n - k \) } {}</m:annotation></m:semantics></m:math> towards the right (future), at each index n evaluate the convolution, continue until the convolution does not exist any more, i.e. 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n - k \) } {}</m:annotation></m:semantics></m:math> has slided past completely 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( k \) } {}</m:annotation></m:semantics></m:math>.</item>
        <item>Now reverse the shifting direction by letting 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>1,</m:mn></m:mrow><m:mo stretchy="false">−</m:mo><m:mn>2,</m:mn></m:mrow><m:mo stretchy="false">−</m:mo><m:mn>3</m:mn></m:mrow></m:mrow><m:mtext>.</m:mtext><m:mtext>.</m:mtext><m:mtext>.</m:mtext></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{n= - 1, - 2, - 3 "."  "."  "." } {}</m:annotation></m:semantics></m:math> to shift 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n - k \) } {}</m:annotation></m:semantics></m:math> to the left (past), evaluate the convolution at each point until the convolution does not exist any more, i.e. 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mi>k</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n - k \) } {}</m:annotation></m:semantics></m:math> has slided past 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( k \) } {}</m:annotation></m:semantics></m:math>.</item>
      </list>
      <para id="id5381944">The process of computing the convolution summation can be summarised as <term> “Fold – Shift – Multiply – Add”</term>.</para>
      <example id="element-572"><para id="element-247">Input signal and impulse response are respectively
	<m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mrow>
                <m:mtable>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mi>x</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>n</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mo stretchy="false">[</m:mo>
                            </m:mrow>
                            <m:mn>0,1,2,3,1,0</m:mn>
                            <m:mo stretchy="false">]</m:mo>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mi>h</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>n</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mo stretchy="false">[</m:mo>
                            </m:mrow>
                            <m:mn>0,1,2,2,0</m:mn>
                            <m:mo stretchy="false">]</m:mo>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                </m:mtable>
                <m:mrow/>
              </m:mrow>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0">alignl { stack {
 size 12{x \( n \) = \[ 0,1,2,3,1,0 \] }  {} # 
 size 12{h \( n \) = \[ 0,1,2,2,0 \] }  {} 
} } {}</m:annotation>
          </m:semantics>
        </m:math>
      where figures in bold face are samples at origin. Find the output signal 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>y</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:mi>x</m:mi></m:mrow><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">∗</m:mo><m:mi>h</m:mi></m:mrow><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{y \( n \) =x \( n \) *h \( n \) } {}</m:annotation></m:semantics></m:math>.</para>
</example>
      
      
      
      <para id="id5382197"><term> Solution </term></para>
      <para id="id5382201">Proceed through the steps as guided above:</para>
      <figure id="element-693"><media type="image/jpeg" src="vh6.jpg">
    <param name="height" value="650"/>
    <param name="width" value="500"/>
  </media>
<caption> <cnxn target="element-572" strength="9"/> </caption></figure><para id="id5382261">Continue we’ll have 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mrow><m:munder><m:mo stretchy="false">∑</m:mo><m:mstyle fontsize="8pt"><m:mrow><m:mi>k</m:mi></m:mrow></m:mstyle></m:munder><m:mrow><m:mrow/><m:mo stretchy="false">=</m:mo><m:mrow/></m:mrow></m:mrow><m:mn>8,2,0</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ Sum cSub { size 8{k} }  { {}={}} 8,2,0} {}</m:annotation></m:semantics></m:math>. Next, we reverse the direction of shifting as indicated in step (4) above. The final output signal is</para>
      <para id="id5382344"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>y</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mo stretchy="false">[</m:mo>
                    </m:mrow>
                    <m:mtext>.</m:mtext>
                    <m:mtext>.</m:mtext>
                    <m:mtext>.</m:mtext>
                    <m:mn>0,1,4,9,</m:mn>
                    <m:mtext>11</m:mtext>
                    <m:mi>,</m:mi>
                    <m:mn>8,2,0,</m:mn>
                    <m:mtext>.</m:mtext>
                    <m:mtext>.</m:mtext>
                    <m:mtext>.</m:mtext>
                    <m:mo stretchy="false">]</m:mo>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{y \( n \) = \[  "."  "."  "." 0,1,4,9,"11",8,2,0, "."  "."  "."  \] } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id4800843"><term> The method of sequence (vector)</term></para>
      <para id="id4800848">There are other methods of computation for the digital convolution. The graphical method above is basic and very illustrative. The method of sequence (vector) consumes less time and is a good choice. In this method we must always write the samples at origin on the same column. For above example, we proceed as follows.</para>
      <para id="id4800862"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mrow>
                <m:mtable>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mi>x</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>k</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mo stretchy="false">[</m:mo>
                            </m:mrow>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mi>,</m:mi>
                            <m:mn>0,0,0,1,2,3,1,0,0</m:mn>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mo stretchy="false">]</m:mo>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mi>h</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>k</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mo stretchy="false">[</m:mo>
                            </m:mrow>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mi>,</m:mi>
                            <m:mn>0,0,1,2,2,0,0,0,0</m:mn>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mo stretchy="false">]</m:mo>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mrow>
                              <m:mi>n</m:mi>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mn>0</m:mn>
                            </m:mrow>
                            <m:mi>:</m:mi>
                            <m:mtable>
                              <m:mtr>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                              </m:mtr>
                            </m:mtable>
                            <m:mi>h</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mo stretchy="false">−</m:mo>
                              <m:mi>k</m:mi>
                            </m:mrow>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mo stretchy="false">[</m:mo>
                            </m:mrow>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mi>,</m:mi>
                            <m:mn>0,0,2,2,1,0,0,0,0</m:mn>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mo stretchy="false">]</m:mo>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mi>x</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>k</m:mi>
                            <m:mo stretchy="false">)</m:mo>
                            <m:mi>h</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mo stretchy="false">−</m:mo>
                              <m:mi>k</m:mi>
                            </m:mrow>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mo stretchy="false">[</m:mo>
                            </m:mrow>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mi>,</m:mi>
                            <m:mn>0,0,0,2,2,0,0,0,0</m:mn>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mtext>.</m:mtext>
                            <m:mo stretchy="false">]</m:mo>
                            <m:mtable>
                              <m:mtr>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                              </m:mtr>
                            </m:mtable>
                            <m:mo stretchy="false">⇒</m:mo>
                            <m:mtable>
                              <m:mtr>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                              </m:mtr>
                            </m:mtable>
                            <m:mrow>
                              <m:munder>
                                <m:mo stretchy="false">∑</m:mo>
                                <m:mstyle fontsize="8pt">
                                  <m:mrow>
                                    <m:mi>k</m:mi>
                                  </m:mrow>
                                </m:mstyle>
                              </m:munder>
                              <m:mrow>
                                <m:mrow/>
                                <m:mo stretchy="false">=</m:mo>
                                <m:mn>4</m:mn>
                              </m:mrow>
                            </m:mrow>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                  <m:mtr>
                    <m:mrow>
                      <m:mrow>
                        <m:mi>n</m:mi>
                        <m:mo stretchy="false">=</m:mo>
                        <m:mn>1</m:mn>
                      </m:mrow>
                      <m:mi>:</m:mi>
                      <m:mtable>
                        <m:mtr>
                          <m:mtd>
                            <m:mrow/>
                          </m:mtd>
                          <m:mtd>
                            <m:mrow/>
                          </m:mtd>
                          <m:mtd>
                            <m:mrow/>
                          </m:mtd>
                        </m:mtr>
                      </m:mtable>
                      <m:mi>h</m:mi>
                      <m:mo stretchy="false">(</m:mo>
                      <m:mrow>
                        <m:mn>1</m:mn>
                        <m:mo stretchy="false">−</m:mo>
                        <m:mi>k</m:mi>
                      </m:mrow>
                      <m:mrow>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo stretchy="false">=</m:mo>
                        <m:mo stretchy="false">[</m:mo>
                      </m:mrow>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mi>,</m:mi>
                      <m:mn>0,0,0,2,2,1,0,0,0</m:mn>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mo stretchy="false">]</m:mo>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                  <m:mtr>
                    <m:mrow>
                      <m:mi>x</m:mi>
                      <m:mo stretchy="false">(</m:mo>
                      <m:mi>k</m:mi>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mi>h</m:mi>
                      <m:mo stretchy="false">(</m:mo>
                      <m:mrow>
                        <m:mn>1</m:mn>
                        <m:mo stretchy="false">−</m:mo>
                        <m:mi>k</m:mi>
                      </m:mrow>
                      <m:mrow>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo stretchy="false">=</m:mo>
                        <m:mo stretchy="false">[</m:mo>
                      </m:mrow>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mi>,</m:mi>
                      <m:mn>0,0,0,2,4,3,0,0,0</m:mn>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mtext>.</m:mtext>
                      <m:mo stretchy="false">]</m:mo>
                      <m:mtable>
                        <m:mtr>
                          <m:mtd>
                            <m:mrow/>
                          </m:mtd>
                          <m:mtd>
                            <m:mrow/>
                          </m:mtd>
                        </m:mtr>
                      </m:mtable>
                      <m:mo stretchy="false">⇒</m:mo>
                      <m:mtable>
                        <m:mtr>
                          <m:mtd>
                            <m:mrow/>
                          </m:mtd>
                          <m:mtd>
                            <m:mrow/>
                          </m:mtd>
                        </m:mtr>
                      </m:mtable>
                      <m:mrow>
                        <m:munder>
                          <m:mo stretchy="false">∑</m:mo>
                          <m:mstyle fontsize="8pt">
                            <m:mrow>
                              <m:mi>k</m:mi>
                            </m:mrow>
                          </m:mstyle>
                        </m:munder>
                        <m:mrow>
                          <m:mrow/>
                          <m:mo stretchy="false">=</m:mo>
                          <m:mn>9</m:mn>
                        </m:mrow>
                      </m:mrow>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                </m:mtable>
                <m:mrow/>
              </m:mrow>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0">alignl { stack {
 size 12{x \( k \) = \[  "."  "."  "." ,0,0,0,1,2,3,1,0,0 "."  "."  "."  \] }  {} # 
 size 12{h \( k \) = \[  "."  "."  "." ,0,0,1,2,2,0,0,0,0 "."  "."  "."  \] }  {} # 
 size 12{n=0: matrix {
 {} #  {} # {}
} h \(  - k \) = \[  "."  "."  "." ,0,0,2,2,1,0,0,0,0 "."  "."  "."  \] }  {} # 
 size 12{x \( k \) h \(  - k \) = \[  "."  "."  "." ,0,0,0,2,2,0,0,0,0 "."  "."  "."  \]  matrix {
 {} # {}
}  drarrow  matrix {
 {} # {}
}  Sum cSub { size 8{k} }  { {}=4} }  {} # 
n=1: matrix {
 {} #  {} # {}
} h \( 1 - k \) = \[  "."  "."  "." ,0,0,0,2,2,1,0,0,0 "."  "."  "."  \]  {} # 
x \( k \) h \( 1 - k \) = \[  "."  "."  "." ,0,0,0,2,4,3,0,0,0 "."  "."  "."  \]  matrix {
 {} # {}
}  drarrow  matrix {
 {} # {}
}  Sum cSub { size 8{k} }  { {}=9}  {} 
} } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id4801418">The above two iterative computation methods can be programmed on a computer. </para>
      <para id="id4801429">An important observation to note is that when we convolve two finite discrete-time sequences of lengths M and N we will get a sequence of length</para>
      <para id="id4801438"><equation id="id0027"><m:math display="block"><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>L</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mrow><m:mi>M</m:mi><m:mo stretchy="false">+</m:mo><m:mi>N</m:mi></m:mrow><m:mo stretchy="false">−</m:mo><m:mn>1</m:mn></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{L=M+N - 1} {}</m:annotation></m:semantics></m:math>

</equation>
</para>
      <example id="element-420"><para id="element-163">Input signal and impluse are respectively

<m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mrow>
                <m:mtable>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mi>x</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>n</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:mi>u</m:mi>
                            </m:mrow>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>n</m:mi>
                            <m:mo stretchy="false">)</m:mo>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                  <m:mtr>
                    <m:mrow>
                      <m:mstyle fontsize="12pt">
                        <m:mrow>
                          <m:mrow>
                            <m:mi>h</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>n</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo stretchy="false">=</m:mo>
                              <m:msup>
                                <m:mi>a</m:mi>
                                <m:mstyle fontsize="8pt">
                                  <m:mrow>
                                    <m:mi>n</m:mi>
                                  </m:mrow>
                                </m:mstyle>
                              </m:msup>
                            </m:mrow>
                            <m:mi>u</m:mi>
                            <m:mo stretchy="false">(</m:mo>
                            <m:mi>n</m:mi>
                            <m:mo stretchy="false">)</m:mo>
                            <m:mtable>
                              <m:mtr>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                                <m:mtd>
                                  <m:mrow/>
                                </m:mtd>
                              </m:mtr>
                            </m:mtable>
                            <m:mo stretchy="false">∣</m:mo>
                            <m:mi>a</m:mi>
                            <m:mrow>
                              <m:mo stretchy="false">∣</m:mo>
                              <m:mo stretchy="false">&lt;</m:mo>
                              <m:mn>1</m:mn>
                            </m:mrow>
                          </m:mrow>
                        </m:mrow>
                      </m:mstyle>
                      <m:mrow/>
                    </m:mrow>
                  </m:mtr>
                </m:mtable>
                <m:mrow/>
              </m:mrow>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0">alignl { stack {
 size 12{x \( n \) =u \( n \) }  {} # 
 size 12{h \( n \) =a rSup { size 8{n} } u \( n \)  matrix {
 {} #  {} # {}
}  \lline a \lline &lt;1}  {} 
} } {}</m:annotation>
          </m:semantics>
        </m:math>
      
Find the output signal by analysis computation.</para>
</example>
      
      
      
      <para id="id5447851"><term> Solution </term></para>
      <para id="id5447855">Let 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( k \) } {}</m:annotation></m:semantics></m:math> stationary and 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( k \) } {}</m:annotation></m:semantics></m:math> shifted. This means (see <cnxn document="m10789" target="id-0191419777932" strength="9">Section </cnxn>) that we take the convolution as </para>
      <para id="id5447986"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>y</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mi>h</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">∗</m:mo>
                      <m:mi>x</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mrow>
                        <m:munderover>
                          <m:mo stretchy="false">∑</m:mo>
                          <m:mstyle fontsize="8pt">
                            <m:mrow>
                              <m:mrow>
                                <m:mi>k</m:mi>
                                <m:mo stretchy="false">=</m:mo>
                                <m:mrow>
                                  <m:mo stretchy="false">−</m:mo>
                                  <m:mo stretchy="false">∞</m:mo>
                                </m:mrow>
                              </m:mrow>
                            </m:mrow>
                          </m:mstyle>
                          <m:mstyle fontsize="8pt">
                            <m:mrow>
                              <m:mo stretchy="false">∞</m:mo>
                            </m:mrow>
                          </m:mstyle>
                        </m:munderover>
                        <m:mrow>
                          <m:mi>h</m:mi>
                          <m:mo stretchy="false">(</m:mo>
                          <m:mi>k</m:mi>
                          <m:mo stretchy="false">)</m:mo>
                          <m:mi>x</m:mi>
                          <m:mo stretchy="false">(</m:mo>
                          <m:mrow>
                            <m:mi>n</m:mi>
                            <m:mo stretchy="false">−</m:mo>
                            <m:mi>k</m:mi>
                          </m:mrow>
                          <m:mo stretchy="false">)</m:mo>
                        </m:mrow>
                      </m:mrow>
                    </m:mrow>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{y \( n \) =h \( n \)  * x \( n \) = Sum cSub { size 8{k= -  infinity } }  cSup { size 8{ infinity } }  {h \( k \) x \( n - k \) } } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id5448169">We go through the steps as guided previously (<cnxn document="m10789" target="element-417" strength="9"> Figure </cnxn>).</para>
      <para id="id5448174">The output does not grow to infinity but to a limit determined by using the formula of infinite geometric series</para>
      <para id="id5448187"><equation id="id0028"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mn>1</m:mn><m:mo>+</m:mo><m:mi>x</m:mi><m:mo>+</m:mo><m:msup>
    <m:mi>x</m:mi>
    <m:mn>2</m:mn>
   </m:msup>
   <m:mo>+</m:mo><m:msup>
    <m:mi>x</m:mi>
    <m:mn>3</m:mn>
   </m:msup>
   <m:mo>+</m:mo><m:mn>...</m:mn><m:mo>=</m:mo><m:mstyle displaystyle="true">
    <m:munderover>
     <m:mo>∑</m:mo>
     <m:mrow>
      <m:mi>n</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
     </m:mrow>
     <m:mi>∞</m:mi>
    </m:munderover>
    <m:mrow>
     <m:msup>
      <m:mi>x</m:mi>
      <m:mi>n</m:mi>
     </m:msup>
     <m:mo>=</m:mo><m:mfrac>
      <m:mn>1</m:mn>
      <m:mrow>
       <m:mn>1</m:mn><m:mo>−</m:mo><m:mi>x</m:mi>
      </m:mrow>
     </m:mfrac>
     
    </m:mrow>
   </m:mstyle><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mo>|</m:mo><m:mi>x</m:mi><m:mo>|</m:mo><m:mtext> </m:mtext><m:mo>&lt;</m:mo><m:mn>1</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaigdacqGHRaWkcaWG4bGaey4kaSIaamiEamaaCaaaleqabaGaaGOmaaaakiabgUcaRiaadIhadaahaaWcbeqaaiaaiodaaaGccqGHRaWkcaGGUaGaaiOlaiaac6cacqGH9aqpdaaeWbqaaiaadIhadaahaaWcbeqaaiaad6gaaaGccqGH9aqpdaWcaaqaaiaaigdaaeaacaaIXaGaeyOeI0IaamiEaaaaaSqaaiaad6gacqGH9aqpcaaIWaaabaGaeyOhIukaniabggHiLdGccaaMe8UaaiilaiaaywW7caGG8bGaamiEaiaacYhacaaMe8UaeyipaWJaaGymaaaa@5962@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
</para>
      <para id="id5448402">Here x is a, thus the limit is 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfrac><m:mn>1</m:mn><m:mrow><m:mn>1</m:mn><m:mo stretchy="false">−</m:mo><m:mi>a</m:mi></m:mrow></m:mfrac></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ {  {1}  over  {1 - a} } } {}</m:annotation></m:semantics></m:math> </para>
    </section>
  </content>
</document>
