Skip to main content
zenodoopen

Indices and sign arrays for floretion multiplication up to order 8.

<div> <div> <div> <p>A floretion is a type of hypercomplex number that extends the concept of quaternions. One main characteristic of floretions is their representation in an octal number system, where the digits are limited to {1, 2, 4, 7} which, when endowed with multiplication, become a discrete mathematical group. The number of digits in octal is the "order" of the group. These numbers can be associated with geometric shapes, specifically equilateral triangles, which are used to represent complex operations and properties visually.</p> <p>In mathematical operations, floretions employ logic operations like XOR for multiplication, following rules akin to quaternion multiplication but extended into higher dimensions and complexity. Floretions can be manipulated algebraically or graphically, each method offering unique insights into their structure and behavior.</p> <p>The development and use of floretions incorporate both algebraic structures and geometric representations, bridging a unique connection between number theory and visual geometry.</p> <p><a title="Floretion Calculator " href="https://floretions.com/">Floretion Calculator: floretions.com</a></p> <p><a href="https://github.com/Floretion-Inquisitor/floretions">Floretions at GitHub</a></p> <p>&nbsp;</p> <p>&nbsp;</p> </div> </div> </div> <p><strong>Dataset Description for Floretion Multiplication (up to order 8):</strong></p> <p>This collection of datasets, stored in numpy binary format, is designed to facilitate efficient multiplication of floretions up to order 8. The matrices included&mdash;indices and signs&mdash;are optimized for rapid computation of the product <strong>z=x&sdot;y</strong> using standard dot products, enhancing both speed and efficiency.</p> <p>For a foundational understanding, consider quaternion multiplication (order 1 floretions):</p> <h3>x = x[0]i + x[1]j + x[2]k + x[3]e&nbsp;</h3> <h3>y = y[0]i + y[1]j + y[2]k + y[3]e<code><br></code></h3> <p><strong>Multiplication Outcome</strong>: The coefficient for base vector "<strong>i</strong>" in <strong>z=x&sdot;y</strong> is calculated as:</p> <div><code>x[0]y[3]+x[1]y[2]&minus;x[2]y[1]+x[3]y[0]=np.dot(np.multiply([1,&minus;1,1,1],[x[3],x[2],x[1],x[0]]),[y[0],y[1],y[2],y[3]])</code></div> <p>Notice that <code>[1,&minus;1,1,1]</code> above is the first row in the "signs" matrix and the indices of the coefficients of <strong>x</strong> are given by the first row of the "indices" matrix, below.&nbsp;</p> <h3>"Signs" Matrix<br>[[ 1 -1 1 1]<br>[ 1 1 -1 1]<br>[-1 1 1 1]<br>[-1 -1 -1 1]]</h3> <h3>"Indices" Matrix<br>[[3 2 1 0]<br>[2 3 0 1]<br>[1 0 3 2]<br>[0 1 2 3]]</h3> <p>These precomputed matrices streamline the computation of floretion products across various orders. For order 7 floretions, the data is split into 4 segments, for order 8 into 64 segments to keep file sizes managable.&nbsp;</p> <p>&nbsp;</p> <ul> <li> <div> <ul> <li>&nbsp;</li> </ul> </div> </li> </ul> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>

ShareScore

36/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
8
Harmonization
4
Access
16
Reuse readiness
8
Engagement
0