Van der Corput-sekvens

Illustration av fyllningen av enhetsintervallet (horisontell axel) med de första n termerna av decimalsekvensen Van der Corput, för n från 0 till 999 (vertikal axel)

En van der Corput-sekvens är ett exempel på den enklaste endimensionella sekvensen med låg diskrepans över enhetsintervallet ; det beskrevs första gången 1935 av den holländska matematikern JG van der Corput . Den konstrueras genom att vända basrepresentationen ) . av sekvensen av naturliga tal (1, 2, 3, …

b -representationen av det positiva heltal är

där är basen i vilken talet representeras, och det vill säga den -te siffran i -ary expansionen av Det -te numret i van der Corput-sekvensen är

Exempel

Till exempel, för att få decimalsekvensen van der Corput, börjar vi med att dela talen 1 till 9 i tiondelar ( ), sedan ändrar vi nämnaren till 100 för att börja dividera i hundradelar ( ). När det gäller täljare börjar vi med alla tvåsiffriga tal från 10 till 99, men i baklänges siffror. Följaktligen kommer vi att få täljarna grupperade efter slutsiffran. Först alla tvåsiffriga täljare som slutar med 1, så nästa täljare är 01, 11, 21, 31, 41, 51, 61, 71, 81, 91. Sedan täljare som slutar med 2, så de är 02, 12 , 22, 32, 42, 52, 62, 72, 82, 92. Och efter det slutar täljarna på 3: 03, 13, 23 och så vidare...

Därmed börjar sekvensen

eller i decimalrepresentation:
0,1, 0,2, 0,3, 0,4, 0,5, 0,6, 0,7, 0,8, 0,9, 0,01, 0,11, 0,21, 0,31, 0,41, 0,51, 0,61, 0,1, 0,1, 0,1, 0,0. 12, 0,22, 0,32 , …,

Detsamma kan göras för det binära siffersystemet , och den binära van der Corput-sekvensen är

0,1 2 , 0,01 2 , 0,11 2 , 0,001 2 , 0,101 2 , 0,011 2 , 0,111 2 , 0,0001 2 , 0,1001 2 , 0,0101 2 , 0,0101 2 , 0,0101 2 , 0,0101 2 , 0,0101 2 , 0,0101 2 . 0,1011 2 , 0,0111 2 , 0,1111 2 ,

eller på motsvarande sätt

Elementen i van der Corput-sekvensen (i valfri bas) bildar en tät uppsättning i enhetsintervallet; det vill säga för alla reella tal i , finns det en undersekvens av van der Corput-sekvensen som konvergerar till det talet. De är också jämnt fördelade över enhetsintervallet.

C implementering

    
     0 

       0 
          
        
        
    

     
 dubbel  korput  (  int  n  ,  int  bas  ){  dubbel  q  =  ,  bk  =  (  dubbel  )  1  /  bas  ;  medan  (  n  >  )  {  q  +=  (  n  %  bas  )  *  bk  ;  n  /=  bas  ;  bk  /=  bas  ;  }  returnera  q  ;  } 

Se även

  •   van der Corput, JG (1935), "Verteilungsfunktionen (Erste Mitteilung)" (PDF) , Proceedings of the Koninklijke Akademie van Wetenschappen te Amsterdam (på tyska), 38 : 813–821, Zbl 0012.34705
  •    Kuipers, L.; Niederreiter, H. (2005) [1974], Enhetlig distribution av sekvenser , Dover Publications , sid. 129 158, ISBN 0-486-45019-8 , Zbl 0281.10001

externa länkar