Berechnungen mit gemischten Wurzeln
MixedRadix ermöglicht das Arbeiten mit Zahlensystemen, bei denen die Anzahl der Ziffern einer Zahl unterschiedlichen Basen entsprechen.
Im Folgenden stehen die Namen verschiedener Einheiten des Römischen Heers.
In[1]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_20.png)
units = {"legion", "cohort", "century", "contubernia", "soldier"};
Eine Legion bestand aus 10 Kohorten, eine Kohorte aus 6 Zenturien, eine Zenturie aus 10 Contuberniae und ein Contubernium aus 8 Soldaten.
In[2]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_21.png)
bases = MixedRadix[{10, 6, 10, 8}];
Berechnen Sie die Anzahl der Soldaten in einem Contubernium unter Verwendung dieses Zahlensystems.
In[3]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_22.png)
FromDigits[{1, 0}, bases]
Out[3]=
![](assets.de/mixed-radix-computations/O_19.png)
Anzahl der Soldaten in einer Zenturie.
In[4]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_23.png)
FromDigits[{1, 0, 0}, bases]
Out[4]=
![](assets.de/mixed-radix-computations/O_20.png)
Anzahl der Soldaten in einer Kohorte.
In[5]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_24.png)
FromDigits[{1, 0, 0, 0}, bases]
Out[5]=
![](assets.de/mixed-radix-computations/O_21.png)
Anzahl der Soldaten in einer Legion.
In[6]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_25.png)
FromDigits[{1, 0, 0, 0, 0}, bases]
Out[6]=
![](assets.de/mixed-radix-computations/O_22.png)
Zerlegen Sie nun umgekehrt die Anzahl der Soldaten in diesen taktischen Einheiten.
In[7]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_26.png)
IntegerDigits[16894, bases]
Out[7]=
![](assets.de/mixed-radix-computations/O_23.png)
In[8]:=
![Click for copyable input](assets.de/mixed-radix-computations/In_27.png)
IntegerDigits[16894, bases];
Thread[units -> %]
Out[8]=
![](assets.de/mixed-radix-computations/O_24.png)