Niecałkowita podstawa numeracji

Reprezentacja niecałkowita wykorzystuje liczby niecałkowite jako podstawę lub podstawę pozycyjnego systemu liczbowego . Dla niecałkowitej podstawy β > 1 wartość

Jest

Liczby d i są nieujemnymi liczbami całkowitymi mniejszymi niż β . Jest to również znane jako rozszerzenie β , pojęcie wprowadzone przez Rényi (1957) i po raz pierwszy szczegółowo zbadane przez Parry'ego (1960) . Każda liczba rzeczywista ma co najmniej jedno (prawdopodobnie nieskończone) rozwinięcie β . Zbiór wszystkich rozszerzeń β , które mają skończoną reprezentację, jest podzbiorem pierścienia Z [ β , β −1 ].

Istnieją zastosowania rozszerzeń β w teorii kodowania ( Kautz 1965 ) i modelach kwazikryształów ( Burdik i in. 1998 ; Thurston 1989 ).

Budowa

β są uogólnieniem rozwinięć dziesiętnych . Chociaż nieskończone rozwinięcia dziesiętne nie są unikalne (na przykład 1,000... = 0,999... ), wszystkie skończone rozwinięcia dziesiętne są unikalne. Jednak nawet skończone β niekoniecznie są unikalne, na przykład φ + 1 = φ 2 dla β = φ , złoty podział . Kanoniczny wybór rozwinięcia β danej liczby rzeczywistej można określić za pomocą następującego algorytmu zachłannego , głównie ze względu na Rényi (1957) i sformułowane w sposób podany tutaj przez Frougny (1992) .

Niech β > 1 będzie podstawą, a x nieujemną liczbą rzeczywistą. Oznaczmy przez x funkcję podłogi x (czyli największą liczbę całkowitą mniejszą lub równą x ) i niech { x } = − ⌊ x będzie x częścią ułamkową x . Istnieje liczba całkowita k taka, że ​​β k x < β k +1 . Ustawić

I

Dla k − 1 ≥ j > −∞ , wstaw

Innymi słowy, kanoniczne rozszerzenie β x jest definiowane przez wybranie największego d k takiego, że β k d k x , a następnie wybranie największego d k −1 takiego, że β k d k + β k −1 d k − 1 x i tak dalej. W ten sposób wybiera leksykograficznie ciąg reprezentujący x .

W przypadku podstawy liczby całkowitej definiuje to zwykłe rozwinięcie podstawy dla liczby x . Ta konstrukcja rozszerza zwykły algorytm na możliwie niecałkowite wartości β .

Konwersja

Wykonując powyższe kroki, możemy utworzyć rozwinięcie β liczby rzeczywistej (kroki są identyczne dla n , chociaż n należy najpierw pomnożyć przez −1 , aby był dodatni, wynik należy pomnożyć przez −1 , aby ponownie był ujemny).

Najpierw musimy zdefiniować naszą wartość k (wykładnik najbliższej potęgi β większej niż n , a także liczbę cyfr w , gdzie jest zapisane w bazie β ). Wartość k dla n i β można zapisać jako:

Po znalezieniu wartości k można zapisać jako d , gdzie

dla k - 1 ≥ jot > -∞ . Pierwsze k wartości d pojawiają się po lewej stronie miejsca dziesiętnego.

Można to również zapisać w następującym pseudokodzie :

   
	     
	  
	  

	          
		  function  toBase  (  n  ,  b  )  {  k  =  podłoga  (  log  (  b  ,  n  ))  +  1  precyzja  =  8  wynik  =  ""  for  (  i  =  k  -  1  ,  i  >  -  precyzja  -  1  ,  i  --  )  {  if  (  wynik  .      
		
		      
		    
		  
	

	 
 długość  ==  k  )  wynik  +=  "."  cyfra  =  podłoga  ((  n  /  b  ^  i  )  mod  b  )  n  -=  cyfra  *  b  ^  i  wynik  +=  cyfra  }  return  wynik  } 

{ Displaystyle nie konwertuje każdej cyfry na ich poprawne symbole liczby ujemne. Na przykład, jeśli wartość cyfry to 10 , będzie reprezentowana jako 10 zamiast A .

Przykładowy kod implementacji

Do podstawy π

  • JavaScript :
             
             
           0   0
    
           
    
         funkcja  toBasePI  (  liczba  ,  precyzja  =  8  )  {  niech  k  =  Math  .  piętro  (  Math  .  log  (  liczba  )  /  Math  .  log  (  Math  .  PI  ))  +  1  ;  jeśli  (  k  <  )  k  =  ;  niech  cyfry  =  [];  Do          
                    
              (  niech  i  =  k  -  1  ;  ja  >  (  -  1  *  precyzja  )  -  1  ;  i  --  )  {  niech  cyfra  =  Math  .  floor  ((  num  /  Math  .  pow  (  Math  .  PI  ,  i  ))  %  Math  .  PI  );  liczba  -=     
            
    
               0
                
        
    
           
             0 
    
          cyfra  *  Matematyka  .  pow  (  Mat  .  PI  ,  i  );  cyfry  .  pchnij  (  cyfra  );  if  (  liczba  <=  )  przerwij  ;  }  if  (  cyfry  .  długość  >  k  )  cyfr  .  splot  (  k  ,  ,  "."  );  cyfry  zwrotne  .  dołączyć 
     (  ""  );  } 
    

Od podstawy π

  • JavaScript:
      
           
           0
    
           0
           
    
            0   funkcja  fromBasePI  (  liczba  )  {  niech  liczbaPodział  =  liczba  .  podziel  (  /\./g  );  niech  liczbaDługość  =  liczbaPodział  [  ].  długość  ;  niech  wyjście  =  ;  niech  cyfry  =  liczba Podziel  .  dołącz  (  ""  );  dla  (  niech  i  =  ;  i  <    
                 
        
    
         
     cyfry  .  długość  ;  i  ++  )  {  wynik  +=  cyfry  [  i  ]  *  Math  .  pow  (  Mat  .  PI  ,  liczbaDługość  -  i  -  1  );  }  zwróć  dane wyjściowe  ;  } 
    

Przykłady

Podstawa 2

Podstawa 2 zachowuje się bardzo podobnie do podstawy 2 , ponieważ wszystko, co trzeba zrobić, aby zamienić liczbę z binarnej na podstawę 2 , to umieścić cyfrę zero między każdą cyfrą binarną; na przykład 1911 10 = 11101110111 2 staje się 101010001010100010101 2 , a 5118 10 = 10011111111110 2 staje się 1000001010101010101010100 2 . Oznacza to, że każdą liczbę całkowitą można wyrazić w podstawie 2 bez potrzeby kropki dziesiętnej. Podstawy można również użyć do pokazania związku między bokiem kwadratu a jego przekątną , ponieważ kwadrat o boku 1 2 będzie miał przekątną 10 2 , a kwadrat o boku 10 2 będzie mają przekątną 100 2 . Innym zastosowaniem podstawy jest pokazanie współczynnika srebra , ponieważ jego reprezentacja w podstawie 2 to po prostu 11 2 . Dodatkowo pole ośmiokąta foremnego o boku 1 2 wynosi 1100 2 , pole ośmiokąta foremnego o boku 10 2 wynosi 110000 2 , pole ośmiokąta foremnego o boku 100 2 wynosi 11000000 2 , itd…

Złota podstawa

W złotej podstawie niektóre liczby mają odpowiednik więcej niż jednej podstawy dziesiętnej: są niejednoznaczne . Na przykład: 11 φ = 100 φ .

podstawa ψ

Istnieją również liczby o podstawie ψ, które są również niejednoznaczne. Na przykład 101 ψ = 1000 ψ .

podstawa _

Przy podstawie e logarytm naturalny zachowuje się jak logarytm wspólny , jak ln(1 e ) = 0, ln(10 e ) = 1, ln(100 e ) = 2 i ln(1000 e ) = 3.

Podstawa e jest najbardziej ekonomicznym wyborem podstawy β > 1 ( Hayes 2001 ), gdzie ekonomia podstawy jest mierzona jako iloczyn podstawy i długości ciągu symboli potrzebnych do wyrażenia danego zakresu wartości.

Podstawa π

Podstawę π można wykorzystać do łatwiejszego pokazania zależności między średnicą koła a jego obwodem , który odpowiada jego obwodowi ; ponieważ obwód = średnica × π, okrąg o średnicy 1 π będzie miał obwód 10 π , okrąg o średnicy 10 π będzie miał obwód 100 π itd. Ponadto, ponieważ pole = π × promień 2 , okrąg o promieniu 1 π będzie miało pole 10 π , koło o promieniu 10 π będzie miało pole 1000 π , a koło o promieniu 100 π będzie miało pole 100 000 π .

Nieruchomości

W żadnym systemie liczb pozycyjnych każda liczba nie może być wyrażona jednoznacznie. Na przykład w systemie dziesiętnym liczba 1 ma dwie reprezentacje: 1,000... i 0,999... . Zbiór liczb z dwiema różnymi reprezentacjami jest gęsty w liczbach rzeczywistych ( Petkovšek 1990 ), ale kwestia klasyfikacji liczb rzeczywistych z unikalnymi rozszerzeniami β jest znacznie bardziej subtelna niż w przypadku baz liczb całkowitych ( Glendinning & Sidorov 2001 ).

Innym problemem jest klasyfikacja liczb rzeczywistych, których rozwinięcia β są okresowe. Niech β > 1, a Q ( β ) będzie najmniejszym rozszerzeniem pola wymiernych zawierających β . Wtedy każda liczba rzeczywista w [0,1) mająca okresowe β musi leżeć w Q ( β ). Z drugiej strony, odwrotność nie musi być prawdziwa. Odwrotna sytuacja zachodzi, jeśli β jest liczbą Pisota ( Schmidt 1980 ), chociaż warunki konieczne i wystarczające nie są znane.

Zobacz też

Dalsza lektura

  •    Sidorov, Nikita (2003), „Dynamika arytmetyczna”, w: Bezuglyi, Sergey; Kolyada, Sergiy (red.), Tematy z dynamiki i teorii ergodycznej. Artykuły przeglądowe i mini-kursy zaprezentowane na międzynarodowej konferencji i warsztatach amerykańsko-ukraińskich na temat układów dynamicznych i teorii ergodycznej, Katsiveli, Ukraina, 21–30 sierpnia 2000 r., Londyn. Matematyka soc. Wykład. Uwaga Ser., tom. 310, Cambridge: Cambridge University Press , s. 145–189, ISBN 978-0-521-53365-2 , Zbl 1051.37007

Linki zewnętrzne