270 likes | 284 Views
Explore the concepts of generic and infinitesimal rigidity in combinatorial graphs, as well as independence and the stress space. Learn how to determine if a graph is generically rigid or dependent.
E N D
Combinatorial RigidityJack Graver, Brigitte Servatius, Herman Servatius. Jenny Stathopoulou December 2004
Infinitesimal RigidityIntroduction • We say that a framework (V, E, p) is generic if all frameworks corresponding to points in a neighborhood of P=p(V) in are rigid or not rigid. • A set of points P in m-space is said to be generic if each framework (V, E, p) with P=p(V) is generic. • We define a graph (V, E) to be rigid (in dimension m) if the frameworks corresponding to the generic embeddings of V into m-space are rigid. • We say that a framework (V, E, p) in m-space is generically rigid if the graph (V, E) is rigid in dimension m. ℝm
Infinitesimal RigidityIntroduction • Is (V, E) generically rigid (generically independent) in dimension m? • In m ≥3, the only technique is: for all graphs (V, E) chose a generic embedding p of V into and check if the framework (V, E, p) is infinitesimal rigid or infinitesimal independent. ℝm
Infinitesimal RigidityBasic Definitions • V(E) = { i|∃jєV with (i,j) єE or (j,i)єE} • K(U) = { (i,j)| i< j and {i,j}⊆U} • p embedding of V into ℝm p = (p1, …, pi, …, pn) p = (p11, p12 , …, p1m ,… ,pi1, pi2 ,…, pim,…, pn1, pn2 ,…, pnm )
Infinitesimal RigidityBasic Definitions • Let p be an embedding of V into and P denote set p(V). The set P is in general position and p is a general embedding if, for any q-element subset Q of P with q<(m+1) the affine space spanned by Q has dimension q-1. (e.g.: if q=2, Q spans a line; if q=3, Q spans a plane.) • We may also measure the length of the edges by evaluating the rigidity functionρ: defined by (where the ij’th coordinate of ρ(p) is the square of the length of the edge ij in K.). • We define the rigidity matrix for the embedding p, by ρ´(p)=2R(p). R(p) is an n(n-1)/2 by nm matrix whose entries are functions of the coordinates of p as a point in . ℝm ℝmn→ℝ|E(K)| ρ(p)ij = (pi – pj)2 ℝmn
p11-p21 p21-p22 p21-p11 0 0 0 0 0 p11-p31 p12-p32 0 0 p31-p11 p32-p12 0 0 p11-p41 p12-p42 0 0 0 0 p41-p11 p42-p12 0 0 p21-p31 p22-p32 p31-p21 p32-p22 0 0 0 0 p21-p41 p22-p42 0 0 p31-p21 p32-p22 0 0 0 0 p31-p41 p32-p42 p41-p31 p42-p32 Infinitesimal RigidityBasic Definitions e.g n=4 and m=2 p = (p1, p2, p3, p4)
Infinitesimal RigidityBasic Definitions Vector in . Corresponding to edge(2,4) of K ℝmn R(p) = n p1-p2 p2-p1 0 0 p1-p3 0 p3-p1 0 p1-p4 0 0 p4-p1 0 p2-p3 p3-p2 0 0 p2-p4 0 p4-p2 0 0 p3-p4 p4-p3
Infinitesimal RigidityIndependence and the Stress Space • If E is independent with respect to one generic embedding into m-space, then it is independent with respect to all generic embeddings into m-space. • If E is independent with respect to all generic embedding into m-space, then it is genericallyindependent for dimension m. • If E is dependent with respect to one m-dimensional embedding of V, then E is generically dependent for dimension m and is, in fact, dependent with respect to all embeddings of V into m-space.
Infinitesimal RigidityIndependence and the Stress Space • An edge set E⊆K is independent with respect to p if the corresponding set of rows ( in R(p)) is independent as a set of vectors in • An edge set will be dependent if and only if the corresponding set of rows of R(p) satisfies a non-trivial dependency relation. where is the row corresponding to the edge (i,j), and is a scalar and some ≠ 0 . • For each iєV(E) : , over K(V(E)). (*) ℝmn ∑(i,j)єE sijrij = 0 sij rij sij ∑i≠jsij(pi - pj) = 0
Infinitesimal RigidityIndependence and the Stress Space S34=1 P3 = (0,1) P4 = (1,1) S23= -1 For i=1: 1(-1,0) + 1(0,-1) + (-1)(-1,-1) = 0 For i=2 : 1(1,0) + (-1)(1,-1) + 1(0,-1) = 0 … We conclude that for this p the set K is dependent ! S13=1 S14= -1 P1 = (0,0) P2= (1,0) S12=1
Infinitesimal RigidityIndependence and the Stress Space P3 = (0,1) P4 = (1,1) ∑i≠jsij(pi - pj) = 0 In order that is satisfied at we must have: p1 • s12(p1-p2) + s13(p1-p3) + s14(p1-p4) = 0 • 0 + s13(0,-1) + s14(-1,-1) = 0 • s13 = s14 =0 • Similarly at : s23 = s24 =0 • and it follows that s34 = 0 P1 = (0,0) P2= (1,0) p2
Infinitesimal RigidityIndependence and the Stress Space • Let E⊆ K and consider the vectorspace of all functions from E to the reals. For s є , s is called a set of stresses for E and is the stress on the edge (i,j). A set of stresses for E, not all zero, which satisfy the equations in (*) is called a non-trivial resolvable set of stresses for E , S(E). • We consider the linear transformation where and S(E) = ker( ), where = 0if (i,j) is not in E. • Thus, E will be independentwith respecttop if and only if the kernel of is trivial. ℝE ℝE si j T|E ℝE→(ℝm)V (T|E(s))i= ∑j≠isij (pi-pj) T|E sij T|E
Infinitesimal RigidityIndependence and the Stress Space e.g. P3 = (0,1) S34 P4= (x,y) S32 S13 T(s)1 = ( -s12 - xs14 , -s13 – ys14 ) T(s)2 = ( s12 +s23 + (1- x)s24 , -s23 – ys24 ) T(s)3 = ( -s23 – xs34 , s13 + s23 +(1- y)s34 ) T(s)4 = ( xs14 +( x -1)s24 + xs34 , ys14 + ys24 +(y-1)s34 ) S14 S24 S12 P1 = (0,0) P2 = (1,0) Where x≠0, y≠0 and x+y ≠1
Infinitesimal RigidityIndependence and the Stress Space dim (ker( )) + dim(im( )) = dim(domain ( )). But dim(domain( )) = |E|. • The space im( ) is a subspace of , so dim(im( )) + dim(im( ) ) = mn. • E is independent if and only if dim(im( ) ) =mn -|E|+ dim(S(E)). T|E T|E T|E T|E T|E ℝmn T|E T|E T|E
Infinitesimal RigidityInfinitesimal Motions and Isometries • Let V = {1,…,n}, p mapping V into , E be an edge set of (V,K) and consider the framework (V, E, p). Then uє is an infinitesimal motion of (V, E, p) if . • uє ,for all (i,j) in E. • * = 0 • The set of infinitesimal motions of the framework is the orthogonal complement of the subspace spanned of the R(p) which correspond to the edges of E , or , equivalently the orthogonal complement of the image . • Denote the space of infinitesimal motions of E by V(E). ℝm (ℝm)V (ui – uj)* (pi – pj) = 0 (u1, …, un) (ℝm)V (u1, …, un) (0, …, 0, pi-pj, 0, ..., 0, pj-pi, 0, ..., 0) T|E
Infinitesimal RigidityInfinitesimal Motions and Isometries • Denote V(K(V(E))) the space of infinitesimal isometries of V(E) by ,D(E). • Since E⊆K(V(E)), the orthogonal complement of the space spanned by the rows of R(p) corresponding to E contains the orthogonal complement of the space spanned by the rows of R(p) corresponding to K(V(E)). • A framework is rigid if V (E) = D(E).
Infinitesimal RigidityInfinitesimal Motions and Isometries • By an isometry of , we mean a ‘1-1’ function from to which preserves the distance between pairs of points. • e.g. a vector field U : is an infinitesimal isometry of if, (U(x) – U(y)) * (x-y) = 0 , for all x,y є then it is clear that uє defined by = , for i= 1,..,n is an infinitesimal motion for (V, E, p) , for all E⊆K. • For any subset S of , a function U: S is a infinitesimal isometry of S if (U(x) – U(y)) * (x-y) = 0 , for all x,yєS. • Isometries: direct ( translations, rotations), opposite (reflections). ℝm ℝm ℝm ℝm ℝm ℝm ℝm ui U(pi) (ℝm)V ℝm ℝm
Infinitesimal RigidityInfinitesimal and Generic Rigidity • Let X be the set of p for which the set of E is independent. If p∉X then p is called generic embedding. • We define the dependency number of E as the dim(S(E)), denoted by dn(E). • We define the degree of freedom of E to be the dim(V(E)) – dim(D(E)), denoted by df(E). • If a framework (V(E), E, p) is infinitesimal rigid for some embedding p then E is generically rigid for dimension m.
Infinitesimal RigidityInfinitesimal and Generic Rigidity P1 = (0,2) P6 = (-1,1) P2 = (1,1) P5 = (-1,0) P3 = (1,0) P4 = (0,0) Let W be any infinitesimal motion of the framework. The restriction of W to is an infinitesimal isometry of that set. U( ) = U( ) = 0. Let = (x, y) then ((x,y) –(0,0))*((-1,0)-(0,0))= 0 x=0 = (0,a). Similarly = (0,b). From =(x,y) y=a, x=-a , b=3a. And form a = 3b . We conclude that a=b=c=0. Infinitesimal rigid {p1 , p4} p1 p4 U(p5) U(p5) U(p3) U(p6) U(p2) See Appendix for examples
Infinitesimal RigidityRigidity Matroids • Let S be any set; an operator ≺.≻ mapping the power set of S onto the power set of S is called a closure operator if the following conditions are satisfied : • C1: if T ⊆S then T ⊆≺T≻. • C2: if R⊆T ⊆S then ≺R≻ ⊆≺T≻. • C3: if T ⊆S then ≺≺T≻≻ ⊆≺T≻. • A matroid consists of a finite set S. • A matroid closure operation ≺.≻ on S satisfies the additional condition: • C4: if T ⊆S and s,t є(S-T) then s є ≺T U {t}≻ if and only if t є ≺T U {s} ≻.
Infinitesimal RigidityRigidity Matroids • Let S be a finite set of vectors from some vector space and, for any T ⊆S let ≺T≻ = span(T) ∩S. Then ≺.≻ is a matroid closure operator on S. • The matroid closure operationon S is an associated concept of dependency. We say that a T ⊆Sis independent ( with respect to the matroid) if, for every sєT, s∉≺T -{s}≻. • Let a ≺.≻ be a matroid closure operator on a finite set S. Let T ⊆Sand sєS; we say that s is independent ofT if s is not in ≺T≻ .
Infinitesimal RigidityRigidity Matroids • Let V and the embedding p of V . Let K=K(V) and let ≺.≻ to be the closure operator of this embedding. Then , for all E ⊆K , ≺E≻⊆K(V(E)); furthermore E is rigid if and only if ≺E≻ = K(V(E)) . • Let V and the embedding p of V . Let K=K(V) and let ≺.≻ to be the closure operator of this embedding. Then ≺.≻ satisfies : C5: if E,F ⊆K and |V(E)∩V(F)|<m then ≺E∪F≻ ⊆K(V(E))∪K(V(F)). C6: if E,F ⊆K are rigid and |V(E)∩V(F)| ≥ m thenE∪F is rigid. • A matroidAm on K=K(V) whose closure operator satisfies the C5 and C6 is called m-dimensional abstract rigidity matroid ofp.
Appendix (Figure 1) • At ( a ) is rigid because the “chain” of the three rods is pulled taught. If the slightest slack is permitted, (b), the framework is no longer rigid. • At ( a ), assigning the zero vector to all points except to one of the two points on the “chain” (to this points let’s assign any non-zero vector perpendicular to the “chain”), there is an infinitesimal flex of that framework. So the framework ( a ) is rigid but not infinitesimal rigid and hence no generically rigid. • At (c ), there is a crossing that has no significance and adds no constrains. We think of the rods as being able to slide across one another. The framework ( c ) is no rigid because the three vertical rods are equal in length and parallel and hence permit a horizontal shear. If the uniform length or parallelism is destroyed, as in framework becomes rigid. • Framework (b) is neither rigid nor generically rigid; framework (c ) is not rigid but generically rigid; while (d) is both rigid and generically rigid.
Appendix We say that a framework is strongly rigid, if all solutions to the corresponding system of quadratic equations correspond to congruent frameworks; a framework is rigid if all solutions to the corresponding system in some neighborhood of the original solution come from congruent solutions. Clearly, strongly rigid implies rigid. The triangle is strongly rigid and hence rigid, while the rectangle is rigid but not strongly rigid. We flip one of the triangles ( of the next rectangle (a) ) over the diagonal . The framework obtained, (b), is not congruent to the original framework but is a solution to the system of quadratic equations (a) (b)
Appendix • Strong rigidity rigidity • Infinitesimal rigidity rigidity • Infinitesimal rigidity generic rigidity Figure 2 • (a) Rigid , NO Strong Rigid , NO Infinitesimal Rigid , NO Generically Rigid • (b) Rigid , NO Strong Rigid , NO Infinitesimal Rigid , Generically Rigid • (c) Rigid , Strong Rigid , NO Infinitesimal Rigid , Generically Rigid • (d) Rigid , Strong Rigid , NO Infinitesimal Rigid , NO Generically Rigid