<?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="Inhalt.xml">Zurück</a> - <a href="Inhalt.xml">Inhalt</a> - <a href="index.html">Übersicht</a> - <a href="Ueberblick.xml">Vorwärts</a><br />

<a name="Einfuehrung" /><h2>1 Einführung</h2>
Die Grenzwertberechnung ist eine häufig auftretende Problemstellung in der Mathematik, die zugleich
auch zu den schwierigsten Aufgaben zählt: Es gibt kein universelles Lösungsschema, nur verschiedene
Ansätze, die in bestimmten Situationen zum Erfolg führen können. Gleichzeitig muss man bei der Lösung
sehr sorgfältig vorgehen, da die Intuition hier oft trügerisch ist und die präzisen Randbedingungen meist
entsprechend komplex ausfallen.<br /><br />

Seit es Rechenmaschinen gibt, existiert daher auch der Wunsch, diese 'lästige' Aufgabe den
Rechenmaschinen zu überlassen. Leider stellen sich dabei die meisten Computer als nicht viel besser heraus, als
ihre menschlichen Pendants.

<a name="NumerischeAnsaetze" /><h3>1.1 Numerische Ansätze</h3>
Jeder Schüler hat schon einmal mit seinem Taschenrechner ausprobiert, welches grobe Ergebnis eine
Grenzwertaufgabe wohl hat. Wie vollkommen falsch man damit liegen kann, verdeutlicht folgendes Beispiel:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mn>0</mn></mrow></munder>
<msup><mi>x</mi> <mrow><mn>1</mn>
<mo>-</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mo lspace="0em" rspace="thinmathspace">ln</mo><mfrac><mrow><mn>1</mn>
</mrow><mrow><mi>x</mi>
</mrow></mfrac></mrow></msup>
</math></div>

Tippt man diese Funktion in einen normalen Taschenrechner mit
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>=</mo><msup><mn>10</mn> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>99</mn></mrow></msup>
</math>
ein, so ergibt sich ein 'Grenzwert' von
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>1</mn>
<mo>.</mo><mn>12851</mn><mo>&sdot;</mo><msup><mn>10</mn> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>47</mn></mrow></msup>
</math>,
was mehr als stark auf einen Grenzwert von 0 hindeutet. Jeder 
Schüler und viele Nicht-Mathematiker wären jetzt bereits überzeugt.<br /><br />

Moderne Computeralgebraprogramme bieten natürlich eine höhere Rechengenauigkeit und 
können diese Funktion auch noch für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>=</mo><msup><mn>10</mn> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>100000</mn></mrow></msup>
</math> berechnen. Damit ergibt sich 
der Funktionswert <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>1</mn>
<mo>.</mo><mn>0669</mn><mo>&sdot;</mo><msup><mn>10</mn> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>7836</mn></mrow></msup>
</math>. Also ist der Grenzwert doch 0?<br /><br />

Lassen wir zum Abschluss noch einmal Mathematicas NLimit-Funktion ihr Glück versuchen:


<div class="mathcell"><div class="mathlabel">In[1]:=</div><div class="mathinput">
<math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline"> <mrow> <mi>Needs</mi>
<mo>[</mo>
<ms>NumericalMath`NLimit`</ms>
<mo>]</mo>
</mrow>
</math>
</div></div>

<div class="mathcell"><div class="mathlabel">In[2]:=</div><div class="mathinput">
<math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline"> <mrow> <mi>NLimit</mi> <mo>[</mo> <mrow> <mrow> <mi>x</mi> <mo>^</mo> <mrow> <mo>(</mo>
<mrow> <mn>1</mn> <mo>-</mo> <mrow> <mi>Log</mi> <mo>[</mo> <mrow> <mi>Log</mi> <mo>[</mo> <mrow>
<mi>Log</mi> <mo>[</mo> <mrow> <mi>Log</mi> <mo>[</mo> <mrow> <mn>1</mn> <mo>/</mo> <mi>x</mi>
</mrow> <mtext> </mtext> <mo>]</mo> </mrow> <mo>]</mo> </mrow> <mo>]</mo> </mrow> <mo>]</mo>
</mrow> </mrow> <mo>)</mo> </mrow> </mrow> </mrow> <mo>,</mo> <mrow> <mi>x</mi> <mo>→</mo>
<mn>0</mn> </mrow> <mo>,</mo> <mrow> <mi>Scale</mi> <mo>→</mo> <mrow> <mn>1</mn> <mo>/</mo>
<mn>10</mn> </mrow> </mrow> <mo>]</mo> </mrow> </math>
</div></div>

<div class="mathcell"><div class="mathlabel">Out[2]=</div><div class="mathoutput">
<math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline"> <mrow> <mrow> <mn>8.137815014331272</mn> <mo>×</mo> <msup> <mn>10</mn> <mrow> <mo>-</mo>
<mn>7</mn> </mrow> </msup> </mrow> <mo>+</mo> <mrow> <mrow> <mn>8.856649445379649</mn> <mo>×</mo>
<msup> <mn>10</mn> <mrow> <mo>-</mo> <mn>7</mn> </mrow> </msup> </mrow> <mtext> </mtext> <mi>ⅈ</mi>
</mrow> </mrow> </math> </div></div>

Auch Mathematica scheint also eher an 0 als Lösung zu denken.<br /><br />

Erfahrenere Mathematiker riechen natürlich schon die Gefahr: Der Logarithmus ist dafür bekannt,
ein sehr langsames, aber dennoch beständiges Wachstum gegen Unendlich zu besitzen. Die Verkettung mehrerer
Logarithmen verstärkt diesen Effekt derart, dass das Wachstum von
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mfrac><mrow><mn>1</mn>
</mrow><mrow><mi>x</mi>
</mrow></mfrac>

</math>
für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&rightarrow;</mo><mn>0</mn>
</math>
extrem lange unterdrückt wird. Erst bei etwa
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mn>10</mn> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>579203</mn></mrow></msup>

</math>
fängt die Funktion wieder an zu wachsen, bei etwa
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mn>10</mn> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>1656521</mn></mrow></msup>

</math>
wächst der verkettete Logarithmus über 1 und das Vorzeichen im Exponenten kippt. Danach beginnt das langsame
Wachstum gegen Unendlich.<br /><br />

Numerische Verfahren sind trotz moderner Mathematiksoftware immer nur zu einer begrenzten
Genauigkeit in der Lage. Doch selbst einfach wirkende Aufgaben können diese Genauigkeit
bereits überfordern.


<a name="GrenzwertEinerFunktion" /><h3>1.2 Grenzwert einer Funktion</h3>
Natürlich kennt die Mathematik eine eindeutige Definition des Grenzwertes. Hier noch mal die
Kompaktfassung einer der übersichtlicheren Definitionen:<br /><br />

<br /><br /><a name="def11" /><b>Definition 
	1.1
	:</b><i>
<b>Grenzwert einer Funktion.</b>

Eine Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo>
</math> mit Definitionsbereich <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>D</mi>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> hat für 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub>
</math> den Grenzwert a, <div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></munder>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mi>a</mi><mtext>,</mtext>
</math></div>wenn <math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline"><msub><mi>x</mi><mn>0</mn></msub></math> ein Häufungspunkt von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>D</mi>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> ist,
und wenn für jedes <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&epsi;</mi>
<mi>&gt;</mi><mn>0</mn>
</math> ein δ existiert, so dass für 
alle x aus <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>D</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo lspace="thinmathspace" rspace="thinmathspace">&Intersection;</mo><msub><mrow><mi>U</mi>
</mrow> <mrow><mi>&delta;</mi>
</mrow></msub>
</math> die Ungleichung 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>|</mo>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>-</mo><mi>a</mi><mo>|</mo><mi>&lt;</mi><mi>&epsi;</mi>
</math> gilt. Dabei ist
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>U</mi> <mi>&delta;</mi></msub>
<mo>=</mo><mo>{</mo><mi>x</mi><mo>&Element;</mo><mi>&Ropf;</mi><mo>&VerticalBar;</mo><mn>0</mn><mi>&lt;</mi><mo>|</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi> <mn>0</mn></msub><mo>|</mo><mi>&lt;</mi><mi>&delta;</mi><mo>}</mo>
</math>,
wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>x</mi> <mn>0</mn></msub>
<mo>&Element;</mo><mi>&Ropf;</mi>
</math> ist und
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>U</mi> <mi>&delta;</mi></msub>
<mo>=</mo><mo>{</mo><mi>x</mi><mo>&Element;</mo><mi>&Ropf;</mi><mo>&VerticalBar;</mo><mi>x</mi><mi>&gt;</mi><mi>&delta;</mi><mo>}</mo>
</math>,
wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>x</mi> <mn>0</mn></msub>
<mo>=</mo><mn>&infin;</mn>
</math> ist. Außerdem 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><mo lspace="thinthinmathspace" rspace="0em">-</mo><mn>&infin;</mn></mrow></msub>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>:</mo><mo>=</mo><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><mo lspace="thinthinmathspace" rspace="0em">-</mo><mi>x</mi><mo>)</mo>
</math>.
</i><br />

<br /><br /><a name="def12" /><b>Definition 
	1.2
	:</b><i>
<b>Grenzwert im Unendlichen.</b>

Eine Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo>
</math> mit Definitionsbereich <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>D</mi>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> hat für
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub>
</math> den Grenzwert <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo>+</mo>
<mn>&infin;</mn>
</math>,
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></munder>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mo>+</mo><mn>&infin;</mn><mtext>,</mtext>
</math></div>
wenn <math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline"><msub><mi>x</mi><mn>0</mn></msub></math> ein Häufungspunkt von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>D</mi>
<mo>(</mo><mi>f</mi><mo>)</mo>
</math> ist und wenn für jedes 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>C</mi>
<mo>&Element;</mo><mi>&Ropf;</mi>
</math> ein δ existiert, so dass für alle x aus 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>D</mi>
<mo>(</mo><mi>f</mi><mo>)</mo><mo lspace="thinmathspace" rspace="thinmathspace">&Intersection;</mo><msub><mrow><mi>U</mi>
</mrow> <mrow><mi>&delta;</mi>
</mrow></msub>
</math> die Ungleichung <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo><mi>&gt;</mi><mi>C</mi>
</math> gilt. Dabei ist
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>U</mi> <mi>&delta;</mi></msub>
<mo>:</mo><mo>=</mo><mo>{</mo><mi>x</mi><mo>&Element;</mo><mi>&Ropf;</mi><mo>&VerticalBar;</mo><mn>0</mn><mi>&lt;</mi><mo>|</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi> <mn>0</mn></msub><mo>|</mo><mi>&lt;</mi><mi>&delta;</mi><mo>}</mo>
</math>, wenn 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>x</mi> <mn>0</mn></msub>
<mo>&Element;</mo><mi>&Ropf;</mi>
</math> ist, und
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>U</mi> <mi>&delta;</mi></msub>
<mo>:</mo><mo>=</mo><mo>{</mo><mi>x</mi><mo>&Element;</mo><mi>&Ropf;</mi><mo>&VerticalBar;</mo><mi>x</mi><mi>&gt;</mi><mi>&delta;</mi><mo>}</mo>
</math>, wenn 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>x</mi> <mn>0</mn></msub>
<mo>=</mo><mn>&infin;</mn>
</math> ist. Entsprechend 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><msub><mi>x</mi> <mn>0</mn></msub></mrow></msub>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mo lspace="thinthinmathspace" rspace="0em">-</mo><mn>&infin;</mn>
</math>, 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><msub><mi>x</mi> <mn>0</mn></msub></mrow></msub>
<mo>-</mo><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mn>&infin;</mn>
</math> gilt. Außerdem gilt wieder
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><mo lspace="thinthinmathspace" rspace="0em">-</mo><mn>&infin;</mn></mrow></msub>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>:</mo><mo>=</mo><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><mo lspace="thinthinmathspace" rspace="0em">-</mo><mi>x</mi><mo>)</mo>
</math>.
</i><br />

Wenn das Definieren von Grenzwerten so einfach ist, wo ist dann das Problem?
Das Problem ist, dass es sich nicht um eine konstruktive Definition handelt. 
Die Definition sagt uns nicht, wie wir den Grenzwert finden, und das Kriterium,
das zur Überprüfung des Grenzwertes erforderlich ist, eignet sich eher für
theoretische Beweise, als für praktische Tests.


<a name="HeuristischeLoesungsverfahren" /><h3>1.3 Heuristische Lösungsverfahren</h3>
Dem Mathematiker stehen zur Grenzwertberechnung neben der reinen Definition auch große Tabellen mit
fertig berechneten Grenzwerten für bestimmte Funktionen und ein Sortiment aus Sätzen und Regeln
zur Verfügung. Mit Erfahrung und Intuition lässt sich so meist eine Herleitung des Grenzwertes
finden. Sucht man zum Beispiel 

  <div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<msub><mi>y</mi> <mn>0</mn></msub>
<mo>=</mo><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></munder><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo>
</math></div>

und kann <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo>
</math> darstellen als <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>g</mi>
<mrow><mo>(</mo>
<mi>h</mi><mrow><mo>(</mo>
<mi>x</mi> <mo>)</mo></mrow> <mo>)</mo></mrow>
</math>,
so kann der Grenzwert in zwei Schritten berechnet werden: 

  <div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<msub><mi>z</mi> <mn>0</mn></msub>
<mo>=</mo><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></munder><mi>h</mi><mo>(</mo><mi>x</mi><mo>)</mo>
</math></div>
  <div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<msub><mi>y</mi> <mn>0</mn></msub>
<mo>=</mo><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>z</mi>
<mo>&rightarrow;</mo><msub><mi>z</mi> <mn>0</mn></msub></mrow></munder><mi>g</mi><mo>(</mo><mi>z</mi><mo>)</mo>
</math></div>

Das klappt gut, selbst wenn <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>z</mi> <mn>0</mn></msub>

</math> nicht endlich ist. Wichtig ist aber, dass <i>g</i>
nur von <i>z</i> abhängt und nicht zusätzlich von <i>x</i>.<br /><br />

Eine weitere bekannte Regel ist die Regel von Bernoulli / De l'Hôpital. Sie wird angewendet, wenn
in einem Ausdruck ein Term folgender Form auftritt:

  <div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></munder>
<mfrac><mrow><mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo></mrow><mrow><mi>g</mi>
<mo>(</mo><mi>x</mi><mo>)</mo></mrow></mfrac>
</math></div>

der sich beim Grenzübergang verhält wie <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mfrac><mrow><mn>0</mn>
</mrow><mrow><mn>0</mn>
</mrow></mfrac>

</math> oder 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mfrac><mrow><mn>&infin;</mn>
</mrow><mrow><mn>&infin;</mn>
</mrow></mfrac>

</math>. Das Grenzwertverhalten lässt sich
dann unter bestimmten Bedingungen durch das Grenzverhalten von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mfrac><mrow><mi>f</mi>
<mo>'</mo><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mrow><mi>g</mi>
<mo>'</mo><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mfrac>

</math>
ersetzen. Allerdings ist die Gültigkeit dieser Regel an einige Randbedingungen geknüpft, die präzise
eingehalten werden müssen. Insbesondere die Bedingung, dass <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>g</mi>
<mo>'</mo><mo>(</mo><mi>x</mi><mo>)</mo><mo>&ne;</mo><mn>0</mn>
</math>
in einer ganzen Umgebung von <math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline"><msub><mi>x</mi><mn>0</mn></msub></math> gelten muss, ist für ein Computeralgebrasystem schwer zu überprüfen,
zumal schon eine harmlos wirkende Vereinfachung diese Störung verdecken kann.<br /><br />

Eine weitere Technik ist z.B. das Squeeze-Theorem: Dazu muss man die Funktion wie in einer Art Trichter
zwischen zwei anderen Funktionen einsperren. Haben beide Funktionen einen gemeinsamen Grenzwert, 
so muss auch die eigentliche Funktion in diesem Grenzwert gefangen sein.<br /><br />

Es gibt viele solche Tricks zum Umgang mit Grenzwerten.
All diesen Verfahren gemein ist jedoch die Tatsache, dass sie keine klare Strategie besitzen. Die
Anwendung einer bestimmten Regel kann zur Lösung führen, kann aber auch eine Sackgasse sein. Ein
Mathematiker kann das Ergebnis intuitiv einschätzen und beurteilen, ob dieser Schritt sinnvoll ist.
Ein Computerprogramm verirrt sich dagegen leicht im Labyrinth der Möglichkeiten.


<a name="Potenzreihenentwicklung" /><h3>1.4 Potenzreihenentwicklung</h3>
Für Algorithmen der Computeralgebra ist ein Umdenken erforderlich. Klare Strategien sind nötig, die
zuverlässig zum Ziel führen. Dafür kann man die Vorteile der Computeralgebra nutzen: Komplexe Terme
und extrem lange Rechenwege sind kein Problem.<br /><br />

Um den Grenzwert einer rationalen Funktion zu berechnen, bietet sich eine Potenzreihenentwicklung als
Hilfsmittel an: Jede rationale Funktion lässt sich als Laurentreihe darstellen:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo><mo>&Element;</mo><mi>&Ropf;</mi><mrow><mo>(</mo>
<mi>x</mi> <mo>)</mo></mrow><mspace width="veryverythickmathspace"/><mo>&Rightarrow;</mo><mspace width="veryverythickmathspace"/><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><munderover><mo lspace="thinmathspace" rspace="thinmathspace">&Sum;</mo> <mrow><mi>k</mi>
<mo>=</mo><msub><mi>k</mi> <mn>0</mn></msub></mrow> <mrow><mn>&infin;</mn>
</mrow></munderover><msub><mi>a</mi> <mi>k</mi></msub><msup><mrow><mo>(</mo>
<mi>x</mi><mo>-</mo><msub><mi>x</mi> <mn>0</mn></msub> <mo>)</mo></mrow> <mi>k</mi></msup><mspace width="veryverythickmathspace"/><mrow><mo>(</mo>
<msub><mi>k</mi> <mn>0</mn></msub><mo>&Element;</mo><mi>&Zopf;</mi> <mo>)</mo></mrow>
</math></div>
(Man beachte, dass im Gegensatz zur Taylorreihe <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>k</mi> <mn>0</mn></msub>

</math> auch negativ sein kann.)
Für Funktionen <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>&ne;</mo><mn>0</mn>
</math> kann außerdem <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>a</mi> <mrow><msub><mi>k</mi> <mn>0</mn></msub>
</mrow></msub>
<mo>&ne;</mo><mn>0</mn>
</math> als Normalform angenommen werden.<br /> 

Ist man nun an <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></msub>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo>
</math> interessiert, kann das Ergebnis 
an <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>k</mi> <mn>0</mn></msub>

</math> und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>a</mi> <mrow><msub><mi>k</mi> <mn>0</mn></msub>
</mrow></msub>

</math> abgelesen werden:

<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mrow><mtable columnalign="left center left left "><mtr><mtd><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></munder>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
</mtd> <mtd><mn>0</mn>
</mtd> <mtd><mtext>, wenn </mtext>
<msub><mi>k</mi> <mn>0</mn></msub><mi>&gt;</mi><mn>0</mn><mtext> ist,</mtext></mtd></mtr> <mtr><mtd><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msub><mi>x</mi> <mn>0</mn></msub></mrow></munder>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
</mtd> <mtd><msub><mi>a</mi> <mn>0</mn></msub>
</mtd> <mtd><mtext>, wenn </mtext>
<msub><mi>k</mi> <mn>0</mn></msub><mo>=</mo><mn>0</mn><mtext> ist,</mtext></mtd></mtr> <mtr><mtd><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msup><mrow><msub><mi>x</mi> <mn>0</mn></msub>
</mrow> <mo>+</mo></msup></mrow></munder>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
</mtd> <mtd><mtext>Sign</mtext>
<mo>(</mo><msub><mi>a</mi> <mrow><msub><mi>k</mi> <mn>0</mn></msub>
</mrow></msub><mo>)</mo><mo>&sdot;</mo><mn>&infin;</mn></mtd> <mtd><mtext>, wenn </mtext>
<msub><mi>k</mi> <mn>0</mn></msub><mi>&lt;</mi><mn>0</mn><mtext> ist,</mtext></mtd></mtr> <mtr><mtd><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msup><mrow><msub><mi>x</mi> <mn>0</mn></msub>
</mrow> <mo>-</mo></msup></mrow></munder>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
</mtd> <mtd><mtext>Sign</mtext>
<mo>(</mo><msub><mi>a</mi> <mrow><msub><mi>k</mi> <mn>0</mn></msub>
</mrow></msub><mo>)</mo><mo>&sdot;</mo><mn>&infin;</mn></mtd> <mtd><mtext>, wenn </mtext>
<msub><mi>k</mi> <mn>0</mn></msub><mi>&lt;</mi><mn>0</mn><mtext> und </mtext><msub><mi>k</mi> <mn>0</mn></msub><mtext> gerade ist,</mtext></mtd></mtr> <mtr><mtd><munder><mo lspace="thinmathspace" rspace="thinmathspace">lim</mo> <mrow><mi>x</mi>
<mo>&rightarrow;</mo><msup><mrow><msub><mi>x</mi> <mn>0</mn></msub>
</mrow> <mo>-</mo></msup></mrow></munder>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
</mtd> <mtd><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mtext>Sign</mtext><mo>(</mo><msub><mi>a</mi> <mrow><msub><mi>k</mi> <mn>0</mn></msub>
</mrow></msub><mo>)</mo><mo>&sdot;</mo><mn>&infin;</mn></mtd> <mtd><mtext>, wenn </mtext>
<msub><mi>k</mi> <mn>0</mn></msub><mi>&lt;</mi><mn>0</mn><mtext> und </mtext><msub><mi>k</mi> <mn>0</mn></msub><mtext> ungerade ist.</mtext></mtd></mtr></mtable></mrow>

</math></div>

Schauen wir uns das in der Praxis an:


<div class="mathcellblock">

<div class="mathcell"><div class="mathlabel">In[1]:=</div><div class="mathinput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
 <mrow> <mrow> <mi>f</mi> <mo>=</mo> <mrow> <mrow> <mo>(</mo> <mrow> <mrow>
<mi>x</mi> <mo>^</mo> <mn>3</mn> </mrow> <mo>-</mo> <mrow> <mn>2</mn>
<mo>⁢</mo> <mrow> <mi>x</mi> <mo>^</mo> <mn>2</mn> </mrow> </mrow>
<mo>-</mo> <mrow> <mn>9</mn> <mo>⁢</mo> <mi>x</mi> </mrow> <mo>+</mo>
<mn>18</mn> </mrow> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mrow>
<mrow> <mi>x</mi> <mo>^</mo> <mn>3</mn> </mrow> <mo>+</mo> <mi>x</mi> </mrow>
<mo>)</mo> </mrow> </mrow> </mrow> <mo>;</mo> </mrow>
</math></div></div>

<div class="mathcell"><div class="mathlabel">In[2]:=</div><div class="mathinput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
 <mrow> <mi>Series</mi> <mo>[</mo> <mrow> <mi>f</mi> <mo>,</mo> <mrow> <mo>{</mo>
<mrow> <mi>x</mi> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>3</mn> </mrow> <mo>}</mo>
</mrow> </mrow> <mo>]</mo> </mrow>
</math></div></div>

<div class="mathcell"><div class="mathlabel">Out[2]=</div><div class="mathoutput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
  <mrow> <mfrac> <mn>18</mn> <mi>x</mi> </mfrac> <mo>-</mo> <mn>9</mn>
<mo>-</mo> <mrow> <mn>20</mn> <mo>⁢</mo> <mi>x</mi> </mrow> <mo>+</mo>
<mrow> <mn>10</mn> <mo>⁢</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> </mrow>
<mo>+</mo> <mrow> <mn>20</mn> <mo>⁢</mo> <msup> <mi>x</mi> <mn>3</mn>
</msup> </mrow> <mo>+</mo>  <msup> <mrow> <mi>O</mi> <mo>[</mo>
<mi>x</mi> <mo>]</mo> </mrow> <mn>4</mn> </msup>  </mrow>

</math></div></div>

</div>

Am Ergebnis kann man direkt ablesen, dass das Grenzverhalten für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&rightarrow;</mo><mn>0</mn>
</math>
genau dem von <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>18</mn>
<mfrac><mrow><mn>1</mn>
</mrow><mrow><mi>x</mi>
</mrow></mfrac>
</math> entspricht. Dieser Term der Reihe dominiert
das Wachstum, alle positiven Potenzen liefern sogar einen Null-Beitrag für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&rightarrow;</mo><mn>0</mn>
</math>.<br /><br />

Mit dem klassischen Verfahren zur Ermittlung von Taylorreihen kommt man hier allerdings nicht weit: Schon zur 
Ermittlung des ersten Terms der Taylorreihe benötigt man <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>f</mi>
<mo>(</mo><msub><mi>x</mi> <mn>0</mn></msub><mo>)</mo>
</math> und damit genau 
den Grenzwert, der eigentlich gesucht ist.<br /><br />  

Computeralgebrasysteme sind allerdings in der Lage, Potenzreihenentwicklungen von Funktionen bis zu einem
vorgegebenen Grad sehr effizient zu berechnen: Potenzreihen von Grundfunktionen werden fest integriert,
und komplexere zusammengesetzte Funktionen werden aus den Potenzreihen ihrer Teilausdrücke durch Transformationen
entwickelt. Ableitungen und Grenzwerte sind dafür (zum Glück) nicht mehr erforderlich.<br /><br />

Die Potenzreihenentwicklung ist daher für die Grenzwertberechnung ein attraktives Verfahren, das sich 
geradezu anbietet zur Implementierung in Computeralgebra-Systemen: 
Das Erzeugen einer Potenzreihe zu einer Funktion ist ein Standardverfahren, und das Ergebnis kann schnell 
daran abgelesen werden. Der Algorithmus terminiert immer und liefert immer ein korrektes Ergebnis ab.
Wo also ist der Haken?<br /><br />

Betrachten wir die folgende Funktion:
<div class="mmldisplay"><math xmlns='http://www.w3.org/1998/Math/MathML' mode='display'>
<mi>f</mi>
<mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mfrac><mrow><mn>1</mn>
</mrow><mrow><msup><mi>x</mi> <mn>2</mn></msup>
</mrow></mfrac></mrow></msup>
</math></div>
Zur Ermittlung der zugehörigen Taylorreihe für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>x</mi> <mn>0</mn></msub>
<mo>=</mo><mn>0</mn>
</math> benötigt man deren Ableitungen:
<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>'</mo><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
<mfrac><mrow><mn>2</mn>
</mrow><mrow><msup><mi>x</mi> <mn>3</mn></msup>
</mrow></mfrac><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mfrac><mrow><mn>1</mn>
</mrow><mrow><msup><mi>x</mi> <mn>2</mn></msup>
</mrow></mfrac></mrow></msup></mtd></mtr> <mtr><mtd><mi>f</mi>
<mo>'</mo><mo>'</mo><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
<mrow><mo>(</mo>
<mfrac><mrow><mn>4</mn>
</mrow><mrow><msup><mi>x</mi> <mn>6</mn></msup>
</mrow></mfrac><mo>-</mo><mfrac><mrow><mn>6</mn>
</mrow><mrow><msup><mi>x</mi> <mn>4</mn></msup>
</mrow></mfrac> <mo>)</mo></mrow><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mfrac><mrow><mn>1</mn>
</mrow><mrow><msup><mi>x</mi> <mn>2</mn></msup>
</mrow></mfrac></mrow></msup></mtd></mtr> <mtr><mtd><mi>f</mi>
<mo>'</mo><mo>'</mo><mo>'</mo><mo>(</mo><mi>x</mi><mo>)</mo></mtd> <mtd><mo>=</mo>
<mrow><mo>(</mo>
<mfrac><mrow><mn>8</mn>
</mrow><mrow><msup><mi>x</mi> <mn>9</mn></msup>
</mrow></mfrac><mo>-</mo><mfrac><mrow><mn>36</mn>
</mrow><mrow><msup><mi>x</mi> <mn>7</mn></msup>
</mrow></mfrac><mo>+</mo><mfrac><mrow><mn>24</mn>
</mrow><mrow><msup><mi>x</mi> <mn>5</mn></msup>
</mrow></mfrac> <mo>)</mo></mrow><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mfrac><mrow><mn>1</mn>
</mrow><mrow><msup><mi>x</mi> <mn>2</mn></msup>
</mrow></mfrac></mrow></msup></mtd></mtr> <mtr><mtd>&nbsp;</mtd></mtr></mtable></mrow>

</math></div>
Offensichtlich taucht die ursprüngliche Funktion als Faktor in ihren Ableitungen wieder auf, mit einem 
rationalen Ausdruck als Vorfaktor. Da das Wachstum der Exponentialfunktion jede rationale Funktion dominiert
und die Funktion selbst gegen <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>&infin;</mn></mrow></msup>
<mo>=</mo><mn>0</mn>
</math> strebt, gilt für alle Ableitungen 
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>f</mi> <mrow><mo>(</mo>
<mi>k</mi><mo>)</mo></mrow></msup>
<mo>(</mo><mn>0</mn><mo>)</mo><mo>=</mo><mn>0</mn>
</math>, und damit gilt für die Taylorreihe ebenfalls <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>a</mi> <mi>k</mi></msub>
<mo>=</mo><mn>0</mn>
</math> für alle <i>k</i>, 
was der Taylorreihe der 0-Funktion entspricht. Offensichtlich ist eine Potenzreihe also keine geeignete Repräsentation
für diese Funktion.<br /><br />

Die Exponentialfunktion hat in diesem Fall eine essenzielle Singularität, 
denn sie hat eine Nullstelle, die so stark ist, dass <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>x</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mi>k</mi></mrow></msup>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo>
</math> für kein <i>k</i> stark genug
ist, um die Nullstelle zu 'heben'. Entsprechend kann keine endliche Potenz der Potenzreihe
die Funktion repräsentieren.<br /><br />

Nur Funktionen, deren Nullstellen und Unendlich-Stellen hebbar sind, d.h. durch Multiplizieren mit <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>x</mi> <mi>k</mi></msup>

</math>
verschwinden, lassen sich durch Potenzreihen sinnvoll
darstellen. Trotzdem ist das Grenzverhalten der Exponentialfunktion überschaubar. Die Potenzreihen-Analyse
lässt sich problemlos auf das Argument <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mfrac><mrow><mn>1</mn>
</mrow><mrow><msup><mi>x</mi> <mn>2</mn></msup>
</mrow></mfrac>
</math> anwenden,
<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>0</mn></mrow></msub>
<mo>-</mo><mfrac><mrow><mn>1</mn>
</mrow><mrow><msup><mi>x</mi> <mn>2</mn></msup>
</mrow></mfrac>
</math> ergibt <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>&infin;</mn>
</math>. Durch das Anwenden
der Exponentialfunktion ergibt sich dann ein Grenzwert von 0.<br /><br />

Verfolgen wir die Strategie an einem komplexeren Beispiel weiter, diesmal für <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>x</mi>
<mo>&rightarrow;</mo><mn>&infin;</mn>
</math>:


<div class="mathcellblock">

<div class="mathcell"><div class="mathlabel">In[1]:=</div><div class="mathinput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
 <mrow> <mrow> <mi>f</mi> <mo>=</mo> <mfrac> <mrow> <mn>3</mn> <mo>+</mo> <mrow>
<mn>2</mn> <mo>⁢</mo> <msup> <mi>x</mi> <mn>3</mn> </msup>
<mo>⁢</mo> <msup> <mi>ⅇ</mi> <mrow> <mn>2</mn> <mo>-</mo> <msup>
<mi>x</mi> <mn>2</mn> </msup> </mrow> </msup> </mrow> </mrow> <mrow> <mn>1</mn>
<mo>+</mo> <mrow> <mn>3</mn> <mo>⁢</mo> <msup> <mi>x</mi> <mn>2</mn>
</msup> <mo>⁢</mo> <msup> <mi>ⅇ</mi> <mrow> <mn>5</mn> <mo>-</mo>
<msup> <mi>x</mi> <mn>2</mn> </msup> </mrow> </msup> </mrow> </mrow> </mfrac>
</mrow> <mo>;</mo> </mrow>
</math></div></div>

</div>

Diesmal treten zwei auf den ersten Blick verschiedene Exponential-Funktionen auf, die jedoch ein sehr ähnliches
asymptotisches Grenzverhalten besitzen: <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mfrac><mrow><msup><mi>e</mi> <mrow><mn>2</mn>
<mo>-</mo><msup><mi>x</mi> <mn>2</mn></msup></mrow></msup>
</mrow><mrow><msup><mi>e</mi> <mrow><mn>5</mn>
<mo>-</mo><msup><mi>x</mi> <mn>2</mn></msup></mrow></msup>
</mrow></mfrac>
<mo>=</mo><msup><mi>e</mi> <mrow><mo lspace="thinthinmathspace" rspace="0em">-</mo>
<mn>3</mn></mrow></msup>
</math>. <br /><br />
Die Behandlung des Arguments der Exponentialfunktion fällt wieder leicht, denn es ist auch für den Computer leicht
einzusehen, dass <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>
<msup><mi>e</mi> <mrow><mn>2</mn>
<mo>-</mo><msup><mi>x</mi> <mn>2</mn></msup></mrow></msup><mo>=</mo><mn>0</mn>
</math> ist, und dass der Grenzwert
exponentiell gegen 0 strebt. Ersetzt man nun in der Funktion <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>e</mi> <mrow><mn>2</mn>
<mo>-</mo><msup><mi>x</mi> <mn>2</mn></msup></mrow></msup>

</math> durch
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mi>&omega;</mi>

</math>, und <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>e</mi> <mrow><mn>5</mn>
<mo>-</mo><msup><mi>x</mi> <mn>2</mn></msup></mrow></msup>

</math> durch <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msup><mi>e</mi> <mn>3</mn></msup>
<mi>&omega;</mi>
</math>, ergibt sich
folgende Funktion:


<div class="mathcellblock">
<div class="mathcell"><div class="mathlabel">In[2]:=</div><div class="mathinput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
 <mrow> <mi>f</mi> <mo>=</mo> <mrow> <mi>f</mi> <mo>/.</mo> <mrow> <mo>{</mo>
<mrow> <mrow> <msup> <mi>ⅇ</mi> <mrow> <mn>2</mn> <mo>-</mo> <msup>
<mi>x</mi> <mn>2</mn> </msup> </mrow> </msup> <mo>→</mo> <mi>ω</mi>
</mrow> <mo>,</mo> <mrow> <msup> <mi>ⅇ</mi> <mrow> <mn>5</mn> <mo>-</mo>
<msup> <mi>x</mi> <mn>2</mn> </msup> </mrow> </msup> <mo>→</mo> <mrow>
<msup> <mi>ⅇ</mi> <mn>3</mn> </msup> <mo>⁢</mo> <mi>ω</mi>
</mrow> </mrow> </mrow> <mo>}</mo> </mrow> </mrow> </mrow>
</math></div></div>

<div class="mathcell"><div class="mathlabel">Out[2]=</div><div class="mathoutput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
 <mfrac> <mrow> <mn>3</mn> <mo>+</mo> <mrow> <mn>2</mn> <mo>⁢</mo> <msup>
<mi>x</mi> <mn>3</mn> </msup> <mo>⁢</mo> <mi>ω</mi> </mrow> </mrow>
<mrow> <mn>1</mn> <mo>+</mo> <mrow> <mn>3</mn> <mo>⁢</mo> <msup>
<mi>ⅇ</mi> <mn>3</mn> </msup> <mo>⁢</mo> <msup> <mi>x</mi>
<mn>2</mn> </msup> <mo>⁢</mo> <mi>ω</mi> </mrow> </mrow> </mfrac>
</math></div></div>

</div>

In dieser Funktionsdarstellung strebt ω exponentiell gegen 0, wenn <i>x</i> linear gegen <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mn>&infin;</mn>

</math> 
strebt.<br /><br />


Das Wachstumsverhalten von x können wir daher vorübergehend ignorieren, da es durch das
Wachstumsverhalten von ω dominiert wird. Ein stärkeres Wachstum als das von
ω tritt außerdem nicht auf. Daher können wir eine Potenzreihenentwicklung in
ω, entwickelt in <math xmlns='http://www.w3.org/1998/Math/MathML'>
<msub><mi>&omega;</mi> <mn>0</mn></msub>
<mo>=</mo><mn>0</mn>
</math>, durchführen:



<div class="mathcellblock">
<div class="mathcell"><div class="mathlabel">In[3]:=</div><div class="mathinput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
 <mrow> <mi>Series</mi> <mo>[</mo> <mrow> <mi>f</mi> <mo>,</mo> <mrow> <mo>{</mo>
<mrow> <mi>ω</mi> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>2</mn> </mrow>
<mo>}</mo> </mrow> </mrow> <mo>]</mo> </mrow>
</math></div></div>

<div class="mathcell"><div class="mathlabel">Out[3]=</div><div class="mathoutput"><math xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
  <mrow> <mn>3</mn> <mo>+</mo> <mrow> <mrow> <mo>(</mo> <mrow> <mrow>
<mrow> <mo>-</mo> <mn>9</mn> </mrow> <mo>⁢</mo> <msup> <mi>ⅇ</mi>
<mn>3</mn> </msup> <mo>⁢</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> </mrow>
<mo>+</mo> <mrow> <mn>2</mn> <mo>⁢</mo> <msup> <mi>x</mi> <mn>3</mn>
</msup> </mrow> </mrow> <mo>)</mo> </mrow> <mo>⁢</mo> <mi>ω</mi>
</mrow> <mo>+</mo> <mrow> <mrow> <mo>(</mo> <mrow> <mrow> <mn>27</mn>
<mo>⁢</mo> <msup> <mi>ⅇ</mi> <mn>6</mn> </msup> <mo>⁢</mo>
<msup> <mi>x</mi> <mn>4</mn> </msup> </mrow> <mo>-</mo> <mrow> <mn>6</mn>
<mo>⁢</mo> <msup> <mi>ⅇ</mi> <mn>3</mn> </msup> <mo>⁢</mo>
<msup> <mi>x</mi> <mn>5</mn> </msup> </mrow> </mrow> <mo>)</mo> </mrow>
<mo>⁢</mo> <msup> <mi>ω</mi> <mn>2</mn> </msup> </mrow> <mo>+</mo>
 <msup> <mrow> <mi>O</mi> <mo>[</mo> <mi>ω</mi> <mo>]</mo>
</mrow> <mn>3</mn> </msup>  </mrow> 
</math></div></div>

</div>


Und wieder kann das Ergebnis direkt abgelesen werden: <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><mo>=</mo><mn>3</mn>
</math>. Alle anderen Terme
bestehen aus einem polynomiell wachsenden Faktor und einer Potenz von ω. Da ω exponentiell wächst,
dominiert ω das Wachstum der polynomiellen Faktoren, und da ω gegen 0 strebt, bleibt nur der 3-Term übrig.
<br /><br />

Im Wesentlichen haben wir damit die Strategie des MrvLimit-Algorithmus bereits erreicht. Im nächsten Kapitel 
verschaffen wir uns daher einen ersten Überblick.



<br /><a href="Inhalt.xml">Zurück</a> - <a href="Inhalt.xml">Inhalt</a> - <a href="index.html">Übersicht</a> - <a href="Ueberblick.xml">Vorwärts</a>
</body></html>