crowlogic / arb4j

arb4j is a Java API for the arbitrary precision ball arithmetic library found at http://arblib.org
Other
1 stars 0 forks source link

Implement Mobius Transform and Its Inverse in Arb4J #302

Closed crowlogic closed 7 months ago

crowlogic commented 8 months ago

Implement Möbius Transform and Its Inverse in Arb4J

Objective

Implement the Möbius transformation and its inverse in Arb4J, the arbitrary precision SWIG wrapper around the Arb library for Java.

Description

Task Details

  1. Polynomial Representation:

    • Understand the vector $[z, 1]$ as a first-degree polynomial, specifically $P(z) = z + 1$.
    • This interpretation is crucial for operations in projective spaces and complex analysis.
  2. Matrix Representation:

    • Represent a Möbius transformation using a 2x2 matrix with entries $[a, b], [c, d]$.
    • For example, for $f(z) = \frac{2z + 3}{4z + 5}$, use the matrix

$$\begin{bmatrix} 2 & 3 \ 4 & 5 \end{bmatrix}$$

  1. Implementation:

    • Support complex arithmetic and polynomial representations in the implementation.
    • Implement functionality to apply the Möbius transformation to polynomials representing complex numbers, particularly $z + 1$.
  2. Inverse Transformation:

    • Implement the inverse of the Möbius transformation.
    • The inverse is given by $f^{-1}(z) = \frac{dz - b}{-cz + a}$ for the matrix $\begin{bmatrix} a & b \ c & d \end{bmatrix}$.

Testing

Documentation


This feature will significantly enhance the mathematical capabilities of Arb4J, making it a more versatile tool for complex computations in Java.

crowlogic commented 7 months ago

dont care enough righy now