Bent Surfaces 2
Bent Surfaces 2
Robert Gilmore
Physics Department, Drexel University, Philadelphia, PA 19104
May 15, 2013
Abstract
In order to describe the quantum mechanics of a particle confined to a
curve or a surface in R3 Schrödinger’s equation must be modified in two
ways. The kinetic energy operator must be written in terms of the metric
g ij induced on the surface from the flat space metric Gij = δij . The
potential energy term must be modified by the inclusion of a geometric
potential, necessary to constrain the particle to the curve or surface.
1 Preliminaries
Schrödinger’s Action Integral on a manifold M embedded in R3 has the form
Z 2
~ ij 2
I= g ∂i ψ∂j ψ + V (x)ψ dS = 0 (1)
2m
This integral over the manifold is minimized (made stationary) subject to the
condition that the solution ψ is nonzero. This condition is usually imposed
through use of a Lagrange multiplier.
1
D D
!2
~2 1 X 1 1X 1
Vgeom = − + (3)
2m 2 i=1 Ri2 2 i=1 Ri
2 Curves
2.1 Parameterization
A closed curve is usefully parameterized by trigonometric functions cos(θ + φ).
There is a theorem that every knot is a “Chebyschev” knot: K = C(a, b, c, φ),
where a, b, c are relatively prime integers and C(a, b, c, φ) describes the (x, y, z)
components as (x, y, z) = (Ta (cos(θ)), Tb (cos(θ)), Tc (cos(θ) + φ)) = (cos(aθ),
cos(bθ), cos(cθ + φ)) For now we simply use the parameterization (x(θ), y(θ), z(θ)).
2.2 Metric
We need a metric tensor to describe the kinetic part of the Schrödinger action.
It is determined from
dx dx
ds2 = gij dxi dxj = gθθ dθ2 ⇒ gθθ = · (4)
dθ dθ
Here dx
dθ is proportional to the tangent vector t̂, in fact t̂ =
dx dx
dθ /| dθ |. The kinetic
energy term in the Schrödinger action is
2 −1 2
~2 θθ ~2
dψ dx dx dψ
g = · (5)
2m dθ 2m dθ dθ dθ
2
and
θ → −θ
ẋ · ẋ → +ẋ · ẋ
(10)
ẋ · ẍ → −ẋ · ẍ
ẍ · ẍ → +ẍ · ẍ
As a result the argument of the action integral has a two-fold symmetry and the
set of solutions breaks into two subsets: one with even symmetry under θ → −θ
and the other with odd symmetry. The even and odd sets can be expressed as
sines and cosines:
a0 X X
ψeven (θ) = cos(0θ) + aj cos(jθ) ψodd (θ) = bj sin(jθ) (11)
2 j>0 j>0
3
The functions g θθ (a, b, c) and κ2 (a, b, c) are well-defined by Eqs. (4) and (8)
once the knot has been chosen and its Chebyshev expression is introduced to
parameterize the knot.
The variational expression for odd functions is similar, with the obvious
replacements.
Schrödinger’s second order differential equation is obtained in the usual fash-
ion by integrating by parts:
d θθ dψ 1 2 E
− g (a, b, c) − κ (a, b, c)ψ − 2 ψ=0 (15)
dθ dθ 4 ~ /2m
1/g θθ
d A 0 A 0 gθθ A
= = (16)
dθ B −(E − V ) 0 B −(E − V ) 0 B
This equation must hold for an arbitrary initial condition, so it holds for a 2 × 2
transfer matrix M :
d M11 M12 0 gθθ M11 M12
= (17)
dθ M21 M22 −(E − V ) 0 M21 M22
This equation can be integrated from an initial value θi to some final value θf
with M (θi , θi ) = I2 . The matrix M (θf , θi ) relates the amplitudes at the initial
position θi with those at the final position θf .
4
A A
= M (θf , θi ) (20)
B f
B i
to give an expression for the transfer matrix for the amplitudes between these
points:
W+ W+
= (GKΘ)−1 f M (θ ,
f i θ )(GKΘ) i (21)
W− f W− i
+ikθ
1 0 1 1 e 0
where G = , K = , and Θ = .
0 g ∗∗ ik −ik 0 e−ikθ
The scattering matrix S relates the incoming amplitudes W+,i , W−,f to the
outgoing amplitudes W+,f , W−,i :
W+,f W+,i
=S (22)
W−,i W−,f
The matrix elements of the S matrix are obtained from those of the transfer
matrix T in Eq. (21) by simple algebraic manipulations.
3 Surfaces
Although it is often possible to construct analytic representations of surfaces
in R3 , we will often represent them by specifying a set of vertices xi (i =
1, 2, · · · NV ) that are distributed over the surface. This representation is called a
tessellation. We describe how to construct the geometric inputs to the Schrödinger
Action Integral for both the analytic rerpesentation and the tessellation of the
surface.
5
3.2 Construction of the Metric
Choose a vertex x0 and a sufficient number (n ≥ 3) of neighbors of this point.
Set ∆xi = xi − x0 and treat it as a three-component row vector. Nearby points
lie approximately in a plane. The plane can be determined by carrying out a
singular value decomposition on the 3 × 3 covariance matrix constructed from
coordinate differences:
n
X n
X
CM = ∆xti ∆xi = (xi − x0 )t (xi − x0 ) (23)
i=1 i=1
The two large eigenvalues λ1 ≥ λ2 λ3 ≥ 0 are associated with eigenvectors e1
and e2 that span the plane tangent to the surface at x0 . The third eigendirection
e3 is perpendicular to the surface at x0 : it is in the direction of the gradient to
the surface at x0 . The three unit vectors ei are orthonormal.
In the tangent plane Gauss’ First Fundamental Form is gij = ei ·ej so the
kinetic energy term g ij ∂i ψ∂j ψ is the straightforward Euclidean operator. The
kinetic energy term is created without the complication of computing the matrix
elements (E, F, G) = (1, 0, 1). To construct the kinetic energy matrix for the
triangle with three vertices x0 , xi , xj it is sufficient to project the differences
(xi − x0 ) onto the plane: ∆xi = (xi − x0 )·e1 , ∆yi = (xi − x0 )·e2 , and similarly
for xj , and then use the results for the kinetic energy operator on a triangle in
a plane.
dx1 dx1 2dx1 dy1 dy1 dy1 2dz1
dx2 dx2 2dx2 dy2 dy2 dy2 L 2dz2 L
M = or T M = 2dz
.. .. .. ..
. . . N . N
dxn dxn 2dxn dyn dyn dyn 2dzn
(25)
In this expression (dxi , dyi , dzi ) = (e1 , e2 , e3 )·(xi − x0 ). Multiply both sides by
the transpose matrix T t . The matrix T t T is nonsingular. Multiply both sides
by its inverse to obtain
6
L
M = (T t T )−1 T t 2dz
(26)
N
L M
Now construct the eigenvalues λ1 = 1/R1 , λ2 = 1/R2 of and use
M N
these values in Eq. (24) for the geometric potential.
E F xu ·xu xu ·xv xuv ·N̂
L M xuu ·N̂
I= = II = =
F G xv ·xu xv ·xv M
xvv ·N̂N xvu ·N̂
(28)
The principal curvatures κ1 = 1/R1 , κ2 = 1/R2 are obtained by solving the
eigenvalue equation:
du
([II] − κ [I]) =0 (29)
dv
The corresponding eigenvectors are the principal directions.
If only the principla curvatures are required, then it is useful to observe that
the eigenvalues can be obtained by rewriting Eq. (28) as
−1 −1
K − κI2 = [II] [I] − κI2 = [I] [II] − κI2 (30)
The geometric potential is then
2 !
~2
1 1 2
Vgeom = tr(K) − tr(K ) (31)
2m 2 2
−1 a b
This eliminates the need for diagonalizing a matrix. If [II] [I] =
c d
2 2 2
then (κ1 − κ2 ) = (1/R1 − 1/r2 ) = (a + d) − 4(ad − bc).
The kinetic energy can also be determined in this parameterization. Assume
we have three vertices in the parameterizing patch: u1 , u2 , u3 with coordinates
(u, v)i , i = 1, 2, 3. Then the basis function at vertex 1 is
7
u v 1 u1 v1 1
φ1 (u, v) = u2 v2 1 / u2
v2 1
(32)
u3 v3 1 u3 v3 1
v2 − v3 u2 − u3
∂ψ ∗
v3 − v1 /D ∂ψ ∗ u3 − u1 /D
∗
= c1 c2 c3 c1 c2 c3 =−
∂u ∂v
v1 − v2 u1 − u2
(33)
where
R R αβ D is the
√ denominator in Eq. (32). The integral over this simplex is
g ψα ψβ detg∗∗ du ∧ dv. The derivatives ψα are independent of (u, v) and
the metric tensor can be approximated as the value of the metric at any of
the three vertices, or even the average of the values at the three vertices. The
intermediate result is
v2 − v3 −(u2 − u3 ) 11
g 12
A
v3 − v1 g
K= 2 c1 c2 c3 −(u3 − u1 ) ×
g 21 g 22
D
v1 − v2 −(u1 − u2 )
c1
v2 − v3 v3 − v1 v1 − v2 p
c2 × detg∗∗ (34)
−(u2 − u3 ) −(u3 − u1 ) −(u1 − u2 )
c3
Here A is 12 D. We have explicit expressions for the other terms in this expression:
p p
2 ∗∗ 1 G −F
detg∗∗ = EG − F g = (35)
EG − F 2 −F E
Putting this all together, we find
c1
1 1 E F
M t c2
K= √ c1 c2 c3 M (36)
2D EG − F 2 F G
c3
with
u2 − u3 v2 − v3
M = u3 − u1 v3 − v1 (37)
u1 − u2 v1 − v2
For the flat metric g ∗∗ = δ ij the result reduces to the standard result shown in
Eq. (40).
8
3.5 Constraint Functions
Another useful way to describe a surface is through a function f (x, y, z) =
const. A single constraint on three variables typically produces a smooth two-
dimensional surface. In the event a function is not prescribed, the surface can
be locally parameterized in this way by fitting the vertices in the neighborhood
of a vertex of interest (x0 ) to a smooth function using a best fit or singular
value procedure (Appendix). For our purposes a fit containing only the first
and second degree terms in the Taylor series expansion is sufficient.
The normal at a point x0 is N = ∇f |x0 . Tangent vectors to the surface are
conveniently obtained as follows. Determine the magnitude of the components
of N. If |fy = f2 | is smaller than the other two partial derivatives, then take
the first tangent vector as t1 ' (f3 , 0, −f1 ) and the other tangent vector as
t2 ' N × t1 .
In the tangent plane when t1 and t2 are normalized to one, the metric tensor
is flat: gij = g ij = δij and construction of the kinetic energy matrix elements
proceeds as in flat space.
The curvature form is obtained from the first and second derivatives as
follows. Construct the 3 × 3 matrix K as follows:
1 (fir fr )(fs fsj )
K= fij − (38)
|N| (ft ftu fu )
The matrix K has one vanishing eigenvalue, corresponding to the normal direc-
tion. The other two eigenvalues are the curvatures in the principal directions.
As in subsection (3.4), the geometric potential is
2 !
~2
1 1 2
Vgeom = tr (K) − tr (K ) (39)
2m 2 2
This again eliminates the need for diagonalizing a matrix.
9
where the meaning of (2, 1, 2) in the (1, 3) matrix element is (2, 1, 2) → 2 ×
V (x1 ) + 1 × V (x2 ) + 2 × V (x3 ).
The overlap matrix is obtained from the potential energy matrix by inserting
the constant potential V = 1 everywhere:
2 1 1
A
O4(x1 x2 x3 ) = 1 2 1 (42)
12
1 1 2
3.8 Scaling
Suppose we map a tessellated unit square into a torus. Assume the tessellation
has 101 points per edge, and the torus has radii of the major and minor circles
a > b. How do the energies/wavefunctions scale if we mapped the same square
into a larger (smaller) torus whose length parameters are λa > λb?
Since length in the embedding scales like λ2 and ∆x → λ∆x, the metric
tensor g∗∗ doesn’t scale, nor does its inverse g ∗∗ . That means the kinetic energy
∂ψ ∂ψ
KE ' g ∗∗ λ∂x 2
∗ λ∂x∗ scales like 1/λ . Similarl;y, the curvatures scale like λ so
the geometric potential scales like 1/λ2 . As a result, the energies scale like 1/λ2 .
Since the surfaace area scales like λ2 and the output column vectors from
the diagonaliztion are unchanges, these column vectors are mapped onto spacial
10
wavefunctions by multiplying by the vactor 1/λ2 .
4 Examples
4.1 Ellipse
An ellipse in a plane can be parameterized in terms of an angle θ:
(x, y) = (a cos θ, b sin θ) ẋ = (−a sin θ, b cos θ) ẍ = (−a cos θ, b sin θ) (43)
ds2 = dx2 + dy 2 = (a2 sin2 θ + b2 cos2 θ)(dθ)2 ⇒ gθθ = (a2 sin2 θ + b2 cos2 θ)
(a2 sin2 θ + b2 cos2 θ)(a2 cos2 θ + b2 sin2 θ) − (a2 − b2 ) sin θ cos θ
κ2 =
(a2 sin2 θ + b2 cos2 θ)3
(44)
In particular,
a b
κ(±a,0) = κ(0,±b) = (45)
b2 a2
4.2 Ellipsoid
A triaxial ellipsoid is determined by the function
x2 y2 z2
2
+ 2 + 2 = cst. (46)
a b c
At any point (x, y, z) on this surface the normal is
xy x2 z2
z
x yz
e1 = n1 2
, 0, − 2 e2 = n2 − 2 2 , 4 + 4 , − 2 2 (48)
c a a b a c b c
where n1 , n2 are appropriate normalization coefficients. The curvatures at
(x, y, z) are obtained from Eq. (38):
x
a 4
y h
x y z
i
1 b4 a4
b 4 c 4
a2 0 0
z
1 c4
0
b 2 0 − y
(( a3 )2 +( b3 )2 +( c3 )2 )
x z
0 0 c12
K= p (49)
(x/a2 )2 + (y/b2 )2 + (z/c2 )2
11
The curvatures at the endpoints of the principal axes are
a a b b c c
κ±a,0,0 = , κ0,±b,0 = , κ0,0,±c = , (50)
b2 c2 c2 a2 a2 b2
4.3 Tori
A recent theorem guarantees that every knot can be expressed as a “Chebyshev”
knot: K(θ) = (cos aθ, cos bθ, cos cθ + ψ) where a, b, c are relatively prime positive
integers and ψ is some angle (0 or π/2 are the usual culprits). The first and
second derivatives are
with α the normalization constant. Define the binormal b̂ = t̂ × n̂. Then the
torus T (θ, φ) surrounding the knot K(θ) is defined by
12
3) × 1002 . Solution of the generalized eigenvalue problem (K + V − λO)c = 0
yields the values of the eigenstates ψ at the 1002 vertices distributed over the
torus. The periodic boundary conditions are enforced by this simple procedure.
4.4.1 Implementation
Creata a list of vertices that are to be identified, for example [a, b, c] with a <
b < c. There can be a complementary list of “independent” vertices: those that
are not matched to others under periodic boundary conditions. Now create an
N1 × N2 matrix S of zeroes. N1 is the number of vertices after the identification
is made (ex: 1002 ). Now start with the first list, and if [a, b, c] is the first set
of identifications in this list, overwrite a +1 in positions (1, a), (1, b), (1, c). For
the second member of this list go to the second column of S and overwrite the
zeroes with 1 (ex: (2, d), (2, e). Cointinue until the list of identified vertices is
exhausted. Now go down the singlet list and place a +1 in the next column and
appropriate row.
Then the mapping
H → S t HS = H 0 (54)
converts the initial tessellation/computation to one satisfying the appropriate
boundary conditions. When the smaller hamiltonian H 0 is diagonalized, the
column vectors [ψ(α)] of length N2 on the surface with periodic boundary con-
ditions is converted (if desirable) to a column vector of length N1 by multiplying
by S. Doing this places the same amplitude at each of the vertices that are iden-
tified. Plotting over the initial tessellation than looks more continuous.
4.5 Genus-g
Any torus of genus g > 1 can be decomposed into unions of “trinions” (particle
physics speak). The canonical decomposition contains g − 1 pairs of trinions,
and each pair consists of a “joining” trinion and a “splitting” trinion (nonlin-
ear dynamics-speak). In turn, each trinion can be decomposed into a pair of
hexagons. Thus, a torus of genus g can be tessellated by 4(g − 1) hexagons (see
Fig. ?). Tessellating a hexagon is a piece of cake. Fig. ?? shows a hexagon
tessellated with a hexagonal close packed lattice (solid state physics speak). If
there are n equally spaced vertices per
Pedge, the total number of vertices in the
2n−1
tessellation of each hexagon is T = 2 n k − (2n − 1) = 3n2 − 3n + 1.
After 4 hexagons have been assembled into a genus-2 torus, the number
of independent vertices, edges, and faces (v, e, f of dimensions 0, 1, 2) satisfy
Euler’s beautiful equality:
v − e + f = χ(g = 2) = 2 − 2g = −2 (55)
Every edge shares two faces and every face has three edges, so
13
> a:=3:b:=4:c:=5:x0[1]:=cos(a*t):x0[2]:=cos(b*t):x0[3]:=cos(c*t+Pi/2
):
> for i from 1 to 3 do x1[i]:=diff(x0[i],t):x2[i]:=diff(x1[i],t):od:
> ip00:=x0[1]*x0[1]+x0[2]*x0[2]+x0[3]*x0[3]:
> ip11:=x1[1]*x1[1]+x1[2]*x1[2]+x1[3]*x1[3]:
> ip12:=x1[1]*x2[1]+x1[2]*x2[2]+x1[3]*x2[3]:
> ip22:=x2[1]*x2[1]+x2[2]*x2[2]+x2[3]*x2[3]:
> vgeom:=(ip11*ip22-ip12*ip12)/sqrt(ip11):
> plot(vgeom,t=0..2*Pi);
2500
2000
1500
1000
500
0 1 2 3 4 5 6
t
> plot(ip11,t=0..2*Pi);
40
35
30
25
20
15
10
0 1 2 3 4 5 6
t
> plot(ip12,t=0..2*Pi);
80
60
40
20
0 1 2 3 4 5 6
t
–20
–40
–60
–80
> plot(ip22,t=0..2*Pi);
800
600
400
200
0 1 2 3 4 5 6
t
> plot(ip12^2,t=0..2*Pi);
7000
6000
5000
4000
3000
2000
1000
0 1 2 3 4 5 6
t
> plot(1/ip11,t=0..2*Pi);ke:=matrix(20,20);
0.16
0.14
0.12
0.1
0.08
0.06
0.04
0 1 2 3 4 5 6
t