Interval Power Function

Calculation with Double Precision

The interval boundaries have to be given in decimal notation, e.g., enter 0.5 for ½, or -3.2e6 for -3200000 respectively. Infinite boundaries can be entered as “inf” or “-inf”. Empty intervals have to be entered with inversed boundaries, e.g., [1,0]=∅.

x = [, ]
y = [, ]
z = [, ]

Output Format
short exact short&exact

Your Input Converted to Double Precision

x= [1.0, 2.0][1.0, 2.0][1, 1 × 21]
y= [1.0, 2.0][1.0, 2.0][1, 1 × 21]
z= [1.0, 2.0][1.0, 2.0][1, 1 × 21]

pow1

pow1(x, y)⊆ [1.0, 4.0000000000000018] [1.0, 4.0000000000000017763568394002504646778106689453125] [1, 2251799813685249 × 2-49]
pow1(]-∞, ∞[, y, z)⊆ [1.0, 2.0000000000000005] [1.0, 2.000000000000000444089209850062616169452667236328125] [1, 4503599627370497 × 2-51]
pow1(x, y, z)⊆ [1.0, 2.0] [1.0, 2.0] [1, 1 × 21]
pow1(x, ]-∞, ∞[, z)⊆ ]-∞, ∞[ ]-∞, ∞[ ]-∞, ∞[
pow1(x, y, z)⊆ [1.0, 2.0] [1.0, 2.0] [1, 1 × 21]

pow2

pow2(x, y)⊆ [1.0, 4.0000000000000018] [1.0, 4.0000000000000017763568394002504646778106689453125] [1, 2251799813685249 × 2-49]
pow2(]-∞, ∞[, y, z)⊆ [-1.4142135623730954, 2.0000000000000005] [-1.414213562373095367519226783770136535167694091796875, 2.000000000000000444089209850062616169452667236328125] [-3184525836262887 × 2-51, 4503599627370497 × 2-51]
pow2(x, y, z)⊆ [1.0, 2.0] [1.0, 2.0] [1, 1 × 21]
pow2(x, ]-∞, ∞[, z)⊆ ]-∞, ∞[ ]-∞, ∞[ ]-∞, ∞[
pow2(x, y, z)⊆ [1.0, 2.0] [1.0, 2.0] [1, 1 × 21]

pow3

pow3(x, y)⊆ [1.0, 4.0000000000000018] [1.0, 4.0000000000000017763568394002504646778106689453125] [1, 2251799813685249 × 2-49]
pow3(]-∞, ∞[, y, z)⊆ [-2.0000000000000005, 2.0000000000000005] [-2.000000000000000444089209850062616169452667236328125, 2.000000000000000444089209850062616169452667236328125] [-4503599627370497 × 2-51, 4503599627370497 × 2-51]
pow3(x, y, z)⊆ [1.0, 2.0] [1.0, 2.0] [1, 1 × 21]
pow3(x, ]-∞, ∞[, z)⊆ ]-∞, ∞[ ]-∞, ∞[ ]-∞, ∞[
pow3(x, y, z)⊆ [1.0, 2.0] [1.0, 2.0] [1, 1 × 21]

A conversion to double precision of the interval boundaries may result in initial errors. The entered boundaries are rounded to double precision accordingly, i.e., upper/lower boundaries are rounded up/down. Output of interval boundaries is always exact and can therefore be very verbose: all relevant decimal digits are displayed.

The functions pow1, pow2, pow3, and their reverse functions have been implemented in PHP and their results are quite inaccurate. This is due to the lack of pow, log and exp functions with directed rounding in PHP.

Function Definitions

Point Functions

pow1: ℝ⁺× (x,y)exp(ylogx) pow2: (ℝ⁺×)({0}×ℝ⁺)(ℝ⁻×) (x,y){exp(ylogx)if x positive,0if x zero,exp(ylog|x|)if x negative and y even,-exp(ylog|x|)if x negative and y odd. pow3: (ℝ⁺×)({0}×ℝ⁺)(ℝ⁻×{mn|m,nn odd}) (x,y){exp(ylogx)if x positive,0if x zero,exp(ylog|x|)if x negative and y=mn with m even and n odd,-exp(ylog|x|)if x negative and y=mn with m odd and n odd.

Interval Functions

For f{pow1,pow2,pow3} it is
f: (x,y) hull({f(x,y)|xx and yy}), f1-: (x,y,z) hull({xx|there exists yy >with f(x,y)z}), f2-: (x,y,z) hull({yy|there exists xx with f(x,y)z}),
where
hull: ()() s{x()|sx and x is a closed real interval}.