%------------------------------------------------------------------------- % Extended nnreals % % Author: David Lester, Manchester University % % Version 1.0 20/08/07 Initial (DRL) %-------------------------------------------------------------------------
i,j,low,high: VAR nat
x,y,x1,y1,x2,y2: VAR extended_nnreal
z: VAR real
S,T: VAR [nat->extended_nnreal]
U: VAR [nat->nnreal]
X: VAR set[extended_nnreal]
epsilon: VAR posreal
c: VAR nnreal
x_inf(X):extended_nnreal
= IF (FORALL (x:(X)): NOT x`1) THEN (FALSE,0) ELSE (TRUE,glb({z | EXISTS x: X(x) AND x`1 AND x`2 = z})) ENDIF
x_sup(X):extended_nnreal
= IF empty?(X) THEN (TRUE,0) ELSIF (EXISTS (x:(X)): NOT x`1) OR NOT bounded_above?({z | EXISTS x: X(x) AND x`1 AND x`2 = z}) THEN (FALSE,0) ELSE (TRUE,lub({z | EXISTS x: X(x) AND x`1 AND x`2 = z})) ENDIF
x_sigma(low,high,S):extended_nnreal
= IF (FORALL i: low <= i AND i <= high => S(i)`1) THEN (TRUE,sigma(low,high,lambda i: S(i)`2)) ELSE (FALSE,0) ENDIF
x_sum(S):extended_nnreal
= IF (FORALL i: S(i)`1) AND convergent?(series(lambda i: S(i)`2)) THEN (TRUE,limit(series(lambda i: S(i)`2))) ELSE (FALSE,0) ENDIF
x_sum(U):extended_nnreal
= IF convergent?(series(U)) THEN (TRUE,limit(series(U))) ELSE (FALSE,0) ENDIF
x_converges?(S,x):bool
= IF (FORALL i: S(i)`1) AND convergent?(lambda i: S(i)`2) THEN x`1 AND x`2 = limit(lambda i: S(i)`2) ELSENOT x`1 ENDIF
x_limit(S):extended_nnreal
= IF (FORALL i: S(i)`1) AND convergent?(lambda i: S(i)`2) THEN (TRUE,limit(lambda i: S(i)`2)) ELSE (FALSE,0) ENDIF
x_add(x,y):extended_nnreal
= IF x`1 AND y`1 THEN (TRUE,x`2+y`2) ELSE (FALSE,0) ENDIF
x_add(x,c):extended_nnreal = IF x`1 THEN (TRUE,x`2+c) ELSE (FALSE,0) ENDIF
x_eq(x,y):bool = (x`1 = y`1) AND (x`1 => x`2 = y`2)
x_le(x,y):bool = (x`1 AND y`1 AND x`2 <= y`2) OR (NOT y`1)
x_lt(x,y):bool = (x`1 AND y`1 AND x`2 < y`2) OR (NOT y`1)
x_eq(x,c):bool = x`1 AND x`2 = c
x_times(x,y):extended_nnreal
= IF (x`1 AND y`1) OR x_eq(x,0) OR x_eq(y,0) THEN (TRUE,x`2*y`2) ELSE (FALSE,0) ENDIF
x_times(x,c):extended_nnreal = IF x`1 OR c = 0 THEN (TRUE,x`2*c) ELSE (FALSE,0) ENDIF
x_times(c,x):extended_nnreal = x_times(x,c)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.