2023-11-03 22:38:18 +01:00
2023-08-27 15:09:47 +02:00
2023-09-28 19:07:50 +02:00
2023-08-03 23:45:22 +02:00
2023-11-02 23:24:49 +01:00
2023-10-01 15:25:13 +02:00
2023-11-03 22:38:18 +01:00

Homotopy Continuation in Julia

This is a project for the "Laboratorio Computazionale" exam at the University of Pisa

Implemented

  • Total-degree Homotopy with "Roots of unity" start system
  • Euler-Newton predictor-corrector method with adaptive step size
  • Homotopy Continuation for all roots of the target system

TODO

  • [~] Parallelization
  • Homogenization

Example systems

Here's some tests on 2x2 systems, with the plotted real approximate solutions


\begin{align*}
x^3 + 5x^2 - y - 10 &= 0 \\
2x^2 - y - 10 &= 0 \\
\end{align*}
Single-threaded Multi-threaded (nproc=6)
Solution 1 Multi-threaded Solution 1


\begin{align*}
x^2 + 2y  &= 0 \\
y - 3x^3 &= 0 \\
\end{align*}
Single-threaded Multi-threaded (nproc=6)
Solution 2 Multi-threaded Solution 2

\begin{align*}
x^2 + y^2 - 4 &= 0 \\
xy - 1 &= 0 \\
\end{align*}
Single-threaded Multi-threaded (nproc=6)
Solution 3 Multi-threaded Solution 3


\begin{align*}
x^2 + y^2 - 2 &= 0 \\
xy - 1 &= 0 \\
\end{align*}
Single-threaded Multi-threaded (nproc=6)
Solution 4 Multi-threaded Solution 4
S
Description
Computational Project about Homotopy Continuation
Readme AGPL-3.0
5.9 MiB
Languages
TeX 95.4%
Julia 4.6%