power_series_deriv[T: TYPEfrom real]: THEORY %---------------------------------------------------------------------------- % % Term by term differentiation of power series: % % n % ---- % series(deriv_powerseq(a, x)) = \ k*a(k)*x^(k-1) % / % ---- % k = 0 % % n-1 % ---- % = \ (k+1)*a(k+1)*x^k % / % ---- % k = 0 % % The intention here is that one passes in the domain of convergence [T] % of the power series. This will either be all of the reals or {x| -R < x < R} % where R is the range of convergence. Most of the lemmas assume % convergence of the power series a: conv_powerseries?(a) = % (FORALL (x: T): convergent?(powerseries(a)(x))) % % % Author: Ricky W. Butler 10/2/00 % % NOTES % * Prelude restrictions on ^ [i.e. ^(r: real, i:{i:int | r /= 0 OR i >= 0}] % lead to IF-THEN-ELSE on definition of "deriv_powerseq" % * The alternate form: derivseq(a): (LAMBDA (k: nat): (k+1)*a(k+1))avoids % the difficulty by shifting (i.e. starting with 2nd term) % * These are shown to be equivalent in lemma "deriv_series_shift" % %---------------------------------------------------------------------------- BEGIN
ASSUMING%% T is either "real" or a open ball of radius R about 0 IMPORTING analysis@deriv_domain_def
% deriv_powerseq(a,x): sequence[real] = (LAMBDA k: IF k = 0 THEN 0 % ELSIF k = 1 THEN a(1) % ELSE k*a(k)*x^(k-1) % ENDIF) % % derivseq(a): sequence[real] = (LAMBDA (k: nat): (k+1)*a(k+1))
powerseries_deriv: THEOREM conv_powerseries?(a) IMPLIES
derivable?[T](LAMBDA (xx: T): limit(powerseries(a)(xx))) AND
( LET f = (LAMBDA x: limit(powerseries(a)(x))) IN LET g = (LAMBDA x: limit(series(deriv_powerseq(a,x)))) IN
g = deriv[T](f) )
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.