Pi: Pi Function Approximation for vli Objects

View source: R/Pi.R

21. Pi functionR Documentation

Pi Function Approximation for vli Objects

Description

Pi function approximation for vli (Very Large Integers) objects. It is also called "Prime-counting function". Given a positive integer x, the Pi function returns the number of primes up to x.

Usage

Pi(x)

## Default S3 method:
Pi(x)

## S3 method for class 'numeric'
Pi(x)

## S3 method for class 'vli'
Pi(x)

Arguments

x

positive integer; vli class object or 32 bits integer

Details

The implemented algorithm is based in the fact that x/log(x) is asymptotically equal to Pi(x), also known as "Prime Number Theorem".

Closer approximations could be implemented by using the Logarithmic Integral Function. The function countprimes of the present package is another way to get a better approximation (in return for a less efficient computation) of Pi(x). Alhought the algorithm is not deterministic, it is based in the Miller-Rabin Probabilistic Primality Test, therefore the error can be arbitrarily reduced.

Value

number of primes up to x; object of class vli

Author(s)

Javier Leiva Cuadrado

Examples

x <- as.vli("89235489145293876129784691")
Pi(x)

VeryLargeIntegers documentation built on May 31, 2023, 7:06 p.m.