faure


faure, an Octave code which computes elements of the Faure quasirandom sequence.

A quasirandom or low discrepancy sequence, such as the Faure, Halton, Hammersley, Niederreiter or Sobol sequences, is "less random" than a pseudorandom number sequence, but more useful for such tasks as approximation of integrals in higher dimensions, and in global optimization. This is because low discrepancy sequences tend to sample space "more uniformly" than random numbers. Algorithms that use such sequences may have superior convergence. Faure sequences, in particular, seem to have become popular in mathematical finance simulations.

FAURE is adapted from code in ACM TOMS Algorithm 647. The original, true, correct version of ACM TOMS Algorithm 647 is available in the TOMS subdirectory of the NETLIB web site.

Licensing:

The computer code and data files described and made available on this web page are distributed under the MIT license

Languages:

faure is available in a C++ version and a Fortran90 version and a MATLAB version and an Octave version.

Related Data and Programs:

faure_test

cvt, an Octave code which computes elements of a centroidal voronoi tessellation.

faure, a dataset directory which contains files of sample faure datasets.

grid, an Octave code which computes elements of a grid dataset.

halton, an Octave code which computes elements of a halton quasirandom sequence.

hammersley, an Octave code which computes elements of a hammersley quasi monte carlo (qmc) sequence, using a simple interface.

latin_center, an Octave code which computes elements of a latin hypercube dataset, choosing center points.

latin_edge, an Octave code which computes elements of a latin hypercube dataset, choosing edge points.

latin_random, an Octave code which computes elements of a latin hypercube dataset, choosing points at random.

lattice_rule, an Octave code which approximates multidimensional integrals using lattice rules.

niederreiter2, an Octave code which computes elements of a niederreiter quasirandom sequence with base 2.

sobol, an Octave code which computes elements of a sobol quasirandom sequence.

uniform, an Octave code which computes elements of a uniform pseudorandom sequence.

van_der_corput, an Octave code which computes elements of a van der corput quasirandom sequence.

Reference:

  1. Paul Bratley, Bennett Fox, Harald Niederreiter,
    Implementation and Tests of Low Discrepancy Sequences,
    ACM Transactions on Modeling and Computer Simulation,
    Volume 2, Number 3, July 1992, pages 195-213.
  2. Henri Faure,
    Discrepance de suites associees a un systeme de numeration (en dimension s),
    Acta Arithmetica,
    Volume 41, 1982, pages 337-351.
  3. Henri Faure,
    Good permutations for extreme discrepancy,
    Journal of Number Theory,
    Volume 42, 1992, pages 47-56.
  4. Bennett Fox,
    Algorithm 647: Implementation and Relative Efficiency of Quasirandom Sequence Generators,
    ACM Transactions on Mathematical Software,
    Volume 12, Number 4, December 1986, pages 362-376.

Source Code:


Last revised on 15 June 2023.