Sum: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 17: Zeile 17:
===Beispiele===
===Beispiele===
  '''JACK2:'''
  '''JACK2:'''
  sum(integerInterval(0,10), lambda(x, x+1)) --> returns \(\sum_{x=0}^{10} {x+1}\)
sum(integerInterval(0,10), lambda(x, x+1)) --> returns \(\sum_{x=0}^{10} {x+1}\)
   
   
  sum(integerInterval(-10,0), lambda(n, n+1+a)) --> returns \(\sum_{n=-10}^{0} {a+n+1}\)
  sum(integerInterval(-10,0), lambda(n, n+1+a)) --> returns \(\sum_{n=-10}^{0} {a+n+1}\)
Zeile 45: Zeile 45:
===Hinweis===
===Hinweis===
* Das Pendant [[Product]] erzeugt das mathematische Produktzeichen.
* Das Pendant [[Product]] erzeugt das mathematische Produktzeichen.
* Das Summenzeichen kann in Jack2 und Jack3 verwendet werden. Hier muss nur aufgepasst werden, dass die Schreibweise für den Lambda-Ausdruck sich zwischen den Jack-Versionen unterscheidet. Dazu bitte das Beispiel beachten.


[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:JACK2]][[Kategorie:JACK3]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:JACK2]][[Kategorie:JACK3]]

Aktuelle Version vom 22. Mai 2024, 09:28 Uhr

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion sum erzeugt das math. Summenzeichen.

Syntax

sum(IntegerInterval interval, LambdaFunktion lambda)

Parameter

  • interval - das IntegerInterval, welches die Laufvariable der Summe bestimmt
  • lambda - eine Lambda Funktion, welche die Luafvariable als Bindungsvariable und den Ausdruck enthält

Return Value

  • Gibt das Summenzeichen zurück

Beispiele

JACK2:
sum(integerInterval(0,10), lambda(x, x+1)) --> returns \(\sum_{x=0}^{10} {x+1}\)

sum(integerInterval(-10,0), lambda(n, n+1+a)) --> returns \(\sum_{n=-10}^{0} {a+n+1}\)
JACK3:
sum(integerInterval(0,10), lambda(x+1, x)) --> returns \(\sum_{x=0}^{10} {x+1}\)

sum(integerInterval(-10,0), lambda(n+1+a, n)) --> returns \(\sum_{n=-10}^{0} {n+1+a}\)

Vollständiges Testen einer Summen-Eingabe

[input=summe] := \(\sum_{x=0}^{10} {x+1}\)
getParameter(0, [input=summe]) --> integerInterval(0, 10)
isIntegerInterval( getParameter(0, [input=summe]) ) --> TRUE
getParameter(0,  getParameter(0, [input=summe])) --> 0 //startIndex
getParameter(1,  getParameter(0, [input=summe])) --> 10  //endIndex
getParameter(1, [input=summe]) --> lambda(x+1, x)
isLambdaFunction(getParameter(1, [input=summe])) --> TRUE
lambdaHasBindingVars(getParameter(1, [input=summe]), x) --> TRUE
lambdaExprEqualsExpr(getParameter(1, [input=summe]), x+1) --> TRUE
approx([input=summe]) --> 66
[input=summe]==66 --> TRUE

Hinweis

  • Das Pendant Product erzeugt das mathematische Produktzeichen.
  • Das Summenzeichen kann in Jack2 und Jack3 verwendet werden. Hier muss nur aufgepasst werden, dass die Schreibweise für den Lambda-Ausdruck sich zwischen den Jack-Versionen unterscheidet. Dazu bitte das Beispiel beachten.