<?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="id3212821">
  <name>Kolmogorov Entropy</name>
  <metadata>
  <md:version>1.1</md:version>
  <md:created>2007/07/16 12:20:42.648 GMT-5</md:created>
  <md:revised>2007/09/21 18:47:53.865 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="devore">
      <md:firstname>Ronald</md:firstname>
      <md:othername>A.</md:othername>
      <md:surname>DeVore</md:surname>
      <md:email>devore@math.sc.edu</md:email>
    </md:author>
      <md:author id="shri">
      <md:firstname>Shriram</md:firstname>
      
      <md:surname>Sarvotham</md:surname>
      <md:email>shri@rice.edu</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="Elchin">
      <md:firstname>Elchin</md:firstname>
      
      <md:surname>Asgarov</md:surname>
      <md:email>deoxman@gmail.com</md:email>
    </md:maintainer>
    <md:maintainer id="rswagner">
      <md:firstname>Raymond</md:firstname>
      
      <md:surname>Wagner</md:surname>
      <md:email>rwagner@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="richb">
      <md:firstname>Richard</md:firstname>
      <md:othername>G.</md:othername>
      <md:surname>Baraniuk</md:surname>
      <md:email>richb@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="mdavenport">
      <md:firstname>Mark</md:firstname>
      
      <md:surname>Davenport</md:surname>
      <md:email>md@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="devore">
      <md:firstname>Ronald</md:firstname>
      <md:othername>A.</md:othername>
      <md:surname>DeVore</md:surname>
      <md:email>devore@math.sc.edu</md:email>
    </md:maintainer>
    <md:maintainer id="shri">
      <md:firstname>Shriram</md:firstname>
      
      <md:surname>Sarvotham</md:surname>
      <md:email>shri@rice.edu</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  

  <md:abstract/>
</metadata>
  <content>


<figure id="uid10"><media type="application/postscript" src="figure4.eps">
<media type="image/png" src="figure4.png"/>
</media>
<caption>Coverings of <m:math><m:mi>K</m:mi></m:math> by balls of radius
<m:math><m:mi>ϵ</m:mi></m:math>.</caption></figure>

<para id="id2247912">Given <m:math><m:mrow><m:mi>ϵ</m:mi><m:mo>&gt;</m:mo><m:mn>0</m:mn></m:mrow></m:math>, and the compact set <m:math><m:mi>K</m:mi></m:math>, consider all coverings
of <m:math><m:mi>K</m:mi></m:math> by balls of radius <m:math><m:mi>ϵ</m:mi></m:math>, as shown in
<cnxn target="uid10"/>. In other words,
<equation id="id2247963"><m:math mode="display"><m:mrow><m:mi>K</m:mi><m:mo>⊆</m:mo><m:msubsup><m:mi>U</m:mi> <m:mrow><m:mi>i</m:mi><m:mo>=</m:mo><m:mn>1</m:mn></m:mrow> <m:mi>N</m:mi> </m:msubsup><m:mrow><m:mi>b</m:mi><m:mo>(</m:mo></m:mrow><m:msub><m:mi>f</m:mi> <m:mi>i</m:mi> </m:msub><m:mrow><m:mo>,</m:mo><m:mi>ϵ</m:mi><m:mo>)</m:mo><m:mo>.</m:mo></m:mrow></m:mrow></m:math></equation>
Let <m:math><m:mrow><m:msub><m:mi>N</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mo>:</m:mo><m:mo>=</m:mo><m:mtext>inf</m:mtext><m:mspace width="4.pt"/><m:mrow><m:mo>{</m:mo><m:mi>N</m:mi><m:mo>:</m:mo><m:mtext>over</m:mtext><m:mspace width="4.pt"/><m:mtext>all</m:mtext><m:mspace width="4.pt"/><m:mtext>such</m:mtext><m:mspace width="4.pt"/><m:mtext>covers</m:mtext><m:mo>}</m:mo></m:mrow></m:mrow></m:math>.
<m:math><m:mrow><m:msub><m:mi>N</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>)</m:mo></m:mrow></m:mrow></m:math> is called the covering number of <m:math><m:mi>K</m:mi></m:math>. Since it
depends on <m:math><m:mi>X</m:mi></m:math> and <m:math><m:mi>K</m:mi></m:math>, we write it as
<m:math><m:mrow><m:msub><m:mi>N</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mo>=</m:mo><m:msub><m:mi>N</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo><m:mi>X</m:mi><m:mo>)</m:mo></m:mrow></m:mrow></m:math>.</para>

<rule type="definition" id="def1">
<name>Kolmogorov entropy</name>
<statement>
<para id="id2248166">The Kolmogorov entropy, denoted by <m:math><m:mrow><m:msub><m:mi>H</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo><m:mi>X</m:mi><m:mo>)</m:mo></m:mrow></m:mrow></m:math>, of the compact set <m:math><m:mi>K</m:mi></m:math> in <m:math><m:mi>X</m:mi></m:math> is defined as the logarithm of the covering number:
<equation id="id2248223"><m:math mode="display"><m:mrow><m:msub><m:mi>H</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo><m:mi>X</m:mi><m:mo>)</m:mo></m:mrow><m:mo>=</m:mo><m:mo form="prefix">log</m:mo><m:msub><m:mi>N</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo><m:mi>X</m:mi><m:mo>)</m:mo></m:mrow><m:mo>.</m:mo></m:mrow></m:math></equation>
</para>
</statement>
</rule>

<para id="id2248280">The Kolmogorov entropy solves our problem of optimal encoding in the sense of the following theorem.</para>
<rule type="theorem" id="thm1">
<statement>
<para id="id2248288">
For any compact set <m:math><m:mrow><m:mi>K</m:mi><m:mo>⊂</m:mo><m:mi>X</m:mi></m:mrow></m:math>, we have <m:math><m:mrow><m:msub><m:mi>n</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo><m:mi>X</m:mi><m:mo>)</m:mo><m:mo>=</m:mo><m:mo>⌈</m:mo></m:mrow><m:msub><m:mi>H</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo><m:mi>X</m:mi><m:mo>)</m:mo><m:mo>⌉</m:mo></m:mrow></m:mrow></m:math>, where <m:math><m:mrow><m:mo>⌈</m:mo><m:mo>·</m:mo><m:mo>⌉</m:mo></m:mrow></m:math> is the ceiling function.</para>
</statement>
<proof>
<para id="id2248380">Sketch: We can define an encoder-decoder as follows
To encode: Say <m:math><m:mrow><m:mi>f</m:mi><m:mo>∈</m:mo><m:mi>K</m:mi></m:mrow></m:math>. Just specify which ball it is
covered by. Because the number of balls is <m:math><m:mrow><m:msub><m:mi>N</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mrow><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo></m:mrow><m:mover><m:munder><m:mi>X</m:mi> <m:mo>̲</m:mo></m:munder> <m:mo>¯</m:mo></m:mover><m:mrow><m:mo>)</m:mo></m:mrow></m:mrow></m:math>, we
need at most <m:math><m:mrow><m:mo>⌈</m:mo><m:mo form="prefix">log</m:mo><m:msub><m:mi>N</m:mi> <m:mi>ϵ</m:mi> </m:msub><m:mo>(</m:mo><m:mi>K</m:mi><m:mo>,</m:mo><m:mover><m:munder><m:mi>X</m:mi> <m:mo>̲</m:mo></m:munder> <m:mo>¯</m:mo></m:mover><m:mo>)</m:mo><m:mo>⌉</m:mo></m:mrow></m:math> bits to specify any such ball
ball.</para>
<para id="id2248492">To decode: Just take the center of the ball specified by the
bitstream.</para>
<para id="id2248503">It is now easy to see that this encoder-decoder pair is optimal in either of the senses given
above. <m:math><m:mo>□</m:mo></m:math></para>
</proof>
</rule>
<para id="id2248519">The above encoder is not practical. However, the Kolmogorov entropy tells us the best performance we can expect from any encoder-decoder pair. Kolmogorov entropy is defined in the deterministic setting. It is the analogue of the Shannon entropy which is defined in a stochastic setting.</para>

  </content>
</document>
