Nicht ganzzahlige Numerierungsbasis - Non-integer base of numeration

Eine nicht-ganzzahlige Darstellung verwendet nicht - ganzzahlige Zahlen als radix oder Basis eines Positionszahlensystem . Für eine nicht ganzzahlige Radix β > 1 ist der Wert von

ist

Die Zahlen d i sind nicht negative ganze Zahlen kleiner als β . Dies ist auch als β- Expansion bekannt , ein Begriff, der von Rényi (1957) eingeführt und zuerst von Parry (1960) ausführlich untersucht wurde . Jede reelle Zahl hat mindestens eine (möglicherweise unendliche) β- Erweiterung. Die Menge aller β- Erweiterungen, die eine endliche Darstellung haben, ist eine Teilmenge des Rings Z [ β ,  β −1 ].

Es gibt Anwendungen von β- Erweiterungen in der Codierungstheorie ( Kautz 1965 ) und Modellen von Quasikristallen ( Burdik et al. 1998 ; Thurston 1989 ).

Konstruktion

β- Erweiterungen sind eine Verallgemeinerung von Dezimalentwicklungen . Während unendliche Dezimalentwicklungen nicht eindeutig sind (z. B. 1.000... = 0,999... ), sind alle endlichen Dezimalerweiterungen eindeutig. Aber auch endliche β- Erweiterungen sind nicht unbedingt eindeutig, zB φ + 1 = φ 2 für β = φ , der Goldene Schnitt . Eine kanonische Wahl für die β- Expansion einer gegebenen reellen Zahl kann durch den folgenden Greedy-Algorithmus bestimmt werden , der im Wesentlichen von Rényi (1957) stammt und wie hier von Frougny (1992) formuliert ist .

Sei β > 1 die Basis und x eine nicht-negative reelle Zahl. Es bezeichne x der Boden Funktion von x (die die größte ganze Zahl kleiner ist, als oder gleich x ) und lassen Sie { x } = x - ⌊ x sein der Bruchteil von x . Es existiert eine ganze Zahl k , so dass β kx < β k +1 . Satz

und

Für k − 1 ≥   j > −∞ , put

Mit anderen Worten, die kanonische β- Expansion von x wird definiert, indem man das größte d k wählt, so dass β k d kx , dann das größte d k −1 so gewählt wird, dass β k d k + β k −1 d k − 1x und so weiter. Somit wählt es die lexikographisch größte Zeichenfolge, die x darstellt .

Bei einer ganzzahligen Basis definiert dies die übliche Radixentwicklung für die Zahl x . Diese Konstruktion erweitert den üblichen Algorithmus auf möglicherweise nicht ganzzahlige Werte von β .

Wandlung

Mit den obigen Schritten können wir eine β- Erweiterung für eine reelle Zahl erstellen (die Schritte sind für an identisch , obwohl n zuerst mit . multipliziert werden muss−1 um es positiv zu machen, dann muss das Ergebnis mit multipliziert werden−1 , um es wieder negativ zu machen).

Zuerst müssen wir unseren definieren k - Wert (den Exponenten der nächsten Potenz von β größer ist als n sowie die Anzahl der Stellen , wo sie n in Basis geschrieben β ). Der k- Wert für n und β kann geschrieben werden als:

Nachdem ein k- Wert gefunden wurde, kann als d geschrieben werden , wobei

für k − 1 ≥   j > −∞ . Die ersten k Werte von d erscheinen links von der Dezimalstelle.

Dies kann auch in folgendem Pseudocode geschrieben werden :

function toBase(n, b) {
	k = floor(log(b, n)) + 1
	precision = 8
	result = ""

	for (i = k - 1, i > -precision-1, i--) {
		if (result.length == k) result += "."
		
		digit = floor((n / b^i) mod b)
		n -= digit * b^i
		result += digit
	}

	return result
}

Beachten Sie, dass der obige Code nur für und gültig ist , da er nicht jede Ziffer in die richtigen Symbole oder korrekten negativen Zahlen umwandelt. Wenn der Wert einer Ziffer beispielsweise ist10 , wird es dargestellt als10 anstelle von A .

Beispielimplementierungscode

Zur Basis π

  • JavaScript :
    function toBasePI(num, precision = 8) {    
        let k = Math.floor(Math.log(num)/Math.log(Math.PI)) + 1;
        if (k < 0) k = 0;
    
        let digits = [];
    
        for (let i = k-1; i > (-1*precision)-1; i--) {
            let digit = Math.floor((num / Math.pow(Math.PI, i)) % Math.PI);
            num -= digit * Math.pow(Math.PI, i);
            digits.push(digit);
    
            if (num <= 0)
                break;
        }
    
        if (digits.length > k)
            digits.splice(k, 0, ".");
    
        return digits.join("");
    }
    

Von der Basis π

  • JavaScript:
    function fromBasePI(num) {
        let numberSplit = num.split(/\./g);
        let numberLength = numberSplit[0].length;
    
        let output = 0;
        let digits = numberSplit.join("");
    
        for (let i = 0; i < digits.length; i++) {
            output += digits[i] * Math.pow(Math.PI, numberLength-i-1);
        }
    
        return output;
    }
    

Beispiele

Basis 2

Die Basis 2 verhält sich sehr ähnlich wie die Basis 2, da alles, was man tun muss, um eine Zahl von binär in die Basis 2 umzuwandeln , eine Nullstelle zwischen jede binäre Ziffer gesetzt wird; Beispiel: 1911 10 = 11101110111 2 wird zu 10010001010100010101 2 und 5118 10 = 1001111111110 2 wird zu 1000001010101010101010100 2 . Dies bedeutet, dass jede ganze Zahl in der Basis 2 ausgedrückt werden kann, ohne dass ein Dezimalpunkt erforderlich ist. Die Basis kann auch die Beziehung zwischen dem zeigen , verwendet wird Seite eines quadratischen seine Diagonalen als Quadrat mit einer Seitenlänge von 1 2 eine Diagonale von 10 hat 2 mit einer Seitenlänge von 10 und einem quadratischen 2 Willen haben eine Diagonale von 100 2 . Eine andere Verwendung der Basis besteht darin, das Silberverhältnis anzuzeigen, da seine Darstellung in Basis 2 einfach 11 2 ist . Außerdem ist die Fläche eines regelmäßigen Achtecks mit der Seitenlänge 1 2 1100 2 , die Fläche eines regelmäßigen Achtecks mit der Seitenlänge 10 2 beträgt 110000 2 , die Fläche eines regelmäßigen Achtecks mit der Seitenlänge 100 2 ist 11000000 2 , usw…

Goldene Basis

In der goldenen Basis haben einige Zahlen mehr als ein Äquivalent zur Dezimalbasis: Sie sind mehrdeutig . Beispiel: 11 φ = 100 φ .

Basis ψ

Es gibt auch einige Zahlen in der Basis ψ, die ebenfalls mehrdeutig sind. Zum Beispiel 101 ψ = 1000 ψ .

Basis e

Mit der Basis e verhält sich der natürliche Logarithmus wie der gewöhnliche Logarithmus zu ln(1 e ) = 0, ln(10 e ) = 1, ln(100 e ) = 2 und ln(1000 e ) = 3.

Die Basis e ist die wirtschaftlichste Wahl des Radix β > 1 ( Hayes 2001 ), wobei die Radix-Ökonomie als das Produkt des Radix und der Länge der Zeichenkette gemessen wird, die benötigt wird, um einen gegebenen Wertebereich auszudrücken.

Basis π

Basis π kann verwendet werden, um die Beziehung zwischen dem Durchmesser eines Kreises und seinem Umfang , der seinem Umfang entspricht, einfacher darzustellen ; da Umfang = Durchmesser × π, ein Kreis mit einem Durchmesser von 1 π wird mit einem Umfang von 10 haben π , ein Kreis mit einem Durchmesser von 10 π wird einen Umfang von 100 haben π usw. Da ferner die Fläche = π × Radius 2 , ein Kreis mit einem Radius von 1 & pgr eine Fläche von 10 hat π , ein Kreis mit einem Radius von 10 π wird eine Fläche von 1000 hat π und einen Kreis mit einem Radius von 100 π wird eine Fläche von 100000 hat π .

Eigenschaften

In keinem Positionszahlensystem kann jede Zahl eindeutig ausgedrückt werden. Zum Beispiel hat die Zahl 1 zur Basis zehn zwei Darstellungen: 1.000... und 0,999... . Die Menge der Zahlen mit zwei unterschiedlichen Darstellungen ist in den reellen Zahlen dicht ( Petkovšek 1990 ), aber die Frage der Klassifikation reeller Zahlen mit eindeutigen β- Erweiterungen ist wesentlich subtiler als die der ganzzahligen Basen ( Glendinning & Sidorov 2001 ).

Ein weiteres Problem besteht darin, die reellen Zahlen zu klassifizieren, deren β- Entwicklungen periodisch sind. Sei β > 1 und Q ( β ) die kleinste Körpererweiterung der rationalen Zahlen, die β enthalten . Dann muss jede reelle Zahl in [0,1) mit periodischer β -Entwicklung in Q ( β ) liegen. Andererseits muss das Umgekehrte nicht wahr sein. Das Umgekehrte gilt, wenn β eine Pisot-Zahl ist ( Schmidt 1980 ), obwohl notwendige und hinreichende Bedingungen nicht bekannt sind.

Siehe auch

Verweise

Weiterlesen

  • Sidorov, Nikita (2003), "Arithmetische Dynamik", in Bezuglyi, Sergey; Kolyada, Sergiy (Hrsg.), Topics in Dynamics and Ergodic Theory. Auf der internationalen Konferenz und dem US-ukrainischen Workshop über dynamische Systeme und ergodische Theorie präsentierte Übersichtspapiere und Minikurse, Katsiveli, Ukraine, 21.–30. August 2000 , London. Mathematik. Soz. Lect. Note Ser., 310 , Cambridge: Cambridge University Press , S. 145–189, ISBN 978-0-521-53365-2, Zbl  1051.37007

Externe Links