<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>
<!DOCTYPE html [
  <!ENTITY rightarrow "&#8594;">
  <!ENTITY Rightarrow "&#8658;">
  <!ENTITY Leftrightarrow "&#8660;">
  <!ENTITY Element "&#8712;">
  <!ENTITY Exists "&#8707;">
  <!ENTITY Sum "&#8721;">
  <!ENTITY setminus "&#8726;">
  <!ENTITY VerticalBar "&#8739;">
  <!ENTITY approx "&#8776;">
  <!ENTITY leq "&#8804;">
  <!ENTITY geq "&#8805;">
  <!ENTITY prec "&#8826;">
  <!ENTITY succ "&#8827;">
  <!ENTITY succeq "&#8829;">
  <!ENTITY preceq "&#8828;">
  <!ENTITY asymp "&#8781;">
  <!ENTITY subseteq "&#8838;">
  <!ENTITY Intersection "&#8898;">
  <!ENTITY Kscr "&#61242;">
  <!ENTITY Ropf "&#8477;">
  <!ENTITY Nopf "&#8469;">
  <!ENTITY Zopf "&#8484;">
  <!ENTITY pm "&#177;">
  <!ENTITY epsi "&#949;">
  <!ENTITY Hscr "&#8459;">
  <!ENTITY Lscr "&#8466;">
  <!ENTITY % htmlDTD PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
  %htmlDTD;
]>

<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Automatische Berechnung von Grenzwerten und Implementierung in Mathematica</title><style type="text/css">
     .mathcell {
       padding-left:2%;
     }
     .mathlabel {
       width:4em;
       float:left;
       padding-top:3px;
       color: #454F99;
       font-size: 10px;
       font-family: Helvetica;
     }
     .mathinput {
       position:relative;
       width:90%;
       margin-top:5px;
       border-width:1px 1px 0px 1px;
       border-style:solid;
       padding:0.5em;
       font-weight: bold;
       font-size: 14px;
       left:4em;
       background-color:#dddddd;
     }
     .mathoutput {
       position:relative;
       width:90%;
       margin-bottom:5px;
       border-width:0px 1px 1px 1px;
       border-style:solid;
       padding:0.5em;
       font-size: 14px;
       left:4em;
       background-color:#dddddd;
     }
     .mathprint {
       position:relative;
       width:90%;
       border-width:0px 1px 0px 1px;
       border-style:solid;
       padding:0.5em;
       font-size: 14px;
       left:4em;
       background-color:#cccccc;
     }
     .mathmessage {
       position:relative;
       width:90%;
       border-width:0px 1px 0px 1px;
       border-style:solid;
       padding:0.5em;
       font-size: 14px;
       left:4em;
       background-color:#ffffff;
     }
     .mathcellblock {
       margin-top:1em;
       margin-bottom:1em;       
     }
     .mmldisplay {
       text-align:center;
       margin-top:0.5em;
       margin-bottom:0.5em;       
     }
   </style></head><body>

<a href="Ueberblick.xml">Zurück</a> - <a href="Inhalt.xml">Inhalt</a> - <a href="index.html">Übersicht</a> - <a href="Algorithmus.xml">Vorwärts</a><br />


<a name="MathematischeGrundlagen" /><h2>3 Mathematische Grundlagen</h2>
Nachdem wir nun eine grobe Vorstellung der Strategie des Algorithmus haben, wird es Zeit,
einige Begriffe mathematisch präzise zu definieren: Wann wachsen zwei Funktionen gleich schnell,
und wie kann schnelleres und langsameres Wachstum unterschieden werden? Wann ist das Wachstum eines
Teilausdrucks dem Wachstum von ω ähnlich genug, um in der Potenzreihenentwicklung einen
Beitrag zu leisten? Und wie können all diese Kriterien sinnvoll im Algorithmus geprüft werden?<br /><br />

Beginnen wir also mit dem Elementarsten. Dem Verhalten von Funktionen nahe Unendlich.

<a name="Hardykoerper" /><h3>3.1 Hardykörper</h3>
Wir interessieren uns hauptsächlich für das Verhalten von Funktionen für
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn>
</math>. Daher macht es Sinn, Funktionen als äquivalent zu betrachten,
wenn sie sich in einem Intervall <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow><mo>[</mo>
<msub><mi>x</mi> <mn>0</mn></msub><mo>,</mo><mn>&infin;</mn> <mo>)</mo></mrow>

</math> nicht unterscheiden. Diese
Äquivalenzrelation führt direkt zur Definition des Hardykörpers:<br /><br />
 
Sei <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Kscr;</mi>

</math> ein Körper von Funktionen
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow><mo>[</mo>
<msub><mi>x</mi> <mn>0</mn></msub><mo>,</mo><mn>&infin;</mn> <mo>)</mo></mrow>
<mo>&rightarrow;</mo><mi>&Ropf;</mi><mo>,</mo><msub><mi>x</mi> <mn>0</mn></msub><mo>&Element;</mo><mi>&Ropf;</mi>
</math>,
d.h. von Funktionen, die in einer Umgebung um Unendlich definiert sind.<br />
Auf <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Kscr;</mi>

</math> sei die Äquivalenzrelation <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>&sim;</mo>

</math> definiert wie folgt:
Für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&Element;</mo><mi>&Kscr;</mi>
</math> gelte <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&sim;</mo><mi>g</mi>
</math> genau dann, wenn es ein
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>x</mi> <mn>0</mn></msub>
<mo>&Element;</mo><mi>&Ropf;</mi>
</math> gibt, so dass <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mi>g</mi><mo>(</mo><mi>x</mi><mo>)</mo>
</math>
für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mi>&gt;</mi><msub><mi>x</mi> <mn>0</mn></msub>
</math> gilt.
Damit bildet die Restklasse <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Kscr;</mi>
<mo>/</mo><mspace width="-0.1667 em"/><mspace width="-0.1667 em"/><mo>&sim;</mo>
</math> mit den kanonischen Operatoren +, <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>&sdot;</mo>

</math>
einen Körper. Diese Äquivalenzklasse <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>/</mo><mspace width="-0.1667 em"/><mspace width="-0.1667 em"/><mo>&sim;</mo>
</math> wird auch als Keim (germ) der Funktion <i>f</i>
bezeichnet. Alle Funktionen einer Äquivalenzklasse sind identisch im Verhalten nahe Unendlich,
wohingegen sie sich in jedem endlichen Intervall, sei es auch noch so nahe an Unendlich, unterscheiden können.
Ein gemeinsames Verhalten aller Funktionen in einem konkreten Intervall <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow><mo>[</mo>
<msub><mi>x</mi> <mn>0</mn></msub><mo>,</mo><mn>&infin;</mn> <mo>)</mo></mrow>

</math> gibt 
es in der Regel nicht.<br /><br />

Ist eine Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><mi>&Kscr;</mi>
</math> differenzierbar in einem Intervall
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow><mo>[</mo>
<msub><mi>x</mi> <mn>0</mn></msub><mo>,</mo><mn>&infin;</mn> <mo>)</mo></mrow>

</math>, so ist jede Funktion der Äquivalenzklasse ebenfalls in einem
geeigneten Intervall differenzierbar, und die Ableitungen sind zu einander äquivalent. So kann auf
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Kscr;</mi>
<mo>/</mo><mspace width="-0.1667 em"/><mspace width="-0.1667 em"/><mo>&sim;</mo>
</math> eine kanonische Differentiation definiert werden.<br /><br />


<br /><br /><a name="def31" /><b>Definition 
	3.1
	:</b><i>
<b>(Hardykörper) (vgl. <a href="Anhang.xml#har10">[Har10]</a>)</b><br />
Ein Körper <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Hscr;</mi>
<mo>&subseteq;</mo><mi>&Kscr;</mi><mo>/</mo><mspace width="-0.1667 em"/><mspace width="-0.1667 em"/><mo>&sim;</mo>
</math> heißt Hardykörper, wenn er
abgeschlossen ist bezüglich der Differentiation. <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>&Hscr;</mi> <mn>0</mn></msub>

</math> sei dabei die
Menge <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Hscr;</mi>
<mo>&setminus;</mo><mo>{</mo><mn>0</mn><mo>}</mo>
</math>.
Jede Funktion eines Hardykörpers ist damit stetig und beliebig oft differenzierbar in einer Umgebung
um Unendlich.
</i><br />


Formal sei darauf hingewiesen: Im Folgenden wird oft von Funktionen 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><mi>&Hscr;</mi>
</math> gesprochen, obwohl natürlich eine beliebige Funktion <i>f</i> der
Klasse <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>f</mi> <mrow><mo>&sim;</mo>
</mrow></msub>
<mo>&Element;</mo><mi>&Hscr;</mi>
</math> gemeint ist. Insbesondere beziehen sich Aussagen über Intervalle 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow><mo>[</mo>
<msub><mi>x</mi> <mn>0</mn></msub><mo>,</mo><mn>&infin;</mn> <mo>)</mo></mrow>

</math> auf unterschiedliche Intervalle, je nach gewähltem Vertreter
der Klasse, und nicht auf ein gemeinsames Intervall der gesamten Klasse.<br /><br />

Ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Hscr;</mi>

</math> ein Hardykörper und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>, so
existiert wegen der Körpereigenschaft <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>1</mn>
<mo>/</mo><mi>f</mi>
</math> und ist ebenfalls in einer Umgebung 
um Unendlich differenzierbar.
Daher muss <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn>
</math> in einer ganzen Umgebung von Unendlich gelten.<br /><br />

Damit ist jede Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><mi>&Hscr;</mi>
</math> in einer geeigneten Umgebung um Unendlich
immer ganz positiv, ganz negativ oder identisch 0. Da das gleiche für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>'</mo>
</math> gilt, ist
jede Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> in einer Umgebung von Unendlich streng monoton, und für
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><mi>&Hscr;</mi>
</math> gilt: <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn></mrow></msub>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo>
</math> existiert und ist
entweder eine reellwertige Konstante oder <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>&pm;</mo>
<mn>&infin;</mn>
</math>.<br /><br />

<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Ropf;</mi>
<mo>(</mo><mi>x</mi><mo>)</mo>
</math>, der Körper der rationalen Funktionen, ist ein Hardykörper, 
und bildet man den Abschluss bezüglich
der Funktionen <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&rightarrow;</mo><mo lspace="0em" rspace="thinmathspace">exp</mo><mo>(</mo><mi>f</mi><mo>)</mo>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&rightarrow;</mo><mo lspace="0em" rspace="thinmathspace">log</mo><mo>|</mo><mi>f</mi><mo>|</mo>
</math>, so erhält man
auch einen Hardykörper, genannt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Lscr;</mi>

</math>-Körper, der Körper der exp-log Funktionen.
(vgl. <a href="Anhang.xml#har10">[Har10]</a>)<br /><br />



<a name="Wachstumsklassen2" /><h3>3.2 Wachstumsklassen</h3>
Für die Analyse von Termausdrücken auf ihr Grenzwertverhalten benötigen wir einen Vergleichsmaßstab,
um Funktionen nach ihrem Wachstumsverhalten zu ordnen. Im Folgenden werden gleich zwei
Äquivalenzklasseneinteilungen eingeführt, um damit das Wachstum von Termen zu vergleichen. Die erste
Klasseneinteilung wird dabei abgeschlossen bezüglich der Multiplikation mit Konstanten sein, die zweite
wird abgeschlossen bezüglich der Potenzierung ihrer Funktionen sein und damit abgeschlossen bezüglich der
Verkettung mit bestimmten rationalen Funktionen.<br /><br />

<br /><br /><a name="def32" /><b>Definition 
	3.2
	:</b><i><br />
Für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>a</mi>
<mo>,</mo><mi>b</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> gelte <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>a</mi>
<mo>&approx;</mo><mi>b</mi>
</math> genau dann, wenn
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn></mrow></msub>
<mi>a</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>/</mo><mi>b</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>&Element;</mo><mi>&Ropf;</mi><mo>&setminus;</mo><mrow><mo>{</mo>
<mn>0</mn> <mo>}</mo></mrow>
</math> ist.
Für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>a</mi>
<mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> schreiben wir <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo>
</math> für die
Äquivalenzklasse von <i>a</i> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Upsilon;</mi>
<mo>=</mo><mrow><mo>{</mo>
<mi>v</mi><mrow><mo>(</mo>
<mi>a</mi> <mo>)</mo></mrow><mo>|</mo><mi>a</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub> <mo>}</mo></mrow>
</math> für die
Menge aller Äquivalenzklassen.
</i><br />

<br /><br /><a name="th33" /><b>Theorem
	3.3
	:</b><i> (vgl. <a href="Anhang.xml#ros83">[Ros83]</a>, Th.4 und <a href="Anhang.xml#gru96">[Gru96]</a> Th.3.4)<br />
Mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>+</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo><mo>=</mo><mi>v</mi><mo>(</mo><mi>ab</mi><mo>)</mo>
</math> bildet <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>(</mo>
<mi>&Upsilon;</mi><mo>,</mo><mo>+</mo><mo>)</mo>
</math> eine Abelsche Gruppe, die mittels
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mi>&gt;</mi><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo><mo>:</mo><mo>&Leftrightarrow;</mo><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn></mrow></munder><mi>a</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>/</mo><mi>b</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mn>0</mn>
</math></div> vollständig geordnet
ist. Außerdem gilt für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>a</mi>
<mo>,</mo><mi>b</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>:
<ol>
<li><a name="th3.3.1" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mn>1</mn><mo>)</mo><mo>=</mo><mn>0</mn>
</math>.</li>
<li><a name="th3.3.2" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><msup><mi>a</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>1</mn></mrow></msup><mo>)</mo><mo>=</mo><mo lspace="thinthinmathspace" rspace="0em">-</mo><mi>v</mi><mo>(</mo><mi>a</mi><mo>)</mo>
</math>.</li>
<li><a name="th3.3.3" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><msup><mi>a</mi> <mi>n</mi></msup><mo>)</mo><mo>=</mo><mi>n</mi><mo>&sdot;</mo><mi>v</mi><mo>(</mo><mi>a</mi><mo>)</mo><mspace width="veryverythickmathspace"/><mo>,</mo><mi>n</mi><mo>&Element;</mo><mi>&Zopf;</mi>
</math> (mit der Multiplikation auf <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Upsilon;</mi>

</math> definiert als Summierung).</li>
<li><a name="th3.3.4" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mi>&gt;</mi><mn>0</mn>
</math> genau dann, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn></mrow></msub>
<mi>a</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mn>0</mn>
</math>.</li>
<li><a name="th3.3.5" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>=</mo><mn>0</mn>
</math> genau dann, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn></mrow></msub>
<mi>a</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>&Element;</mo><mi>&Ropf;</mi><mo>&setminus;</mo><mo>{</mo><mn>0</mn><mo>}</mo>
</math>.</li>
<li><a name="th3.3.6" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn>
</math> genau dann, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn></mrow></msub>
<mi>a</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mo>&pm;</mo><mn>&infin;</mn>
</math>.</li>

<li><a name="th3.3.7" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>a</mi>
<mo>+</mo><mi>b</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> ist, dann gilt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>+</mo><mi>b</mi><mo>)</mo><mo>&geq;</mo><mtext>min</mtext><mo>(</mo><mi>v</mi><mo>(</mo><mi>a</mi><mo>)</mo><mo>,</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo><mo>)</mo>
</math>.</li>
<li><a name="th3.3.8" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>a</mi>
<mo>+</mo><mi>b</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>&ne;</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo>
</math> ist, dann gilt
    <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>+</mo><mi>b</mi><mo>)</mo><mo>=</mo><mtext>min</mtext><mo>(</mo><mi>v</mi><mo>(</mo><mi>a</mi><mo>)</mo><mo>,</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo><mo>)</mo>
</math>.</li>
<li><a name="th3.3.9" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>a</mi>
<mo>+</mo><mi>b</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>+</mo><mi>b</mi><mo>)</mo><mi>&gt;</mi><mtext>min</mtext><mo>(</mo><mi>v</mi><mo>(</mo><mi>a</mi><mo>)</mo><mo>,</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo><mo>)</mo>
</math> ist, gilt
    <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn></mrow></msub>
<mi>a</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>/</mo><mi>b</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mo lspace="thinthinmathspace" rspace="0em">-</mo><mn>1</mn>
</math> (und damit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>=</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo>
</math>).</li>

<li><a name="th3.3.10" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn><mo>&ne;</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo>
</math>, dann <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>&geq;</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo>
</math> genau dann, wenn
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>'</mo><mo>)</mo><mo>&geq;</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>'</mo><mo>)</mo>
</math>.</li>
<li><a name="th3.3.11" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>b</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn>
</math>, dann <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mi>&gt;</mi><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo>
</math> genau dann, wenn
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>'</mo><mo>)</mo><mi>&gt;</mi><mi>v</mi><mo>(</mo><mi>b</mi><mo>'</mo><mo>)</mo>
</math>.</li>
<li><a name="th3.3.12" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn><mo>&ne;</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo>
</math>, dann <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>)</mo><mo>=</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>)</mo>
</math> genau dann, wenn
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>a</mi><mo>'</mo><mo>)</mo><mo>=</mo><mi>v</mi><mo>(</mo><mi>b</mi><mo>'</mo><mo>)</mo>
</math>.</li>
</ol>
</i><br />
<p>
<a href="Grundlagen.xml#th3.3.1">(1)</a>-<a href="Grundlagen.xml#th3.3.9">(9)</a> folgen leicht aus der Definition. 
<a href="Grundlagen.xml#th3.3.10">(10)</a>-<a href="Grundlagen.xml#th3.3.12">(12)</a> folgen aus dem Satz von de l'Hôpital. <br /><br />
<a href="Grundlagen.xml#th3.3.7">(7)</a>, <a href="Grundlagen.xml#th3.3.8">(8)</a> und <a href="Grundlagen.xml#th3.3.9">(9)</a> kann auf ganz 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&Hscr;</mi>

</math> ausgedehnt werden mit der Definition
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mn>0</mn><mo>)</mo><mo>=</mo><mo>+</mo><mn>&infin;</mn>
</math>.</p>

Beachte:
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><msup><mi>x</mi> <mn>2</mn></msup><mo>)</mo><mi>&lt;</mi><mi>v</mi><mo>(</mo><mi>x</mi><mo>)</mo><mi>&lt;</mi><mi>v</mi><mo>(</mo><mn>1</mn><mo>)</mo>
</math>, was der intuitiven Bedeutung von 'kleiner'
nicht entspricht. <a href="Grundlagen.xml#th3.3.7">(7)</a> bedeutet umgangssprachlich also: 
a+b wächst langsamer oder gleich schnell, als die schneller wachsende der beiden Funktionen, 
a oder b. <a href="Grundlagen.xml#th3.3.8">(8)</a> beschreibt die Dominanz des stärkeren
Wachstums, und <a href="Grundlagen.xml#th3.3.9">(9)</a> den Fall, dass sich das Wachstum von a und b gegenseitig aufhebt.<br /><br />


Zum Abschluss noch ein paar Beispiele für Wachstumsklassen und deren Anordnung:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left "><mtr><mtd><mi>v</mi>
<mrow><mo>(</mo>
<mn>1</mn><mo>/</mo><mi>x</mi> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<mn>1</mn> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<mo>(</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi><msup><mo>)</mo> <mrow><mn>10</mn>
</mrow></msup> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<msup><mi>x</mi> <mrow><mn>0</mn>
<mo>.</mo><mn>1</mn></mrow></msup> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<mi>x</mi> <mo>)</mo></mrow></mtd></mtr> <mtr><mtd><mi>&gt;</mi>
<mi>v</mi><mrow><mo>(</mo>
<mi>x</mi><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<mi>x</mi><mo>(</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi><msup><mo>)</mo> <mrow><mn>10</mn>
</mrow></msup> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<msup><mi>x</mi> <mrow><mn>1</mn>
<mo>.</mo><mn>1</mn></mrow></msup> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<msup><mi>x</mi> <mrow><mn>10</mn>
</mrow></msup> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<msup><mi>e</mi> <mrow><mn>0</mn>
<mo>.</mo><mn>1</mn><mi>x</mi></mrow></msup> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<msup><mi>e</mi> <mi>x</mi></msup> <mo>)</mo></mrow><mi>&gt;</mi><mi>v</mi><mrow><mo>(</mo>
<msup><mi>e</mi> <mrow><mn>10</mn>
<mi>x</mi></mrow></msup> <mo>)</mo></mrow></mtd></mtr></mtable></mrow>

</math></div>
Man sieht an diesen Beispielen bereits, dass die Funktionen <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>,</mo><msup><mi>e</mi> <mi>x</mi></msup><mo>,</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi>
</math> eigene
kleine Gruppen bilden, die sich auch durch das Potenzieren mit beliebigen positiven Zahlen nicht
überschneiden. Gemischte Terme wie <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>(</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi><msup><mo>)</mo> <mi>k</mi></msup>
</math> können diese Gruppe unterbrechen
und bilden darin gleich wieder eine eigene Gruppe.<br /><br />

Diese Einteilung in Wachstumsklassen ist noch ungeeignet, um das Wachstum von Termen jenseits
von Unendlich ausreichend einschätzen zu können. Versuchen wir also, das Gruppenverhalten, das
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>x</mi> <mi>n</mi></msup>

</math> von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>e</mi> <mi>x</mi></msup>

</math> trennt, durch einen weiteren Wachstumsbegriff zu erfassen.


<a name="NochEinmalWachstumsklassen" /><h3>3.3 Noch einmal Wachstumsklassen</h3>

Wir kommen zur zweiten Äquivalenzklasse. Ziel ist, die Äquivalenzklasse abgeschlossen bezüglich
rationaler Operationen zu gestalten. Ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>, und
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>g</mi>
<mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><msubsup><mo lspace="thinmathspace" rspace="thinmathspace">&Sum;</mo> <mrow><mi>k</mi>
<mo>=</mo><mn>1</mn></mrow> <mrow><mi>n</mi>
</mrow></msubsup><msub><mi>a</mi> <mi>k</mi></msub><msup><mi>x</mi> <mi>k</mi></msup><mspace width="verythickmathspace"/><mo>(</mo><msub><mi>a</mi> <mi>n</mi></msub><mo>&ne;</mo><mn>0</mn><mo>)</mo>
</math>, so ergibt sich <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>g</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>)</mo><mo>=</mo><mi>n</mi><mo>&sdot;</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo>
</math>.
Das Potenzieren vervielfacht also die Wachstumsklasse, und damit kann kein Vielfaches von 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>x</mi><mo>)</mo>
</math> jemals <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><msup><mi>e</mi> <mi>x</mi></msup><mo>)</mo>
</math> erreichen. Deswegen zielt die nächste Definition
darauf, Funktionen, die sich in der ersten Wachstumsklasse durch endliche Vielfache unterscheiden, 
zusammen zu fassen.
Darüber hinaus ist es sinnvoll, das Wachstum von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>

</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>1</mn>
<mo>/</mo><mi>f</mi>
</math> ebenfalls
zu einer Klasse zusammen zu fassen.<br /><br />

<br /><br /><a name="def34" /><b>Definition 
	3.4
	:</b><i><br />
Zwei Funktionen <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> sind in der gleichen Wachstumsklasse, geschrieben
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&asymp;</mo><mi>g</mi>
</math>, genau dann, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>m</mi>
<mo>,</mo><mi>n</mi><mo>&Element;</mo><mi>&Nopf;</mi>
</math> existieren mit
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>m</mi>
<mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo><mo>&ge;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo><mo>&ge;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo>
</math>.
Wir schreiben <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> für die Äquivalenzklasse von <i>f</i>.<br />
Außerdem gelte <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&succ;</mo><mi>g</mi><mo>:</mo><mo>&Leftrightarrow;</mo><mi>&gamma;</mi><mo>(</mo><mi>f</mi><mo>)</mo><mi>&gt;</mi><mi>&gamma;</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math>
genau dann, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo><mi>&lt;</mi><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo>
</math> für alle
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>&Element;</mo><mi>&Nopf;</mi>
</math> gilt.
</i><br />

<br /><br /><a name="th35" /><b>Theorem
	3.5
	:</b><i><br />
Für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> gilt:
<ol>
<li><a name="th3.5.1" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&succeq;</mo><mi>g</mi><mo>&Leftrightarrow;</mo><mo>&Exists;</mo><mi>n</mi><mo>&Element;</mo><mi>&Nopf;</mi><mo>:</mo><mi>n</mi><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo><mo>&ge;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo>
</math>.</li>
<li><a name="th3.5.2" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>&Rightarrow;</mo><mi>&gamma;</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mi>&gamma;</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math>.</li>
<li><a name="th3.5.3" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><msup><mi>f</mi> <mi>n</mi></msup><mo>)</mo><mo>=</mo><mi>&gamma;</mi><mo>(</mo><mi>f</mi><mo>)</mo>
</math> für alle <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>&Element;</mo><mi>&Zopf;</mi><mo>&setminus;</mo><mrow><mo>{</mo>
<mn>0</mn> <mo>}</mo></mrow>
</math>.</li>
<li><a name="th3.5.4" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mi>&gamma;</mi><mo>(</mo><mn>1</mn><mo>)</mo><mo>&Leftrightarrow;</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mn>0</mn>
</math>.</li>
<li><a name="th3.5.5" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mn>1</mn><mo>)</mo><mo>&le;</mo><mi>&gamma;</mi><mo>(</mo><mi>f</mi><mo>)</mo>
</math> für alle <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>.</li>
<li><a name="th3.5.6" />Für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn>
</math> gilt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&asymp;</mo><mi>g</mi>
</math>
genau dann, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><msup><mi>f</mi> <mi>m</mi></msup><mo>/</mo><mi>g</mi><mo>)</mo><mo>&le;</mo><mn>0</mn>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><msup><mi>g</mi> <mi>n</mi></msup><mo>/</mo><mi>f</mi><mo>)</mo><mo>&le;</mo><mn>0</mn>
</math> ist.</li>
<li><a name="th3.5.7" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mi>g</mi><mo>)</mo><mo>&le;</mo><mtext>max</mtext><mrow><mo>{</mo>
<mi>&gamma;</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>,</mo><mi>&gamma;</mi><mo>(</mo><mi>g</mi><mo>)</mo> <mo>}</mo></mrow>
</math>.</li>
<li><a name="th3.5.8" />Für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>&ne;</mo><mi>&gamma;</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math> gilt: <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mi>g</mi><mo>)</mo><mo>=</mo><mtext>max</mtext><mrow><mo>{</mo>
<mi>&gamma;</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>,</mo><mi>&gamma;</mi><mo>(</mo><mi>g</mi><mo>)</mo> <mo>}</mo></mrow>
</math>.</li>
</ol>
</i><br />
<p>
<a href="Grundlagen.xml#th3.5.1">(1)</a> - <a href="Grundlagen.xml#th3.5.5">(5)</a> folgen fast unmittelbar aus der Definition.<br />

Zu <a href="Grundlagen.xml#th3.5.6">(6)</a>: Es gilt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn><mo>,</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn>
</math>. Damit ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><msup><mi>f</mi> <mi>m</mi></msup><mo>/</mo><mi>g</mi><mo>)</mo><mo>=</mo><mo lspace="thinthinmathspace" rspace="0em">-</mo><mi>m</mi><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo><mo>+</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo><mo>&le;</mo><mn>0</mn>
</math>
genau dann, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>m</mi>
<mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo><mo>&ge;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo>
</math> gilt.<br /><br />

Zu <a href="Grundlagen.xml#th3.5.7">(7)</a>: Sei o.B.d.A. 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>&ge;</mo><mi>&gamma;</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math>. Dann gibt es nach <a href="Grundlagen.xml#th3.5.1">(1)</a> ein
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>&Element;</mo><mi>&Nopf;</mi>
</math> mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo><mo>&ge;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo>
</math>. Damit folgt:
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>|</mo>
<mi>v</mi><mo>(</mo><mi>f</mi><mi>g</mi><mo>)</mo><mo>|</mo><mo>=</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>+</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo><mo>&le;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo><mo>+</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo><mo>&le;</mo><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo>
</math>, und daraus folgt
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>&ge;</mo><mi>&gamma;</mi><mo>(</mo><mi>f</mi><mi>g</mi><mo>)</mo>
</math>.<br /><br />

<a href="Grundlagen.xml#th3.5.8">(8)</a> beweist man am einfachsten unter Zuhilfenahme von <a href="Grundlagen.xml#lem38">Lemma 3.8</a> weiter unten.
</p>



<br /><br /><a name="def36" /><b>Definition 
	3.6
	:</b><i>(Wachstumsverhältnis)<br />
Sei <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>, <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn><mo>&ne;</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math>. Dann heißt
der Wert 
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mi>R</mi>
<mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo><mo>:</mo><mo>=</mo><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn></mrow></munder><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mo>|</mo><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>|</mo></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mo>|</mo><mi>g</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>|</mo></mrow></mfrac>
</math></div>
die Wachstumsverhältnis von f und g.
</i><br />

Dieser Wert eignet sich sehr gut, um das Wachstumsverhalten zweier Funktionen zu vergleichen, 
wie wir im folgenden Theorem sehen werden. Gleichzeitig ist die Funktion einfach genug zu
berechnen, und damit sehr gut für Computeralgebrazwecke zu verwenden.

<br /><br /><a name="th37" /><b>Theorem
	3.7
	:</b><i> (vgl. <a href="Anhang.xml#gru96">[Gru96]</a> Th. 3.5 und Lem. 3.6)<br />
Sei <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>, <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn><mo>&ne;</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math>. Dann gilt:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left left "><mtr><mtd><mi>f</mi>
<mo>&asymp;</mo><mi>g</mi></mtd> <mtd><mo>&Leftrightarrow;</mo>
<mi>R</mi><mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo><mo>&Element;</mo><mi>&Ropf;</mi><mo>&setminus;</mo><mo>{</mo><mn>0</mn><mo>}</mo></mtd></mtr> <mtr><mtd><mi>f</mi>
<mo>&prec;</mo><mi>g</mi></mtd> <mtd><mo>&Leftrightarrow;</mo>
<mi>R</mi><mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo><mo>=</mo><mn>0</mn></mtd></mtr> <mtr><mtd><mi>f</mi>
<mo>&succ;</mo><mi>g</mi></mtd> <mtd><mo>&Leftrightarrow;</mo>
<mi>R</mi><mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo><mo>=</mo><mo>&pm;</mo><mn>&infin;</mn></mtd></mtr></mtable></mrow>

</math></div>
</i><br />

Wegen der Bedeutung dieses Zusammenhangs hier der Beweis:<br /><br />
<p>
Zunächst kann man o.B.d.A davon ausgehen, dass <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&ge;</mo><mn>0</mn><mo>,</mo><mi>g</mi><mo>&ge;</mo><mn>0</mn>
</math> gilt,
da alle Aussagen vorzeichenunabhängig sind. Weiterhin kann man von
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn>
</math> und damit von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn><mo>,</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn>
</math> ausgehen:
Falls <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&rightarrow;</mo><mn>0</mn>
</math> oder <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>g</mi>
<mo>&rightarrow;</mo><mn>0</mn>
</math>, kann der Beweis
mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>1</mn>
<mo>/</mo><mi>f</mi>
</math> oder <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>1</mn>
<mo>/</mo><mi>g</mi>
</math> geführt werden.<br />
Dann gilt folgende Äquivalenz:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left left "><mtr><mtd><mi>m</mi>
<mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mi>&lt;</mi><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo></mtd></mtr> <mtr><mtd><mspace width="verythickmathspace"/>
<mo>&Leftrightarrow;</mo><mi>v</mi><mo>(</mo><msup><mi>f</mi> <mi>m</mi></msup><mo>/</mo><mi>g</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn></mtd></mtr> <mtr><mtd><mspace width="verythickmathspace"/>
<mo>&Leftrightarrow;</mo><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo><msup><mi>f</mi> <mi>m</mi></msup><mo>/</mo><mi>g</mi><mo>=</mo><mo>+</mo><mn>&infin;</mn></mtd></mtr> <mtr><mtd><mspace width="verythickmathspace"/>
<mo>&Leftrightarrow;</mo><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo><msup><mi>e</mi> <mrow><mi>m</mi>
<mo lspace="0em" rspace="thinmathspace">ln</mo><mrow><mi>f</mi>
</mrow><mo>-</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mrow><mi>g</mi>
</mrow></mrow></msup><mo>=</mo><mo>+</mo><mn>&infin;</mn></mtd></mtr> <mtr><mtd><mspace width="verythickmathspace"/>
<mo>&Leftrightarrow;</mo><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo><mi>m</mi><mo lspace="0em" rspace="thinmathspace">ln</mo><mrow><mi>f</mi>
</mrow><mo>-</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mrow><mi>g</mi>
</mrow><mo>=</mo><mo>+</mo><mn>&infin;</mn></mtd></mtr> <mtr><mtd><mspace width="verythickmathspace"/>
<mo>&Leftrightarrow;</mo><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mo>(</mo><mi>g</mi><mo>)</mo><mrow><mo>(</mo>
<mi>m</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mo>-</mo><mn>1</mn> <mo>)</mo></mrow><mo>=</mo><mo>+</mo><mn>&infin;</mn></mtd></mtr> <mtr><mtd>&nbsp;</mtd></mtr></mtable></mrow>

</math></div>
Analog folgt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mi>&lt;</mi><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>&Leftrightarrow;</mo><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mo>(</mo><mi>f</mi><mo>)</mo><mrow><mo>(</mo>
<mi>n</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow></mfrac><mo>-</mo><mn>1</mn> <mo>)</mo></mrow><mo>=</mo><mo>+</mo><mn>&infin;</mn>
</math>.<br /><br />
Gibt es nun <i>m,n</i> mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>m</mi>
<mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo><mo>&ge;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>|</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mo>|</mo><mo>&ge;</mo><mo>|</mo><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mo>|</mo>
</math>,
so kann im Gleichheitsfalle einfach <i>m</i> oder <i>n</i> erhöht werden, und die Aussage
gilt damit auch für '&gt;'. Da <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn><mo>,</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn>
</math> ist, kann die Betragsbildung
ersetzt werden, und es gilt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>m</mi>
<mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo><mi>&lt;</mi><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo><mi>&lt;</mi><mi>v</mi><mo>(</mo><mi>f</mi><mo>)</mo>
</math>
und damit, wie oben gezeigt, <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mo lspace="0em" rspace="thinmathspace">ln</mo><mo>(</mo><mi>g</mi><mo>)</mo><mrow><mo>(</mo>
<mi>m</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mo>-</mo><mn>1</mn> <mo>)</mo></mrow><mo>=</mo><mo>+</mo><mn>&infin;</mn>
</math> und
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mo lspace="0em" rspace="thinmathspace">ln</mo><mo>(</mo><mi>f</mi><mo>)</mo><mrow><mo>(</mo>
<mi>n</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow></mfrac><mo>-</mo><mn>1</mn> <mo>)</mo></mrow><mo>=</mo><mo>+</mo><mn>&infin;</mn>
</math>.
Da bereits <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow><mo>,</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mrow><mi>g</mi>
</mrow><mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn>
</math> gilt, muss
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mi>m</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mo>&ge;</mo><mn>1</mn>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mi>n</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow></mfrac><mo>&ge;</mo><mn>1</mn>
</math>
gelten. Das ist aber nur möglich, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac>
</math> weder 0 noch <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>&pm;</mo>
<mn>&infin;</mn>
</math> ist.<br /><br />

Gilt umgekehrt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mi>g</mi><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mfrac><mo>&Element;</mo><msup><mi>&Ropf;</mi> <mo>+</mo></msup><mo>&setminus;</mo><mo>{</mo><mn>0</mn><mo>}</mo>
</math>,
so gilt für hinreichend großes <i>m,n</i> <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mi>m</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mi>&gt;</mi><mn>1</mn>
</math>
und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mi>n</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow></mfrac><mi>&gt;</mi><mn>1</mn>
</math>, und der obige Rechenweg lässt sich umkehren.<br /><br />

Für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&prec;</mo><mi>g</mi>
</math> ergibt sich analog <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mo lspace="0em" rspace="thinmathspace">ln</mo><mo>(</mo><mi>g</mi><mo>)</mo><mrow><mo>(</mo>
<mi>n</mi><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mo>-</mo><mn>1</mn> <mo>)</mo></mrow><mo>=</mo><mo lspace="thinthinmathspace" rspace="0em">-</mo><mn>&infin;</mn>
</math>
für alle <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mo>&Element;</mo><mi>&Nopf;</mi>
</math>. Dazu muss <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>n</mi>
<mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mo>-</mo><mn>1</mn><mi>&lt;</mi><mn>0</mn>
</math>
für alle <i>n</i> gelten, beziehungsweise <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mi>&lt;</mi><mfrac><mrow><mn>1</mn>
</mrow><mrow><mi>n</mi>
</mrow></mfrac>
</math>. Das ist aber
nur für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinmathspace" rspace="thinmathspace">lim</mo>
<mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>f</mi>
</mrow></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mrow><mi>g</mi>
</mrow></mrow></mfrac><mo>=</mo><mn>0</mn>
</math> erfüllt.</p>

Die Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>R</mi>
<mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo>
</math> ist in doppelter Hinsicht sehr interessant. Zum einen
bietet sie ein einfaches Kriterium, um das Wachstum von Funktionen zu vergleichen, ohne dabei
auf die Existenz oder Nichtexistenz von Abschätzungskonstanten angewiesen zu sein.<br /><br />

Zum anderen stellt der Wert von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>R</mi>
<mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo>
</math> eine Ordnungsbeziehung
innerhalb einer Wachstumsklasse dar. Da für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>,</mo><mi>h</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math> mit
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&asymp;</mo><mi>g</mi><mo>&asymp;</mo><mi>h</mi>
</math> die Beziehung <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>R</mi>
<mo>(</mo><mi>f</mi><mo>,</mo><mi>h</mi><mo>)</mo><mo>=</mo><mi>R</mi><mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo><mo>&sdot;</mo><mi>R</mi><mo>(</mo><mi>g</mi><mo>,</mo><mi>h</mi><mo>)</mo>
</math>
gilt, kann man durch Auswahl eines Repräsentanten <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>f</mi> <mn>0</mn></msub>

</math>
jeder Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><mi>&gamma;</mi><mo>(</mo><msub><mi>f</mi> <mn>0</mn></msub><mo>)</mo>
</math> die Zahl <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>R</mi>
<mo>(</mo><mi>f</mi><mo>,</mo><msub><mi>f</mi> <mn>0</mn></msub><mo>)</mo>
</math> zuordnen
und so alle Funktionen von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><msub><mi>f</mi> <mn>0</mn></msub><mo>)</mo>
</math> anordnen.<br /><br />


Unter Zuhilfenahme von <a href="Grundlagen.xml#th33">Theorem 3.3</a> <a href="Grundlagen.xml#th3.3.10">(10)</a> und <a href="Grundlagen.xml#th3.3.11">(11)</a> kann die Aussage von <a href="Grundlagen.xml#th37">Theorem 3.7</a> auch elegant zusammengefasst werden:<br /><br />
<br /><br /><a name="lem38" /><b>Lemma 
	3.8
	:</b><i><br />
Sei <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>,</mo><mi>g</mi><mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>, <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn><mo>&ne;</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>)</mo>
</math>. Dann gilt:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left left "><mtr><mtd><mi>f</mi>
<mo>&asymp;</mo><mi>g</mi></mtd> <mtd><mo>&Leftrightarrow;</mo>
<mi>v</mi><mo>(</mo><mi>f</mi><mo>'</mo><mo>/</mo><mi>f</mi><mo>)</mo><mo>=</mo><mi>v</mi><mo>(</mo><mi>g</mi><mo>'</mo><mo>/</mo><mi>g</mi><mo>)</mo></mtd></mtr> <mtr><mtd><mi>f</mi>
<mo>&prec;</mo><mi>g</mi></mtd> <mtd><mo>&Leftrightarrow;</mo>
<mi>v</mi><mo>(</mo><mi>f</mi><mo>'</mo><mo>/</mo><mi>f</mi><mo>)</mo><mi>&gt;</mi><mi>v</mi><mo>(</mo><mi>g</mi><mo>'</mo><mo>/</mo><mi>g</mi><mo>)</mo></mtd></mtr></mtable></mrow>

</math></div>
</i><br />

Diese Aussage ist inhaltlich vergleichbar mit <a href="Grundlagen.xml#th37">Theorem 3.7</a>, bietet aber bessere Möglichkeiten für
mathematische Beweise durch die Einbeziehung der Ableitung.<br /><br />
<p>
Beweis: Benutze den Zusammenhang <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>(</mo>
<mo lspace="0em" rspace="thinmathspace">log</mo><mo>|</mo><mi>f</mi><mo>|</mo><mo>)</mo><mo>'</mo><mo>=</mo><mi>f</mi><mo>'</mo><mo>/</mo><mi>f</mi>
</math> zusammen mit 
<a href="Grundlagen.xml#th33">Theorem 3.3</a> <a href="Grundlagen.xml#th3.3.10">(10)</a> und <a href="Grundlagen.xml#th3.3.11">(11)</a>.</p>


Abschließend noch die formale Einschätzung der Wirkung der Exponential- und Logarithmusfunktion
in unserem Wachstumsmodell:<br /><br />
<br /><br /><a name="lem39" /><b>Lemma 
	3.9
	:</b><i><br />
Sei <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&Element;</mo><msub><mi>&Hscr;</mi> <mn>0</mn></msub>
</math>, <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn>
</math>, dann gilt:
<ol>
<li><a name="lem3.9.1" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mrow><mo>(</mo>
<mo lspace="0em" rspace="thinmathspace">log</mo><mo>|</mo><mi>f</mi><mo>|</mo> <mo>)</mo></mrow><mi>&lt;</mi><mi>&gamma;</mi><mo>(</mo><mi>f</mi><mo>)</mo>
</math></li>
<li><a name="lem3.9.2" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mi>&lt;</mi><mi>&gamma;</mi><mrow><mo>(</mo>
<msup><mi>e</mi> <mi>f</mi></msup> <mo>)</mo></mrow>
</math>, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&rightarrow;</mo><mo>&pm;</mo><mn>&infin;</mn>
</math>.</li>
<li><a name="lem3.9.3" /><math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mi>&gt;</mi><mi>&gamma;</mi><mrow><mo>(</mo>
<msup><mi>e</mi> <mi>f</mi></msup> <mo>)</mo></mrow>
</math>, wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&rightarrow;</mo><mn>0</mn>
</math>.</li>
</ol>
</i><br />
<p>
Alle drei Aussagen folgen durch direkte Anwendung von <a href="Grundlagen.xml#lem38">Lemma 3.8</a> und der Erkenntnisse
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mo lspace="0em" rspace="thinmathspace">log</mo><mo>|</mo><mi>f</mi><mo>|</mo><mo>)</mo><mi>&lt;</mi><mn>0</mn>
</math> im Falle von <a href="Grundlagen.xml#lem3.9.1">(1)</a> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mi>&lt;</mi><mn>0</mn>
</math> bzw. <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gt;</mi>
<mn>0</mn>
</math>
im Falle von <a href="Grundlagen.xml#lem3.9.2">(2)</a> und <a href="Grundlagen.xml#lem3.9.3">(3)</a>.</p>

Verglichen mit den Beispielen des vorigen Kapitels ergibt sich dieses Bild:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left "><mtr><mtd><mn>1</mn>
<mo>/</mo><mi>x</mi><mo>&succ;</mo><mn>1</mn><mo>&prec;</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi><mo>&asymp;</mo><mo>(</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi><msup><mo>)</mo> <mrow><mn>10</mn>
</mrow></msup><mo>&prec;</mo><msup><mi>x</mi> <mrow><mn>0</mn>
<mo>.</mo><mn>1</mn></mrow></msup><mo>&asymp;</mo><mi>x</mi></mtd></mtr> <mtr><mtd><mo>&asymp;</mo>
<mi>x</mi><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi><mo>&asymp;</mo><mi>x</mi><mo>(</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi><msup><mo>)</mo> <mrow><mn>10</mn>
</mrow></msup><mo>&asymp;</mo><msup><mi>x</mi> <mrow><mn>1</mn>
<mo>.</mo><mn>1</mn></mrow></msup><mo>&asymp;</mo><msup><mi>x</mi> <mrow><mn>10</mn>
</mrow></msup><mo>&prec;</mo><msup><mi>e</mi> <mrow><mn>0</mn>
<mo>.</mo><mn>1</mn><mi>x</mi></mrow></msup><mo>&asymp;</mo><msup><mi>e</mi> <mi>x</mi></msup><mo>&asymp;</mo><msup><mi>e</mi> <mrow><mn>10</mn>
<mi>x</mi></mrow></msup></mtd></mtr></mtable></mrow>

</math></div>
Betrachten wir noch ein paar Beispiele aus der Welt jenseits von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>e</mi> <mi>x</mi></msup>

</math>:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mi>x</mi>
<mo>&asymp;</mo><mi>x</mi><mo>+</mo><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mi>x</mi></mrow></msup><mo>&prec;</mo><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mi>x</mi></mrow></msup><mo>&asymp;</mo><msup><mi>e</mi> <mi>x</mi></msup><mo>&asymp;</mo><mi>x</mi><mo>+</mo><msup><mi>e</mi> <mi>x</mi></msup><mo>&asymp;</mo><msup><mi>e</mi> <mrow><mi>x</mi>
<mo>+</mo><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mi>x</mi></mrow></msup></mrow></msup><mo>&prec;</mo><msup><mi>e</mi> <mrow><mi>x</mi>
<mo lspace="0em" rspace="thinmathspace">ln</mo><mi>x</mi></mrow></msup><mo>&prec;</mo><msup><mi>e</mi> <mrow><msup><mi>x</mi> <mn>2</mn></msup>
</mrow></msup><mo>&prec;</mo><msup><mi>e</mi> <mrow><mi>x</mi>
<mo>+</mo><msup><mi>e</mi> <mi>x</mi></msup></mrow></msup>
</math></div>
Interessant anzumerken ist, dass <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>+</mo><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mi>x</mi></mrow></msup><mo>&prec;</mo><mi>x</mi><mo>+</mo><msup><mi>e</mi> <mi>x</mi></msup>
</math> gilt, anderseits aber
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mi>x</mi></mrow></msup>
<mo>&asymp;</mo><msup><mi>e</mi> <mi>x</mi></msup>
</math>. Diese Klassenbildung ist also nicht verträglich mit der Addition.


<a name="Termanalyse" /><h3>3.4 Termanalyse</h3>
Während wir bisher von Funktionen im mathematischen Sinne ausgegangen sind, betrachten wir
nun Funktionen, wie sie von Computeralgebrasystemen gesehen werden: Als rekursive Baumstruktur mit
Zahlen, Konstanten und Variablen als Blätter und Operationen als innere Knoten.<br /><br />

Der Algorithmus sieht vor, die am stärksten wachsenden Teilausdrücke durch ω
darzustellen. Welche das sind, wird im Folgenden festgelegt. Vorher bezeichnen wir noch
mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>SubExp</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> die Menge aller Teilausdrücke von f, inklusive f selbst.
Damit ergibt sich zum Beispiel:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mtext>SubExp</mtext>
<mrow><mo>(</mo>
<mn>5</mn><msup><mi>x</mi> <mn>2</mn></msup><mo>+</mo><mn>7</mn> <mo>)</mo></mrow><mo>=</mo><mrow><mo>{</mo>
<mn>5</mn><msup><mi>x</mi> <mn>2</mn></msup><mo>+</mo><mn>7</mn><mo>,</mo><mn>5</mn><msup><mi>x</mi> <mn>2</mn></msup><mo>,</mo><mn>5</mn><mo>,</mo><msup><mi>x</mi> <mn>2</mn></msup><mo>,</mo><mi>x</mi><mo>,</mo><mn>2</mn><mo>,</mo><mn>7</mn> <mo>}</mo></mrow>
</math></div>
Nun kann die Menge der am stärksten wachsenden Teilausdrücke (Most Rapidly Varying, MRV) definiert werden:<br /><br />

<br /><br /><a name="def310" /><b>Definition 
	3.10
	:</b><i><b>(MrvSet)</b><br />
Sei <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo>
</math> eine Funktion in Form einer Baumstruktur. Dann ist
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> wie folgt definiert:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>:</mo><mo>=</mo><mrow><mo>{</mo>
<mspace width="thinmathspace"/><mi>g</mi><mo>&Element;</mo><mtext>SubExp</mtext><mo>(</mo><mi>f</mi><mo>)</mo><mo>&VerticalBar;</mo><mo>&forall;</mo><mi>h</mi><mo>&Element;</mo><mtext>SubExp</mtext><mo>(</mo><mi>f</mi><mo>)</mo><mo>:</mo><mi>h</mi><mo>&preceq;</mo><mi>g</mi><mspace width="thinmathspace"/> <mo>}</mo></mrow>
</math></div>
</i><br />

Wie man an der Definition leicht sieht, sind alle Elemente von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> in der
gleichen Wachstumsklasse, und kein anderer Teilausdruck von <i>f</i> besitzt ein stärkeres Wachstum.<br /><br />

Da alle Elemente von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> in der gleiche Wachstumsklasse liegen, macht es Sinn,
solche Mengen und andere Funktionen direkt mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>&prec;</mo>
<mo>,</mo><mo>&asymp;</mo><mo>,</mo><mo>&succ;</mo>
</math> zu vergleichen.
Es reicht dabei vollkommen, den Vergleich mit einem Vertreter der Menge durchzuführen.<br /><br />

Als nützlich erweist sich auch eine Hilfsfunktion zur Vereinigung solcher Mengen:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left left "><mtr><mtd><mtext>MrvMax</mtext>
<mo>(</mo><mi>A</mi><mo>,</mo><mi>B</mi><mo>)</mo><mo>=</mo><mi>A</mi></mtd> <mtd><mtext>, wenn </mtext>
<mi>A</mi><mo>&succ;</mo><mi>B</mi><mo>,</mo></mtd></mtr> <mtr><mtd><mtext>MrvMax</mtext>
<mo>(</mo><mi>A</mi><mo>,</mo><mi>B</mi><mo>)</mo><mo>=</mo><mi>B</mi></mtd> <mtd><mtext>, wenn </mtext>
<mi>A</mi><mo>&prec;</mo><mi>B</mi><mo>,</mo></mtd></mtr> <mtr><mtd><mtext>MrvMax</mtext>
<mo>(</mo><mi>A</mi><mo>,</mo><mi>B</mi><mo>)</mo><mo>=</mo><mi>A</mi><mo>&cup;</mo><mi>B</mi></mtd> <mtd><mtext>, wenn </mtext>
<mi>A</mi><mo>&asymp;</mo><mi>B</mi></mtd></mtr></mtable></mrow>

</math></div><br /><br />

Damit ist der Weg frei für eine konstruktivere Analyse des Wachstums einer Funktion:<br /><br />
<br /><br /><a name="lem311" /><b>Lemma 
	3.11
	:</b><i><br />
Ist <i>f</i> eine exp-log Funktion in Baumstruktur, dann gilt:
<ol>
<li><a name="lem3.11.1" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&notin;</mo><mtext>SubExp</mtext><mo>(</mo><mi>f</mi><mo>)</mo>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mtext>SubExp</mtext><mo>(</mo><mi>f</mi><mo>)</mo>
</math>.</li>
<li><a name="lem3.11.2" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><mi>x</mi>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mo>{</mo><mi>x</mi><mo>}</mo>
</math>.</li>
<li><a name="lem3.11.3" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><mi>g</mi><mo>&sdot;</mo><mi>h</mi>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvMax</mtext>
<mo>(</mo><mtext>MrvSet</mtext><mo>(</mo><mi>g</mi><mo>)</mo><mo>,</mo><mtext>MrvSet</mtext><mo>(</mo><mi>h</mi><mo>)</mo><mo>)</mo><mo>&subseteq;</mo><mtext>MrvSet</mtext><mo>(</mo><mi>f</mi><mo>)</mo>
</math>.</li>
<li><a name="lem3.11.4" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><mi>g</mi><mo>+</mo><mi>h</mi>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvMax</mtext>
<mo>(</mo><mtext>MrvSet</mtext><mo>(</mo><mi>g</mi><mo>)</mo><mo>,</mo><mtext>MrvSet</mtext><mo>(</mo><mi>h</mi><mo>)</mo><mo>)</mo><mo>&subseteq;</mo><mtext>MrvSet</mtext><mo>(</mo><mi>f</mi><mo>)</mo>
</math>.</li>
<li><a name="lem3.11.5" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><msup><mi>g</mi> <mi>c</mi></msup><mspace width="thinmathspace"/><mo>(</mo><mi>c</mi><mo>&Element;</mo><mi>&Ropf;</mi><mo>)</mo>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>g</mi><mo>)</mo><mo>&subseteq;</mo><mtext>MrvSet</mtext><mo>(</mo><mi>f</mi><mo>)</mo>
</math>.</li>
<li><a name="lem3.11.6" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><mo lspace="0em" rspace="thinmathspace">log</mo><mi>g</mi>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mtext>MrvSet</mtext><mo>(</mo><mi>g</mi><mo>)</mo>
</math>.</li>
<li><a name="lem3.11.7" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><msup><mi>e</mi> <mi>g</mi></msup>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>g</mi>
<mo>&rightarrow;</mo><mo>&pm;</mo><mn>&infin;</mn>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mtext>MrvMax</mtext><mo>(</mo><mo>{</mo><msup><mi>e</mi> <mi>g</mi></msup><mo>}</mo><mo>,</mo><mtext>MrvSet</mtext><mo>(</mo><mi>g</mi><mo>)</mo><mo>)</mo>
</math>.</li>
<li><a name="lem3.11.8" />Wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><msup><mi>e</mi> <mi>g</mi></msup>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>g</mi>
<mo>&rightarrow;</mo><mi>c</mi><mo>&Element;</mo><mi>&Ropf;</mi>
</math> ist, dann ist <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mtext>MrvSet</mtext>
<mo>(</mo><mi>g</mi><mo>)</mo><mo>&subseteq;</mo><mtext>MrvSet</mtext><mo>(</mo><mi>f</mi><mo>)</mo>
</math>.</li>
</ol>
</i><br />
<p>
In <a href="Grundlagen.xml#lem3.11.1">(1)</a> haben alle Teilausdrücke das minimale Wachstum <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mn>1</mn><mo>)</mo>
</math>. 
<a href="Grundlagen.xml#lem3.11.2">(2)</a> ist offensichtlich.<br />

Bei <a href="Grundlagen.xml#lem3.11.3">(3)</a>-<a href="Grundlagen.xml#lem3.11.8">(8)</a> ist die Frage entscheidend, ob die jeweilige 
Operation ein stärkeres Wachstum erzeugen kann, als es die Teilausdrücke einzeln können.<br />

<a href="Grundlagen.xml#lem3.11.3">(3)</a> ergibt sich aus <a href="Grundlagen.xml#th35">Theorem 3.5</a> <a href="Grundlagen.xml#th3.5.7">(7)</a>. 
<a href="Grundlagen.xml#lem3.11.4">(4)</a> erweist sich als schwieriger: So haben im Fall
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>(</mo>
<mo lspace="thinthinmathspace" rspace="0em">-</mo><mi>x</mi><mo>+</mo><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mi>x</mi></mrow></msup><mo>)</mo><mo>+</mo><mi>x</mi>
</math> beide Teile der Summe das Wachstum <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mi>x</mi><mo>)</mo>
</math>, 
die Summe jedoch durch Elimination das Wachstum <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><msup><mi>e</mi> <mi>x</mi></msup><mo>)</mo>
</math>.
Trotzdem muss das stärkste Wachstum durch einen Teilausdruck von <i>g</i> oder <i>h</i> erzeugt worden sein.
<a href="Grundlagen.xml#lem3.11.5">(5)</a> folgt aus <a href="Grundlagen.xml#th35">Theorem 3.5</a> <a href="Grundlagen.xml#th3.5.3">(3)</a>. 
<a href="Grundlagen.xml#lem3.11.6">(6)</a>-<a href="Grundlagen.xml#lem3.11.8">(8)</a> folgen im Wesentlichen direkt aus 
<a href="Grundlagen.xml#lem39">Lemma 3.9</a>, jedoch muss hier zusätzlich
bedacht werden, dass g auch in <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mn>1</mn><mo>)</mo>
</math> liegen kann, wodurch auch der Gesamtausdruck in
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&gamma;</mi>
<mo>(</mo><mn>1</mn><mo>)</mo>
</math> liegt.</p>

In allen obigen Fällen bedeutet <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>&subseteq;</mo>

</math> außerdem effektiv, dass höchstens noch der
Gesamtausdruck <i>f</i> selbst zusätzlich in der Menge liegen kann. Bei der späteren Umsetzung im
Algorithmus kann in diesen Fällen der Gesamtausdruck <i>f</i> ausgelassen werden.


<a name="Ersetzung" /><h3>3.5 Ersetzung</h3>
Ein wichtiges Thema wurde noch nicht ausreichend betrachtet: Die Ersetzung eines Terms der höchsten
Wachstumsklasse durch einen Term, der das Wachstum in der Variablen ω isoliert. Angenommen, ein
Term <i>f</i> soll durch einen Term <i>g</i> mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&asymp;</mo><mi>g</mi>
</math> dargestellt werden.
Wie bereits in <a href="Ueberblick.xml#BedingungenAnDasWachstum">Kapitel 2.3</a> dargelegt, wird das Wachstum von Termen 
künstlich bis auf exponentielles Wachstum angehoben werden.
Wie die Implementierung zeigen wird, kann sogar davon ausgegangen werden,
dass <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><msup><mi>e</mi> <mi>s</mi></msup>
</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>g</mi>
<mo>=</mo><msup><mi>e</mi> <mi>t</mi></msup>
</math> ist. Als Ansatz versuchen wir <i>f</i> darzustellen 
als <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>=</mo><mi>A</mi><mo>&sdot;</mo><msup><mi>g</mi> <mi>c</mi></msup>
</math>, wobei <i>c</i> konstant und weder 0 noch ∞ sein soll, und <i>A</i>
kleineres Wachstum als
<i>f</i> und <i>g</i> haben sollte: <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>A</mi>
<mo>&prec;</mo><mi>g</mi>
</math>.<br /><br /> 
Instinktiv scheint es eine gute Idee
zu sein, c so zu wählen, dass <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>v</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo>=</mo><mi>v</mi><mo>(</mo><msup><mi>g</mi> <mi>c</mi></msup><mo>)</mo>
</math> ist - wenn dies denn möglich ist.
A ergibt sich dann automatisch als <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>A</mi>
<mo>=</mo><mi>f</mi><mo>/</mo><msup><mi>g</mi> <mi>c</mi></msup><mo>=</mo><msup><mi>e</mi> <mrow><mi>s</mi>
<mo>-</mo><mi>c</mi><mi>t</mi></mrow></msup>
</math>.<br /><br />

Wollen wir <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>A</mi>
<mo>&prec;</mo><mi>g</mi>
</math> erzwingen, können wir <a href="Grundlagen.xml#th37">Theorem 3.7</a> zu Hilfe nehmen: 
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left left "><mtr><mtd><mi>A</mi>
<mo>&prec;</mo><mi>g</mi></mtd> <mtd><mo>&Leftrightarrow;</mo>
<munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn></mrow></munder><mfrac><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mo>|</mo><mi>A</mi><mo>|</mo></mrow><mrow><mo lspace="0em" rspace="thinmathspace">ln</mo>
<mo>|</mo><mi>g</mi><mo>|</mo></mrow></mfrac><mo>=</mo><mn>0</mn></mtd></mtr> <mtr><mtd>&nbsp;</mtd> <mtd><mo>&Leftrightarrow;</mo>
<munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn></mrow></munder><mfrac><mrow><mi>s</mi>
<mo>-</mo><mi>c</mi><mi>t</mi></mrow><mrow><mi>t</mi>
</mrow></mfrac><mo>=</mo><mn>0</mn></mtd></mtr> <mtr><mtd>&nbsp;</mtd> <mtd><mo>&Leftrightarrow;</mo>
<munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn></mrow></munder><mi>s</mi><mo>/</mo><mi>t</mi><mo>-</mo><mi>c</mi><mo>=</mo><mn>0</mn></mtd></mtr> <mtr><mtd>&nbsp;</mtd> <mtd><mo>&Leftrightarrow;</mo>
<mi>c</mi><mo>=</mo><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mo>+</mo><mn>&infin;</mn></mrow></munder><mi>s</mi><mo>/</mo><mi>t</mi></mtd></mtr></mtable></mrow>

</math></div>

<i>c</i> erweist sich dabei als das bereits bekannte Wachstumsverhältnis: <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>c</mi>
<mo>=</mo><mi>R</mi><mo>(</mo><mi>f</mi><mo>,</mo><mi>g</mi><mo>)</mo>
</math>.
Damit ist auch gleich die Existenz von <i>c</i> gesichert, dank <a href="Grundlagen.xml#th37">Theorem 3.7</a> angewendet auf 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&asymp;</mo><mi>g</mi>
</math>.





<br /><a href="Ueberblick.xml">Zurück</a> - <a href="Inhalt.xml">Inhalt</a> - <a href="index.html">Übersicht</a> - <a href="Algorithmus.xml">Vorwärts</a>
</body></html>
