rname is a system for constructing short names for numbers, with attention placed on highly composite numbers. An name in rname is composed of a sequence of roots. Each root has a numerical value, and the value of the name is formed by multiplying together the values of the roots. Affixes are placed around roots or groups of roots to modify them and give them larger values. rname is based on primorials, and more generally, primorial inflation. It is the successor to my earlier pname and qname, which were inspired by Michael Thomas de Vlieger's argam. The rname algorithm was designed to be easier to execute than that of qname, while retaining its property that highly composite numbers (A002182) have compact names. The algorithm also provides short names for some other types of numbers as well, like factorials.

qname has 17 consonants and 6 vowels:

Labial | Alveolar | Post-alveolar | Palatal | Velar | ||
---|---|---|---|---|---|---|

Nasal | m | n | ||||

Stop | Voiceless | p | t | k | ||

Voiced | b | d | g | |||

Fricative | Voiceless | f | s | x (/ʃ/) | ||

Voiced | v | z | ||||

Approximant | l | r (/ɹ/) | y (/j/) | (/w/) |

Front | Central | Back | |
---|---|---|---|

Close | i | u | |

Mid | e | r (/ɚ/) | o |

Open | a |

Each letter is pronounced like its IPA value unless otherwise noted. The letter ‹r› is a consonant when following a vowel and a vowel when following a consonant.

The syllable structure of rname is (x)CV(G)(K). Here, C represents any consonant except /w/ and V represents any vowel. G can be /j/ or /w/, where they are written ‹i› and ‹u›, or the consonants /m/, /n/, or /l/, written normally. Finally, K represents the stops /p/, /t/, or /k/, written normally.

- If
*n*is 0, its rname is «mu». Do not apply any more steps. - If
*n*= 2^{e}, take the current rname to be «2^{e}» and proceed to step 4. Otherwise, if*n*is Hardy-Ramanujan, take the current rname to be «x*m*», where*m*is the primorial deflation of*n*(i.e.*m*# =*n*). The prefix x takes the primorial inflation of the part of the name to its right. - Otherwise,
*n*can be factored into two components: the primorial part and the non-primorial part, where the primorial part is the largest Hardy-Ramanujan divisor of*n*. The non-primorial part of*n*is factored as*p*_{1}^{e1}*p*_{2}^{e2}…*p*_{k}^{ek}, where the list of*p*_{i}are distinct and decreasing. Then, apply steps 2-3 recursively to the primorial part. Then, the current rname of*n*is the factorization of the non-primorial part, «*p*_{1}^{e1}*p*_{2}^{e2}…*p*_{k}^{ek}», followed by the current rname of the primorial part. - Replace every string of
*e*≥ 1 consecutive «x» affixes with «x^{e}». - If any substring at the right end of the rname has a value equal to the
*e*^{th}power of any number*k*in the table of roots marked with an H for*e*≥ 1, replace that segment of the name with «*k*^{e}». You may not split any exponent expression into smaller expressions. - If any substring anywhere in the rname has a value equal to the
*e*^{th}power of any number*k*in the table of roots marked with a C for*e*≥ 1, replace that segment of the name with «*k*^{e}». You may not split any exponent expression into smaller expressions. - If any exponent expression in the rname has a value present in the table (those marked with E), replace the exponent expression with that single number.
- Each exponent equal to 1 should be removed. Each remaining exponent should be written as a prefix, consisting of the left bracket «sa» (if the exponent is greater than 30), followed by the exponent in recursive base primorial with the rightmost 3 digits compressed, followed by the exponent head «r». Each digit is written with the root from the table.
- Each numerical root less than 210 should be written using the corresponding root in the table.
- Each numerical root greater than 210 should be written as a compound root, consisting of the left bracket «sa» (if the prime is greater than 2310), followed by the exponent in recursive base primorial with the rightmost 4 digits compressed, where each digit is written with the root from the table. If the final digit's root ends in ‹m›, append the prime head «p». If the final digit's root ends in ‹n› or ‹l›, append the prime head «t». Otherwise, it ends in a vowel, so append the prime head «k».
- The tail bracket «sa» can be removed when at the beginning of a word or immediately following the exponent head «r» or the primorial prefix «x».
- If the primorial prefix «x» is immediately followed by the consonants ‹b›, ‹d›, ‹g›, ‹f›, ‹s›, ‹x›, ‹v›, ‹z›, or ‹y›, an, the primorial prefix should be written «xa». Optionally, if the primorial prefix precedes the root «ze» (value 11), they can contract to form «x'e».
- Every numerical root, except those that are the digits in a compound prime root or exponent, should be written with a hyphen following them, unless they are at the end of the rname.

n | Root | n | Root | n | Root | n | Root | n | Root | n | Root |
---|---|---|---|---|---|---|---|---|---|---|---|

0 | mu | 14^{H} | del | 28^{H} | pau | 61 | dan | 109 | ken | 163 | sol |

1^{E} | fi | 15^{C} | fen | 29 | nen | 64^{E} | vu | 113 | zin | 167 | yem |

2 | da | 16^{E} | bo | 30^{H} | fai | 67 | gai | 120^{H} | gan | 169 | kin |

3 | te | 17 | gau | 31 | soi | 71 | kau | 121 | zai | 173 | zil |

4^{E} | ka | 18^{H} | sai | 32^{E} | do | 72^{H} | moi | 127 | gal | 179 | nim |

5 | pe | 19 | xon | 36^{E} | sin | 73 | xai | 128^{E} | xi | 180^{H} | xau |

6^{H} | se | 20^{H} | ven | 37 | mau | 79 | tai | 131 | yel | 181 | mom |

7 | la | 21^{C} | xel | 41 | yal | 83 | van | 137 | sen | 187 | toi |

8^{E} | yo | 22^{H} | vam | 43 | sil | 89 | kom | 139 | sel | 191 | xum |

9 | no | 23 | ful | 47 | foi | 96^{H} | dau | 143 | yai | 192^{H} | xol |

10^{H} | xu | 24^{H} | ga | 48^{H} | boi | 97 | man | 144^{E} | vin | 193 | lun |

11 | ze | 25^{E} | pin | 53 | sal | 101 | fel | 149 | bol | 197 | loi |

12^{H} | va | 26^{H} | yau | 59 | kul | 103 | bim | 151 | kim | 199 | pai |

13 | kal | 27^{E} | nai | 60^{H} | bai | 107 | nel | 157 | lum | 209 | nun |