<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="HTMLFiles/pmathml.xsl"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "HTMLFiles/xhtml1-transitional.dtd">

<!-- This HTML document was created by converting a Mathematica notebook using Export. -->


<html xmlns="http://www.w3.org/1999/xhtml" class="Notebook">

<head >
<title>
  symalg.nb
</title>

<link href="../navi/css/ratk.css" rel="stylesheet" type="text/css"/>
<link href="HTMLFiles/Default.css" rel="stylesheet" type="text/css" />
</head>

<body>

<p><a href="../mma/symalg.nb">symalg.nb</a></p>

<p class="Title">
 Differentiaaliyht&auml;l&ouml;n ratkaiseminen Mathematicalla algebrallisesti
</p>



<p class="Subtitle">
 Yleinen ratkaisu lausekkeena
</p>



<p class="Text">
 Mathematicassa on k&auml;ytett&auml;viss&auml; differentiaaliyht&auml;l&ouml;iden ratkaisemiseen komento <span style='font-family: Courier;'>DSolve</span>. T&auml;m&auml; saa kolme argumenttia: ratkaistava yht&auml;l&ouml;, tuntematon funktio ja muuttuja. Suositeltava k&auml;yt&auml;nt&ouml; on tallettaa yht&auml;l&ouml; aluksi jollekin nimelle ja k&auml;ytt&auml;&auml; t&auml;t&auml; <span style='font-family: Courier;'>DSolve</span>-komennon argumenttina:
</p>



<p class="CellLabel">
 In[1]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>diffyht</mi>
  <mo>=</mo>
  <mtext> </mtext>
  <mrow>
   <mrow>
    <mrow>
     <mrow>
      <mi>x</mi>
      <mo>^</mo>
      <mn>2</mn>
     </mrow>
     <mo>&#8290;</mo>
     <mrow>
      <mrow>
       <mi>y</mi>
       <mtext>&apos;&apos;</mtext>
      </mrow>
      <mo>[</mo>
      <mi>x</mi>
      <mo>]</mo>
     </mrow>
    </mrow>
    <mo>-</mo>
    <mtext> </mtext>
    <mrow>
     <mi>x</mi>
     <mo>&#8290;</mo>
     <mrow>
      <mrow>
       <mi>y</mi>
       <mo>&apos;</mo>
      </mrow>
      <mo>[</mo>
      <mi>x</mi>
      <mo>]</mo>
     </mrow>
    </mrow>
    <mtext> </mtext>
    <mo>+</mo>
    <mtext> </mtext>
    <mrow>
     <mi>y</mi>
     <mo>[</mo>
     <mi>x</mi>
     <mo>]</mo>
    </mrow>
   </mrow>
   <mtext> </mtext>
   <mo>==</mo>
   <mtext> </mtext>
   <mn>0</mn>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[1]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mrow>
   <mrow>
    <mi>y</mi>
    <mo>[</mo>
    <mi>x</mi>
    <mo>]</mo>
   </mrow>
   <mo>-</mo>
   <mrow>
    <mi>x</mi>
    <mo>&#8290;</mo>
    <mrow>
     <msup>
      <mi>y</mi>
      <mo>&#8242;</mo>
     </msup>
     <mo>[</mo>
     <mi>x</mi>
     <mo>]</mo>
    </mrow>
   </mrow>
   <mo>+</mo>
   <mrow>
    <msup>
     <mi>x</mi>
     <mn>2</mn>
    </msup>
    <mo>&#8290;</mo>
    <mrow>
     <msup>
      <mi>y</mi>
      <mi>&#8242;&#8242;</mi>
     </msup>
     <mo>[</mo>
     <mi>x</mi>
     <mo>]</mo>
    </mrow>
   </mrow>
  </mrow>
  <mo>&#10869;</mo>
  <mn>0</mn>
 </mrow>
</math>
</p>

<p class="CellLabel">
 In[2]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>ratkaisu</mi>
  <mo>=</mo>
  <mtext> </mtext>
  <mrow>
   <mi>DSolve</mi>
   <mo>[</mo>
   <mrow>
    <mi>diffyht</mi>
    <mo>,</mo>
    <mrow>
     <mi>y</mi>
     <mo>[</mo>
     <mi>x</mi>
     <mo>]</mo>
    </mrow>
    <mo>,</mo>
    <mi>x</mi>
   </mrow>
   <mo>]</mo>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[2]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>{</mo>
  <mrow>
   <mo>{</mo>
   <mrow>
    <mrow>
     <mi>y</mi>
     <mo>[</mo>
     <mi>x</mi>
     <mo>]</mo>
    </mrow>
    <mo>&#8594;</mo>
    <mrow>
     <mrow>
      <mi>x</mi>
      <mo>&#8290;</mo>
      <mrow>
       <mi>C</mi>
       <mo>[</mo>
       <mn>1</mn>
       <mo>]</mo>
      </mrow>
     </mrow>
     <mo>+</mo>
     <mrow>
      <mi>x</mi>
      <mo>&#8290;</mo>
      <mrow>
       <mi>C</mi>
       <mo>[</mo>
       <mn>2</mn>
       <mo>]</mo>
      </mrow>
      <mo>&#8290;</mo>
      <mrow>
       <mi>Log</mi>
       <mo>[</mo>
       <mi>x</mi>
       <mo>]</mo>
      </mrow>
     </mrow>
    </mrow>
   </mrow>
   <mo>}</mo>
  </mrow>
  <mo>}</mo>
 </mrow>
</math>
</p>

<p class="Text">
 Yht&auml;l&ouml;n voi luonnollisesti kirjoittaa <span style='font-family: Courier;'>DSolve</span>-komentoon suoraankin:
</p>



<p class="CellLabel">
 In[3]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>DSolve</mi>
  <mo>[</mo>
  <mrow>
   <mrow>
    <mrow>
     <mrow>
      <mrow>
       <mi>x</mi>
       <mo>^</mo>
       <mn>2</mn>
      </mrow>
      <mo>&#8290;</mo>
      <mrow>
       <mrow>
        <mi>y</mi>
        <mtext>&apos;&apos;</mtext>
       </mrow>
       <mo>[</mo>
       <mi>x</mi>
       <mo>]</mo>
      </mrow>
     </mrow>
     <mo>-</mo>
     <mtext> </mtext>
     <mrow>
      <mi>x</mi>
      <mo>&#8290;</mo>
      <mrow>
       <mrow>
        <mi>y</mi>
        <mo>&apos;</mo>
       </mrow>
       <mo>[</mo>
       <mi>x</mi>
       <mo>]</mo>
      </mrow>
     </mrow>
     <mtext> </mtext>
     <mo>+</mo>
     <mtext> </mtext>
     <mrow>
      <mi>y</mi>
      <mo>[</mo>
      <mi>x</mi>
      <mo>]</mo>
     </mrow>
    </mrow>
    <mtext> </mtext>
    <mo>==</mo>
    <mtext> </mtext>
    <mn>0</mn>
   </mrow>
   <mtext> </mtext>
   <mo>,</mo>
   <mrow>
    <mi>y</mi>
    <mo>[</mo>
    <mi>x</mi>
    <mo>]</mo>
   </mrow>
   <mo>,</mo>
   <mi>x</mi>
  </mrow>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[3]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>{</mo>
  <mrow>
   <mo>{</mo>
   <mrow>
    <mrow>
     <mi>y</mi>
     <mo>[</mo>
     <mi>x</mi>
     <mo>]</mo>
    </mrow>
    <mo>&#8594;</mo>
    <mrow>
     <mrow>
      <mi>x</mi>
      <mo>&#8290;</mo>
      <mrow>
       <mi>C</mi>
       <mo>[</mo>
       <mn>1</mn>
       <mo>]</mo>
      </mrow>
     </mrow>
     <mo>+</mo>
     <mrow>
      <mi>x</mi>
      <mo>&#8290;</mo>
      <mrow>
       <mi>C</mi>
       <mo>[</mo>
       <mn>2</mn>
       <mo>]</mo>
      </mrow>
      <mo>&#8290;</mo>
      <mrow>
       <mi>Log</mi>
       <mo>[</mo>
       <mi>x</mi>
       <mo>]</mo>
      </mrow>
     </mrow>
    </mrow>
   </mrow>
   <mo>}</mo>
  </mrow>
  <mo>}</mo>
 </mrow>
</math>
</p>

<p class="Text">
 Ratkaisu antaa funktion <span><math xmlns='http://www.w3.org/1998/Math/MathML'
    mathematica:form='TraditionalForm'
    xmlns:mathematica='http://www.wolfram.com/XML/'>
 <mi>y</mi>
</math></span> <span style='font-style: italic;'>lausekkeen</span> ja se saadaan sijoituss&auml;&auml;nn&ouml;n muodossa listana. Kukin listan alkio on jokin yht&auml;l&ouml;n ratkaisuksi kelpaava lauseke. T&auml;ss&auml; ratkaisulausekkeita on kuitenkin vain yksi, yht&auml;l&ouml;n yleinen ratkaisu. M&auml;&auml;r&auml;&auml;m&auml;tt&ouml;m&auml;t vakiot ovat muodossa <span style='font-family: Courier;'>C[1]</span>, <span style='font-family: Courier;'>C[2]</span> jne.
</p>



<p class="Text">
 <span class="TextInline">Jotta ratkaisun lauseketta voitaisiin helposti k&auml;ytt&auml;&auml;, se kannattaa tallettaa jollekin nimelle:</span>
</p>



<p class="CellLabel">
 In[4]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>yleinenratkaisu</mi>
  <mo>=</mo>
  <mtext> </mtext>
  <mrow>
   <mrow>
    <mi>y</mi>
    <mo>[</mo>
    <mi>x</mi>
    <mo>]</mo>
   </mrow>
   <mo>/.</mo>
   <mrow>
    <mi>First</mi>
    <mo>[</mo>
    <mi>ratkaisu</mi>
    <mo>]</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[4]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mrow>
   <mi>x</mi>
   <mo>&#8290;</mo>
   <mrow>
    <mi>C</mi>
    <mo>[</mo>
    <mn>1</mn>
    <mo>]</mo>
   </mrow>
  </mrow>
  <mo>+</mo>
  <mrow>
   <mi>x</mi>
   <mo>&#8290;</mo>
   <mrow>
    <mi>C</mi>
    <mo>[</mo>
    <mn>2</mn>
    <mo>]</mo>
   </mrow>
   <mo>&#8290;</mo>
   <mrow>
    <mi>Log</mi>
    <mo>[</mo>
    <mi>x</mi>
    <mo>]</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="Text">
 (Lausekkeeseen <span style='font-family: Courier;'>y[x]</span> siis tehd&auml;&auml;n listan ensimm&auml;isen &mdash; ja t&auml;ll&auml; kertaa ainoan &mdash; alkion m&auml;&auml;r&auml;&auml;m&auml; sijoitus ja tulos talletetaan nimelle <span style='font-family: Courier;'>yleinenratkaisu</span>.)
</p>



<p class="Text">
 T&auml;st&auml; saadaan yksitt&auml;isratkaisu sijoittamalla vakioille jotkin arvot, mink&auml; j&auml;lkeen voidaan vaikkapa piirt&auml;&auml; kuvaaja:
</p>



<p class="CellLabel">
 In[5]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>yksittaisratkaisu</mi>
  <mo>=</mo>
  <mtext> </mtext>
  <mrow>
   <mi>yleinenratkaisu</mi>
   <mo>/.</mo>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mrow>
      <mrow>
       <mi>C</mi>
       <mo>[</mo>
       <mn>1</mn>
       <mo>]</mo>
      </mrow>
      <mo>-&gt;</mo>
      <mn>2</mn>
     </mrow>
     <mo>,</mo>
     <mrow>
      <mrow>
       <mi>C</mi>
       <mo>[</mo>
       <mn>2</mn>
       <mo>]</mo>
      </mrow>
      <mo>-&gt;</mo>
      <mrow>
       <mo>-</mo>
       <mn>1</mn>
      </mrow>
     </mrow>
    </mrow>
    <mo>}</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[5]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mrow>
   <mn>2</mn>
   <mo>&#8290;</mo>
   <mi>x</mi>
  </mrow>
  <mo>-</mo>
  <mrow>
   <mi>x</mi>
   <mo>&#8290;</mo>
   <mrow>
    <mi>Log</mi>
    <mo>[</mo>
    <mi>x</mi>
    <mo>]</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 In[6]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>Plot</mi>
  <mo>[</mo>
  <mrow>
   <mi>yksittaisratkaisu</mi>
   <mo>,</mo>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mi>x</mi>
     <mo>,</mo>
     <mn>0.1</mn>
     <mo>,</mo>
     <mn>5</mn>
    </mrow>
    <mo>}</mo>
   </mrow>
  </mrow>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="Graphics">
 <img src="HTMLFiles/symalg_1.gif"  border="0"  alt="[Graphics:HTMLFiles/symalg_1.gif]"  width="288" height="178"  align="absmiddle"  />
</p>

<p class="CellLabel">
 Out[6]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>&#8259;</mo>
  <mo>&#8290;</mo>
  <mi>Graphics</mi>
  <mo>&#8290;</mo>
  <mo>&#8259;</mo>
 </mrow>
</math>
</p>

<p class="Subtitle">
 Yleinen ratkaisu funktiona
</p>



<p class="Text">
 Komennolla <span style='font-family: Courier;'>DSolve</span> voidaan my&ouml;s saada ratkaisu <span style='font-style: italic;'>funktiona</span>. Sy&ouml;te on t&auml;ll&ouml;in annettava hieman erilaisessa muodossa:
</p>



<p class="CellLabel">
 In[7]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>ratkaisu</mi>
  <mo>=</mo>
  <mtext> </mtext>
  <mrow>
   <mi>DSolve</mi>
   <mo>[</mo>
   <mrow>
    <mi>diffyht</mi>
    <mo>,</mo>
    <mi>y</mi>
    <mo>,</mo>
    <mi>x</mi>
   </mrow>
   <mo>]</mo>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[7]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>{</mo>
  <mrow>
   <mo>{</mo>
   <mrow>
    <mi>y</mi>
    <mo>&#8594;</mo>
    <mrow>
     <mi>Function</mi>
     <mo>[</mo>
     <mrow>
      <mrow>
       <mo>{</mo>
       <mi>x</mi>
       <mo>}</mo>
      </mrow>
      <mo>,</mo>
      <mrow>
       <mrow>
        <mi>x</mi>
        <mo>&#8290;</mo>
        <mrow>
         <mi>C</mi>
         <mo>[</mo>
         <mn>1</mn>
         <mo>]</mo>
        </mrow>
       </mrow>
       <mo>+</mo>
       <mrow>
        <mi>x</mi>
        <mo>&#8290;</mo>
        <mrow>
         <mi>C</mi>
         <mo>[</mo>
         <mn>2</mn>
         <mo>]</mo>
        </mrow>
        <mo>&#8290;</mo>
        <mrow>
         <mi>Log</mi>
         <mo>[</mo>
         <mi>x</mi>
         <mo>]</mo>
        </mrow>
       </mrow>
      </mrow>
     </mrow>
     <mo>]</mo>
    </mrow>
   </mrow>
   <mo>}</mo>
  </mrow>
  <mo>}</mo>
 </mrow>
</math>
</p>

<p class="Text">
 Kun t&auml;m&auml; funktio talletetaan jollekin nimelle, sit&auml; voidaan k&auml;ytt&auml;&auml; kuten mit&auml; tahansa funktiota:
</p>



<p class="CellLabel">
 In[8]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>yr</mi>
  <mo>=</mo>
  <mtext> </mtext>
  <mrow>
   <mi>y</mi>
   <mo>/.</mo>
   <mrow>
    <mi>First</mi>
    <mo>[</mo>
    <mi>ratkaisu</mi>
    <mo>]</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[8]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>Function</mi>
  <mo>[</mo>
  <mrow>
   <mrow>
    <mo>{</mo>
    <mi>x</mi>
    <mo>}</mo>
   </mrow>
   <mo>,</mo>
   <mrow>
    <mrow>
     <mi>x</mi>
     <mo>&#8290;</mo>
     <mrow>
      <mi>C</mi>
      <mo>[</mo>
      <mn>1</mn>
      <mo>]</mo>
     </mrow>
    </mrow>
    <mo>+</mo>
    <mrow>
     <mi>x</mi>
     <mo>&#8290;</mo>
     <mrow>
      <mi>C</mi>
      <mo>[</mo>
      <mn>2</mn>
      <mo>]</mo>
     </mrow>
     <mo>&#8290;</mo>
     <mrow>
      <mi>Log</mi>
      <mo>[</mo>
      <mi>x</mi>
      <mo>]</mo>
     </mrow>
    </mrow>
   </mrow>
  </mrow>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 In[9]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>yr</mi>
  <mo>[</mo>
  <mi>t</mi>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[9]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mrow>
   <mi>t</mi>
   <mo>&#8290;</mo>
   <mrow>
    <mi>C</mi>
    <mo>[</mo>
    <mn>1</mn>
    <mo>]</mo>
   </mrow>
  </mrow>
  <mo>+</mo>
  <mrow>
   <mi>t</mi>
   <mo>&#8290;</mo>
   <mrow>
    <mi>C</mi>
    <mo>[</mo>
    <mn>2</mn>
    <mo>]</mo>
   </mrow>
   <mo>&#8290;</mo>
   <mrow>
    <mi>Log</mi>
    <mo>[</mo>
    <mi>t</mi>
    <mo>]</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 In[10]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>yr</mi>
  <mo>[</mo>
  <mn>2</mn>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[10]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mrow>
   <mn>2</mn>
   <mo>&#8290;</mo>
   <mrow>
    <mi>C</mi>
    <mo>[</mo>
    <mn>1</mn>
    <mo>]</mo>
   </mrow>
  </mrow>
  <mo>+</mo>
  <mrow>
   <mn>2</mn>
   <mo>&#8290;</mo>
   <mrow>
    <mi>C</mi>
    <mo>[</mo>
    <mn>2</mn>
    <mo>]</mo>
   </mrow>
   <mo>&#8290;</mo>
   <mrow>
    <mi>Log</mi>
    <mo>[</mo>
    <mn>2</mn>
    <mo>]</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="CellLabel">
 In[11]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mrow>
   <mi>yr</mi>
   <mo>&apos;</mo>
  </mrow>
  <mo>[</mo>
  <mi>t</mi>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[11]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mrow>
   <mi>C</mi>
   <mo>[</mo>
   <mn>1</mn>
   <mo>]</mo>
  </mrow>
  <mo>+</mo>
  <mrow>
   <mi>C</mi>
   <mo>[</mo>
   <mn>2</mn>
   <mo>]</mo>
  </mrow>
  <mo>+</mo>
  <mrow>
   <mrow>
    <mi>C</mi>
    <mo>[</mo>
    <mn>2</mn>
    <mo>]</mo>
   </mrow>
   <mo>&#8290;</mo>
   <mrow>
    <mi>Log</mi>
    <mo>[</mo>
    <mi>t</mi>
    <mo>]</mo>
   </mrow>
  </mrow>
 </mrow>
</math>
</p>

<p class="Subtitle">
 Alkuarvoprobleeman ratkaisu
</p>



<p class="Text">
 Komennolla <span style='font-family: Courier;'>DSolve</span> voidaan my&ouml;s ratkaista alkuarvoprobleema, jolloin differentiaaliyht&auml;l&ouml; ja alkuehdot on annettava listana. Ratkaisu voidaan pyyt&auml;&auml; joko lausekkeena tai funktiona samalla tavoin kuin yleisen ratkaisun tapauksessa.
</p>



<p class="CellLabel">
 In[12]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>DSolve</mi>
  <mo>[</mo>
  <mrow>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mi>diffyht</mi>
     <mo>,</mo>
     <mrow>
      <mrow>
       <mi>y</mi>
       <mo>[</mo>
       <mn>1</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>2</mn>
     </mrow>
     <mo>,</mo>
     <mrow>
      <mrow>
       <mrow>
        <mi>y</mi>
        <mo>&apos;</mo>
       </mrow>
       <mo>[</mo>
       <mn>1</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>5</mn>
     </mrow>
    </mrow>
    <mo>}</mo>
   </mrow>
   <mo>,</mo>
   <mrow>
    <mi>y</mi>
    <mo>[</mo>
    <mi>x</mi>
    <mo>]</mo>
   </mrow>
   <mo>,</mo>
   <mi>x</mi>
  </mrow>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[12]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>{</mo>
  <mrow>
   <mo>{</mo>
   <mrow>
    <mrow>
     <mi>y</mi>
     <mo>[</mo>
     <mi>x</mi>
     <mo>]</mo>
    </mrow>
    <mo>&#8594;</mo>
    <mrow>
     <mrow>
      <mn>2</mn>
      <mo>&#8290;</mo>
      <mi>x</mi>
     </mrow>
     <mo>+</mo>
     <mrow>
      <mn>3</mn>
      <mo>&#8290;</mo>
      <mi>x</mi>
      <mo>&#8290;</mo>
      <mrow>
       <mi>Log</mi>
       <mo>[</mo>
       <mi>x</mi>
       <mo>]</mo>
      </mrow>
     </mrow>
    </mrow>
   </mrow>
   <mo>}</mo>
  </mrow>
  <mo>}</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 In[13]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>DSolve</mi>
  <mo>[</mo>
  <mrow>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mi>diffyht</mi>
     <mo>,</mo>
     <mrow>
      <mrow>
       <mi>y</mi>
       <mo>[</mo>
       <mn>1</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>2</mn>
     </mrow>
     <mo>,</mo>
     <mrow>
      <mrow>
       <mrow>
        <mi>y</mi>
        <mo>&apos;</mo>
       </mrow>
       <mo>[</mo>
       <mn>1</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>5</mn>
     </mrow>
    </mrow>
    <mo>}</mo>
   </mrow>
   <mo>,</mo>
   <mi>y</mi>
   <mo>,</mo>
   <mi>x</mi>
  </mrow>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[13]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>{</mo>
  <mrow>
   <mo>{</mo>
   <mrow>
    <mi>y</mi>
    <mo>&#8594;</mo>
    <mrow>
     <mi>Function</mi>
     <mo>[</mo>
     <mrow>
      <mrow>
       <mo>{</mo>
       <mi>x</mi>
       <mo>}</mo>
      </mrow>
      <mo>,</mo>
      <mrow>
       <mrow>
        <mn>2</mn>
        <mo>&#8290;</mo>
        <mi>x</mi>
       </mrow>
       <mo>+</mo>
       <mrow>
        <mn>3</mn>
        <mo>&#8290;</mo>
        <mi>x</mi>
        <mo>&#8290;</mo>
        <mrow>
         <mi>Log</mi>
         <mo>[</mo>
         <mi>x</mi>
         <mo>]</mo>
        </mrow>
       </mrow>
      </mrow>
     </mrow>
     <mo>]</mo>
    </mrow>
   </mrow>
   <mo>}</mo>
  </mrow>
  <mo>}</mo>
 </mrow>
</math>
</p>

<p class="Subtitle">
 Differentiaaliyht&auml;l&ouml;ryhm&auml;n ratkaisu
</p>



<p class="Text">
 <span style='font-family: Courier;'>DSolve</span>-komennon ensimm&auml;isen&auml; argumenttina voi olla useamman differentiaaliyht&auml;l&ouml;n ja mahdollisten alkuehtojen muodostama lista, jolloin sit&auml; voidaan k&auml;ytt&auml;&auml; yht&auml;l&ouml;ryhmien ratkaisemiseen. Toisessa argumentissa tulee t&auml;ll&ouml;in olla tuntemattomien funktioiden muodostama lista.
</p>



<p class="CellLabel">
 In[14]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>DSolve</mi>
  <mo>[</mo>
  <mtext> </mtext>
  <mrow>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mrow>
      <mrow>
       <mrow>
        <mi>x</mi>
        <mo>&apos;</mo>
       </mrow>
       <mo>[</mo>
       <mi>t</mi>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mtext> </mtext>
      <mrow>
       <mrow>
        <mn>4</mn>
        <mo>&#8290;</mo>
        <mrow>
         <mi>x</mi>
         <mo>[</mo>
         <mi>t</mi>
         <mo>]</mo>
        </mrow>
       </mrow>
       <mtext> </mtext>
       <mo>-</mo>
       <mtext> </mtext>
       <mrow>
        <mn>2</mn>
        <mo>&#8290;</mo>
        <mrow>
         <mi>y</mi>
         <mo>[</mo>
         <mi>t</mi>
         <mo>]</mo>
        </mrow>
       </mrow>
      </mrow>
     </mrow>
     <mo>,</mo>
     <mtext> </mtext>
     <mrow>
      <mrow>
       <mrow>
        <mi>y</mi>
        <mo>&apos;</mo>
       </mrow>
       <mo>[</mo>
       <mi>t</mi>
       <mo>]</mo>
      </mrow>
      <mtext> </mtext>
      <mo>==</mo>
      <mtext> </mtext>
      <mrow>
       <mrow>
        <mi>x</mi>
        <mo>[</mo>
        <mi>t</mi>
        <mo>]</mo>
       </mrow>
       <mtext> </mtext>
       <mo>+</mo>
       <mtext> </mtext>
       <mrow>
        <mi>y</mi>
        <mo>[</mo>
        <mi>t</mi>
        <mo>]</mo>
       </mrow>
      </mrow>
     </mrow>
     <mo>,</mo>
     <mtext> </mtext>
     <mrow>
      <mrow>
       <mi>x</mi>
       <mo>[</mo>
       <mn>0</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>3</mn>
     </mrow>
     <mo>,</mo>
     <mtext> </mtext>
     <mrow>
      <mrow>
       <mi>y</mi>
       <mo>[</mo>
       <mn>0</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>2</mn>
     </mrow>
    </mrow>
    <mo>}</mo>
   </mrow>
   <mo>,</mo>
   <mtext> </mtext>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mrow>
      <mi>x</mi>
      <mo>[</mo>
      <mi>t</mi>
      <mo>]</mo>
     </mrow>
     <mo>,</mo>
     <mrow>
      <mi>y</mi>
      <mo>[</mo>
      <mi>t</mi>
      <mo>]</mo>
     </mrow>
    </mrow>
    <mo>}</mo>
   </mrow>
   <mo>,</mo>
   <mtext> </mtext>
   <mi>t</mi>
  </mrow>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[14]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>{</mo>
  <mrow>
   <mo>{</mo>
   <mrow>
    <mrow>
     <mrow>
      <mi>x</mi>
      <mo>[</mo>
      <mi>t</mi>
      <mo>]</mo>
     </mrow>
     <mo>&#8594;</mo>
     <mrow>
      <msup>
       <mi>&#8519;</mi>
       <mrow>
        <mn>2</mn>
        <mo>&#8290;</mo>
        <mi>t</mi>
       </mrow>
      </msup>
      <mo>&#8290;</mo>
      <mrow>
       <mo>(</mo>
       <mrow>
        <mn>1</mn>
        <mo>+</mo>
        <mrow>
         <mn>2</mn>
         <mo>&#8290;</mo>
         <msup>
          <mi>&#8519;</mi>
          <mi>t</mi>
         </msup>
        </mrow>
       </mrow>
       <mo>)</mo>
      </mrow>
     </mrow>
    </mrow>
    <mo>,</mo>
    <mrow>
     <mrow>
      <mi>y</mi>
      <mo>[</mo>
      <mi>t</mi>
      <mo>]</mo>
     </mrow>
     <mo>&#8594;</mo>
     <mrow>
      <msup>
       <mi>&#8519;</mi>
       <mrow>
        <mn>2</mn>
        <mo>&#8290;</mo>
        <mi>t</mi>
       </mrow>
      </msup>
      <mo>&#8290;</mo>
      <mrow>
       <mo>(</mo>
       <mrow>
        <mn>1</mn>
        <mo>+</mo>
        <msup>
         <mi>&#8519;</mi>
         <mi>t</mi>
        </msup>
       </mrow>
       <mo>)</mo>
      </mrow>
     </mrow>
    </mrow>
   </mrow>
   <mo>}</mo>
  </mrow>
  <mo>}</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 In[15]:=
</p>



<p class="Input">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mi>DSolve</mi>
  <mo>[</mo>
  <mtext> </mtext>
  <mrow>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mrow>
      <mrow>
       <mrow>
        <mi>x</mi>
        <mo>&apos;</mo>
       </mrow>
       <mo>[</mo>
       <mi>t</mi>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mtext> </mtext>
      <mrow>
       <mrow>
        <mn>4</mn>
        <mo>&#8290;</mo>
        <mrow>
         <mi>x</mi>
         <mo>[</mo>
         <mi>t</mi>
         <mo>]</mo>
        </mrow>
       </mrow>
       <mtext> </mtext>
       <mo>-</mo>
       <mtext> </mtext>
       <mrow>
        <mn>2</mn>
        <mo>&#8290;</mo>
        <mrow>
         <mi>y</mi>
         <mo>[</mo>
         <mi>t</mi>
         <mo>]</mo>
        </mrow>
       </mrow>
      </mrow>
     </mrow>
     <mo>,</mo>
     <mtext> </mtext>
     <mrow>
      <mrow>
       <mrow>
        <mi>y</mi>
        <mo>&apos;</mo>
       </mrow>
       <mo>[</mo>
       <mi>t</mi>
       <mo>]</mo>
      </mrow>
      <mtext> </mtext>
      <mo>==</mo>
      <mtext> </mtext>
      <mrow>
       <mrow>
        <mi>x</mi>
        <mo>[</mo>
        <mi>t</mi>
        <mo>]</mo>
       </mrow>
       <mtext> </mtext>
       <mo>+</mo>
       <mtext> </mtext>
       <mrow>
        <mi>y</mi>
        <mo>[</mo>
        <mi>t</mi>
        <mo>]</mo>
       </mrow>
      </mrow>
     </mrow>
     <mo>,</mo>
     <mtext> </mtext>
     <mrow>
      <mrow>
       <mi>x</mi>
       <mo>[</mo>
       <mn>0</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>3</mn>
     </mrow>
     <mo>,</mo>
     <mtext> </mtext>
     <mrow>
      <mrow>
       <mi>y</mi>
       <mo>[</mo>
       <mn>0</mn>
       <mo>]</mo>
      </mrow>
      <mo>==</mo>
      <mn>2</mn>
     </mrow>
    </mrow>
    <mo>}</mo>
   </mrow>
   <mo>,</mo>
   <mtext> </mtext>
   <mrow>
    <mo>{</mo>
    <mrow>
     <mi>x</mi>
     <mo>,</mo>
     <mi>y</mi>
    </mrow>
    <mo>}</mo>
   </mrow>
   <mo>,</mo>
   <mtext> </mtext>
   <mi>t</mi>
  </mrow>
  <mo>]</mo>
 </mrow>
</math>
</p>

<p class="CellLabel">
 Out[15]=
</p>



<p class="Output">
 <math xmlns='http://www.w3.org/1998/Math/MathML'>
 <mrow>
  <mo>{</mo>
  <mrow>
   <mo>{</mo>
   <mrow>
    <mrow>
     <mi>x</mi>
     <mo>&#8594;</mo>
     <mrow>
      <mi>Function</mi>
      <mo>[</mo>
      <mrow>
       <mrow>
        <mo>{</mo>
        <mi>t</mi>
        <mo>}</mo>
       </mrow>
       <mo>,</mo>
       <mrow>
        <msup>
         <mi>&#8519;</mi>
         <mrow>
          <mn>2</mn>
          <mo>&#8290;</mo>
          <mi>t</mi>
         </mrow>
        </msup>
        <mo>&#8290;</mo>
        <mrow>
         <mo>(</mo>
         <mrow>
          <mn>1</mn>
          <mo>+</mo>
          <mrow>
           <mn>2</mn>
           <mo>&#8290;</mo>
           <msup>
            <mi>&#8519;</mi>
            <mi>t</mi>
           </msup>
          </mrow>
         </mrow>
         <mo>)</mo>
        </mrow>
       </mrow>
      </mrow>
      <mo>]</mo>
     </mrow>
    </mrow>
    <mo>,</mo>
    <mrow>
     <mi>y</mi>
     <mo>&#8594;</mo>
     <mrow>
      <mi>Function</mi>
      <mo>[</mo>
      <mrow>
       <mrow>
        <mo>{</mo>
        <mi>t</mi>
        <mo>}</mo>
       </mrow>
       <mo>,</mo>
       <mrow>
        <msup>
         <mi>&#8519;</mi>
         <mrow>
          <mn>2</mn>
          <mo>&#8290;</mo>
          <mi>t</mi>
         </mrow>
        </msup>
        <mo>&#8290;</mo>
        <mrow>
         <mo>(</mo>
         <mrow>
          <mn>1</mn>
          <mo>+</mo>
          <msup>
           <mi>&#8519;</mi>
           <mi>t</mi>
          </msup>
         </mrow>
         <mo>)</mo>
        </mrow>
       </mrow>
      </mrow>
      <mo>]</mo>
     </mrow>
    </mrow>
   </mrow>
   <mo>}</mo>
  </mrow>
  <mo>}</mo>
 </mrow>
</math>
</p>

<p class="Subtitle">
 Aina ei onnistu
</p>



<p class="Text">
 <span style='font-family: Courier;'>DSolve</span>-komento ei onnistu ratkaisemaan l&auml;hesk&auml;&auml;n kaikkia differentiaaliyht&auml;l&ouml;it&auml;; kaikkihan eiv&auml;t ole alkeisfunktioiden tai edes ns. erikoisfunktioiden avulla ratkaistavissakaan. Se ei kuitenkaan ratkaise edes kaikkia sellaisia, jotka ovat k&auml;sin laskemalla suhteellisen helposti ratkaistavissa. Toisaalta ty&ouml;l&auml;iss&auml; teht&auml;viss&auml; se on korvaamaton apuv&auml;line.
</p>



<p class="Text">
 Differentiaaliyht&auml;l&ouml;iden ratkaiseminen on vaikea teht&auml;v&auml; ja tietokonealgebrassa k&auml;ytetyist&auml; algoritmeista tulee herk&auml;sti monimutkaisia. T&auml;llaisina ne ovat my&ouml;s alttiita virheille eik&auml; tuloksiin siten pid&auml; sokeasti luottaa. Ohjelmistot kehittyv&auml;t versio versiolta. Uudempi versio ratkaisee yleens&auml; aina useampia yht&auml;l&ouml;it&auml; kuin edellinen &mdash; ja tekee virheit&auml; eri paikoissa kuin edellinen.
</p>







<p><b>Linkkej&auml;</b></p>

<p>
 <a href="../xml/perrtk.xml">yleinen ja yksitt&auml;isratkaisu</a><br/>
 <a href="../xml/peralk.xml">alkuehto</a><br/>
 <a href="../xml/ryhyle.xml">differentiaaliyht&auml;l&ouml;ryhm&auml;</a><br/>
</p>

<p style='font-style: italic;'>
 SKK 30.04.2001
</p>


<hr />
<p style='font-family: Helvetica; font-size: 8pt'>Created by
<a href="http://www.wolfram.com"><span style='font-style: italic'>Mathematica</span></a>
&nbsp;(July 21, 2004) </p>

</body>

</html>
