Zum Inhalt springen

Tak (Funktion)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 29. Oktober 2021 um 08:43 Uhr durch imported>FrankBau (typo corrected, see MathWorld article).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die Tak-Funktion, benannt nach Ikuo Takeuchi (竹内郁雄), ist eine rekursive Funktion, die folgendermaßen definiert ist:

<math>t(x,y,z):=\begin{cases}y & \text{falls }x\le y \\t\big( t(x-1,y,z), t(y-1,z,x), t(z-1,x,y)\big) &\text{andernfalls}\end{cases}</math>

Anders ausgedrückt:

<math>t(x,y,z)=\begin{cases} y & \text{falls }x\le y \\ \begin{cases} z & \text{falls } y\le z \\ x & \text{andernfalls} \end{cases} & \text{andernfalls} \end{cases}</math>

Sie wird oft als Benchmark für Programmiersprachen verwendet, die auf Rekursion optimiert sind.

Weblinks