Ekzemploj/Gallerie/Gallery

Glito

[esperanto]  [français]  [english

Copyright © 1996, 2002, 2003 Emmanuel Debanne (emmanuel (a) debanne . net)

Nova! RPM por Glito 1.1

Esperanto

Tiu programo estas eldonata laŭ la GNUa Ĝenerala Publika Permesilo. Ĝi uzas la bibliotekon FLTK (www.fltk.org).

[Priskribo]  [Elŝuti]  [Instali]  [Uzindikoj]  [Ekzemplejo]  [Ligoj

Priskribo

Glito estas publikaĵo por eksplori la dudimensiajn IFS-ajn fraktalojn (Iterated Function System).

IFS-aj fraktaloj estas konstruataj per kalkulado de la iteraciaj bildoj de punkto per afinaj funkcioj. IFSo estas konstituata de n (n ≥ 2) afinaj funkcioj. Iteracia punkto estas bildo de punkto per hazarde elektita funkcio de la IFS.

Glito povas uzi la afinajn funkciojn:

Xn+1 = x1 Xn + x2 Yn + xc
Yn+1 = y1 Xn + y2 Yn + yc

kaj la sinusoidajn funkciojn:

Xn+1 = x1 cos(Xn) + x2 sin(Yn) + xc
Yn+1 = y1 sin(Xn) + y2 cos(Yn) + yc

Glito servas ankaŭ por desegni Julia-aĵojn. Teorike sufiĉas kalkuli la punktojn difinitajn per la vico:

Zn+1 = √( Zn - c )

kun c la parametro de la Julia-a fraktalo. En Glito, la ekvacio estas ŝanĝeta por helpi la manipuladon kaj por uzi la linearajn funkciojn. Oni difinas, kun Zn = Xn + i Yn kaj c = xc + i yc:

Zn+1 = √( x1 Xn + x2 Yn + i (y1 Xn + y2 Yn) + c² )

En Glito, funkcioj estas figurataj per paralelogramoj de centro la punkto (xc, yc) kaj kies du sinsekvaj strekoj estas la vektoroj (x1, y1) kaj (x2, y2).

Funkcioj:

Elŝuti

La netradukita programo, la uzindikoj kaj la ekzemploj de IFS estas en densigita dosiero "tar.gz":
glito-1.1.tar.gz

Por Vindozo, la sama dosiero kun plie la maŝinlingva programo nomita "glito.exe":
glito-1.1.zip

Instali

Kun Vindozo:

Maldensigi la zip-aĵon kaj lanĉi glito-eo.bat.

Dosieroj "RPM" por Fedora Core:

Jen
RPM-a dosiero de la programo kaj la fonto. (kontribuo de MacSlow)

Kun GNUo aŭ alia sistemo:

Por profiti de la MNG-aj strukturoj kun Glito, vi bezonas la bibliotekon "libmng" (http://www.libmng.com).

Se la biblioteko FLTK ne estas instalita en via sistemo, prenu ĝin el www.fltk.org en la menuero "Software". Elektu la eldonon fltk-1.1.xxx kun xxx ajna. Instalu ĝin:

$ tar zxvf fltk-1.1.xxx.tar.gz
$ cd fltk-1.1.xxx
$ ./configure
$ make
$ su
$ make install

Kiam la biblioteko FLTK estas instalita, vi povas instali Gliton:

$ tar zxvf glito-xxx.tar.gz
$ cd glito-xxx
$ ./configure
$ make
$ su
$ make install
$ glito

Komentoj, sugestoj kaj kontribuaĵoj estas bonvenataj!

Français

Ce programme est placé sous la Licence Public Générale GNU. Il utilise la bibliothèque FLTK (www.fltk.org).

[Description]  [Télécharger]  [Installer]  [Manuel d'utilisation]  [Gallerie]  [Liens

Description

Glito est un logiciel libre permettant d'explorer les fractales IFS (Iterated Function System) de dimension 2.

Les IFS sont construits en calculant les images successives d'un point par des applications affines contractantes. A chaque IFS correspond n (n ≥ 2) applications affines. Pour chaque nouvelle image d'un point, on choisit au hasard l'une des applications affines.

Glito gère les applications affines :

Xn+1 = x1 Xn + x2 Yn + xc
Yn+1 = y1 Xn + y2 Yn + yc

et les fonctions sinusoidales :

Xn+1 = x1 cos(Xn) + x2 sin(Yn) + xc
Yn+1 = y1 sin(Xn) + y2 cos(Yn) + yc

Glito peut également tracer les ensembles de Julia. Théoriquement, il suffit de tracer les itérés de la suite :

Zn+1 = √( Zn - c )

c est le paramètre du Julia. Dans Glito, l'équation est modifiée pour rendre la manipulation plus intuitive et pour profiter des applications linéaires. On définit, avec Zn = Xn + i Yn et c = xc + i yc :

Zn+1 = √( x1 Xn + x2 Yn + i (y1 Xn + y2 Yn) + c² )

Avec Glito, les fonctions sont représentées par des parallélogrammes dont le centre a pour coordonnées (xc, yc) et dont deux côtés contigus correspondent aux vecteurs (x1, y1) et (x2, y2).

Fonctionnalités :

Télécharger

Le code source, le manuel et des exemples d'IFS sont disponibles dans un tar.gz :
glito-1.1.tar.gz

Pour Windows, le même archive mais avec un binaire déjà compilé pour Windows appelé «glito.exe» :
glito-1.1.zip

Installer

Sur Windows :

Dézipper et lancer glito-fr.bat.

Fichiers "RPM" pour Fedora Core :

Voici le
RPM du programme et ses sources. (contribution de MacSlow)

Sur GNU ou autre :

Si vous voulez bénéficier du format MNG sous Glito, il vous faut la librairie libmng (http://www.libmng.com).

Si la librairie FLTK n'est pas installée sur votre système, obtenez-la sur www.fltk.org dans la rubrique Software. Prenez la version fltk-1.1.xxx avec xxx quelconque. Enfin, tapez :

$ tar zxvf fltk-1.1.xxx.tar.gz
$ cd fltk-1.1.xxx
$ ./configure
$ make
$ su
$ make install

Une fois que la librairie FLTK est installée sur votre système, ceci devrait suffire:

$ tar zxvf glito-xxx.tar.gz
$ cd glito-xxx
$ ./configure
$ make
$ su
$ make install
$ glito

Merci de me faire connaître vos commentaires, suggestions ou contributions.

English

This software is provided under the terms of the GNU General Public License. Glito is based in part on the work of the FLTK project (www.fltk.org).

[Description]  [Download]  [Install]  [Manual]  [Gallery]  [Links

Description

Glito is free software. It is an explorer of IFS (Iterated Function Systems) in 2D. IFS are a type of fractals. They are built by calculating the iterated images of a point by contractive affine mappings. An IFS is a set of n (n ≥ 2) functions. A function is chosen randomly to give a new image of a point.

Glito deals with linear functions:

Xn+1 = x1 Xn + x2 Yn + xc
Yn+1 = y1 Xn + y2 Yn + yc

and sinusoidal functions:

Xn+1 = x1 cos(Xn) + x2 sin(Yn) + xc
Yn+1 = y1 sin(Xn) + y2 cos(Yn) + yc

Glito can be used to draw Julia sets as well. Theorically we just need to draw the points defined by:

Zn+1 = √( Zn - c )

where c is the parameter of the Julia. In Glito the equation is modified to make the manipulation easier and to benefite from the linear mappings. We define, with Zn = Xn + i Yn and c = xc + i yc:

Zn+1 = √( x1 Xn + x2 Yn + i (y1 Xn + y2 Yn) + c² )

Glito represents a function by a parallelogram. The center of the parallelogram has for coordinates (xc, yc) and two contiguous edges correspond to the vectors (x1, y1) and (x2, y2).

Glito's features:

Download

Source code, manual and exemples of IFS are in the following tar.gz:
glito-1.1.tar.gz

For Windows, you can download the same archive with an already compiled binary for this platform called "glito.exe":
glito-1.1.zip

Install

Under Windows:

Unzip and launch "glito-en.bat".

RPM files for Fedora Core:

You can download the
RPM file and its sources. (contribution of MacSlow)

Under GNU/Linux or other:

To benefit from MNG formats with Glito, install the MNG library (http://www.libmng.com).

If the FLTK library is not installed on your system, get it at www.fltk.org in the Software part. Download version fltk-1.1.xxx, whatever is xxx. Then type:

$ tar zxvf fltk-1.1.xxx.tar.gz
$ cd fltk-1.1.xxx
$ ./configure
$ make
$ su
$ make install

Once the FLTK library is installed on your system, these commands shoud be sufficient:

$ tar zxvf glito-xxx.tar.gz
$ cd glito-xxx
$ make
$ su
$ make install
$ glito

Comments, suggestions or contributions are welcome.

Ekzemploj/Gallerie/Gallery

IFS linéaires :

Linear 1
Aléatoire, 2 fonctions
Linear 2
Aléatoire retravaillé, 2 fonctions
Linear 3
Fougère, 3 fonctions
Linear 4
Exploration, 2 fonctions
Linear 5
Construit, 7 fonctions
Linear 6
Aléatoire, 3 fonctions

IFS sinusoïdaux :

Réalisés avec seulement une fonction dont le parallélogramme est un carré centré en 0.

Realised with only one function whose parellelogram is a square centered on 0.

Sinusoidal 1 Sinusoidal 2 Sinusoidal 3

V1 = (3,18; -1,03)
V1 = (1,66; 0,81),
sens indirect (determinant < 0)

V1 = (1,81; 0,4)

Animations :

Provu la ekemploj de la dosierujo "glito-xxx/ifs"!
Essayez les exemples fournis avec Glito (dossier "ifs") !

Faune et flore :

Vidu kelkajn kreaĵojn de amiko:

Visitez ce site réalisé avec Glito :

Have a look to this page made with Glito:

fraktala bildo

Arkivo/Archive

glito-1.0b1.tar.gz

glito-1.0b1.zip

Ligoj/Links/Liens

Angla lingve/en anglais :

Fractint : www.fractint.org
To explore the fractal world.

Spanky pages : spanky.fractint.org
Fractal related material.

IFS theory : Lecture Notes of David J. Wright
Read the chapter about IFS of these Dynamical Systems and Fractals Lecture Notes.


Dernière mise à jour : 2005.10.02