| r-agonals | ||
|---|---|---|
|
In order to define a line in hyperspace one needs to define a point and a directional vector. Effectively the 'r' is already clear when the directional vector is defined |
||
| r-agonal | a r-agonal is the line between the corners of the r-dimensional hypercube | |
|
a hypercube of n-dimensions has subhypercubes with r-dimensions from r = 2 (square) till r = n (the hypercube itself. Consistently the monagonal (r = 1) is defined as a line parallel to the hypercube axes (regularly denoted by terms as "row", "column", "pilar" etc. The monagonal makes a convenient shorthand and is used througout this site. |
||
| pan r-agonal | the broken lines parallel to the r-agonal | |
|
althhough tecnically the monagonals are all whole (or "unbroken") the notion of a pan 1-agonal or pan monagnal if often usefull, the regular (ie unbroken) r-agonals are considered to be included when pan r-agonals are concidered, if not one ought to explicetely state that fact. |
||
|
The Lexicon states that there are 2r-1 (nr) mn-1
r-agonal lines within a hypercube. the explanation of which I provide below |
||
|
Summing lines amount: 2r-1 (nr) mn-1 |
[ j0 kp lq ] < j1 kθ l0 > ;
k > j ; θ ε {-1,1} ; p,q ε [0,..,m-1] amounts: 1 j ; r-1 k's ; n-r l's |
|
|
For an r-agonal pathfinder vector r positions need to be randomly selected from the possible n which can be done in (nr) ways, to avoid double counting the first of these selected can be set to the value 1 while the other r-1 of these selected can be either -1 or +1 the other n-r positions of the pathfinder vector ought to be set to 0. This argument defines the above denoted pathfinder vector and explains the factor 2r-1 (nr) The summation line can start anywhere within the hypercube, so it is sufficient to start with the positions where the j'th coordinate is 0, all other positions need to be run through fully to catch all (broken) r-agonal path's which needs to be summed over to obtain the hypercubes main-qualification. This explains the factor mn-1 |
||
|
Pathfinder number Pfp |
Pfp with: p = k=0∑n-1 (ki + 1) 3k <==> <ki> ; i ε {-1,0,1} | |
|
The correspondence above associates a number with any pathfinder vector in an isomorphic manner (ie it is a 1 on 1 correspondence). Given a pathfinder number it is easy to write that number in base 3 and subtract 1 from all the thus obtained digits. Counting all -1 and +1 digits one obtains the r This fact can be easily utilized in itterative procedures where the Pfp can run from 0 to 3n-1 (the possible values) |
||
|
The procedure outlined by the above Pfp note all r-agonal pathfinders can be found The "summing lines" remark that half of these (those with +1 as the first nonzero entry) are enough to catch all possible lines to be summed over, it also suggest a starting point for the summing line. All other position coordinates need to be fully iterated to catch all (broken-) r-agonals. Values 0 and m-1 for these entries might be enough to catch all non-broken r-agonals (with the exception of 1-agonals where all values (0 .. m-1) are needed) |
||
|
Subhypercube sSo(P,V0..Vs-1) |
sSo(P,V0..Vs-1) with:
P = [ki] ; Vq = <lθ>q ; q = 0..s-1 } ;
lq != lq' ; s the subhypercubes dimension ; o its order |
|
|
To define a s-dimensional subhypercube one needs to define the (0)-position and s mutually exclusive pathfinders, this means that the non-zero elements of the s r-agonal vectors do not share positions (meaning of the inequality) The subhypercube 1-agonals are along the defining vectors, while the other vectors need to be itterated through each of the subhypercube orders possibilities, the hypercubes s-agonals are given by the sums of all vectors (with only +1 or -1 multiplicaton factors) It is quite possible to include steps in the various directions, the subhypercubes order might even be higher then the hypercube, allowing numbers to be used more the once in a given sum (no experience yet with this) simularly one can of course define subhyperbeams (using various orders) |
||
| samples within cube (so n == 3) | ||
|---|---|---|
|
Pf0: 0 = 0003 <==> <-1,-1,-1> Pf1: 1 = 0013 <==> <-1,-1, 0> Pf2: 2 = 0023 <==> <-1,-1, 1> Pf3: 3 = 0103 <==> <-1, 0,-1> Pf4: 4 = 0113 <==> <-1, 0, 0> Pf5: 5 = 0123 <==> <-1, 0, 1> Pf6: 6 = 0203 <==> <-1, 1,-1> Pf7: 7 = 0213 <==> <-1, 1, 0> Pf8: 8 = 0223 <==> <-1, 1, 1> |
Pf9: 9 = 1003 <==> < 0,-1,-1> Pf10: 10 = 1013 <==> < 0,-1, 0> Pf11: 11 = 1023 <==> < 0,-1, 1> Pf12: 12 = 1103 <==> < 0, 0,-1> Pf13: 13 = 1113 <==> < 0, 0, 0> Pf14: 14 = 1123 <==> < 0, 0, 1> Pf15: 15 = 1203 <==> < 0, 1,-1> Pf16: 16 = 1213 <==> < 0, 1, 0> Pf17: 17 = 1223 <==> < 0, 1, 1> |
Pf18: 18 = 2003 <==> < 1,-1,-1> Pf19: 19 = 2013 <==> < 1,-1, 0> Pf20: 20 = 2023 <==> < 1,-1, 1> Pf21: 21 = 2103 <==> < 1, 0,-1> Pf22: 22 = 2113 <==> < 1, 0, 0> Pf23: 23 = 2123 <==> < 1, 0, 1> Pf24: 24 = 2203 <==> < 1, 1,-1> Pf25: 25 = 2213 <==> < 1, 1, 0> Pf26: 26 = 2223 <==> < 1, 1, 1> |
|
3Cm([0,0,0]<1,0,0><0,1,0><0,0,1>) : the cube itself 2Sm([0,0,0]<1,0,0><0,1,0>) : the cubes x-y square (front) 2Sm([0,0,0]<1,0,0><0,0,1>) : the cubes x-z square (top) 2Sm([0,0,0]<0,1,0><0,0,1>) : the cubes y-z square (left) 2Sm([0,0,m-1]<1,0,0><0,1,0>) : the cubes x-y square (back) 2Sm([0,m-1,0]<1,0,0><0,0,1>) : the cubes x-z square (bottom) 2Sm([m-1,0,0]<0,1,0><0,0,1>) : the cubes y-z square (right) 2Sm([0,0,0]<1,0,0><0,1,1>) : the cubes x-yz oblique square 2Sm([0,0,0]<0,1,0><1,0,1>) : the cubes y-xz oblique square 2Sm([0,0,0]<0,0,1><1,1,0>) : the cubes z-xy oblique square 2Sm([0,0,m-1]<1,0,0><0,1,-1>) : the cubes x-yz' oblique square 2Sm([0,0,m-1]<0,1,0><1,0,-1>) : the cubes y-xz' oblique square 2Sm([0,m-1,0]<0,0,1><1,-1,0>) : the cubes z-xy' oblique square (' used to indicate the use of the subdiagonal) |
||