Apparatus storing a presentation of topological structures and methods of building and searching the representation
First Claim
Patent Images
1. Apparatus storing a representation of a topological structure having topological features, comprising:
- a) a data storage medium; and
b) a digital data base stored on said data storage medium, said digital data base including a plurality of carrier blocks of data representing the topological features at a given level of detail, said data of each one of said carrier blocks being a representation of a carrier which is a closed set including in its interior a given topological object, and wherein said closed set is a smallest closed set and is a sub-complex Xi of a topological complex X, the sub-complex Xi having a set of n-cells, where 0≦
n≦
the dimension of the topological structure and the totality of said plurality of carrier blocks covers the topological complex X.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage medium storing a representation of a topological structure having topological features, on which is stored a digital data base including a plurality of carrier blocks of data representing the topological features t a given level of detail, each one of the carrier blocks being a representation of a carrier which is a closed set containing in its interior a given topological object. Also disclosed are methods for building the carrier blocks, for building a hierarchy of carrier blocks, and for searching the digital data base at all hierarchical levels.
79 Citations
20 Claims
-
1. Apparatus storing a representation of a topological structure having topological features, comprising:
-
a) a data storage medium; and b) a digital data base stored on said data storage medium, said digital data base including a plurality of carrier blocks of data representing the topological features at a given level of detail, said data of each one of said carrier blocks being a representation of a carrier which is a closed set including in its interior a given topological object, and wherein said closed set is a smallest closed set and is a sub-complex Xi of a topological complex X, the sub-complex Xi having a set of n-cells, where 0≦
n≦
the dimension of the topological structure and the totality of said plurality of carrier blocks covers the topological complex X. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of building a digital data base representing a given topological structure, using a programmed computer, the digital data base having first and second levels of carrier blocks of data that are topologically equivalent, each of said carrier blocks of said first level having a topological sub-complex Xi corresponding to an element Ai of a partition P at the first level, each said sub-complex Xi having n-cells, where n=0, 1, 2 . . . , and the 2-cells c2i of the sub-complex Xi being mutually adjacent, and where the totality of the carrier blocks of data of the first level constitute a topological complex X, and the totality of the carrier blocks of data of the second level constitute a topological complex X'"'"', comprising the steps of:
-
a) providing each said sub-complex Xi on a data storage medium; b) for each said sub-complex Xi, fusing all the 2-cells c2i in one said sub-complex Xi to form a single 2-cell c'"'"'2i ; c) identifying a 1-complex of 1-cells c1i on the boundary of the single 2-cells c'"'"'2i and the 0-cells c0i bounding those 1-cells c1i, where those 0-cells c0i incident to t 1-cells c1i are essential 0-cells c0i, where t=2; d) constructing connected chains of 1-cells c1i so that each chain c1i is bounded by the essential 0-cells c0i, where these chains of 1-cells c1i are common to adjacent sub-complexes Xi or on the boundary of the entire complex X; e) fusing each chain of 1-cells c1i to form a 1-cell c'"'"'1i ; and f) for each essential 0-cell c0i, creating a chain of 0-cells c0k having a single 0-cell and mapping this chain into the 0-cell c'"'"'0m as a copy of the essential 0-cell c0i, whereby the n-cells c'"'"'2i, c'"'"'1i and c'"'"'0m constitute the topological complex X'"'"'. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of building a digital data base, representing a given topological structure, using a programmed computer, the digital data base corresponding to a complex X having a plurality of elements Ai ={c2j } of a partition P and a plurality of n-cells corresponding to topological features of the topological structure, wherein n=0, 1, 2, comprising the steps of:
-
a) initializing a counter k; b) selecting an arbitrary 2-cell c2j in the complex X not already included in a prior element Ai in the partition P; c) incrementing the counter k and initializing a register Ak storing element Ak to store only the selected 2-cell c2j of a sub-complex Xk ; d) adding all 1-cells and 0-cells incident to the selected 2-cells c2j to provide a sub-complex Xk being a topological closed set; e) selecting another 2-cell c2j in the complex X not already included in a prior element Ai and adjacent a 2-cell c2j in the sub-complex Xk ; f) testing whether adding the 2-cell c2j selected in step e) and all 1-cells and 0-cells incident thereto to the sub-complex Xk would cause the sub-complex Xk to exceed a given threshold of complexity; g) going to step h) or step i) if the test of step f) does not or does show, respectively, the given threshold being exceeded or not being exceeded; h) adding the 2-cell c2j tested in step f) to register Ak and adjoining this 2-cell c2j and all its incident 1-cells and 0-cells to keep the sub-complex Xk a closed set; i) returning to step e); j) since element Ak and sub-complex Xk are complete, adding element Ak to a register P storing the partition P and storing the sub-complex Xk ; and k) going to step b) if there remains any 2-cell c2j in some element Ai.
-
-
15. A method of searching a digital data base using a programmed computer, the digital data base having a hierarchy of levels of carrier blocks of data, each level in the hierarchy, constituting topological complexes X, X'"'"', X" . . . , each of the complexes X, X'"'"', X" . . . containing successively more generalized information and the complex containing the most generalized information being the root, each of the complexes X, X'"'"', X" . . . constituting n-cells, where n=0, 1,2 . . . and the digital data base representing a topological structure, comprising the steps of:
-
a) initializing a first list of selected cells and a second list of current carrier blocks; b) setting the second list to be the root; c) setting the current hierarchical level to be the root; d) selecting from the second list of current carrier blocks, the 0-cells, 1-cells and 2-cells that fall within a specified range from a point; e) exiting if the current hierarchical level is 0; f) replacing the second list of current carrier blocks with another list containing one carrier block for each 2-cell at the current level in the first list of selected cells, whereby each said one carrier block of said other list is at the next level of the hierarchy; g) decrementing the current level; and h) returning to step d).
-
-
16. A method of searching a digital data base using a programmed computer, the digital date base having a plurality of carrier blocks at a given level constituting a topological complex, each of the carrier blocks containing topological n-cells, comprising the steps of:
-
a) initializing a first list of selected n-cells and a second list of current carrier blocks; b) setting the second list of current carrier blocks to be a given carrier block; c) selecting from the second list of current carrier blocks the n-cells that fall within a given range of a point; d) exiting if no n-cells selected in step c) is on a boundary of a carrier corresponding to the carrier block to output the first list of selected n-cells; e) for each n-cell in the first list, if the selected n-cell of step c) is on the boundary of a carrier and another carrier block corresponding to an adjacent carrier is not in the second list, adding that other carrier block to the second list; and f) returning to step c).
-
-
17. A method of searching a digital data base using a programmed computer, the digital data base having a hierarchy of carrier blocks and each level in the hierarchy of carrier blocks of data constituting topological complexes X, X'"'"', X" . . . , each of the complexes containing successively more generalized information and the complex containing the most generalized information being the root, each of the complexes constituting topological n-cells, the method being searching from a lesser detailed hierarchical level to the root, comprising the steps of:
-
a) initializing a first list of selected cells and a second list of current carrier blocks; b) setting the second list of current carrier blocks to a given carrier block; c) selecting from the second list of current carrier blocks the n-cells that fall within a specified range of a point; d) exiting if the current level is the root to output the first list of selected cells; and e) replacing the current carrier blocks in the second list with a single carrier block at the next more generalized level in the hierarchy.
-
-
18. Apparatus storing a representation of a topological structure having topological features, comprising:
-
a) a data storage medium; and b) a digital data base stored on said data storage medium, said digital data base including (i) a plurality of carrier blocks of data representing the topological features at a given level of detail, said data of each one of said carrier blocks of said plurality being a representation of a carrier which is a closed set including in its interior a given topological object, (ii) at least one other carrier block of data being in a hierarchical relationship with respect to said plurality of carrier blocks so as to represent the topological features at another level of detail, said at least one other carrier block representing a complex X'"'"' which is topologically equivalent to a complex X represented by said plurality of carrier blocks, and (iii) wherein said at least one other carrier block of said complex X'"'"' constitutes an index to said plurality of carrier blocks of said complex X. - View Dependent Claims (19)
-
-
20. Apparatus storing a representation of a topological structure having topological features, comprising:
-
a) a data storage medium; and b) a digital data base stored on said data storage medium, said digital data base including (i) a plurality of carrier blocks of data representing the topological features at a given level of detail, said data of each one of said carrier blocks of said plurality being a representation of a carrier which is a closed set including in its interior a given topological object, (ii) at least one other carrier block of data being in a hierarchical relationship with respect to said plurality of carrier blocks so as to represent the topological features at another level of detail, said at least one other carrier block representing a complex X'"'"' which is topologically equivalent to a complex X represented by said plurality of carrier blocks, and (iii) wherein said data of said at least one other carrier block of said complex X'"'"' comprises more generalized information than the information of said plurality of carrier blocks of said complex X.
-
Specification