ndl wrote:Maybe also if you have .off for those dodecahedron diminishings of the 600-cell. Thanks
ndl wrote:Yes, I guess it would be difficult to enumerate even an elementary set. Does anyone have .off files for the ones that have been found or at least a good way of generating them? I only found a few on the wiki (some of them are very interesting) but not too much to start with. Most of the segmentatopes are not there. Thanks
ndl wrote:Is there any program that can take a set of 4D coordinates and create the convex hull? Stella needs the ridges to be enumerated which is very tedious and even then it doesn't always work without also enumerating the cells.
quickfur wrote:The problem with Quickhull is that it splits degenerate polytopes (i.e., those with non-simplex facets) into simplicial polytopes. It's very useful for computing optimization problems, but annoying to use for geometrical analysis where you don't want the facets to be subdivided into simplices.
To do the kind of analysis we do here, you need a convex hull algorithm that preserves "degenerate" facets. So far, the only algorithm I found with this property is called the "double-description method", which is implemented by Komei Fukuda in his cddlib, and more recently, an improved version of the algorithm was implemented in the C++ library called Skeleton.
But either way, convex hull alone will not be sufficient to give you what you want: because it only computes the H-representation of the polytope, whereas Stella4D requires an enumeration of all surtopes. So you need to implement a face enumeration algorithm using the incidence matrix returned by the convex hull algorithm. Again, there are several face enumeration algorithms out there; some of them are very inefficient because they extract the face lattice by computing LP problems for each face. However, most of the computation is redundant because the convex hull incidence matrix already contains the information you need to reconstruct the entire face lattice. One such algorithm is described in the paper by Kaibel, et al, which I have implemented in my program to output the complete face lattice after the convex hull algorithm is completed.
ndl wrote:I asked Robert Webb on his Stella forum and he said if you just list the vertices Stella will figure out everything for you, which I did and it worked just fine. So I guess Stella has it's own convex hull creation algorithm.
quickfur wrote:I think the idea is not so much how the process of diminishing is done, but whether the resulting piece is something constructible from gluing smaller pieces together, or it's "irreducible" and serves as a building block to build other CRFs out of.
For example, you can bisect a 600-cell with a hyperplane that's exactly halfway between two opposite vertices. The bisection itself does not yield a CRF piece: it produces some half-length edges that results in non-CRF cells around them. However, you can delete these edges and "patch up" the gaps with pentagonal pyramids, which would result in a CRF, which we have named the "hemi-600-cell". You can glue two hemi-600-cells together and you'd get the 600-cell's vertices, but not all of its cells, because the pentagonal pyramids would be concave, which is not CRF. However, you can fill in the concave gaps with pentagonal-pyramid pyramids (aka pentagon || line_segment), and you will obtain the original 600-cell. So one could argue that there isn't a direct diminishing (as in, a single cutting hyperplane) that produces the hemi-600-cell from the 600-cell, but OTOH the 600-cell can be decomposed into two hemi-600-cells plus a number of pentagonal-pyramid pyramids, all of which are CRF.
Of course, the hemi-600-cell itself isn't elementary because it can be further diminished in a similar way, ultimately you get the so-called 600-cell lunes or lunae, and IIRC 10 of these lunae plus a bunch of pentagonal pyramid pyramids would reconstitute the 600-cell. The elementary piece would be the diminishing of the smallest luna, which is a kind of wedge made of two pentagonal rotundae and a pentagonal antiprism and a bunch of pentagonal pyramids. (The luna itself has an additional vertex over the pentagonal antiprism; so that can be cut off to obtain the maximal diminishing.) So this final piece might be considered one of the elementary CRFs obtainable from the 600-cell.
Also, it's possible to have many different elementary CRFs that you can reduce the 600-cell to, which may not have any commonality with each other. AFAIK, the grand antiprism is one of the diminishings of the 600-cell that cannot be cut any further without producing non-CRF pieces (I could be wrong, though). At least, bidex (bi-24-cell-diminished 600-cell; i.e., delete the vertices of two inscribed 24-cells from the 600-cell) is definitely one of these -- it cannot be reduced to the lunae AFAIK; it serves as an elementary piece from which (some of the) other diminishings of the 600-cell can be constructed.
Klitzing wrote::D … outside of the mere prisms of those, for sure.
--- rk
Users browsing this forum: No registered users and 3 guests