| jtheta_ab {jacobi} | R Documentation |
Jacobi theta function with characteristics
Description
Evaluates the Jacobi theta function with characteristics.
Usage
jtheta_ab(a, b, z, tau = NULL, q = NULL)
Arguments
a, b |
the characteristics, two complex numbers |
z |
complex number, vector, or matrix |
tau |
lattice parameter, a complex number with strictly positive
imaginary part; the two complex numbers |
q |
the nome, a complex number whose modulus is strictly less than one, but not zero |
Details
The Jacobi theta function with characteristics generalizes the four Jacobi
theta functions. It is denoted by
𝜃[a,b](z|τ).
One gets the four Jacobi theta functions when a and b take the
values 0 or 0.5:
- if
a=b=0.5 then one gets -𝜗1(z|τ)
- if
a=0.5andb=0 then one gets 𝜗2(z|τ)
- if
a=b=0 then one gets 𝜗3(z|τ)
- if
a=0andb=0.5 then one gets 𝜗4(z|τ)
Both 𝜃[a,b](z+π|τ) and 𝜃[a,b](z+π×τ|τ) are equal to 𝜃[a,b](z|τ) up to a factor - see the examples for the details.
Value
A complex number, vector or matrix, like z.
Note
Different conventions are used in the book cited as reference.
References
Hershel M. Farkas, Irwin Kra. Theta Constants, Riemann Surfaces and the Modular Group: An Introduction with Applications to Uniformization Theorems, Partition Identities and Combinatorial Number Theory. Graduate Studies in Mathematics, volume 37, 2001.
Examples
a <- 2 + 0.3i
b <- 1 - 0.6i
z <- 0.1 + 0.4i
tau <- 0.2 + 0.3i
jab <- jtheta_ab(a, b, z, tau)
# first property ####
jtheta_ab(a, b, z + pi, tau) # is equal to:
jab * exp(2i*pi*a)
# second property ####
jtheta_ab(a, b, z + pi*tau, tau) # is equal to:
jab * exp(-1i*(pi*tau + 2*z + 2*pi*b))