Kompleks funktion z2 – 1.
Det er vanskeligt at tegne en kompleks funktion, fordi der jo er to “dimensioner” i den uafhængige variable og to mere i den afhængige. Her har jeg forsøg at illustrere funktionen $f(z) = z^2 - 1$ på følgende måde:
De to første akser på tegningen (x- og y-aksen) er den uafhængige variable. Den tredje akse viser den numeriske værdi af f(z). Og så er der to sæt kurver på fladen: Det ene sæt er “højdekurver”. Det andet sæt viser argumentet (vinklen) for f(z). Og så er det så elegant, at disse to kurvesæt nødvendigvis bliver ortogonale på hinanden.
Du kan dreje figuren ved at trække med musen. Hvis du holder musen nede, skifter markøren, og du kan trække figuren. Du kan zoome med musehjulet (eller ved at pinche).
Figure3D figure = Position [0,0] Size [x,y] Origin [x/2,y*0.7] Unit x/6 Angles [30,-90,70] Color "white" Dynamic;
Line xaxis = Start [-3,0,0] Dir [6,0,0] Vector Size 1 Color "gray";
Line yaxis = Start [0,-3,0] Dir [0,6,0] Vector Size 1 Color "gray";
Line zaxis = Start [0,0,-2] Dir [0,0,4] Vector Size 1 Color "gray";
Label xlabel = "x" At [3,0,0] Offset [10,0] Color "black";
Label ylabel = "y" At [0,3,0] Offset [10,0] Color "black";
Label zlabel = "z" At [0,0,2] Offset [10,0] Color "black";
// kompleks kvadratrod
Function square_root( Vector c ) =
[cos(angle(c)/2),sin(angle(c)/2)]*sqrt(length(c));
// kompleks konjugeret
Function konjugate( Vector c ) =
[c:0,-c:1,c:2];
Function f1( Number r, Number theta ) =
square_root( [1+r*cos(theta),r*sin(theta)] ) + [0,0,r];
Function f2( Number r, Number theta ) =
-square_root( [1+r*cos(theta),r*sin(theta)] ) + [0,0,r];
Net net1 = Parameter f1(t,s)
[0,pi,pi/24] [0,2.4,0.05] 4 8;
Net net2 = Parameter f2(t,s)
[0,pi,pi/24] [0,2.4,0.05] 4 8;
Net net3 = Parameter konjugate(f1(t,s))
[0,pi,pi/24] [0,2.4,0.05] 4 8;
Net net4 = Parameter konjugate(f2(t,s))
[0,pi,pi/24] [0,2.4,0.05] 4 8;
Net outline1 = Outline net1;
Net outline2 = Outline net2;
Net outline3 = Outline net3;
Net outline4 = Outline net4;
Scene scene = net1 Color "black" "#d0d0d0", net2 Color "black" "#d0d0d0",
net3 Color "black" "#d0d0d0", net4 Color "black" "#d0d0d0",
outline1 Color "black" "#d0d0d0", outline2 Color "black" "#d0d0d0",
outline3 Color "black" "#d0d0d0", outline4 Color "black" "#d0d0d0";