<?xml version="1.0" encoding="iso-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="xsl/mathml.xsl"?>
<?xml-stylesheet type="text/css" href="../navi/css/teor.css"?>
<?xml-stylesheet type="text/css" href="css/nkknum.css"?>
<html  
xmlns="http://www.w3.org/1999/xhtml"  
><head>
<title>XML</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html)" /> 
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html)" /> 
<!-- xhtml,mozilla --> 
<meta name="src" content="nkknum.tex" /> 
<meta name="date" content="2005-04-07 09:22:00" /> 
<link rel="stylesheet" type="text/css" href="../navi/css/teor.css" />
<link rel="stylesheet" type="text/css" href="css/nkknum.css" /> 
</head><body 
>
<h3 class="likesectionHead"><a 
 id="x1-1000"></a>Numeerinen n&#x00E4;k&#x00F6;kulma</h3>
<!--l. 28--><p class="noindent">Paitsi algebrallisesti differentiaaliyht&#x00E4;l&#x00F6; voidaan pyrki&#x00E4; ratkaisemaan numeerisesti.
T&#x00E4;ll&#x00F6;in t&#x00E4;ytyy yht&#x00E4;l&#x00F6;n lis&#x00E4;ksi olla annettuna sellainen alkuehto, ett&#x00E4;
ratkaisu on yksik&#x00E4;sitteinen. Ratkaistavana on siten <span 
class="aeti-10"> alkuarvoprobleema</span>.
</p><!--l. 33--><p class="noindent">Ajatuksena on laskea diskreettej&#x00E4; argumentin arvoja vastaavat ratkaisufunktion arvot:
</p><!--l. 36--><p class="noindent">Jos alkuehto on annettu pisteess&#x00E4; <!--l. 36--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mn>0</mn></mrow></msub 
></math>,
niin muodostetaan pisteist&#x00F6; <!--l. 37--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mn>0</mn></mrow></msub 
> <mo 
class="MathClass-rel">&#x003C;</mo> <msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mn>1</mn></mrow></msub 
> <mo 
class="MathClass-rel">&#x003C;</mo> <msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mn>2</mn></mrow></msub 
> <mo 
class="MathClass-rel">&#x003C;</mo> <mo 
class="MathClass-op">&#x2026;</mo><mspace width="0em" class="thinspace"/></math>. Usein
t&#x00E4;m&#x00E4; on tasav&#x00E4;linen, ts.&#x00A0;<!--l. 38--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mi 
>k</mi><mo 
class="MathClass-bin">+</mo><mn>1</mn></mrow></msub 
> <mo 
class="MathClass-rel">=</mo> <msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mi 
>k</mi></mrow></msub 
> <mo 
class="MathClass-bin">+</mo> <mi 
>h</mi></math>&#x0020;
kaikilla <!--l. 38--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>k</mi> <mo 
class="MathClass-rel">=</mo> <mn>0</mn><mo 
class="MathClass-punc">,</mo><mn>1</mn><mo 
class="MathClass-punc">,</mo><mn>2</mn><mo 
class="MathClass-punc">,</mo><mo 
class="MathClass-op">&#x2026;</mo><mspace width="0em" class="thinspace"/></math>. Tavoitteena on laskea
ratkaisufunktion <!--l. 39--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>y</mi></math> approksimaatiot
n&#x00E4;iss&#x00E4; pisteiss&#x00E4;: <!--l. 40--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>y</mi></mrow><mrow 
><mi 
>k</mi></mrow></msub 
> <mo 
class="MathClass-rel">&#x2248;</mo> <mi 
>y</mi><mrow><mo 
class="MathClass-open">(</mo><mrow><msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mi 
>k</mi></mrow></msub 
></mrow><mo 
class="MathClass-close">)</mo></mrow></math>.
(Pisteist&#x00F6; voi luonnollisesti sijaita my&#x00F6;s alkuehtokohdasta taaksep&#x00E4;in:
<!--l. 41--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mn>0</mn></mrow></msub 
> <mo 
class="MathClass-rel">&#x003E;</mo> <msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mn>1</mn></mrow></msub 
> <mo 
class="MathClass-rel">&#x003E;</mo> <msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mn>2</mn></mrow></msub 
> <mo 
class="MathClass-rel">&#x003E;</mo> <mo 
class="MathClass-op">&#x2026;</mo><mspace width="0em" class="thinspace"/></math>, jolloin
<!--l. 42--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>h</mi> <mo 
class="MathClass-rel">&#x003C;</mo> <mn>0</mn></math>.)
</p><!--l. 44--><p class="noindent">Approksimaatiot <!--l. 44--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>y</mi></mrow><mrow 
><mi 
>k</mi></mrow></msub 
></math> lasketaan
iteratiivisesti: arvon <!--l. 44--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>y</mi></mrow><mrow 
><mi 
>k</mi><mo 
class="MathClass-bin">+</mo><mn>1</mn></mrow></msub 
></math>&#x0020;
laskeminen perustuu jo aiemmin laskettuihin arvoihin
<!--l. 46--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>y</mi></mrow><mrow 
><mn>0</mn></mrow></msub 
><mo 
class="MathClass-punc">,</mo><msub><mrow 
><mi 
>y</mi></mrow><mrow 
><mn>1</mn></mrow></msub 
><mo 
class="MathClass-punc">,</mo><mo 
class="MathClass-op">&#x2026;</mo><mo 
class="MathClass-punc">,</mo><msub><mrow 
><mi 
>y</mi></mrow><mrow 
><mi 
>k</mi></mrow></msub 
></math>.
Laskentamenetelmi&#x00E4; on useita erilaisia. Tyypillisesti ne ovat tietokonemenetelmi&#x00E4;.
</p><!--l. 49--><p class="noindent">Menetelm&#x00E4;t ovat likim&#x00E4;&#x00E4;r&#x00E4;isi&#x00E4; ja tuottavat aina jossain m&#x00E4;&#x00E4;rin
virheellisi&#x00E4; arvoja. Numeerinen laskenta tietokoneessa aiheuttaa my&#x00F6;s aina
py&#x00F6;ristysvirheit&#x00E4;. Laskennan tarkkuuden arviointi on siten oleellinen kysymys.
</p><!--l. 54--><p class="noindent">Eri menetelm&#x00E4;t eroavat toisistaan tarvittavan laskentaty&#x00F6;n suhteen ja sen suhteen,
mink&#x00E4; tyyppisille differentiaaliyht&#x00E4;l&#x00F6;ille ne soveltuvat. Argumenttiarvojen
<!--l. 56--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mi 
>k</mi></mrow></msub 
></math> et&#x00E4;isyys toisistaan,
ts.&#x00A0;askelv&#x00E4;li <!--l. 57--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>h</mi></math>&#x0020;
voi my&#x00F6;s vaihdella, ja sen sopivalla valinnalla voidaan vaikuttaa laskennan tarkkuuteen.
T&#x00E4;ll&#x00F6;in puhutaan <span 
class="aeti-10"> adaptiivisista </span>menetelmist&#x00E4;.
</p><!--l. 61--><p class="noindent">Askelpituus <!--l. 61--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><mi 
>h</mi></math>&#x0020;
on yleens&#x00E4; melko pieni. Sen pienent&#x00E4;minen merkitsee ratkaisufunktion arvojen laskemista
tihe&#x00E4;mmin, mutta samalla laskentaty&#x00F6; kasvaa, koska halutulle tarkasteluv&#x00E4;lille mahtuu useampia
pisteit&#x00E4; <!--l. 64--><math 
 xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ><msub><mrow 
><mi 
>x</mi></mrow><mrow 
><mi 
>k</mi></mrow></msub 
></math>.
Laskentaty&#x00F6;n kasvaminen merkitsee usein my&#x00F6;s laskennassa tapahtuvien py&#x00F6;ristysvirheiden
kumuloitumista. Askelpituuden pienent&#x00E4;minen ei siten v&#x00E4;ltt&#x00E4;m&#x00E4;tt&#x00E4; johda
tarkempaan ratkaisuun.
</p><!--l. 69--><p class="noindent">Tarvittavan laskentaty&#x00F6;n m&#x00E4;&#x00E4;r&#x00E4; voi olla oleellinen: laskutoimitusten m&#x00E4;&#x00E4;r&#x00E4;
jossakin sovellusongelmassa voi nousta niin suureksi, ett&#x00E4; sill&#x00E4; on oleellinen vaikutus
laskenta-aikaan my&#x00F6;s nopeita tietokoneita k&#x00E4;ytett&#x00E4;ess&#x00E4;.
</p><!--l. 74--><p class="noindent"><span 
class="ecbx-1000">Linkkej</span><span 
class="ecbx-1000">&#x00E4;</span>
</p><!--l. 74--><p class="noindent"><a 
href="../xml/numper.xml" >1. kertaluvun yht&#x00E4;l&#x00F6;n numeerinen ratkaiseminen</a>
<br class="newline" /> <a 
href="../xml/numkkl.xml" >korkeamman kertaluvun yht&#x00E4;l&#x00F6;n numeerinen ratkaiseminen</a>
<br class="newline" /> <a 
href="../xml/peralk.xml" >alkuehto</a>
<br class="newline" /> <a 
href="../xml_mma/symnum.xml" >ratkaiseminen symbolisella ohjelmalla numeerisesti (mma-versio)</a>
<br class="newline" /> <a 
href="../xml_mpl/symnum.xml" >ratkaiseminen symbolisella ohjelmalla numeerisesti (mpl-versio)</a>
<br class="newline" />
<br class="newline" />
<span 
class="ecti-1000">Simo K. Kivel</span><span 
class="ecti-1000">&#x00E4;</span>    27.3.2001
</p>
 
</body> 
</html>
