Lineaarialgebra

Lineaarialgebra: Lineaarirakenne tasossa

Tämä dynaaminen taulu kuvaa tavallista tasovektorien yhteenlaskua +, skalaareilla kertomista.
${ Summa ja skaalaus $} #CODEBASE = "../jsp" #ARCHIVE = "jsp4.jar" #WIDTH = 500 #HEIGHT= 520 #ALIGN=Left *TextFont = "Helvetica" *TextBold = 1 *TextSize = 18 *MeasureFont = "Courier" *MeasureSize = 14 *MeasureBold = 1 *MeasureInDegrees = 1 *DirectedAngles = 0 *BackRed =250 *BackGreen =250 *BackBlue =250 FixedText(255,15,'Reset = ''R''')[red,bold,justifyLeft]; $RO FixedPoint(250,500)[black,label('0'), hidden]; $Ref Translation($RO,25,0)[hidden]; $Ray Ray($Ref,$RO)[black, hidden]; $Rykk FixedPoint(275,500)[white, label('1'), hidden]; $RL Line($Rykk,$RO)[black, hidden]; $Rnumc Point on object($RL,1.5)[label('c'), hidden]; $Rnumd Point on object($RL,2)[label('d'), hidden]; $LUpp FixedPoint(0,485)[hidden]; $LLow FixedPoint(0,520)[hidden]; $RLow FixedPoint(500,520)[hidden]; $RUpp FixedPoint(500,485)[hidden]; $RectA Polygon($LUpp,$LLow,$RLow,$RUpp,$LUpp)[yellow, hidden]; $ShowRc ShowButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumc, $RectA)[hidden]; $HideRc HideButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumc, $RectA)[hidden]; $ShowRd ShowButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumd, $RectA)[hidden]; $HideRd HideButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumd, $RectA)[hidden]; $O FixedPoint(250,250)[black,label('0')]; $unitp UnitPoint($O,50)[white,label('1'),hidden]; FixedPoint(300,250)[white,label('1')]; $i FixedPoint(250,200)[white,label('1')]; $coord Origin&Unit($O,$unitp)[black, hidden]; $hor AxisX($coord)[black]; $vert AxisY($coord)[black,hidden]; $start FixedPoint(250,483)[hidden]; $vertsh Ray($O,$start)[black]; $u Point(320,210)[label('u')]; $Su Segment($O,$u)[red, thick]; $SBSu ShowButton( 0, 0,'Dum')($Su)[hidden]; $HBSu HideButton( 0, 0,'Dum')($Su)[hidden]; $v Point(210,200)[blue, label('v'),hidden]; $Sv Segment($O,$v)[blue, thick, hidden]; $SBSv ShowButton( 0, 0,'Dum')($Sv)[hidden]; $HBSv HideButton( 0, 0,'Dum')($Sv)[hidden]; $uov VectorTranslation($u,$O,$v)[magenta, label('u + v'), hidden]; $Suov Segment($O,$uov)[magenta, thick, hidden]; $Suuv Segment($u, $uov)[green, hidden]; $Svuv Segment($v, $uov)[green, hidden]; $cu Dilation/3PtRatio($u,$O,$RO,$Rykk,$Rnumc)[red,label('cu'), hidden]; $dv Dilation/3PtRatio($v,$O,$RO,$Rykk,$Rnumd)[blue, label('dv'), hidden]; $Scu Segment($O,$cu)[red, hidden]; $Sdv Segment($O,$dv)[blue, hidden]; $cudv VectorTranslation($cu,$O,$dv)[magenta, label('cu + dv'), hidden]; $Scudv Segment($O,$cudv)[magenta, hidden]; Segment($u,$uov)[green, hidden]; Segment($v,$uov)[green, hidden]; $SBYhtJ ShowButton( 0,25,'Janat')($v, $uov, $Su, $Sv, $Suov, $Suuv, $Svuv)[magenta, bold, hidden]; $HBYhtJ HideButton( 44,25,'Piilota')($Su, $Sv, $Suov, $Suuv, $Svuv)[magenta, hidden]; $SBYht ShowButton( 0, 0,'Dum')($v, $uov, $SBYhtJ, $HBYhtJ)[hidden]; $SimBYht SimultaneousButton(0, 0,'Yhteenlasku')($SBYht, $HBSu)[magenta, bold]; $HBYht HideButton( 90, 0,'Dum')($v, $uov, $Sv, $Suov, $SBYhtJ, $HBYhtJ, $Suuv, $Svuv)[magenta, hidden]; $SimBYhtHide SimultaneousButton( 92, 0,'Piilota')($HBYht, $SBSu)[magenta]; $SBSkaJ ShowButton(380,25,'Janat')($u, $Su, $cu, $Scu)[magenta, bold, hidden]; $HBSkaJ HideButton(424,25,'Piilota')($Su, $Scu)[magenta,hidden]; $SBSka ShowButton(380, 0,'Dun')($cu, $SBSkaJ,$HBSkaJ)[hidden]; $SimBSka SimultaneousButton(380, 0,'Skaalaus')($ShowRc, $SBSka, $HBSu)[magenta, bold]; $HBSka HideButton(470, 0,'Dum')($SBSkaJ, $HBSkaJ, $cu, $Scu)[hidden]; $SimBSkahide SimultaneousButton(450, 0,'Piilota')($HideRc, $HBSka, $SBSu)[magenta]; Näissä JavaSketchpad applet-konstruktioissa, joita tässä kutsumme tauluiksi, voit yleensä vetää (liikutella hiirellä) punaisia tai muita peruspisteitä, joiden varaan kuvio rakentuu. Nämä kuvaavat tavallisesti joko tason pisteitä tai suoralla olevia reaalilukuja.

Punainen piste u oheisessa taulussa vastaa origosta lähtevää tasovektoria kaksiulotteisessa euklidisessa tasossa R2, kun taas punainen piste c suoralla kuvaa reaaliskalaaria (lukua) reaaliakselilla R.

Vektori u + v on parin (u,v) kuva tarkasteltavan sisäisen laskutoimituksen + suhteen; sanomme sitä laskutoimituksen tulokseksi, summaksi.

Vektori cu on parin (c,u) kuva tarkasteltavan skaalausfunktion suhteen; sanomme sitä skaalauksen tulokseksi, tuloksi.

Taulu aktivoituu hiiren klikkauksella. Aktiivinen taulu palautetaan alkutilaan näppäimellä 'R' (restart).


Tämä dynaaminen taulu kuvaa kahden vektorin u ja v lineaarikombinaatioita cu + dv.
${ Lineaarikombinaatio $} #CODEBASE = "../jsp" #ARCHIVE = "jsp4.jar" #WIDTH = 500 #HEIGHT= 520 #ALIGN=Left *TextFont = "Helvetica" *TextBold = 1 *TextSize = 18 *MeasureFont = "Courier" *MeasureSize = 14 *MeasureBold = 1 *MeasureInDegrees = 1 *DirectedAngles = 0 *BackRed =250 *BackGreen =250 *BackBlue =250 FixedText(400,15,'Reset = ''R''')[red,bold,justifyLeft]; $RO FixedPoint(250,500)[black,label('0'), hidden]; $Ref Translation($RO,25,0)[hidden]; $Ray Ray($Ref,$RO)[black, hidden]; $Rykk FixedPoint(275,500)[white, label('1'), hidden]; $RL Line($Rykk,$RO)[black, hidden]; $Rnumc Point on object($RL,1.5)[red,label('c'), hidden]; $Rnumd Point on object($RL,2)[blue,label('d'), hidden]; $LUpp FixedPoint(0,485)[hidden]; $LLow FixedPoint(0,520)[hidden]; $RLow FixedPoint(500,520)[hidden]; $RUpp FixedPoint(500,485)[hidden]; $RectA Polygon($LUpp,$LLow,$RLow,$RUpp,$LUpp)[yellow, hidden]; $ShowRc ShowButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumc, $RectA)[hidden]; $HideRc HideButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumc, $RectA)[hidden]; $ShowRd ShowButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumd, $RectA)[hidden]; $HideRd HideButton(400, 0,'Dum')($RO, $Rykk, $RL, $Rnumd, $RectA)[hidden]; $O FixedPoint(250,250)[black,label('0')]; $unitp UnitPoint($O,50)[white,label('1'),hidden]; FixedPoint(300,250)[white,label('1')]; $i FixedPoint(250,200)[white,label('1')]; $coord Origin&Unit($O,$unitp)[black, hidden]; $hor AxisX($coord)[black]; $vert AxisY($coord)[black,hidden]; $start FixedPoint(250,483)[hidden]; $vertsh Ray($O,$start)[black]; $u Point(320,210)[label('u')]; $Su Segment($O,$u)[red, thick]; $SBSu ShowButton( 0, 0,'Dum')($Su)[hidden]; $HBSu HideButton( 0, 0,'Dum')($Su)[hidden]; $v Point(210,200)[blue, label('v'),hidden]; $Sv Segment($O,$v)[blue, thick, hidden]; $SBSv ShowButton( 0, 0,'Dum')($Sv)[hidden]; $HBSv HideButton( 0, 0,'Dum')($Sv)[hidden]; $uov VectorTranslation($u,$O,$v)[magenta, label('u + v'), hidden]; $Suov Segment($O,$uov)[magenta, thick, hidden]; $Suuv Segment($u, $uov)[green, hidden]; $Svuv Segment($v, $uov)[green, hidden]; $cu Dilation/3PtRatio($u,$O,$RO,$Rykk,$Rnumc)[red,label('cu'), hidden]; $dv Dilation/3PtRatio($v,$O,$RO,$Rykk,$Rnumd)[blue, label('dv'), hidden]; $Scu Segment($O,$cu)[red, hidden]; $Sdv Segment($O,$dv)[blue, hidden]; $cudv VectorTranslation($cu,$O,$dv)[magenta, label('cu + dv'), hidden]; $Scudv Segment($O,$cudv)[magenta, hidden]; Segment($u,$uov)[green, hidden]; Segment($v,$uov)[green, hidden]; $Scucudv Segment($cu,$cudv)[cyan, hidden]; $Sdvcudv Segment($dv,$cudv)[cyan, hidden]; $SBYhtJ ShowButton( 0,25,'Janat')($v, $uov, $Su, $Sv, $Suov, $Suuv, $Svuv)[magenta, bold, hidden]; $HBYhtJ HideButton( 44,25,'Piilota')($Su, $Sv, $Suov, $Suuv, $Svuv)[magenta, hidden]; $SBYht ShowButton( 0, 0,'Dum')($v, $uov, $SBYhtJ, $HBYhtJ)[hidden]; $SimBYht SimultaneousButton(0, 0,'Yhteenlasku')($SBYht, $HBSu)[magenta, bold,hidden]; $HBYht HideButton( 90, 0,'Dum')($v, $uov, $Sv, $Suov, $SBYhtJ, $HBYhtJ, $Suuv, $Svuv)[magenta, hidden]; $SimBYhtHide SimultaneousButton( 92, 0,'Piilota')($HBYht, $SBSu)[magenta,hidden]; $SBSkaJ ShowButton(380,25,'Janat')($u, $Su, $cu, $Scu)[magenta, bold, hidden]; $HBSkaJ HideButton(424,25,'Piilota')($Su, $Scu)[magenta,hidden]; $SBSka ShowButton(380, 0,'Dun')($cu, $SBSkaJ,$HBSkaJ)[hidden]; $SimBSka SimultaneousButton(380, 0,'Skaalaus')($ShowRc, $SBSka, $HBSu)[magenta, bold,hidden]; $HBSka HideButton(470, 0,'Dum')($SBSkaJ, $HBSkaJ, $cu, $Scu)[hidden]; $SimBSkahide SimultaneousButton(450, 0,'Piilota')($HideRc, $HBSka, $SBSu)[magenta,hidden]; $SBLinKJ ShowButton(200,25,'Janat')($u, $v, $Su, $Sv, $cu, $dv, $Scu, $Sdv, $Scudv,$Scucudv,$Sdvcudv)[magenta, bold, hidden]; $HBLinKJ HideButton(244,25,'Piilota')($Su, $Sv, $Scu, $Sdv, $Scudv,$Scucudv,$Sdvcudv)[magenta, hidden]; $SBLinK ShowButton(380, 0,'Dun')($v,$cu,$dv, $cudv, $SBLinKJ,$HBLinKJ)[hidden]; $SimBLinK SimultaneousButton(165, 0,'Lineaarikombinaatio')($ShowRc, $ShowRd, $SBLinK, $HBSu, $HBSv)[magenta, bold]; $HBLinK HideButton(470, 0,'Dum')($SBLinKJ, $HBLinKJ, $v, $Sv, $cu, $dv, $Scu, $Sdv, $cudv, $Scudv)[hidden]; $SimBLinKhide SimultaneousButton(305, 0,'Piilota')($HideRc, $HideRd, $HBLinK, $SBSu)[magenta]; Vektori cu + dv on vektorien u ja v lineaarikombinaatio reaaliskalaareilla c ja d.

Tässä voit liikutella hiirellä noita perusvektoreita u ja v sekä skalaareja c ja d.

Taulu aktivoituu hiiren klikkauksella. Aktiivinen taulu palautetaan alkutilaan näppäimellä 'R' (restart).


Martti.Pesonen@Joensuu.Fi 2003, 2006