ln_approx: THEORY %----------------------------------------------------------------------------- % ln_approx by David Lester Manchester Univ % Cesar Munoz NASA % Anthony Narkawicz NASA % --------- % Defines upper and lower bounds on ln: % - ln_lb(a,n) <= ln(a) <= ln_ub(a,n) %-----------------------------------------------------------------------------
BEGIN
IMPORTING ln_series,reals@log_nat
n: VAR nat
x: VAR real
px: VAR posreal
pn: VAR posnat
xgt1,ygt1: VAR {x:posreal | x > 1}
ln_le2_lb(n,x): real = if x = 0 then 0 else ln_estimate(x,2*n) endif
ln_le2_ub(n,x): real = if x = 0 then 0 else ln_estimate(x,2*n+1) endif
ln_le2_bounds: LEMMA 0 < x AND x <= 1 IMPLIES
(ln_le2_lb(n,x) < ln(x+1) AND ln(x+1) < ln_le2_ub(n,x))
ln2_lb(n): MACRO real = ln_le2_lb(n,1)
ln2_ub(n): MACRO real = ln_le2_ub(n,1)
ln_gt1_lb(n,xgt1): real = let (m,y) = log_nat(xgt1,2) in
m*ln2_lb(n)+ln_le2_lb(n,y-1)
ln_gt1_ub(n,xgt1): real = let (m,y) = log_nat(xgt1,2) in
m*ln2_ub(n)+ln_le2_ub(n,y-1)
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.