stringtranslate.com

Secuencia de Van der Corput

Ilustración del llenado del intervalo unitario (eje horizontal) utilizando los primeros n términos de la secuencia decimal de Van der Corput, para n de 0 a 999 (eje vertical)

Una secuencia de van der Corput es un ejemplo de la secuencia unidimensional más simple con baja discrepancia en el intervalo unitario ; fue descrita por primera vez en 1935 por el matemático holandés JG van der Corput . Se construye invirtiendo la representación en base n de la secuencia de números naturales (1, 2, 3, …).

La representación -aria del entero positivo es donde es la base en la que se representa el número, y es decir, el -ésimo dígito en la expansión -aria de El -ésimo número en la secuencia de van der Corput es

Ejemplos

Por ejemplo, para obtener la sucesión decimal de van der Corput, comenzamos dividiendo los números del 1 al 9 en décimas ( ), luego cambiamos el denominador a 100 para comenzar a dividir en centésimas ( ). En cuanto al numerador, comenzamos con todos los números de dos dígitos del 10 al 99, pero en orden inverso de dígitos. En consecuencia, obtendremos los numeradores agrupados por el dígito final. Primero, todos los numeradores de dos dígitos que terminan en 1, por lo que los siguientes numeradores son 01, 11, 21, 31, 41, 51, 61, 71, 81, 91. Luego los numeradores que terminan en 2, por lo que son 02, 12, 22, 32, 42, 52, 62, 72, 82, 92. Y después de eso, los numeradores que terminan en 3: 03, 13, 23 y así sucesivamente...

Así, la secuencia comienza o en representación decimal:

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,71, 0,81, 0,91, 0,02, 0,12, 0,32,…,

Se puede hacer lo mismo para el sistema de numeración binario , y la secuencia binaria de van der Corput es

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,1101 2 , 0,0011 0 .1011 2 , 0.0111 2 , 0.1111 2 ,

o, equivalentemente,

Los elementos de la sucesión de van der Corput (en cualquier base) forman un conjunto denso en el intervalo unitario; es decir, para cualquier número real en , existe una subsucesión de la sucesión de van der Corput que converge a ese número. Además, están equidistribuidos en el intervalo unitario.

Implementación en C

doble corput ( int n , int base ){ doble q = 0 , bk = ( doble ) 1 / base ;        mientras ( n > 0 ) { q += ( n % base ) * bk ; n /= base ; bk /= base ; }                 devolver q ; } 

Véase también

Referencias

Enlaces externos