Algebraic Geometry For Geometric Modeling: Ragni Piene
Algebraic Geometry For Geometric Modeling: Ragni Piene
Ragni Piene
SIAM AG17
Atlanta, Georgia, USA
August 1, 2017
Applied algebraic geometry in the old days:
EU Training networks
NP X = hP, (TP X ∩ H∞ )⊥ i
In particular,
m
X
⊥
deg[Mm ] = deg[Mj ].
j=0
This is the degree of the end point map and also the Euclidean
distance degree.
MS Euclidean distance degree – Thursday!
Building blocks for modeling
Making pots before the wheel was invented?
A. x2 y 2 +y 2 z 2 + z 2 x2 − xyz = 0
B. x2 y 2 −y 2 z 2 + z 2 x2 − xyz = 0
C. xyz 2 + xy − x2 − z 4 − 2z 2 − 1 = 0
D. xz 2 − y 2 + z 4 = 0
E. x4 + y 2 + z 2 − 2x2 y − 2x2 z + 2yz − 4yz = 0
F. y 2 + 2yz 2 + z 4 − x = 0
A: Steiner’s Roman surface. Three real double lines meeting in
a triple point. Each line has two real pinchpoints (d = 4, = 3,
t = 1, ν2 = 6).
B: Three real double lines meeting in a triple point. One line
has two real pinch points (d = 4, = 3, t = 1, ν2 = 2).
C: One real double line. The line has one real pinch point
(d = 4, = 1, ν2 = 1).
D: One simple and one double double lines meeting in a triple
point. The simple line has two real pinch points (d = 4, = 2,
t = 1, ν2 = 2).
E: Somewhat similar to D.
F: One threefold double line containing a triple point.
Projective “tensor” surfaces
(s : t) × (u : v) 7→ (m0 (s : t; u : v) : · · · : mN (s : t; u : v))
The surface has three singular lines: Z(x, y), Z(y, z), Z(y, w).
◦ •
• ◦ ◦ ◦ ◦ •
Real picture for m = 5, n = 2
A draftman's spline
... and a Boeing draftman using it (view, don't copy! I had to pay
Boeing $100 for the right to display it here)
Algebraic spline rings
Let ∆ ⊂ Rd be a (pure) d-dimensional simplicial complex.
Let C r (∆) denote the set of piecewise polynomial functions
(algebraic splines) on ∆ of smoothness r.
C r (∆) is a ring under the usual pointwise addition and
multiplication.
The (global) polynomial functions R[x1 , . . . , xd ] are r-smooth for
any r, so
C ∞ (∆) := R[x1 , . . . , xd ] ⊂ C r (∆),
for any r.
The vector spaces Ckr (∆)
A∆ := R[Y1 , . . . , Yn ]/I∆ ,
and
A∆ /( i Yi − 1) = C 0 (∆)
P
v1 v2 v3
We have
ϕ(R[y1 , y2 , y3 ]) = C r (∆)
and
Ker ϕ = (y1 y3 , y1 + y3 − (1 − y2 )r+1 ).
Hence
C r (∆) ∼
= R[y1 , y2 , y3 ]/(y1 y3 , y1 + y3 − (1 − y2 )r+1 ),
and
v4
v3
v1
v2
Then
C 0 (∆) = R[Y1 , Y2 , Y3 , Y4 ]/(Y1 Y3 , Y1 + Y2 + Y3 + Y4 − 1),
where the Yi are the Courant functions and
Hj := v1j Y1 + v2j Y2 + v3j Y3 + v4j Y4 , for j = 1, 2
are the trivial splines.
Observe that Y1r+1 , Y3r+1 ∈ C r (∆).
We can deduce the following linear relation
H1 − v21 H2 − v22
− =
v41 − v21 v42 − v22
v11 − v21 v12 − v22 v31 − v21 v32 − v22
− Y1 + − Y3 .
v41 − v21 v42 − v22 v41 − v21 v42 − v22
C r (∆) = ϕr (R[y1 , y2 , y3 , y4 ]),
where
P
ϕr : R[y1 , y2 , y3 , y4 ] → R[Y1 , Y2 , Y3 , Y4 ]/(Y1 Y3 , i Yi − 1),
C r (∆) ∼
= R[y1 , y2 , y3 , y4 ]/(y1 y3 , y1 + y3 − (y2 − y4 )r+1 ).
Hence
Spec(C r (∆)) =
Z(y1 , y3 − (y2 − y4 )r+1 ) ∪ Z(y3 , y1 − (y2 − y4 )r+1 ).