this post was submitted on 26 Oct 2025
7 points (88.9% liked)

Nowhere Else To Share

1100 readers
4 users here now

I didn't know which community to post something in, and so here we are.

Please comment if you know a more appropriate community for a post.


Be nice. All instance rules apply.


Rules:

  • Be respectful. Everyone should feel welcome here.
  • No bigotry - including racism, sexism, ableism, homophobia, transphobia, or xenophobia.
  • No Ads / Spamming.
  • No pornography.

Règles :

  • Soyez respectueux. Tout le monde doit se sentir le bienvenu ici.
  • Pas de bigoterie - y compris le racisme, le sexisme, le capacitisme, l’homophobie, la transphobie ou la xénophobie.
  • Pas de publicités / Pas de spam.
  • Pas de pornographie.

founded 2 years ago
MODERATORS
 

Normally, we use a place-value system. This uses exponentials and multiplication.

1234
^^^^
||||
|||└ 4 * 10^0 = 4
||└ 3 * 10^1 = 30
|└ 2 * 10^2 = 200
1 * 10^3 = 1000

1000 + 200 + 30 + 4 = 1234

More generally, let d be the value of the digit, and n be the digit's position. So the value of the digit is d * 10^n^ if you're using base 10; or d * B^n^ where B is the base.

1234
^^^^
||||
|||└ d = 4, n = 0
||└ d = 3, n = 1
|└ d = 2, n = 2
d = 1, n = 3

What I came up with was a base system that was polynomial, and a system that was purely exponential, no multiplication.

In the polynomial system, each digit is d^n^. We will start n at 1.

polynomial:
1234
^^^^
||||
|||└ 4^1 = 4 in Place-Value Decimal (PVD)
||└ 3^2 = 9 PVD
|└ 2^3 = 8 PVD
1^4 = 1 PVD

1234 poly = 1 + 8 + 9 + 4 PVD = 22 PVD

This runs into some weird stuff, for example:

  • Small digits in high positions can have a lower magnitude than large digits in low positions
  • 1 in any place will always equal 1
  • Numbers with differing digits being equal!
202 poly = 31 poly
PVD: 2^3 + 2^1 = 3^2 + 1^1
8 + 2 = 9 + 1 = 10

In the purely exponential system, each digit is n^d^. This is a bit more similar to place value, and it is kind of like a mixed-base system.

1234
^^^^
||||
|||└ 1^4 = 1
||└ 2^3 = 8
|└ 3^2 = 9
4^1 = 4

1234 exp = 4 + 8 + 9 + 1 PVD = 22 PVD

However it still runs into some of the same problems as the polynomial one.

  • Small digits in high positions can have a lower magnitude than large digits in low positions (especially if the digit is 1)
  • The digit in the ones place will always equal 1
  • Numbers with differing digits can still be equal
200 exp = 31 exp
PVD: 3^2 = 2^3 + 1^1
9 = 8 + 1

So there you have it. Is it useful? Probably not. Is it interesting? Of course!

you are viewing a single comment's thread
view the rest of the comments
[–] flyinryan@lemmy.zip 1 points 1 week ago (1 children)

For a system like this, what defines what can be used as a digit? It's not base ten but there aren't really examples beyond 1-4. Could you use hexadecimals digits to make large numbers with something like

BAFD
^^^^
||||
|||└ D^1 = 13 in Place-Value Decimal (PVD)
||└ F^2 = 256 PVD
|└ A^3 = 1000 PVD
B^4 = 14641 PVD

1A3D poly = 13 + 256 + 1000 + 14641 = 15910 PVD

I guess I'm asking how or if a polynomial system interacts with a base system since it's still involved with the digits of a poly number.

Only limit to the digits is what's used as a common base.

If I was making it a programming library, it would only support base 10, and common programming bases like base 16, 8, and 2.

And base 12 (for clocks and old civilizations), base 20 (Kaktovik and Old French), base 60 (Babylonian).

And maybe also base 64 (for encoding purposes), and base 40 (someone might use this somewhere).

Actually it can theoretically support any natural number of digits, even approaching infinity. (Except for 1 which is just tally marks)