Skip to content

wilczynski-jakub/complex-functions-visualiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Complex Functions Visualiser

A program written in Java to visualise complex functions, using custom graphic images.

The idea behind

Let $z$ be a complex number, such that: $$z = x + iy,\ \ \ x,y \in \mathbb{R}$$ and let $f$ be any complex function: $$f: \mathbb{C} \rightarrow \mathbb{C}$$ Then, let $f(z)$ be denoted by $z'$, whereas: $$z' = x' + iy',\ \ \ x',y' \in \mathbb{R}$$
We may think of the function $f$ as a transformation in a complex plane, which moves any given point $(x,y)$ to $(x',y')$:

Transformation

In this program, each pixel of a given input image will be treated as a point of coordinates $(x,y)$, and all transformed pixels will form the output image.

Program interface

Just click on the function you want to apply to the image.
Interface
Of course, you can always change the input image.
(The one chosen is relatively small: 50x50, in order for the program to work quickly.)

Example transformations

Original image Input

$f(z) = 10 z$

Output1

$f(z) = z^2$

Output2

$f(z) = \frac{1}{10} z^3$

Output3

$f(z) = sin(z)$

Output4

$f(z) = 200\ z^{-1}$

Output6

About

A program written in Java to visualise complex functions, using custom graphic images.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages