Computation of Persistent Homology
|
|
- Rafe Newton
- 5 years ago
- Views:
Transcription
1 Computation of Persistent Homology Part 2: Efficient Computation of Vietoris Rips Persistence Ulrich Bauer TUM August 14, 2018 Tutorial on Multiparameter Persistence, Computation, and Applications Institute for Mathematics and its Applications 1 / 29
2 Vietoris Rips persistent homology
3 Vietoris Rips filtrations Consider a finite metric space (X, d). The Vietoris Rips complex is the simplicial complex Rips t (X) = {S X diam S t} 1-skeleton: all edges with pairwise distance t all possible higher simplices (flag complex) 2 / 29
4 Vietoris Rips filtrations Consider a finite metric space (X, d). The Vietoris Rips complex is the simplicial complex Goal: Rips t (X) = {S X diam S t} 1-skeleton: all edges with pairwise distance t all possible higher simplices (flag complex) compute persistence barcodes for H d (Rips t (X)) (in dimensions 0 d k) 2 / 29
5 Demo: Ripser Example data set: 192 points on S 2 persistent homology barcodes up to dimension 2 over 56 mio. simplices in 3-skeleton 3 / 29
6 Demo: Ripser Example data set: 192 points on S 2 persistent homology barcodes up to dimension 2 over 56 mio. simplices in 3-skeleton Comparison with other software: javaplex: 3200 seconds, 12 GB Dionysus: 533 seconds, 3.4 GB GUDHI: 75 seconds, 2.9 GB DIPHA: 50 seconds, 6 GB Eirene: 12 seconds, 1.5 GB 3 / 29
7 Demo: Ripser Example data set: 192 points on S 2 persistent homology barcodes up to dimension 2 over 56 mio. simplices in 3-skeleton Comparison with other software: javaplex: 3200 seconds, 12 GB Dionysus: 533 seconds, 3.4 GB GUDHI: 75 seconds, 2.9 GB DIPHA: 50 seconds, 6 GB Eirene: 12 seconds, 1.5 GB Ripser: 1.2 seconds, 152 MB 3 / 29
8 Ripser A software for computing Vietoris Rips persistence barcodes about 1000 lines of C++ code, no external dependencies support for coefficients in a prime field F p sparse distance matrices for distance threshold open source ( released in July 2016 online version ( launched in August 2016 most efficient software for Vietoris Rips persistence computes H 2 barcode for random points on a torus in 136 seconds / 9 GB (using distance threshold) 2016 ATMCS Best New Software Award (jointly with RIVET) 4 / 29
9 Design goals Goals for previous persistence software projects: PHAT [B, Kerber, Reininghaus, Wagner 2013]: fast persistence computation (matrix reduction only), comparing different algorithms and data sturctures DIPHA [B, Kerber, Reininghaus 2014]: distributed persistence computation, based on spectral sequence algorithm 5 / 29
10 Design goals Goals for previous persistence software projects: PHAT [B, Kerber, Reininghaus, Wagner 2013]: fast persistence computation (matrix reduction only), comparing different algorithms and data sturctures DIPHA [B, Kerber, Reininghaus 2014]: distributed persistence computation, based on spectral sequence algorithm Goals for Ripser: Use as little memory as possible Be reasonable about computation time 5 / 29
11 The four special ingredients Main improvements to the standard reduction algorithm: Clearing inessential columns [Chen, Kerber 2011] Computing cohomology [de Silva et al. 2011] Implicit matrix reduction Apparent and emergent pairs 6 / 29
12 The four special ingredients Main improvements to the standard reduction algorithm: Clearing inessential columns [Chen, Kerber 2011] Computing cohomology [de Silva et al. 2011] Implicit matrix reduction Apparent and emergent pairs Lessons from PHAT: Clearing and cohomology yield considerable speedup, but only when both are used in conjuction! 6 / 29
13 Filtrations and refinements
14 Simplexwise filtrations Call a filtration (K i ) i I of simplicial complexes (I totally ordered) essential if i j implies K i K j, simplexwise if for all i I with K i there is some index j < i I and some simplex σ K such that K i K j = {σ}. 7 / 29
15 Simplexwise filtrations Call a filtration (K i ) i I of simplicial complexes (I totally ordered) Note: essential if i j implies K i K j, simplexwise if for all i I with K i there is some index j < i I and some simplex σ K such that K i K j = {σ}. These properties are natural assumptions for computation. The Vietoris Rips filtration (indexed by R) is not simplexwise (and not essential). To compute Vietoris Rips persistence, we will reindex and refine. 7 / 29
16 Reindexing and refinement A filtration K I Simp is a reindexing of another filtration F R Simp if F = K r for some monotonic map r R I. If r is injective, we call K a refinement of F; if r is surjective, we call K a reduction of F. 8 / 29
17 Reindexing and refinement A filtration K I Simp is a reindexing of another filtration F R Simp if F = K r for some monotonic map r R I. If r is injective, we call K a refinement of F; if r is surjective, we call K a reduction of F. The Vietoris Rips filtration can be reindexed: reduced to an essential filtration (over the set of pairwise distances), and further refined to a simplexwise filtration 8 / 29
18 Reindexing and refinement A filtration K I Simp is a reindexing of another filtration F R Simp if F = K r for some monotonic map r R I. If r is injective, we call K a refinement of F; if r is surjective, we call K a reduction of F. The Vietoris Rips filtration can be reindexed: reduced to an essential filtration (over the set of pairwise distances), and further refined to a simplexwise filtration Ripser use the lexicographic refinement: simplices ordered by diameter, then dimension, then (decreasing) lexicographic order of vertices {v ik,..., v i0 } (induced by fixed total order v 0 < < v n 1 on vertices) 8 / 29
19 Enumerating (co)faces in lexicographic order There is an order-preserving bijection [v 2, v 1, v 0 ] [v 3, v 1, v 0 ] [v 3, v 1, v 0 ] [v 3, v 2, v 0 ] [v n 3, v n 2, v n 1 ] ( n k+1 1 from k-simplices (as ordered tuples, ordered lexicographically) to natural numbers (called combinatorial number system). One direction is given by [v ik,..., v i0 ] k j=0 ( i j j + 1 ) The other direction can also be computed quickly Using this bijection, faces and cofaces can be efficiently enumerated in (decreasing) lexicographic order 9 / 29
20 Persistence barcodes through reindexing Consider a filtration F R Simp with reindexing F = K r, K I Simp, r R [n]. The persistence barcode of K determines the persistence barcode of F : B(H (F )) = {r 1 (I) I B(H (K ))} / 29
21 Matrix reduction
22 Computing homology Computing homology H = Z /B : compute basis for boundaries B = im extend to basis for cycles Z = ker new (non-boundary) basis cycles generate quotient Z /B 11 / 29
23 Computing homology Computing homology H = Z /B : compute basis for boundaries B = im extend to basis for cycles Z = ker new (non-boundary) basis cycles generate quotient Z /B Computing persistent homology H = Z /B (for a simplexwise filtration K i K): compute filtered basis for boundaries B = im extend to basis for cycles Z = ker all basis cycles generate persistent homology 11 / 29
24 Persistence by matrix reduction Given: D: matrix of boundary d for a simplexwise filtration (K i ) i (for canonical basis in filtration order, indexed by I J) Wanted: persistence barcode of homology H d (K i ; F) for some (prime) field F, in dimensions d = 0,..., k Notation: m j : jth column of M, m ij : entry in ith row and jth column Pivot m j = min{i I m kj = 0 for all k > i} / 29
25 Persistence by matrix reduction Given: D: matrix of boundary d for a simplexwise filtration (K i ) i (for canonical basis in filtration order, indexed by I J) Wanted: persistence barcode of homology H d (K i ; F) for some (prime) field F, in dimensions d = 0,..., k Notation: m j : jth column of M, m ij : entry in ith row and jth column Pivot m j = min{i I m kj = 0 for all k > i}. Computation: barcode is obtained by matrix reduction of D R = D V reduced (non-zero columns have distinct pivots) V is regular upper triangular 12 / 29
26 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then 13 / 29
27 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, 13 / 29
28 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z / 29
29 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z / 29
30 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z. Persistence intervals: {[i, j) i = Pivot r j } {[i, ) i I e } 13 / 29
31 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z. Persistence intervals: {[i, j) i = Pivot r j } {[i, ) i I e } Matrix V not used for barcode 13 / 29
32 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z. Persistence intervals: {[i, j) i = Pivot r j } {[i, ) i I e } Matrix V not used for barcode Columns with indices Pivots R not used at all 13 / 29
33 Matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs R = D V = Id(J J) for j J in increasing order do while k < j with i = Pivot r k = Pivot r j do λ = r ij r ik r j = r j λ r k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then append (i, j) to P return R, V 14 / 29
34 Clearing
35 Clearing non-essential positive columns Idea [Chen, Kerber 2011]: Don t reduce at non-essential birth indices Use the fact that i = Pivot r j implies r i = 0 Reduce boundary matrices of d C d C d 1 in decreasing dimension d = k + 1,..., 1 Whenever i = Pivot r j (in matrix for d ) Set r i to 0 (in matrix for d 1 ) 15 / 29
36 Clearing non-essential positive columns Idea [Chen, Kerber 2011]: Don t reduce at non-essential birth indices Use the fact that i = Pivot r j implies r i = 0 Reduce boundary matrices of d C d C d 1 in decreasing dimension d = k + 1,..., 1 Whenever i = Pivot r j (in matrix for d ) Set r i to 0 (in matrix for d 1 ) Set v i to r j (if V is needed) 15 / 29
37 Clearing non-essential positive columns Idea [Chen, Kerber 2011]: Don t reduce at non-essential birth indices Use the fact that i = Pivot r j implies r i = 0 Reduce boundary matrices of d C d C d 1 in decreasing dimension d = k + 1,..., 1 Whenever i = Pivot r j (in matrix for d ) Note: Set r i to 0 (in matrix for d 1 ) Set v i to r j (if V is needed) Still yields R = D V reduced, V regular upper triangular reducing birth columns typically harder than death columns: O(j 2 ) (birth) vs. O((j i) 2 ) (death) with clearing: need only reduce essential columns 15 / 29
38 Counting homology column reductions Consider k + 1-skeleton of n 1-simplex (Rips filtration) Number of columns in boundary matrix: k+1 ( n k+1 d=1 d + 1 ) = ( n 1 d=1 d ) total death k+1 + d=1 ( n 1 d + 1 ) birth 16 / 29
39 Counting homology column reductions Consider k + 1-skeleton of n 1-simplex (Rips filtration) Number of columns in boundary matrix: k+1 ( n k+1 d=1 d + 1 ) = ( n 1 k+1 d=1 d ) + d=1 total death k+1 = ( n 1 d=1 d ) + ( n 1 death ( n 1 d + 1 ) birth k + 2 ) essential k + d=1 ( n 1 d + 1 ) cleared 16 / 29
40 Counting homology column reductions Consider k + 1-skeleton of n 1-simplex (Rips filtration) Number of columns in boundary matrix: k+1 ( n k+1 d=1 d + 1 ) = ( n 1 k+1 d=1 d ) + d=1 total death k+1 = ( n 1 d=1 d ) + ( n 1 death ( n 1 d + 1 ) birth k + 2 ) essential k + d=1 ( n 1 d + 1 ) cleared k = 2, n = 192: = Clearing didn t help much! 16 / 29
41 Cohomology
42 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F) / 29
43 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F). Duality preserves ranks of linear maps (in finite dimensions): for f V W with dual f W V, rank f = rank f / 29
44 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F). Duality preserves ranks of linear maps (in finite dimensions): for f V W with dual f W V, rank f = rank f. The persistence barcode of a persistence module is uniquely determined by the ranks of the internal maps / 29
45 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F). Duality preserves ranks of linear maps (in finite dimensions): for f V W with dual f W V, rank f = rank f. The persistence barcode of a persistence module is uniquely determined by the ranks of the internal maps. Thus, persistent homology and persistent cohomology have the same barcode [de Silva et al 2011] / 29
46 Persistent (relative) homology How is persistent relative homology related to persistent homology? The short exact sequence of filtered chain complexes (with coefficients in F) 0 C p (K ) C p (K) C p (K, K ) 0 induces a long exact sequence in persistent homology H p+1 (K, K ) H p (K ) H p (K) H p (K, K ) and analogously for persistent cohomology / 29
47 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) 19 / 29
48 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} 19 / 29
49 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) 19 / 29
50 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) B(coker(i)) = {(, b) [b, ) B(H p (K ))} = B(im(r)) 19 / 29
51 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) B(coker(i)) = {(, b) [b, ) B(H p (K ))} = B(im(r)) H p+1 (K, K ) im( ) im(r) 19 / 29
52 Persistent (relative) homology barcodes Consider the long exact sequence We have: H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) B(coker(i)) = {(, b) [b, ) B(H p (K ))} = B(im(r)) H p+1 (K, K ) im( ) im(r) Thus, the absolute and relative persistence barcodes determine each other [de Silva et al 2011; Schmahl 2018] / 29
53 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) 20 / 29
54 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) 20 / 29
55 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) Persistent cohomology arises from a reverse filtration C (K 0 ) C (K 1 ) C (K n ) 20 / 29
56 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) Persistent cohomology arises from a reverse filtration C (K 0 ) C (K 1 ) C (K n ) Persistent relative cohomology arises from a filtration C (K, K 0 ) C (K, K 1 ) C (K, K n ) 20 / 29
57 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) Persistent cohomology arises from a reverse filtration C (K 0 ) C (K 1 ) C (K n ) Persistent relative cohomology arises from a filtration C (K, K 0 ) C (K, K 1 ) C (K, K n ) Can be computed by reduction of coboundary matrix: transpose of boundary matrix, with reversed index orders 20 / 29
58 Counting cohomology column reductions Consider K: k + 1-skeleton of n 1-simplex, Rips filtration Number of columns in coboundary matrix: k ( n k d=0 d + 1 ) = ( n 1 k d=0 d + 1 ) + d=0 total death ( n 1 d ) birth 21 / 29
59 Counting cohomology column reductions Consider K: k + 1-skeleton of n 1-simplex, Rips filtration Number of columns in coboundary matrix: k ( n k d=0 d + 1 ) = ( n 1 k d=0 d + 1 ) + d=0 total death k = ( n 1 d=0 d + 1 ) + ( n 1 death ( n 1 d ) birth 0 ) essential k + d=1 ( n 1 d ) cleared 21 / 29
60 Counting cohomology column reductions Consider K: k + 1-skeleton of n 1-simplex, Rips filtration Number of columns in coboundary matrix: k ( n k d=0 d + 1 ) = ( n 1 k d=0 d + 1 ) + d=0 total death k = ( n 1 d=0 d + 1 ) + ( n 1 death ( n 1 d ) birth 0 ) essential k + k = 2, n = 192: = d=1 ( n 1 d ) cleared 21 / 29
61 Observations For a typical input: V has very few off-diagonal entries most death columns of D are already reduced 22 / 29
62 Observations For a typical input: V has very few off-diagonal entries most death columns of D are already reduced Previous example (k = 2, n = 192): Only = 122 out of = columns are actually modified in matrix reduction 22 / 29
63 Implicit matrix reduction
64 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory 23 / 29
65 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory Matrix reduction: store only reduced matrix R transform D into R by column operations 23 / 29
66 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory Matrix reduction: store only reduced matrix R transform D into R by column operations Approach for Ripser: Boundary matrix D for lexicographically ordered basis Implicitly defined and recomputed when needed 23 / 29
67 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory Matrix reduction: store only reduced matrix R transform D into R by column operations Approach for Ripser: Boundary matrix D for lexicographically ordered basis Implicitly defined and recomputed when needed Matrix reduction in Ripser: store only coefficient matrix V recompute previous columns of R = D V when needed Typically, V is much sparser and smaller than R Also used in Dionysus, Gudhi 23 / 29
68 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29
69 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29
70 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29
71 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29
72 Implementation details Current (working) columns v j, r j : priority queue (heap), comparison-based representing a linear combination of row basis elements elements: tuples consisting of coefficient row index diameter of corresponding simplex pivot entry lazily evaluated (when extracting top element) Previous (finalized) columns v k (k < j): sparse matrix data structure 25 / 29
73 Apparent and emergent pairs
74 Apparent pairs Definition In a simplexwise filtration, (σ, τ) is an apparent pair if σ is the youngest face of τ τ is the oldest coface of σ 26 / 29
75 Apparent pairs Definition In a simplexwise filtration, (σ, τ) is an apparent pair if σ is the youngest face of τ τ is the oldest coface of σ Lemma The apparent pairs are persistence pairs. Lemma The apparent pairs form a discrete gradient. Generalizes a construction proposed by [Kahle 2011] for the study of random Rips filtrations Apparent pairs also appear (independently) in Eirene [Henselmann 2016] and in [Mendoza-Smith, Tanner 2017] 26 / 29
76 Emergent persistent pairs A persistence pair (σ, τ) for a simplexwise filtration is an emergent face pair if σ is the youngest proper face of τ, an emergent coface pair if τ is the oldest proper coface of σ / 29
77 Emergent persistent pairs A persistence pair (σ, τ) for a simplexwise filtration is an emergent face pair if σ is the youngest proper face of τ, an emergent coface pair if τ is the oldest proper coface of σ. Lemma Consider the lexicographically refined Rips filtration. Assume that τ is the lexicographically minimal proper coface of σ with diam(τ) = diam(σ), and τ is not already in a persistence pair (ρ, τ) with ρ σ. Then (σ, τ) is a 0-persistence emergent coface pair / 29
78 Emergent persistent pairs A persistence pair (σ, τ) for a simplexwise filtration is an emergent face pair if σ is the youngest proper face of τ, an emergent coface pair if τ is the oldest proper coface of σ. Lemma Consider the lexicographically refined Rips filtration. Assume that τ is the lexicographically minimal proper coface of σ with diam(τ) = diam(σ), and τ is not already in a persistence pair (ρ, τ) with ρ σ. Then (σ, τ) is a 0-persistence emergent coface pair. Includes all apparent pairs with persistence 0 Can be identified without enumerating all cofaces of σ (shortcut for computation) 27 / 29
79 Speedup from emergent pairs shortcut Previous example (k = 2, n = 192): Only = out of = nonzero entries of the coboundary matrix are actually visited 28 / 29
80 Speedup from emergent pairs shortcut Previous example (k = 2, n = 192): Only = out of = nonzero entries of the coboundary matrix are actually visited Using implicit reduction (boundary matrix columns may be revisited multiple times): Only = out of = nonzero entries are actually visited Speedup: 1.2 s vs. 5.6 s (factor 4.7) 28 / 29
81 Ripser Live: users from 567 different cities 29 / 29
Ripser. Efficient Computation of Vietoris Rips Persistence Barcodes. Ulrich Bauer TUM
Ripser Efficient Computation of Vietoris Rips Persistence Barcodes Ulrich Bauer TUM March 23, 2017 Computational and Statistical Aspects of Topological Data Analysis Alan Turing Institute http://ulrich-bauer.org/ripser-talk.pdf
More informationTopological Data Analysis - II. Afra Zomorodian Department of Computer Science Dartmouth College
Topological Data Analysis - II Afra Zomorodian Department of Computer Science Dartmouth College September 4, 2007 1 Plan Yesterday: Motivation Topology Simplicial Complexes Invariants Homology Algebraic
More informationPersistent Homology. 128 VI Persistence
8 VI Persistence VI. Persistent Homology A main purpose of persistent homology is the measurement of the scale or resolution of a topological feature. There are two ingredients, one geometric, assigning
More informationMath 121 Homework 5: Notes on Selected Problems
Math 121 Homework 5: Notes on Selected Problems 12.1.2. Let M be a module over the integral domain R. (a) Assume that M has rank n and that x 1,..., x n is any maximal set of linearly independent elements
More informationDISCRETIZED CONFIGURATIONS AND PARTIAL PARTITIONS
DISCRETIZED CONFIGURATIONS AND PARTIAL PARTITIONS AARON ABRAMS, DAVID GAY, AND VALERIE HOWER Abstract. We show that the discretized configuration space of k points in the n-simplex is homotopy equivalent
More information5. Persistence Diagrams
Vin de Silva Pomona College CBMS Lecture Series, Macalester College, June 207 Persistence modules Persistence modules A diagram of vector spaces and linear maps V 0 V... V n is called a persistence module.
More informationAlgebraic Topology exam
Instituto Superior Técnico Departamento de Matemática Algebraic Topology exam June 12th 2017 1. Let X be a square with the edges cyclically identified: X = [0, 1] 2 / with (a) Compute π 1 (X). (x, 0) (1,
More informationDUALITIES IN PERSISTENT (CO)HOMOLOGY
DUALITIES IN PERSISTENT (CO)HOMOLOGY VIN DE SILVA, DMITRIY MOROZOV, AND MIKAEL VEJDEMO-JOHANSSON Abstract. We consider sequences of absolute and relative homology and cohomology groups that arise naturally
More informationA Higher-Dimensional Homologically Persistent Skeleton
A Higher-Dimensional Homologically Persistent Skeleton Sara Kališnik Verovšek, Vitaliy Kurlin, Davorin Lešnik 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Abstract A data set is often given as a point cloud,
More informationTHE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS TOPOLOGY AND DATA ANALYSIS HANGYU ZHOU SPRING 2017
THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS TOPOLOGY AND DATA ANALYSIS HANGYU ZHOU SPRING 2017 A thesis submitted in partial fulfillment of the requirements for
More informationA Primer on Homological Algebra
A Primer on Homological Algebra Henry Y Chan July 12, 213 1 Modules For people who have taken the algebra sequence, you can pretty much skip the first section Before telling you what a module is, you probably
More informationComputational Homology in Topological Dynamics
1 Computational Homology in Topological Dynamics ACAT School, Bologna, Italy MAY 26, 2012 Marian Mrozek Jagiellonian University, Kraków Outline 2 Dynamical systems Rigorous numerics of dynamical systems
More informationI = i 0,
Special Types of Matrices Certain matrices, such as the identity matrix 0 0 0 0 0 0 I = 0 0 0, 0 0 0 have a special shape, which endows the matrix with helpful properties The identity matrix is an example
More informationNeuronal structure detection using Persistent Homology
Neuronal structure detection using Persistent Homology J. Heras, G. Mata and J. Rubio Department of Mathematics and Computer Science, University of La Rioja Seminario de Informática Mirian Andrés March
More informationA Higher-Dimensional Homologically Persistent Skeleton
arxiv:1701.08395v5 [math.at] 10 Oct 2017 A Higher-Dimensional Homologically Persistent Skeleton Sara Kališnik Verovšek, Vitaliy Kurlin, Davorin Lešnik Abstract Real data is often given as a point cloud,
More informationarxiv: v3 [math.at] 27 Jan 2011
Optimal Homologous Cycles, Total Unimodularity, and Linear Programming Tamal K. Dey Anil N. Hirani Bala Krishnamoorthy arxiv:1001.0338v3 [math.at] 27 Jan 2011 Abstract Given a simplicial complex with weights
More informationHOMOLOGY AND COHOMOLOGY. 1. Introduction
HOMOLOGY AND COHOMOLOGY ELLEARD FELIX WEBSTER HEFFERN 1. Introduction We have been introduced to the idea of homology, which derives from a chain complex of singular or simplicial chain groups together
More informationGaussian Elimination and Back Substitution
Jim Lambers MAT 610 Summer Session 2009-10 Lecture 4 Notes These notes correspond to Sections 31 and 32 in the text Gaussian Elimination and Back Substitution The basic idea behind methods for solving
More informationfor some n i (possibly infinite).
Homology with coefficients: The chain complexes that we have dealt with so far have had elements which are Z-linear combinations of basis elements (which are themselves singular simplices or equivalence
More informationDeligne s Mixed Hodge Structure for Projective Varieties with only Normal Crossing Singularities
Deligne s Mixed Hodge Structure for Projective Varieties with only Normal Crossing Singularities B.F Jones April 13, 2005 Abstract Following the survey article by Griffiths and Schmid, I ll talk about
More informationChapter 4 - MATRIX ALGEBRA. ... a 2j... a 2n. a i1 a i2... a ij... a in
Chapter 4 - MATRIX ALGEBRA 4.1. Matrix Operations A a 11 a 12... a 1j... a 1n a 21. a 22.... a 2j... a 2n. a i1 a i2... a ij... a in... a m1 a m2... a mj... a mn The entry in the ith row and the jth column
More information. =. a i1 x 1 + a i2 x 2 + a in x n = b i. a 11 a 12 a 1n a 21 a 22 a 1n. i1 a i2 a in
Vectors and Matrices Continued Remember that our goal is to write a system of algebraic equations as a matrix equation. Suppose we have the n linear algebraic equations a x + a 2 x 2 + a n x n = b a 2
More information121B: ALGEBRAIC TOPOLOGY. Contents. 6. Poincaré Duality
121B: ALGEBRAIC TOPOLOGY Contents 6. Poincaré Duality 1 6.1. Manifolds 2 6.2. Orientation 3 6.3. Orientation sheaf 9 6.4. Cap product 11 6.5. Proof for good coverings 15 6.6. Direct limit 18 6.7. Proof
More informationSolution: We can cut the 2-simplex in two, perform the identification and then stitch it back up. The best way to see this is with the picture:
Samuel Lee Algebraic Topology Homework #6 May 11, 2016 Problem 1: ( 2.1: #1). What familiar space is the quotient -complex of a 2-simplex [v 0, v 1, v 2 ] obtained by identifying the edges [v 0, v 1 ]
More informationPersistent Homology: Course Plan
Persistent Homology: Course Plan Andrey Blinov 16 October 2017 Abstract This is a list of potential topics for each class of the prospective course, with references to the literature. Each class will have
More informationPersistent Homology. 24 Notes by Tamal K. Dey, OSU
24 Notes by Tamal K. Dey, OSU Persistent Homology Suppose we have a noisy point set (data) sampled from a space, say a curve inr 2 as in Figure 12. Can we get the information that the sampled space had
More informationLinear Algebra M1 - FIB. Contents: 5. Matrices, systems of linear equations and determinants 6. Vector space 7. Linear maps 8.
Linear Algebra M1 - FIB Contents: 5 Matrices, systems of linear equations and determinants 6 Vector space 7 Linear maps 8 Diagonalization Anna de Mier Montserrat Maureso Dept Matemàtica Aplicada II Translation:
More informationDUALITIES IN PERSISTENT (CO)HOMOLOGY
DUALITIES IN PERSISTENT (CO)HOMOLOGY VIN DE SILVA, DMITRIY MOROZOV, AND MIKAEL VEJDEMO-JOHANSSON Abstract. We consider sequences of absolute and relative homology and cohomology groups that arise naturally
More informationALGEBRA QUALIFYING EXAM PROBLEMS LINEAR ALGEBRA
ALGEBRA QUALIFYING EXAM PROBLEMS LINEAR ALGEBRA Kent State University Department of Mathematical Sciences Compiled and Maintained by Donald L. White Version: August 29, 2017 CONTENTS LINEAR ALGEBRA AND
More informationParallel Computation of Persistent Homology using the Blowup Complex
Parallel Computation of Persistent Homology using the Blowup Complex Ryan Lewis Stanford University Stanford, CA me@ryanlewis.net Dmitriy Morozov Lawrence Berkeley National Laboratory Berkeley, CA dmitriy@mrzv.org
More informationWhat is A + B? What is A B? What is AB? What is BA? What is A 2? and B = QUESTION 2. What is the reduced row echelon matrix of A =
STUDENT S COMPANIONS IN BASIC MATH: THE ELEVENTH Matrix Reloaded by Block Buster Presumably you know the first part of matrix story, including its basic operations (addition and multiplication) and row
More informationDefinition 2.3. We define addition and multiplication of matrices as follows.
14 Chapter 2 Matrices In this chapter, we review matrix algebra from Linear Algebra I, consider row and column operations on matrices, and define the rank of a matrix. Along the way prove that the row
More informationTOPOLOGY OF POINT CLOUD DATA
TOPOLOGY OF POINT CLOUD DATA CS 468 Lecture 8 3/3/4 Afra Zomorodian CS 468 Lecture 8 - Page 1 OVERVIEW Points Complexes Cěch Rips Alpha Filtrations Persistence Afra Zomorodian CS 468 Lecture 8 - Page 2
More informationSmith theory. Andrew Putman. Abstract
Smith theory Andrew Putman Abstract We discuss theorems of P. Smith and Floyd connecting the cohomology of a simplicial complex equipped with an action of a finite p-group to the cohomology of its fixed
More informationLinear Algebra and Matrix Inversion
Jim Lambers MAT 46/56 Spring Semester 29- Lecture 2 Notes These notes correspond to Section 63 in the text Linear Algebra and Matrix Inversion Vector Spaces and Linear Transformations Matrices are much
More informationMobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti
Mobile Robotics 1 A Compact Course on Linear Algebra Giorgio Grisetti SA-1 Vectors Arrays of numbers They represent a point in a n dimensional space 2 Vectors: Scalar Product Scalar-Vector Product Changes
More informationChapter 3: Homology Groups Topics in Computational Topology: An Algorithmic View
Chapter 3: Homology Groups Topics in Computational Topology: An Algorithmic View As discussed in Chapter 2, we have complete topological information about 2-manifolds. How about higher dimensional manifolds?
More informationMath 6510 Homework 10
2.2 Problems 9 Problem. Compute the homology group of the following 2-complexes X: a) The quotient of S 2 obtained by identifying north and south poles to a point b) S 1 (S 1 S 1 ) c) The space obtained
More informationEstimations on Persistent Homology
Estimations on Persistent Homology Luis Germán Polanco Contreras Advisors: Andrés Angel & Jose Perea Universidad de los Andes Facultad de Ciencias Departamento de Matemáticas December 2015 Contents 1 Preliminaries
More informationMulti-parameter persistent homology: applications and algorithms
Multi-parameter persistent homology: applications and algorithms Nina Otter Mathematical Institute, University of Oxford Gudhi/Top Data Workshop Porquerolles, 18 October 2016 Multi-parameter persistent
More information7. The Stability Theorem
Vin de Silva Pomona College CBMS Lecture Series, Macalester College, June 2017 The Persistence Stability Theorem Stability Theorem (Cohen-Steiner, Edelsbrunner, Harer 2007) The following transformation
More informationAMS526: Numerical Analysis I (Numerical Linear Algebra)
AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 3: Positive-Definite Systems; Cholesky Factorization Xiangmin Jiao Stony Brook University Xiangmin Jiao Numerical Analysis I 1 / 11 Symmetric
More informationMetrics on Persistence Modules and an Application to Neuroscience
Metrics on Persistence Modules and an Application to Neuroscience Magnus Bakke Botnan NTNU November 28, 2014 Part 1: Basics The Study of Sublevel Sets A pair (M, f ) where M is a topological space and
More informationThe Fundamental Insight
The Fundamental Insight We will begin with a review of matrix multiplication which is needed for the development of the fundamental insight A matrix is simply an array of numbers If a given array has m
More informationHungry, Hungry Homology
September 27, 2017 Motiving Problem: Algebra Problem (Preliminary Version) Given two groups A, C, does there exist a group E so that A E and E /A = C? If such an group exists, we call E an extension of
More informationCoding the Matrix Index - Version 0
0 vector, [definition]; (2.4.1): 68 2D geometry, transformations in, [lab]; (4.15.0): 196-200 A T (matrix A transpose); (4.5.4): 157 absolute value, complex number; (1.4.1): 43 abstract/abstracting, over
More informationPractical Linear Algebra: A Geometry Toolbox
Practical Linear Algebra: A Geometry Toolbox Third edition Chapter 12: Gauss for Linear Systems Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/pla
More informationElementary maths for GMT
Elementary maths for GMT Linear Algebra Part 2: Matrices, Elimination and Determinant m n matrices The system of m linear equations in n variables x 1, x 2,, x n a 11 x 1 + a 12 x 2 + + a 1n x n = b 1
More informationTCC Homological Algebra: Assignment #3 (Solutions)
TCC Homological Algebra: Assignment #3 (Solutions) David Loeffler, d.a.loeffler@warwick.ac.uk 30th November 2016 This is the third of 4 problem sheets. Solutions should be submitted to me (via any appropriate
More informationChapter 4 No. 4.0 Answer True or False to the following. Give reasons for your answers.
MATH 434/534 Theoretical Assignment 3 Solution Chapter 4 No 40 Answer True or False to the following Give reasons for your answers If a backward stable algorithm is applied to a computational problem,
More information(iv) Whitney s condition B. Suppose S β S α. If two sequences (a k ) S α and (b k ) S β both converge to the same x S β then lim.
0.1. Stratified spaces. References are [7], [6], [3]. Singular spaces are naturally associated to many important mathematical objects (for example in representation theory). We are essentially interested
More informationChapter 2 - Basics Structures MATH 213. Chapter 2: Basic Structures. Dr. Eric Bancroft. Fall Dr. Eric Bancroft MATH 213 Fall / 60
MATH 213 Chapter 2: Basic Structures Dr. Eric Bancroft Fall 2013 Dr. Eric Bancroft MATH 213 Fall 2013 1 / 60 Chapter 2 - Basics Structures 2.1 - Sets 2.2 - Set Operations 2.3 - Functions 2.4 - Sequences
More information24 PERSISTENT HOMOLOGY
24 PERSISTENT HOMOLOGY Herbert Edelsbrunner and Dmitriy Morozov INTRODUCTION Persistent homology was introduced in [ELZ00] and quickly developed into the most influential method in computational topology.
More informationChapter 2 - Basics Structures
Chapter 2 - Basics Structures 2.1 - Sets Definitions and Notation Definition 1 (Set). A set is an of. These are called the or of the set. We ll typically use uppercase letters to denote sets: S, A, B,...
More informationLinear Algebra March 16, 2019
Linear Algebra March 16, 2019 2 Contents 0.1 Notation................................ 4 1 Systems of linear equations, and matrices 5 1.1 Systems of linear equations..................... 5 1.2 Augmented
More informationStochastic modelling of epidemic spread
Stochastic modelling of epidemic spread Julien Arino Centre for Research on Inner City Health St Michael s Hospital Toronto On leave from Department of Mathematics University of Manitoba Julien Arino@umanitoba.ca
More informationE 2 01 H 1 E (2) Formulate and prove an analogous statement for a first quadrant cohomological spectral sequence.
Josh Swanson Math 583 Spring 014 Group Cohomology Homework 1 May nd, 014 Problem 1 (1) Let E pq H p+q be a first quadrant (homological) spectral sequence converging to H. Show that there is an exact sequence
More informationLearning from persistence diagrams
Learning from persistence diagrams Ulrich Bauer TUM July 7, 2015 ACAT final meeting IST Austria Joint work with: Jan Reininghaus, Stefan Huber, Roland Kwitt 1 / 28 ? 2 / 28 ? 2 / 28 3 / 28 3 / 28 3 / 28
More informationC n.,..., z i 1., z i+1., w i+1,..., wn. =,..., w i 1. : : w i+1. :... : w j 1 1.,..., w j 1. z 0 0} = {[1 : w] w C} S 1 { },
Complex projective space The complex projective space CP n is the most important compact complex manifold. By definition, CP n is the set of lines in C n+1 or, equivalently, CP n := (C n+1 \{0})/C, where
More informationRelation of Pure Minimum Cost Flow Model to Linear Programming
Appendix A Page 1 Relation of Pure Minimum Cost Flow Model to Linear Programming The Network Model The network pure minimum cost flow model has m nodes. The external flows given by the vector b with m
More informationSimBa: An Efficient Tool for Approximating Rips-filtration Persistence via Simplicial Batch-collapse
SimBa: An Efficient Tool for Approximating Rips-filtration Persistence via Simplicial Batch-collapse Tamal K. Dey Department of Computer Science and Engineering The Ohio State University 2016 Joint work
More informationAMS526: Numerical Analysis I (Numerical Linear Algebra)
AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 12: Gaussian Elimination and LU Factorization Xiangmin Jiao SUNY Stony Brook Xiangmin Jiao Numerical Analysis I 1 / 10 Gaussian Elimination
More informationHomology theory. Lecture 29-3/7/2011. Lecture 30-3/8/2011. Lecture 31-3/9/2011 Math 757 Homology theory. March 9, 2011
Math 757 Homology theory March 9, 2011 Theorem 183 Let G = π 1 (X, x 0 ) then for n 1 h : π n (X, x 0 ) H n (X ) factors through the quotient map q : π n (X, x 0 ) π n (X, x 0 ) G to π n (X, x 0 ) G the
More informationIDEAL CLASSES AND RELATIVE INTEGERS
IDEAL CLASSES AND RELATIVE INTEGERS KEITH CONRAD The ring of integers of a number field is free as a Z-module. It is a module not just over Z, but also over any intermediate ring of integers. That is,
More informationOn the minimal free resolution of a monomial ideal.
On the minimal free resolution of a monomial ideal. Caitlin M c Auley August 2012 Abstract Given a monomial ideal I in the polynomial ring S = k[x 1,..., x n ] over a field k, we construct a minimal free
More informationCO350 Linear Programming Chapter 8: Degeneracy and Finite Termination
CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination 27th June 2005 Chapter 8: Finite Termination 1 The perturbation method Recap max c T x (P ) s.t. Ax = b x 0 Assumption: B is a feasible
More informationLinear Algebra Section 2.6 : LU Decomposition Section 2.7 : Permutations and transposes Wednesday, February 13th Math 301 Week #4
Linear Algebra Section. : LU Decomposition Section. : Permutations and transposes Wednesday, February 1th Math 01 Week # 1 The LU Decomposition We learned last time that we can factor a invertible matrix
More informationTensor, Tor, UCF, and Kunneth
Tensor, Tor, UCF, and Kunneth Mark Blumstein 1 Introduction I d like to collect the basic definitions of tensor product of modules, the Tor functor, and present some examples from homological algebra and
More information1. Statement of results
2-PRIMARY v 1 -PERIODIC HOMOTOPY GROUPS OF SU(n) REVISITED DONALD M. DAVIS AND KATARZYNA POTOCKA Abstract. In 1991, Bendersky and Davis used the BP -based unstable Novikov spectral sequence to study the
More informationN. CHRISTOPHER PHILLIPS
OPERATOR ALGEBRAS ON L p SPACES WHICH LOOK LIKE C*-ALGEBRAS N. CHRISTOPHER PHILLIPS 1. Introduction This talk is a survey of operator algebras on L p spaces which look like C*- algebras. Its aim is to
More informationLinear and Bilinear Algebra (2WF04) Jan Draisma
Linear and Bilinear Algebra (2WF04) Jan Draisma CHAPTER 1 Basics We will assume familiarity with the terms field, vector space, subspace, basis, dimension, and direct sums. If you are not sure what these
More informationTopological Data Analysis - Spring 2018
Topological Data Analysis - Spring 2018 Simplicial Homology Slightly rearranged, but mostly copy-pasted from Harer s and Edelsbrunner s Computational Topology, Verovsek s class notes. Gunnar Carlsson s
More informationGroups of Prime Power Order with Derived Subgroup of Prime Order
Journal of Algebra 219, 625 657 (1999) Article ID jabr.1998.7909, available online at http://www.idealibrary.com on Groups of Prime Power Order with Derived Subgroup of Prime Order Simon R. Blackburn*
More informationGraph Induced Complex: A Data Sparsifier for Homology Inference
Graph Induced Complex: A Data Sparsifier for Homology Inference Tamal K. Dey Fengtao Fan Yusu Wang Department of Computer Science and Engineering The Ohio State University October, 2013 Space, Sample and
More informationIMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET
IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET This is a (not quite comprehensive) list of definitions and theorems given in Math 1553. Pay particular attention to the ones in red. Study Tip For each
More informationLINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS
LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS Unless otherwise stated, all vector spaces in this worksheet are finite dimensional and the scalar field F has characteristic zero. The following are facts (in
More informationTopological Simplification in 3-Dimensions
Topological Simplification in 3-Dimensions David Letscher Saint Louis University Computational & Algorithmic Topology Sydney Letscher (SLU) Topological Simplification CATS 2017 1 / 33 Motivation Original
More informationCommunication over Finite-Ring Matrix Channels
Communication over Finite-Ring Matrix Channels Chen Feng 1 Roberto W. Nóbrega 2 Frank R. Kschischang 1 Danilo Silva 2 1 Department of Electrical and Computer Engineering University of Toronto, Canada 2
More informationMATH 215B HOMEWORK 5 SOLUTIONS
MATH 25B HOMEWORK 5 SOLUTIONS. ( marks) Show that the quotient map S S S 2 collapsing the subspace S S to a point is not nullhomotopic by showing that it induces an isomorphism on H 2. On the other hand,
More informationChapter 2:Determinants. Section 2.1: Determinants by cofactor expansion
Chapter 2:Determinants Section 2.1: Determinants by cofactor expansion [ ] a b Recall: The 2 2 matrix is invertible if ad bc 0. The c d ([ ]) a b function f = ad bc is called the determinant and it associates
More informationASPHERIC ORIENTATIONS OF SIMPLICIAL COMPLEXES
ASPHERIC ORIENTATIONS OF SIMPLICIAL COMPLEXES A thesis presented to the faculty of San Francisco State University In partial fulfillment of The requirements for The degree Master of Arts In Mathematics
More informationCalculation in the special cases n = 2 and n = 3:
9. The determinant The determinant is a function (with real numbers as values) which is defined for quadratic matrices. It allows to make conclusions about the rank and appears in diverse theorems and
More informationPolynomial Properties in Unitriangular Matrices 1
Journal of Algebra 244, 343 351 (2001) doi:10.1006/jabr.2001.8896, available online at http://www.idealibrary.com on Polynomial Properties in Unitriangular Matrices 1 Antonio Vera-López and J. M. Arregi
More informationAn Outline of Homology Theory
An Outline of Homology Theory Stephen A. Mitchell June 1997, revised October 2001 Note: These notes contain few examples and even fewer proofs. They are intended only as an outline, to be supplemented
More informationCup product and intersection
Cup product and intersection Michael Hutchings March 28, 2005 Abstract This is a handout for my algebraic topology course. The goal is to explain a geometric interpretation of the cup product. Namely,
More informationRANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA
Discussiones Mathematicae General Algebra and Applications 23 (2003 ) 125 137 RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA Seok-Zun Song and Kyung-Tae Kang Department of Mathematics,
More informationChapter 1: Systems of linear equations and matrices. Section 1.1: Introduction to systems of linear equations
Chapter 1: Systems of linear equations and matrices Section 1.1: Introduction to systems of linear equations Definition: A linear equation in n variables can be expressed in the form a 1 x 1 + a 2 x 2
More informationNOTES ON DIFFERENTIAL FORMS. PART 5: DE RHAM COHOMOLOGY
NOTES ON DIFFERENTIAL FORMS. PART 5: DE RHAM COHOMOLOGY 1. Closed and exact forms Let X be a n-manifold (not necessarily oriented), and let α be a k-form on X. We say that α is closed if dα = 0 and say
More informationLECTURE 3: RELATIVE SINGULAR HOMOLOGY
LECTURE 3: RELATIVE SINGULAR HOMOLOGY In this lecture we want to cover some basic concepts from homological algebra. These prove to be very helpful in our discussion of singular homology. The following
More informationGAUSSIAN ELIMINATION AND LU DECOMPOSITION (SUPPLEMENT FOR MA511)
GAUSSIAN ELIMINATION AND LU DECOMPOSITION (SUPPLEMENT FOR MA511) D. ARAPURA Gaussian elimination is the go to method for all basic linear classes including this one. We go summarize the main ideas. 1.
More informationCombinatorics for algebraic geometers
Combinatorics for algebraic geometers Calculations in enumerative geometry Maria Monks March 17, 214 Motivation Enumerative geometry In the late 18 s, Hermann Schubert investigated problems in what is
More informationTopology Hmwk 1 All problems are from Allen Hatcher Algebraic Topology (online) ch 3.2
Topology Hmwk 1 All problems are from Allen Hatcher Algebraic Topology (online) ch 3.2 Andrew Ma March 1, 214 I m turning in this assignment late. I don t have the time to do all of the problems here myself
More informationcan only hit 3 points in the codomain. Hence, f is not surjective. For another example, if n = 4
.. Conditions for Injectivity and Surjectivity In this section, we discuss what we can say about linear maps T : R n R m given only m and n. We motivate this problem by looking at maps f : {,..., n} {,...,
More informationALGEBRAIC GEOMETRY I - FINAL PROJECT
ALGEBRAIC GEOMETRY I - FINAL PROJECT ADAM KAYE Abstract This paper begins with a description of the Schubert varieties of a Grassmannian variety Gr(k, n) over C Following the technique of Ryan [3] for
More informationLINEAR ALGEBRA REVIEW
LINEAR ALGEBRA REVIEW JC Stuff you should know for the exam. 1. Basics on vector spaces (1) F n is the set of all n-tuples (a 1,... a n ) with a i F. It forms a VS with the operations of + and scalar multiplication
More informationCATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS. Contents. 1. The ring K(R) and the group Pic(R)
CATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS J. P. MAY Contents 1. The ring K(R) and the group Pic(R) 1 2. Symmetric monoidal categories, K(C), and Pic(C) 2 3. The unit endomorphism ring R(C ) 5 4.
More informationCOHEN-MACAULAY RINGS SELECTED EXERCISES. 1. Problem 1.1.9
COHEN-MACAULAY RINGS SELECTED EXERCISES KELLER VANDEBOGERT 1. Problem 1.1.9 Proceed by induction, and suppose x R is a U and N-regular element for the base case. Suppose now that xm = 0 for some m M. We
More informationIMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET
IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET This is a (not quite comprehensive) list of definitions and theorems given in Math 1553. Pay particular attention to the ones in red. Study Tip For each
More informationIntroduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz
Introduction to Mobile Robotics Compact Course on Linear Algebra Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Vectors Arrays of numbers Vectors represent a point in a n dimensional space
More informationSolving Consistent Linear Systems
Solving Consistent Linear Systems Matrix Notation An augmented matrix of a system consists of the coefficient matrix with an added column containing the constants from the right sides of the equations.
More information