|
| Problemer med skift af baser i et vektorru~ Fra : Paminu |
Dato : 29-10-05 23:05 |
|
f : R^3 -> R^2 repræsenteres i de naturlige ("gamle") baser ved matricen, A:
1 3 4
0 2 -1
Vektoren x er i den "gamle" base i R^3 givet ved: x = (1,1,1). I den nye
base er den givet ved x_ny = (-1,1,1)
Hvis jeg gerne vil bestemme f(x) så gøres dette ved:
A*x = f(x) = (8,1)
Men hvad er betydningen af:
A*x_ny
Altså bruger den gamle f på en vektor udtryk med den nye base, hvorhenne
havner man så og hvad får man?
| |
Henning Makholm (29-10-2005)
| Kommentar Fra : Henning Makholm |
Dato : 29-10-05 23:50 |
|
Scripsit "Paminu" <asdad@asd.com>
> Men hvad er betydningen af:
>
> A*x_ny
Den multiplikation giver, efter hvad du har fortalt, ikke mening.
> Altså bruger den gamle f på en vektor udtryk med den nye base, hvorhenne
> havner man så og hvad får man?
Pas på! Hvis jeg forstår dig ret, er f en funktion mellem to abstrakte
vektorrum, og matricen A repræsenterer f med hensyn til to bestemte
baser. Hvis du bruger en anden basis i et af vektorrummene, er det
ikke længere samme matrix der repræsenterer funktionen.
Det du er ude efter er sikkert at finde en bassisskiftmatrix P sådan
at
x_gammel = P*x_ny
for alle (koordinatsøjler der repræsenterer) vektorer i vektorrummet.
I så fald kan du skrive
f(vektor) = A * x_gammel = A * (P * x_ny) = (A*P) * x_ny
og på den måde finde en matrix der repræsenterer f med hensyn til den
nye basis.
--
Henning Makholm "It was intended to compile from some approximation to
the M-notation, but the M-notation was never fully defined,
because representing LISP functions by LISP lists became the
dominant programming language when the interpreter later became available."
| |
Paminu (30-10-2005)
| Kommentar Fra : Paminu |
Dato : 30-10-05 09:47 |
|
"Henning Makholm" <henning@makholm.net> skrev i en meddelelse
news:87zmoshray.fsf@kreon.lan.henning.makholm.net...
> Scripsit "Paminu" <asdad@asd.com>
>
>> Men hvad er betydningen af:
>>
>> A*x_ny
>
> Den multiplikation giver, efter hvad du har fortalt, ikke mening.
Ok hvis vi ikke ændre på A (f ved den naturlige/gamle base):
1 3 4
0 2 -1
Og vi dernæst finder at vektorene q1,q2,q3 skrevet i en matrix:
0 3 1
4 2 1
1 -1 -1
svarer til S^(-1). Altså den transformations matrix som beskriver overgangen
fra de nye baser til de gamle (matricen der indeholder de nye baser
q1,q2,q3). Så skulle denne operation ifølge min bog være tilladt:
A*S^(-1)
Men jeg forstår ikke hvad det gir, hvor havner man henne?
Jeg forstår heller ikke hvordan det kan være tilladt når du også skriver at
A*x_ny ikke er tilladt (x_ny1-3 = q1-3).
| |
Henning Makholm (30-10-2005)
| Kommentar Fra : Henning Makholm |
Dato : 30-10-05 13:05 |
|
Scripsit "Paminu" <asdad@asd.com>
> Og vi dernæst finder at vektorene q1,q2,q3 skrevet i en matrix:
> 0 3 1
> 4 2 1
> 1 -1 -1
> svarer til S^(-1).
Jeg formoder at du hermed mener at basisvektorerne i den "nye basis"
har koordinaterne (0,4,1), (3,2,-1) og (1,1,-1) i forhold til den
"gamle basis". I så fald er din S^-1 den samme matrix som jeg kaldte
P, og der vil gælde
x_gammel = S^-1 * x_ny
fx er x_gammel = (3,6,0) og x_ny = (1,1,0) repræsentationer af den
samme vektor i to forskellige baser.
> Så skulle denne operation ifølge min bog være tilladt:
> A*S^(-1)
> Men jeg forstår ikke hvad det gir, hvor havner man henne?
Det giver dig en 2×3-matrix som repræsenterer f i forhold til den nye
baisis.
> Jeg forstår heller ikke hvordan det kan være tilladt når du også skriver at
> A*x_ny ikke er tilladt (x_ny1-3 = q1-3).
Jeg kan ikke se hvad du mener er problemet. Søjlerne i S^-1 er jo
udtrykt i den _gamle_ basis. Jeg forstår ikke hvad du mener med den
afsluttende parentes.
--
Henning Makholm "This imposes the restriction on any
procedure statement that the kind and type
of each actual parameter be compatible with the
kind and type of the corresponding formal parameter."
| |
|
|