Aimfract/Image/Conseil d'écriture et d'utilisation des formules
    [home] Home         [no previous]         [no previous]         [no previous]    

Conseil d'écriture et d'utilisation des formules


  1. Introduction
  2. Syntaxe
  3. Fonctions / Paramètres
  4. Utilisation
  5. Optimisation


1) Introduction

Cette doc n'est utile à comprendre que quand l'on sait déjà fabriquer des images avec le programme AIMFRACT. Elle explique comment écrire de nouvelles formules qui pourront être utilisées par AIMFRACT.

Algo 0 Algo 1
Image d'une formule toute simple Il est fourni le fichier de formules EXEMPLE.FRL se trouvant dans le même répertoire que AIMFRACT.EXE. Il comporte 2 algorithmes.
Image d'une formule avec des paramètres annexes

Quand on compile un fichier de formules (avec FORMULE.EXE), il est demandé si l'on veut avec coprocesseur ou sans. Les fichiers compilés pour le coprocesseur ont pour extension cop. Ceux compilés sans ont pour extension emu (émulation).

Pour information, FORMULE.EXE fabrique un véritable programme en langage machine.


2) Syntaxe

Pour écrire un commentaire il faut placer un $ au début de la ligne, ainsi la ligne ne sera pas prise en compte.

Pour chaque algorithme, il y a trois formules :

Lors du dessin, vos formules sont utilisées ainsi :
z = F
Tant que G(z) <= 0, z = H(z)

Puis le nombre d'itérations effectuées sert à déterminer la couleur du point.

Exemple d'écriture :
$ image de Mandelbrot
2: 0; |z| > 2; z*z+z0;


G = |z| > 2 , la comparaison ">" est vue comme une fonction qui rend 0 ou 1, on a donc bien : arrêt si G > 0. On peut utiliser les autres fonctions de comparaison.
2 est le numéro d'algorithme, il est toujours suivi par ":", puis par F, G et H avec un point-virgule à la fin de chaque formule.

Chaque formule est aussi grande que l'on veut, elle peut être écrite sur plusieurs lignes, comprendre des espaces, mais elle doit absolument finir par ";".
Pour écrire ces formules, vous avez des fonctions, des paramètres et les chiffres.


3) Fonctions / Paramètres

Fonctions :

Ces fonctions sont valables aussi bien pour les réels que pour les complexes.


Paramètres


4) Utilisation

Vous pouvez utiliser tous les paramètres comme bon vous semble dans les 3 formules (F, G, H), à part z dans F, en effet F initialise z (=x+i*y), donc on ne doit pas avoir x, y ou z apparaissant dedans.

Attention aux fonctions ayant un domaine de définition restreint (/, logr, puir ...), nous n'avons pas encore implanté de gestion d'erreurs plus sophistiquée que celle du DOS qui fait sortir du logiciel en cas d'erreur (ex : divide error). Pour éviter ces erreurs, vous pouvez utiliser certaines fonctions comme max, min, norme, rz (1/rz(x) au lieu de 1/x).

Une fois vos formules écrites, il faut appeler le programme FORMULE.EXE, suivi du nom du fichier de formules sans l'extension ; ce programme rend les formules assimilables par AIMFRACT, en créant un nouveau fichier de même nom et d'extension cop ou emu. Tous ces fichiers doivent se trouver dans le répertoire d'où est lancé AIMFRACT.

Vous pouvez tester vos formules sur quelques points grâce au logiciel TESTFORM.EXE


5) Optimisation

Ce chapitre n'est pas nécessaire à une utilisation élémentaire des formules.

Le temps de calcul peut être réduit par deux méthodes :



    [home] Home         [no previous]         [no previous]         [no previous]    

http://www.maretmanu.org/homepage/aimfract/formule.html
Date de création : 7 juin 1997    Dernière modification : 14 December 2000