Representation 3d des equations de lorenz, demonstration de la theorie du chaos

Description

Ce code represente en 3D le resultat des equations de lorenz.
Ces equations demontre qu'il existe un ordre dans l'apparent desordre.
Lorenz n'est pas le fondateur de la theorie du chaos (attribué a Feigenbaum), mais il en est l'un
des fondateur, nottement grace a sa decouverte de l'effet papillon.
Si vous voulez mieux comprendre la theorie du chaos, je vous conseil un livre tres clair:
La theorie du chaos, vers une nouvelle science, de James Gleick, editions albin michel
ISBN: 2-08-081219-X

Vous pouvez effectuer une rotation en vous servant des fleche du clavier,
cependant un leger decalage de coordonnée peut apparaitre, ma class matrix3D est experimental ;)

Source / Exemple :


// lorenzAttractor.as
// class de calcul de coordonnés 3d à partir des equations de lorenz
class lorenzAttractor {
	var i:Number;
	var h:Number;
	var a:Number;
	var b:Number;
	var c:Number;
	var x0:Number;
	var y0:Number;
	var z0:Number;
	var x1:Number;
	var y1:Number;
	var z1:Number;
	function lorenzAttractor() {
		i = 0;
		h = 0.01;
		a = 10.0;
		b = 28.0;
		c = 8.0/3.0;
		x0 = 0.1;
		y0 = 0;
		z0 = 0;
	}
	function getCoord() {
		x1 = x0+h*a*(y0-x0);
		y1 = y0+h*(x0*(b-z0)-y0);
		z1 = z0+h*(x0*y0-c*z0);
		x0 = x1;
		y0 = y1;
		z0 = z1;
		return {iteration:i, x:x0, y:y0, z:z0};
	}
}

Conclusion :


Ce code demande pas mal de calcul, notement a cause de l'affichage en 3D qui n'est pas vraiment optimisé.
La class matrix3D est en developpement constant, ce qui en fait une class relativement instable voir imprecise.
Vous pouvez vous en servir dans vos projets, elle est tres utiles et intuitive malgres sont instabilité ;)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.