Wolfram Language

Die Berechnung einer Mandelbrot-Menge beschleunigen

Der Wolfram Compiler unterstützt eine Vielzahl von Wolfram Language-Funktionen für numerische Berechnungen wie Plus, Power, Sin, etc., sowie viele Programmiersprachenelemente. Starke Typ-Inferenzregeln ermöglichen die automatische Ableitung der Ausgabeart von Variablen.

Die folgende Funktion berechnet die Anzahl der Iterationen, die erforderlich sind, um über den kritischen Wert , der die Mandelbrot-Menge definiert, hinaus zu gelangen. Beachten Sie, dass eine Funktion die Eingabe mit der neuen Annotation Typed als komplexe Variable deklariert.

In[1]:=1

FunctionCompile bestimmt, dass die Eingabe eine komplexe Zahl aus der Typed-Annotation ist, leitet aber automatisch ab, dass die Ausgabe eine ganze Zahl ist .

In[2]:=2
Out[2]=2

Messen Sie, wie lange es dauert, jede Funktion auf ein Raster in der komplexen Ebene anzuwenden.

In[3]:=3
In[4]:=4

Die beiden Ergebnisse sind identisch.

In[5]:=5
Out[5]=5

Die kompilierte Funktion weist jedoch eine Beschleunigung um den Faktor 40 auf.

In[6]:=6
Out[6]=6

Visualisieren Sie mit ArrayPlot und einem fünfmal feineren Raster die Ergebnisse.

In[7]:=7
Out[7]=7

Verwandte Beispiele

Finden Sie heraus, ob Sie durch Ihre Organisation bereits Zugang zu Wolfram-Technologie haben
×