<?xml version="1.0"  encoding="iso-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="xsl/mathml.xsl"?>
<!DOCTYPE MMLEntities [
<!ENTITY af "&#x02061;">
<!ENTITY alpha "&#x003B1;">
<!ENTITY ap "&#x02048;">
<!ENTITY apos "&#x00027;">
<!ENTITY ApplyFunction "&#x02061;">
<!ENTITY Backslash "&#x02216;">
<!ENTITY beta "&#x003B2;">
<!ENTITY cap "&#x02229;">
<!ENTITY CenterDot "&#x000B7;">
<!ENTITY chi "&#x003C7;">
<!ENTITY compfn "&#x02218;">
<!ENTITY cup "&#x0222A;">
<!ENTITY dd "d">
<!ENTITY Del "&#x02207;">
<!ENTITY Delta "&#x00394;">
<!ENTITY delta "&#x003B4;">
<!ENTITY DifferentialD "d">
<!ENTITY DoubleRightArrow "&#x021D2;">
<!ENTITY ee "e">
<!ENTITY empty "&#x02205;&#x02063;">
<!ENTITY emptyset "&#x02205;&#x02063;">
<!ENTITY epsi "&#x003B5;">
<!ENTITY epsilon "&#x003B5;">
<!ENTITY epsiv "&#x0025B;">
<!ENTITY equiv "&#x02261;">
<!ENTITY eta "&#x003B7;">
<!ENTITY exist "&#x02203;">
<!ENTITY Exists "&#x02203;">
<!ENTITY ExponentialE "e">
<!ENTITY forall "&#x02200;">
<!ENTITY ForAll "&#x02200;">
<!ENTITY Gamma "&#x00393;">
<!ENTITY gamma "&#x003B3;">
<!ENTITY Gammad "&#x003DC;">
<!ENTITY gammad "&#x003DC;">
<!ENTITY ge "&#x02265;">
<!ENTITY gt "&#x0003E;">
<!ENTITY ii "i">
<!ENTITY image "&#x02111;">
<!ENTITY ImaginaryI "i">
<!ENTITY in "&#x02208;">
<!ENTITY infin "&#x0221E;">
<!ENTITY Integral "&#x0222B;">
<!ENTITY InvisibleTimes "&#x02062;">
<!ENTITY iota "&#x003B9;">
<!ENTITY it "&#x02062;">
<!ENTITY kappa "&#x003BA;">
<!ENTITY kappav "&#x003F0;">
<!ENTITY Lambda "&#x0039B;">
<!ENTITY lambda "&#x003BB;">
<!ENTITY lceil "&#x02308;">
<!ENTITY le "&#x02264;">
<!ENTITY LeftBracketingBar "|">
<!ENTITY LeftCeiling "&#x02308;">
<!ENTITY LeftFloor "&#x0230A;">
<!ENTITY lfloor "&#x0230A;">
<!ENTITY LowerRightArrow "&#x02198;">
<!ENTITY mu "&#x003BC;">
<!ENTITY nabla "&#x02207;">
<!ENTITY nbsp "&#x000A0;">
<!ENTITY ne "&#x02260;">
<!ENTITY not "&#x000AC;">
<!ENTITY NotElement "&#x02209;">
<!ENTITY NotEqual "&#x02260;">
<!ENTITY notin "&#x02209;">
<!ENTITY NotSubsetEqual "&#x02288;">
<!ENTITY nsub "&#x02284;">
<!ENTITY nsube "&#x02288;">
<!ENTITY nsubseteq "&#x02288;">
<!ENTITY nu "&#x003BD;">
<!ENTITY Omega "&#x003A9;">
<!ENTITY omega "&#x003C9;">
<!ENTITY OverBar "&#x000AF;">
<!ENTITY part "&#x02202;">
<!ENTITY Phi "&#x003A6;">
<!ENTITY phi "&#x003C6;">
<!ENTITY phiv "&#x003D5;">
<!ENTITY Pi "&#x003A0;">
<!ENTITY pi "&#x003C0;">
<!ENTITY piv "&#x003D6;">
<!ENTITY prime "&#x02032;">
<!ENTITY Product "&#x0220F;">
<!ENTITY Psi "&#x003A8;">
<!ENTITY psi "&#x003C8;">
<!ENTITY rarr "&#x02192;">
<!ENTITY rceil "&#x02309;">
<!ENTITY real "&#x0211C;">
<!ENTITY rfloor "&#x0230B;">
<!ENTITY rho "&#x003C1;">
<!ENTITY rhov "&#x003F1;">
<!ENTITY RightArrow "&#x02192;">
<!ENTITY rightarrow "&#x02192;">
<!ENTITY RightBracketingBar "|">
<!ENTITY RightCeiling "&#x02309;">
<!ENTITY RightFloor "&#x0230B;">
<!ENTITY Sigma "&#x003A3;">
<!ENTITY sigma "&#x003C3;">
<!ENTITY sigmav "&#x003C2;">
<!ENTITY sub "&#x02282;">
<!ENTITY sube "&#x02286;">
<!ENTITY SuchThat "&#x0220B;">
<!ENTITY Sum "&#x02211;">
<!ENTITY tau "&#x003C4;">
<!ENTITY Theta "&#x00398;">
<!ENTITY theta "&#x003B8;">
<!ENTITY thetav "&#x003D1;">
<!ENTITY times "&#x000D7;">
<!ENTITY UpperRightArrow "&#x02197;">
<!ENTITY Upsi "&#x003D2;">
<!ENTITY upsi "&#x003C5;">
<!ENTITY vee "&#x02228;">
<!ENTITY wedge "&#x02227;">
<!ENTITY weierp "&#x02118;">
<!ENTITY xi "&#x003BE;">
<!ENTITY Xi "&#x0039E;">
<!ENTITY zeta "&#x003B6;">
]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>heiluri2.html</title>
<!-- Created by Maple 8.00, IBM INTEL NT -->
<link href="../navi/css/sovell.css" rel="stylesheet" type="text/css"/>
</head>
<body bgcolor="FFFFFF">

<a href="../mpl/heiluri2.mws" target="_blank">heiluri2.mws</a>

<a name="MapleAutoBookmark1" />
<p align="center">
<b><u><font color="#000000" size="5">Kaksoisheiluri</font></u></b>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Kaksoisheiluri koostuu kitkattomalla nivelellä kiinnitetystä heiluritangosta, jonka päässä on kuula, sekä toisesta heiluritangosta, joka on kiinnitetty kitkattomalla nivelellä edelliseen kuulaan. Myös toisen tangon päässä on kuula. Olkoot heilurien varsien pituudet = </font>
<i><font color="#000000">L</font></i>
<font color="#000000">&nbsp;ja niiden päissä olevien kuulien massat </font>
<img src="images/heiluri21.gif" width="36" height="32" alt="m[1]" align="middle" />
<font color="#000000">&nbsp;ja </font>
<img src="images/heiluri22.gif" width="36" height="32" alt="m[2]" align="middle" />
<font color="#000000">. Kun heilurit poikkeutetaan tasapainoasemastaan siten, että varret ovat samassa pystysuorassa tasossa, ja systeemi vapautetaan, syntyy heilahdusliike. Systeemin asento voidaan ilmaista kahdella kulmalla: massan </font>
<img src="images/heiluri23.gif" width="36" height="32" alt="m[1]" align="middle" />
<font color="#000000">&nbsp;varsi muodostaa kulman </font>
<img src="images/heiluri24.gif" width="32" height="32" alt="theta[1]" align="middle" />
<font color="#000000">&nbsp;pystysuoran suunnan kanssa ja massan </font>
<img src="images/heiluri25.gif" width="36" height="32" alt="m[2]" align="middle" />
<font color="#000000">&nbsp;varsi vastaavalla tavalla kulman </font>
<img src="images/heiluri26.gif" width="32" height="32" alt="theta[2]" align="middle" />
<font color="#000000">&nbsp;.</font>
</p>
<p align="left">
</p>
<p align="center">
<img src="images/heiluri27.gif" width="350" height="241" alt="[Maple Bitmap]" />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Systeemille voidaan johtaa seuraavat liikeyhtälöt. Johto on hieman hankala, mutta voidaan ehkä helpoimmin tehdä Lagrangen teorian avulla. (Ks. tätä käsittelevää Maple-dokumenttia.) </font>
</p>
<p align="left">
<font color="#000000">&nbsp;</font>
</p>
<p align="center">
<img src="images/heiluri28.gif" width="457" height="84" alt="diff(theta[1],`$`(t,2))+m*diff(theta[2],`$`(t,2))*cos(theta[2]-theta[1])-m*diff(theta[2],t)^2*sin(theta[2]-theta[1])+g/L" align="middle" />
<font color="#000000">&nbsp;</font>
<img src="images/heiluri29.gif" width="87" height="32" alt="sin(theta[1]) = 0" align="middle" />
<font color="#000000">,</font>
</p>
<p align="center">
<img src="images/heiluri210.gif" width="425" height="84" alt="diff(theta[2],`$`(t,2))+diff(theta[1],`$`(t,2))*cos(theta[2]-theta[1])+diff(theta[1],t)^2*sin(theta[2]-theta[1])+g/L" align="middle" />
<font color="#000000">&nbsp;</font>
<img src="images/heiluri211.gif" width="87" height="32" alt="sin(theta[2]) = 0" align="middle" />
<font color="#000000">,</font>
</p>
<p align="center">
<font color="#000000">missä </font>
<img src="images/heiluri212.gif" width="106" height="72" alt="m = m[2]/(m[1]+m[2])" align="middle" />
<font color="#000000">.</font>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Merkitään </font>
<i><font color="#000000">k </font></i>
<font color="#000000">= </font>
<i><font color="#000000">g</font></i>
<font color="#000000">/</font>
<i><font color="#000000">L</font></i>
<font color="#000000">. <br />
<br />
Seuraavassa lasketaan heiluriyhtälöille numeeriset ratkaisut ja tarkastellaan heilahduskulmien aikariippuvuutta. Tämän jälkeen rakennetaan animaatio heilurin liikkeelle. Lopuksi tarkastellaan tilannetta faasitasossa. <br />
<br />
Laskujen aluksi on syytä hävittää mahdollisista aiemmista laskuista jääneet muuttujat. <br />
</font>
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">restart;</font></b>
</td></tr>
</table>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Heiluria kuvaava toisen kertaluvub differentiaaliyhtälöryhmä on ilmaistavissa normaaliryhmänä. </font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">ryhma:= diff(theta[1](t), t)=omega[1](t), diff(omega[1](t), t)+m*diff(omega[2](t), t)*cos(theta[2](t)-theta[1](t))-m*diff(theta[2](t), t)^2*sin(theta[2](t)-theta[1](t))+k*sin(theta[1](t))=0, diff(theta[2](t), t)=omega[2](t), diff(omega[2](t), t)+diff(omega[1](t), t)*cos(theta[2](t)-theta[1](t))+diff(theta[1](t), t)^2*sin(theta[2](t)-theta[1](t))+k*sin(theta[2](t))=0;</font></b>
</td></tr>
</table>
</p>
<p align="left">
<img src="images/heiluri213.gif" width="962" height="58" alt="ryhma := diff(theta[1](t),t) = omega[1](t), diff(omega[1](t),t)+m*diff(omega[2](t),t)*cos(theta[2](t)-theta[1](t))-m*diff(theta[2](t),t)^2*sin(theta[2](t)-theta[1](t))+k*sin(theta[1](t)) = 0, diff(thet..." />
<br />
<img src="images/heiluri214.gif" width="635" height="58" alt="ryhma := diff(theta[1](t),t) = omega[1](t), diff(omega[1](t),t)+m*diff(omega[2](t),t)*cos(theta[2](t)-theta[1](t))-m*diff(theta[2](t),t)^2*sin(theta[2](t)-theta[1](t))+k*sin(theta[1](t)) = 0, diff(thet..." />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Ongelman tuntemattomat funktiot ovat heilurin kahden eri osan kulmat ja niiden kulmanopeudet. </font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">tuntemattomat:= {theta[1](t), omega[1](t), theta[2](t), omega[2](t)};</font></b>
</td></tr>
</table>
</p>
<p align="center">
<img src="images/heiluri215.gif" width="321" height="27" alt="tuntemattomat := {omega[1](t), omega[2](t), theta[2](t), theta[1](t)}" />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Määritetään vakiot </font>
<i><font color="#000000">k</font></i>
<font color="#000000">&nbsp;= 1 ja </font>
<i><font color="#000000">m = </font></i>
<font color="#000000">0.5 (</font>
<img src="images/heiluri216.gif" width="73" height="32" alt="m[1] = m[2]" align="middle" />
<font color="#000000">) . Alkuehdon määrittää tilanne, jossa heiluri on levossa poikkeutettuna mallikuvan mukaisesti. </font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">k:= 1: m:= 0.5: alkuehto:= theta[1](0)=Pi/6, omega[1](0)=0, theta[2](0)=Pi/3, omega[2](0)=0;</font></b>
</td></tr>
</table>
</p>
<p align="center">
<img src="images/heiluri217.gif" width="386" height="45" alt="alkuehto := theta[1](0) = 1/6*Pi, omega[1](0) = 0, theta[2](0) = 1/3*Pi, omega[2](0) = 0" />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Ratkaistaan differentiaaliyhtälöryhmä numeerisesti. </font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">rtk:= dsolve({ryhma, alkuehto}, tuntemattomat, numeric, output=listprocedure);</font></b>
</td></tr>
</table>
</p>
<p align="center">
<img src="images/heiluri218.gif" width="1052" height="27" alt="rtk := [t = proc (t) option `Copyright (c) 1993 by the University of Waterloo. All rights reserved.`; t end proc, omega[1](t) = proc (t) local res, solnproc, outpoint, ndsol; option `Copyright (c) 2000..." />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Poimitaan ratkaisusta kulmat </font>
<math xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>&theta;</mi>
</math>
<font color="#000000">&nbsp;ja kulmanopeudet </font>
<math xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>&omega;</mi>
</math>
<font color="#000000">.</font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">kulmat:= subs(rtk, [theta[1](t), theta[2](t), omega[1](t), omega[2](t)]):</font></b>
</td></tr>
</table>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Piirretään kuvaajat sekä heilurien kulmille että kulmanopeuksille ajan suhteen. Kuulan </font>
<img src="images/heiluri219.gif" width="36" height="32" alt="m[1]" align="middle" />
<font color="#000000">&nbsp;suureet on piirretty punaisella ja kuulan </font>
<img src="images/heiluri220.gif" width="36" height="32" alt="m[2]" align="middle" />
<font color="#000000">&nbsp;suureet vihreällä. Ensin kulmat. </font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">plot([kulmat[1], kulmat[2]], 0..100);</font></b>
</td></tr>
</table>
</p>
<p align="center">
<img src="images/heiluri221.gif" width="612" height="612" alt="[Maple Plot]" />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Vaikka värähtelyt ovat varsin samankaltaisia, ne eivät kuitenkaan toista mitään selkeästi erottuvaa värähtelyä. Vastaavat kulmanopeuksien kuvaajat. </font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">plot([kulmat[3], kulmat[4]], 0..100);</font></b>
</td></tr>
</table>
</p>
<p align="center">
<img src="images/heiluri222.gif" width="612" height="612" alt="[Maple Plot]" />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Derivaatta käyttäytyy kuten kulmakin, eli värähtelyssä ei ole havaittavissa jaksoa. Tämä käyttäytyminen on tyypillistä kaoottiselle värähtelylle. Tarkastellaan animaation avulla, miltä kyseinen värähtely näyttää. <br />
<br />
Seuraavaksi määritämme tarvittavat työkalut heilurin värähtelyn animoimiseksi. Kyseessä on </font>
<i><font color="#000000">Maple</font></i>
<font color="#000000">lla kirjoitettu ohjelmakoodi. <br />
</font>
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">with(plots): with(plottools):</font></b>
</td></tr>
</table>
</p>
<p align="left">
<tt><pre><font color="#0000FF" size="2">Warning, the name changecoords has been redefined<br />
</font></pre></tt>
</p>
<p align="left">
<tt><pre><font color="#0000FF" size="2">Warning, the name arrow has been redefined<br />
</font></pre></tt>
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">kuula:= proc(x, y, kulma, varsi)<br />
&nbsp;&nbsp;local kuulax, kuulay;<br />
&nbsp;&nbsp;kuulax:= x+varsi*sin(kulma);<br />
&nbsp;&nbsp;kuulay:= y-varsi*cos(kulma);<br />
&nbsp;&nbsp;disk([kuulax,kuulay], varsi/10,<br />
&nbsp;&nbsp;color=khaki);<br />
end:<br />
<br />
tanko:=proc(x,y,kulma,varsi)<br />
&nbsp;&nbsp;line([x,y], [x+0.9*varsi*sin(kulma),<br />
&nbsp;&nbsp;&nbsp;&nbsp;y-0.9*varsi*cos(kulma)], thickness=3);<br />
end:<br />
<br />
kaksoisheiluri:= proc(kulma, aika)<br />
&nbsp;&nbsp;local varsi, k1, k2;<br />
&nbsp;&nbsp;varsi:= 50;<br />
&nbsp;&nbsp;k1:= kulma[1](aika*1/3);<br />
&nbsp;&nbsp;k2:= kulma[2](aika*1/3);<br />
&nbsp;&nbsp;display(<br />
&nbsp;&nbsp;&nbsp;&nbsp;kuula(0, 0, k1, varsi),<br />
&nbsp;&nbsp;&nbsp;&nbsp;kuula(varsi*sin(k1), -varsi*cos(k1),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k2, varsi),<br />
&nbsp;&nbsp;&nbsp;&nbsp;tanko(0, 0, k1, varsi),<br />
&nbsp;&nbsp;&nbsp;&nbsp;tanko(varsi*sin(k1)+0.1*varsi*sin(k2),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-varsi*cos(k1)-0.1*varsi*cos(k2),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k2, 0.9*varsi),<br />
&nbsp;&nbsp;&nbsp;&nbsp;rectangle([-(varsi+10),0],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[varsi+10,5], color=gray),<br />
&nbsp;&nbsp;&nbsp;&nbsp;axes=NONE, scaling=constrained);<br />
end:</font></b>
</td></tr>
</table>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Animaatio on lista peräkkäisiä kuvia, jotka on ensin laskettava. Animaatio käynnistyy viemällä hiiren osoitin kuvan päälle ja valitsemalla hiiren oikealla napilla esiin tulevasta valikosta </font>
<b><font color="#000000">A</font></b>
<b><u><font color="#000000">n</font></u></b>
<b><font color="#000000">imation</font></b>
<font color="#000000">&nbsp;-&gt; </font>
<b><font color="#000000">P</font></b>
<b><u><font color="#000000">l</font></u></b>
<b><font color="#000000">ay</font></b>
<font color="#000000">. Animaatiosta saa jatkuvan valitsemalla em. valikosta </font>
<b><font color="#000000">A</font></b>
<b><u><font color="#000000">n</font></u></b>
<b><font color="#000000">imation</font></b>
<font color="#000000">&nbsp;-&gt; </font>
<b><u><font color="#000000">C</font></u></b>
<b><font color="#000000">ontinuous</font></b>
<font color="#000000">.</font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">display(seq(kaksoisheiluri([kulmat[1], kulmat[2]], k), k=0..99), insequence=true, axes=NONE, scaling=CONSTRAINED);</font></b>
</td></tr>
</table>
</p>
<p align="center">
<img src="images/heiluri223.gif" width="612" height="612" alt="[Maple Plot]" />
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Tarkastellaan seuraavaksi heilurien liikeratoja faasitasossa. Olkoon x-akselina heilurin liikkeen kulma ja y-akselina sen kulmanopeus. Ensimmäisen heilurin liike on piirretty vihreällä ja toisen sinisellä. </font>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Heiluriliikkeiden kuvaajat faasitasossa piirretään </font>
<b><font color="#000000">DEtools</font></b>
<font color="#000000">-paketin </font>
<b><font color="#000000">DEplot</font></b>
<font color="#000000">-komennolla ja yhdistetään samaan kuvaan </font>
<b><font color="#000000">display</font></b>
<font color="#000000">-komennolla.</font>
</p>
<p align="left">
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">with(DEtools):</font></b>
</td></tr>
</table>
</p>
<p align="left">
<tt><pre><font color="#0000FF" size="2">Warning, the name translate has been redefined<br />
</font></pre></tt>
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"><b><font color="#FF0000">kuva1:= DEplot([ryhma], [theta[1](t), theta[2](t), omega[1](t), omega[2](t)], t=0..100, theta[1]=-1.2..1.2, omega[1]=-1.2..1.2, [[alkuehto]], scene=[theta[1],omega[1]], stepsize=0.05, linecolor=green, thickness=1):<br />
<br />
kuva2:= DEplot([ryhma], [theta[1](t), theta[2](t), omega[1](t), omega[2](t)], t=0..100, theta[2]=-1.2..1.2, omega[2]=-1.2..1.2, [[alkuehto]], scene=[theta[2], omega[2]], stepsize=0.05, linecolor=blue, thickness=1):<br />
<br />
display(kuva1, kuva2, scaling=constrained, axes=normal, labels=["",""]);</font></b>
</td></tr>
</table>
</p>
<p align="center">
<img src="images/heiluri224.gif" width="612" height="612" alt="[Maple Plot]" />
</p>
<p align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><tt>&gt; &nbsp;&nbsp;</tt></td>
<td width="100%" valign="top"></td></tr>
</table>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Vertaamalla saatua tulosta tavallisen heilurin vastaavaan faasitasokuvaan, käy selväksi, mikä olennainen ero kaoottisen ja tavallisen heilurin välillä on. Tasaisesti toistuvan värähtelykierron sijaan kaoottinen heiluri määrittää tietyn alueen faasitasossa, jonka sisällä heilurin rata kiertää. &nbsp;</font>
</p>
<p align="left">
</p>
<p align="left">
<i><b><font color="#000000">Tehtäviä </font></b></i>
</p>
<p align="left">
</p>
<p align="left">
<font color="#000000">Kaoottisen ilmiön yksi tunnuspiirre on se, että pieni muutos alkutilanteessa aiheuttaa helposti suuren muutoksen lopputulokseen. Tarkastele tämän väitteen pätevyyttä muuttamalla hieman heilurin alkuehtoja, esimerkiksi 10%, ja vertaamalla saamaasi värähtelyä yllä esitettyihin kulma- ja kulmanopeuskuvaajiin rajoitetulla aikavälillä kaukana alkutilanteesta, esimerkiksi &nbsp;</font>
<i><font color="#000000">t</font></i>
<font color="#000000">&nbsp;= 90...100 s. <br />
<br />
Muokataan heilurin alkuehtoja asettamalla </font>
<img src="images/heiluri225.gif" width="59" height="32" alt="theta[2] = Pi" align="middle" />
<font color="#000000">&nbsp;hetkellä </font>
<i><font color="#000000">t</font></i>
<font color="#000000">&nbsp;= 0 s. Animoi saamasi heiluriliike. Animaatiokuvat vievät runsaasti koneen muistia, joten voit muistin vapauttamiseksi poistaa edellisen animaatiokuvasarjan ennen uuden laskemista. Tämä tapahtuu klikkaamalla kuva aktiiviseksi ja painamalla </font>
<i><b><font color="#000000">delete</font></b></i>
<font color="#000000">. Miltä kyseinen liike näyttää faasitasossa? Osaatko selittää mistä on kysymys? Entä miten nyt vaikuttaa yllä esitetty pieni alkuehdon muutos? <br />
<br />
Annetussa tehtävässä massat </font>
<img src="images/heiluri226.gif" width="36" height="32" alt="m[1]" align="middle" />
<font color="#000000">&nbsp;ja </font>
<img src="images/heiluri227.gif" width="36" height="32" alt="m[2]" align="middle" />
<font color="#000000">&nbsp;on määritelty yhtä suuriksi (</font>
<i><font color="#000000">k</font></i>
<font color="#000000">&nbsp;= 1/2). Kokeile miten massan muuttaminen vaikuttaa heilurin käytökseen. Kumman, ylemmän vai alemman massan kaksinkertaistaminen aiheuttaa stabiilimman värähtelyn? Käytä päättelyn apuna faasitasokuvia. Miten saamasi tulos suhtautuu heilurille alkuehdossa annettuun energiaan? <br />
</font>
</p>

<p><b>Linkkejä</b></p>


 <a href="../xml_mpl/heiluri1.xml">tavallinen heiluri</a><br/>
 <a href="../xml_mpl/lagrange.xml">kaksoisheilurin liikeyhtälöiden johto</a><br/>
 <a href="../xml/yhmnor.xml">normaaliryhmä</a><br/>
 <a href="../xml/nkkfas.xml">faasitaso</a><br/>

<p align="left">
<i><font color="#000000">JP &amp; SKK &amp; MS 12.07.2001</font></i>
</p>



</body>
</html>
