Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

1035331 views
1
2
10 Simplicial blowups
3
4
5
10.1 Theory
6
7
In this chapter functions are provided to perform simplicial blowups as well
8
as the resolution of isolated singularities of certain types of
9
combinatorial 4-manifolds. As of today singularities where the link is
10
homeomorphic to RP^3, S^2 × S^1, S^2 dtimes S^1 and the lens spaces L(k,1)
11
are supported. In addition, the program provides the possibility to hand
12
over additional types of mapping cylinders to cover other types of
13
singularities.
14
15
Please note that the program is based on a heuristic algorithm using
16
bistellar moves. Hence, the search for a suitable sequence of bistellar
17
moves to perform the blowup does not always terminate. However, especially
18
in the case of ordinary double points (singularities of type RP^3), a lot of
19
blowups have already been successful. For a very short introduction to
20
simplicial blowups see 2.8, for further information see [SK11].
21
22
23
10.2 Functions related to simplicial blowups
24
25
10.2-1 SCBlowup
26
27
SCBlowup( pseudomanifold, singularity[, mappingCyl] )  property
28
Returns: simplicial complex of type SCSimplicialComplex upon success, fail
29
otherwise.
30
31
If singularity is an ordinary double point of a combinatorial
32
4-pseudomanifold pseudomanifold (lk(singularity) = RP^3) the blowup of
33
pseudomanifold at singularity is computed. If it is a singularity of type
34
S^2 × S^1, S^2 dtimes S^1 or L(k,1), k ≤ 4, the canonical resolution of
35
singularity is computed using the bounded complexes provided in the source
36
code below.
37
38
If the optional argument mappingCyl of type SCIsSimplicialComplex is given,
39
this complex will be used to to resolve the singularity singularity.
40
41
Note that bistellar moves do not necessarily preserve any orientation. Thus,
42
the orientation of the blowup has to be checked in order to verify which
43
type of blowup was performed. Normally, repeated computation results in both
44
versions.
45
46
 Example 
47
 gap> SCLib.SearchByName("Kummer variety");
48
 [ [ 7493, "4-dimensional Kummer variety (VT)" ] ]
49
 gap> c:=SCLib.Load(last[1][1]);; 
50
 gap> d:= SCBlowup(c,1);
51
 #I SCBlowup: checking if singularity is a combinatorial manifold...
52
 #I SCBlowup: ...true
53
 #I SCBlowup: checking type of singularity...
54
 #I SCReduceComplexEx: complexes are bistellarly equivalent.
55
 #I SCBlowup: ...ordinary double point (supported type).
56
 #I SCBlowup: starting blowup...
57
 #I SCBlowup: map boundaries...
58
 #I SCBlowup: boundaries not isomorphic, initializing bistellar moves...
59
 #I SCBlowup: found complex with smaller boundary: f = [ 15, 74, 118, 59 ].
60
 #I SCBlowup: found complex with smaller boundary: f = [ 14, 70, 112, 56 ].
61
 #I SCBlowup: found complex with smaller boundary: f = [ 14, 69, 110, 55 ].
62
 #I SCBlowup: found complex with smaller boundary: f = [ 14, 68, 108, 54 ].
63
 #I SCBlowup: found complex with smaller boundary: f = [ 13, 65, 104, 52 ].
64
 #I SCBlowup: found complex with smaller boundary: f = [ 13, 64, 102, 51 ].
65
 #I SCBlowup: found complex with smaller boundary: f = [ 13, 63, 100, 50 ].
66
 #I SCBlowup: found complex with smaller boundary: f = [ 13, 62, 98, 49 ].
67
 #I SCBlowup: found complex with smaller boundary: f = [ 13, 61, 96, 48 ].
68
 #I SCBlowup: found complex with smaller boundary: f = [ 12, 57, 90, 45 ].
69
 #I SCBlowup: found complex with smaller boundary: f = [ 12, 56, 88, 44 ].
70
 #I SCBlowup: found complex with smaller boundary: f = [ 12, 55, 86, 43 ].
71
 #I SCBlowup: found complex with smaller boundary: f = [ 11, 51, 80, 40 ].
72
 #I SCBlowup: found complex with isomorphic boundaries.
73
 #I SCBlowup: ...boundaries mapped succesfully.
74
 #I SCBlowup: build complex...
75
 #I SCBlowup: ...done.
76
 #I SCBlowup: ...blowup completed.
77
 #I SCBlowup: You may now want to reduce the complex via 'SCReduceComplex'.
78
 [SimplicialComplex
79
 
80
 Properties known: Dim, FacetsEx, Name, Vertices.
81
 
82
 Name="unnamed complex 2735 \ star([ 1 ]) in unnamed complex 2735 cup unnamed \
83
 complex 2739 cup unnamed complex 2737"
84
 Dim=4
85
 
86
 /SimplicialComplex]
87
 
88

89
90
 Example 
91
 gap> # resolving the singularities of a 4 dimensional Kummer variety
92
 gap> SCLib.SearchByName("Kummer variety");
93
 [ [ 7488, "4-dimensional Kummer variety (VT)" ] ]
94
 gap> c:=SCLib.Load(last[1][1]);;
95
 gap> for i in [1..16] do
96
 for j in SCLabels(c) do 
97
 lk:=SCLink(c,j);
98
 if lk.Homology = [[0],[0],[0],[1]] then continue; fi; 
99
 singularity := j; break;
100
 od;
101
 c:=SCBlowup(c,singularity); 
102
 od;
103
 gap> d.IsManifold;
104
 true
105
 gap> d.Homology;
106
 [ [ 0, [ ] ], [ 0, [ ] ], [ 22, [ ] ], [ 0, [ ] ], [ 1, [ ] ] ]
107
 
108

109
110
10.2-2 SCMappingCylinder
111
112
SCMappingCylinder( k )  function
113
Returns: simplicial complex of type SCSimplicialComplex upon success, fail
114
otherwise.
115
116
Generates a bounded version of CP^2 (a so-called mapping cylinder for a
117
simplicial blowup, compare [SK11]) with boundary L(k,1).
118
119
 Example 
120
 gap> mapCyl:=SCMappingCylinder(3);;
121
 gap> mapCyl.Homology; 
122
 [ [ 0, [ ] ], [ 0, [ ] ], [ 1, [ ] ], [ 0, [ ] ], [ 0, [ ] ] ]
123
 gap> l31:=SCBoundary(mapCyl);;
124
 gap> l31.Homology;
125
 [ [ 0, [ ] ], [ 0, [ 3 ] ], [ 0, [ ] ], [ 1, [ ] ] ]
126
 
127

128
129
130