Interval arithmetic

from Wikipedia, the free encyclopedia

In mathematics, interval arithmetic refers to a method for automated error estimation on the basis of completed intervals . Not exactly known real quantities are considered, but they can be limited by two numbers and . It can be between and or one of the two values. Mathematically speaking, this area corresponds to the interval . A function that depends on such an unsafe one cannot be evaluated accurately. After all, it is not known which numerical value should actually be used within for . Instead, the smallest possible interval is determined, which just contains the possible function values for all . Through targeted assessment of endpoints and gives a new function, which in turn reflects on intervals intervals.

This concept is suitable, among other things, for handling rounding errors directly during the calculation and if there are uncertainties in knowing the exact values ​​of physical and technical parameters . The latter often result from measurement errors and component - tolerances . In addition, interval arithmetic can help to obtain reliable solutions to equations and optimization problems .

Body mass index for a 1.80 m tall person in relation to body weight m (in kilograms)

As an example, the calculation of the intended body mass index (BMI of English. Body Mass Index ) are considered. The BMI is the body mass in kilograms divided by the square of the height in meters. As an illustration, the weight determination (actually mass determination) should be done with the help of a bathroom scale, with which the weight can be read off to the nearest kilogram. Intermediate values ​​are never determined - around 79.6 kg or 80.3 kg - but figures rounded to whole numbers. It is of course very unlikely that you really weigh exactly 80.0 kg when this is displayed. With the usual rounding to the nearest weight value, the scale delivers 80 kg for any weight between 79.5 kg and 80.5 kg. The corresponding range of all real numbers that are greater than or equal to 79.5 and at the same time less than or equal to 80.5 can simply be written down as an interval . To avoid confusion, a point is usually used instead of a comma as a decimal separator .

For a person who weighs 80 kg and is 1.80 m tall, the BMI is approximately 24.7. With a weight of 79.5 kg and the same height, only a value of 24.5 would have to be assumed, whereas 80.5 kg corresponds to almost 24.9. The actual BMI is therefore in the range . In this case, the error can still be neglected in practice, but this is not the case with all invoices. For example, the weight fluctuates over the course of a day, so that the BMI can vary between 24 (still normal weight) and 25 (already overweight). Without a detailed calculation, however, statements cannot always be made from the outset as to whether an error is ultimately big enough to have a significant impact.

In interval arithmetic, the range of possible results is explicitly calculated. Put simply, one no longer calculates with numbers, but with intervals that do not represent exactly known values. Similar to an error bar around a measured value, an interval expresses the extent of the uncertainty with regard to the variable to be calculated. For this purpose, simple arithmetic operations, such as the basic arithmetic operations or trigonometric functions , are redefined for calculating with intervals in order to obtain the outer limits of a desired value range .

Function subject to tolerance (turquoise) and interval approximation (red)

introduction

The main focus of interval arithmetic is to determine the upper and lower bounds for the value range of a function in one or more variables in the simplest possible way . These limits do not necessarily have to correspond to the supremum or infimum , since the exact calculation of these values ​​is often too difficult. (It can be shown that this task is NP-difficult in general .)

Usually one restricts oneself to the treatment of closed , real intervals, i.e. sets of the form

,

where and are also permitted. And correspond to the usually half-open written intervals, which include all real numbers less than or equal to or greater than or equal to . Correspondingly, the interval denotes the entire real axis.

As with classic arithmetic with numbers, it must first be defined how the arithmetic operations and elementary functions are to be applied to intervals. More complex functions can then be put together from these basic elements ( Lit .: Kulisch, 1989).

Basic arithmetic

Body mass index for various weights in relation to body size L (in meters)

The example from the beginning is used again for explanation. When determining the body mass index, body size also plays a role in addition to weight. This is usually only measured in whole centimeters: an indication of the height of 1.80 meters actually means a height somewhere between 1.795 m and 1.805 m. This inaccuracy must be taken into account in addition to the fluctuation range for weight, which is between 79.5 kg and 80.5 kg. For the BMI , as I said, the body mass in kilograms must be divided by the square of the body height in meters. For 79.5 kg and 1.795 m as well as for 80.5 kg and 1.805 m, this results in approximately 24.7. It must now be taken into account, however, that the person in question may only be 1.795 m tall with a weight of 80.5 kg - or 1.805 m with 79.5 kg. The combinations of all possible intermediate values ​​must also be considered. With the help of the interval arithmetic defined below, the interval-valued BMI

can actually be calculated.

An operation between two intervals, where for example stands for addition or multiplication, must meet the condition

fulfill. This results in the four basic arithmetic operations

if permissible for all and .

This can be simplified even further for practical applications:

  • Addition :
  • Subtraction :
  • Multiplication :
  • Division : where appropriate .

For the division by an interval that contains zero, one first defines

and .

For applies , so that one should actually bet. However, you lose the gap and thus valuable information. Usually one therefore calculates with the subsets and continues individually.

Because several such splits can occur within an interval calculation, it is sometimes useful to systematize the calculation with so-called multi-intervals of the form . The corresponding multi-interval arithmetic then maintains a disjoint set of intervals and then also ensures, for example, that overlapping intervals are combined ( Lit .: Dreyer, 2005).

Since a number can be interpreted as the interval , one immediately receives a rule for combining interval and real-valued quantities.

With the help of these definitions, the value range of simple functions such as can be determined. For example , if you put , and , you get

.

If one interprets as a function of a variable with interval-valued parameters and , then the set of all zeros of this family of functions can easily be determined. It then applies

,

the possible zeros are therefore in the interval .

Multiplication of positive intervals

As in the example above, the multiplication of intervals can often be traced back to the multiplication of just two numbers. It is true

if .

The multiplication can be interpreted here as determining the area of ​​a rectangle with varying edge lengths. The interval result then covers all values ​​from the smallest to the largest possible area.

The same applies if one of the two intervals lies entirely in the non-positive and the other entirely in the non-negative area of ​​the real axis. In general, when multiplying, it must be noted that the result must be set to immediately if there are indefinite values, such as . This occurs e.g. B. in a division where the numerator and denominator both contain zero.

notation

In order to recognize interval values ​​more easily in mathematical formulas , the square brackets for "marking" are misused.

Accordingly, an interval is called and the set of all real intervals is called

abbreviated. For a box or a vector of intervals used in addition bold typeface : .

With such a compact notation, it should be noted that it is not confused with a so-called improper interval  in which the upper and lower limits match.

Elementary functions

Range of values ​​of a monotonic function

In order to be able to handle functions with interval methods whose terms do not result from the basic arithmetic operations, one must also redefine other elementary functions for intervals. Existing monotony properties are used here.

The range of values ​​can also be easily determined for monotonic functions in a variable. If there is a monotonous increase or decrease in an interval , then the inequality applies to all values with

, or .

The value range of the interval is obtained by evaluating the function at the end points and :

.

Therefore, the following intervals of elementary functions can easily be defined:

  • Exponential : for ,
  • Logarithm : for positive intervals and
  • Odd powers : for odd .

It is also important to be able to determine the range of values ​​for even powers. In contrast to the usual numerics, it does not make sense here to trace the calculation back to the multiplication. For example, moves to within the interval , if . But if you try to determine the form by multiplication , you will get the result in any case .

It makes more sense here to consider the parabola  as a combination of a monotonically decreasing (for ) and a monotonically increasing function (for ). So it is true for even :

  • if ,
  • if ,
  • , otherwise.

More generally, it can be said that for piecewise monotonous functions it is sufficient to calculate them at the end points of  an interval  , as well as at the  so-called critical points contained in . The critical points here correspond to the points at which the monotony properties change.

This can be done e.g. B. apply to sine and cosine , which must also be evaluated in places  or  for all . A maximum of five points play a role here, since the result can be determined immediately  if the input interval contains at least a whole period . In addition, sine and cosine only have to be reevaluated at the edge points, since the corresponding values ​​at the critical points - namely −1, 0, +1 - can be saved in advance.

Interval extensions for general functions

In general, there is no such simple description of the value range for any function. But you can often extend this to intervals. If is  a function that maps a real-valued vector to a real number, then one calls  an interval extension of  , if holds

.

This does not clearly define the interval extension. For example, both  and are  admissible extensions of the exponential function. Since expansions that are as sharp as possible are desired, i.e. those that approximate the value range sought as precisely as possible, one will rather choose in this case because it even determines the exact range.

The natural extension of the interval is obtained by replacing the basic arithmetic operations and elementary functions with their interval-valued equivalents in the function  rule.

The Taylor interval expansion (of degree ) of a times differentiable function is defined by

,

for a  ,

where the -th order differential of at the point and an interval extension of the Taylor remainder term

designated.

Mean value expansion

Since the vector  lies between  and  with , it can also be  estimated by. Usually one chooses for the midpoint of the interval vector and the natural interval extension to estimate the remaining term.

The special case of the Taylor interval expansion by degree is also known as the mean value interval expansion. For an interval expansion of the Jacobi matrix one obtains here

.

A non-linear function can thus be limited by linear functions.

Interval procedure

The methods of classical numerics cannot be implemented directly for interval arithmetic, since dependencies are usually not taken into account.

Rounded interval arithmetic

Outer rounding for floating point numbers

In order to be able to calculate efficiently with intervals, a concrete implementation must be compatible with calculating with floating point numbers . The operations defined above are based on exact arithmetic, which is not available in fast numerical solving methods. For example, the function's range of values for and would be . If you carry out the same calculation with single-digit precision, the result would usually be too rounded. However , this approach would contradict the basic principles of interval arithmetic, since part of the range of values ​​is lost. Instead, the outwardly rounded solution is preferable.

In addition to standard representations of binary floating point numbers, the IEEE 754 standard also defines precise procedures for carrying out rounding. Accordingly, a system conforming to IEEE 754 must provide the programmer with mathematical rounding (to the next floating point number) and other rounding modes: always rounding up , always rounding down and rounding towards 0 (reduce the result in terms of amount).

The required rounding outwards can therefore be achieved by correspondingly switching the rounding settings of the processor when calculating the upper and lower limits. Alternatively, this can be achieved by adding a suitable narrow interval .

Dependency problem and enveloping effect

Overestimation of the range of values

The so-called dependency problem is a major obstacle to using interval arithmetic. Although the range of values ​​of elementary arithmetic operations and functions can be determined very precisely with interval methods, this no longer applies to compound functions. If an interval-valued parameter occurs several times in a calculation, each occurrence is treated independently of one another. This leads to an unwanted inflation of the resulting intervals.

Independent consideration of every occurrence of a variable

For illustration, let us give a function by the expression . The range of values ​​of this function over the interval is actually . In order to obtain the natural extension of the interval, however, one calculates what results in a somewhat larger area. In fact, one actually calculates the infimum and supremum of the function over . It would be better to use an alternative formulation for here that only uses the variable once. In this case, the expression is simply by completing the square to reshape.

Then delivers the corresponding interval calculation

also the correct range of values.

In general, it can be shown that you actually get the exact range of values ​​if each variable appears only once. However, not every function can be resolved appropriately.

Wrapping or "wrapping" effect

The overestimation of the value range caused by the dependency problem can go so far that the result covers such a large range that no meaningful conclusions can be drawn.

An additional increase in the range of values ​​results from enveloping areas that do not have the form of an interval vector. The solution set of the linear system

For

is exactly the distance between points and . In the best case, interval methods provide the square that envelops the actual solution ( enveloping or “wrapping” effect ).

Linear interval systems

A linear interval system consists of an interval-valued matrix and an interval vector . We are then looking for a box that is as narrow as possible that contains all vectors for which there is a pair with and that gives the equation

Fulfills.

For quadratic systems - i.e. for - such an interval vector , which contains all possible solutions, can be determined very easily with the interval Gaussian method . To do this, the numerical operations that appear in the Gaussian elimination method known from linear algebra are replaced by their interval versions. However, since the interval-valued entries from and multiple times are included in the calculation while this method is being processed , this approach suffers greatly from the dependency problem. Consequently, the interval Gaussian is only suitable for rough first estimates that contain the entire solution set, but also a very large area outside of it.

A rough solution can often be improved by intervalising the Gauss-Seidel method . This is motivated as follows: The -th line of the interval-valued linear equation

can be resolved for the variable if division is allowed. It therefore applies at the same time

and .

So you can get through now

replace, and thus improve the vector element by element. Since the method is more efficient for diagonally dominant matrices, one often tries instead of the system the matrix equation resulting from multiplication with a suitable real matrix

to solve. For example, if you choose for the midpoint matrix , then is an outer approximation of the identity matrix .

For the methods mentioned above, however, it is true that they only work well if the width of the intervals that occur is sufficiently small. For wider intervals, it can be useful to reduce an interval-linear system to a finite (albeit large) number of real-valued linear systems. If all matrices are invertible, then it is completely sufficient to consider all possible combinations at (upper and lower) end points of the intervals that occur. The resulting sub-problems can then be solved using conventional numerical methods. Interval arithmetic is only used to determine rounding errors.

However, this approach is only possible for systems of smaller dimensions, since with a fully occupied matrix real matrices have to be inverted, each with vectors for the right side. This approach was continued and improved by Jiří Rohn .

Interval Newton method

Reduction of the search area in the interval Newton step for "thick" functions

An interval variant of Newton's method for determining the zeros in an interval vector can easily be derived from the mean value expansion ( Lit .: Hansen, 1992). For an unknown vector , a fixed one holds that

.

For a zero is , and therefore must

.

be fulfilled. So you get . An external estimate of can be determined using one of the linear methods.

In each Newton step a rough start value is now by replacing and so iteratively improved. In contrast to the classic method, this method approaches the zeros from the outside. It is therefore guaranteed that the result always contains all zeros in the start value. Conversely, it has been proven that in has no zero if the Newton step returns the empty set.

The method converges to a set that contains all zeros (within the starting region). The divisions by zero that exist in this case often result in several interval vectors that separate the zeros from one another. This separation is not always complete and can then be forced through bisection .

As an example, consider the function , the start value and the point . Then you have and the first Newton step is given by

.

So it applies to a zero . Further Newton steps are then applied to and separately. These converge at arbitrarily small intervals around and .

The interval Newton method can easily be used for thick functions , i.e. functions such as those that return intervals when real numbers are used. The solution then consists of several intervals .

Bisection and overlap

The various interval methods only provide extremely conservative estimates of a particular area being sought, since dependencies between the interval values ​​are not sufficiently taken into account. The dependency problem plays less of a role, however, the thinner the intervals are.

If one covers an interval vector with smaller boxes so that then applies to the value range For the above-mentioned interval extensions then applies . Since there is often a real superset of the right-hand side, this usually gives an improved estimate.

Overestimation (turquoise) and improved assessment through "Mincing" (red)

Such an overlap can on the one hand be generated by bisection by dividing particularly thick elements of the interval vector, for example in the middle, and replacing them with two intervals and . If the result that follows is still not suitable, it can be further broken down successively. It should be noted, however, that divided vector elements result in an overlap of interval vectors , which of course greatly increases the computational effort.

In the case of very wide intervals, it can even make sense to split all intervals into several sub-intervals with a (smaller) constant width (“mincing”). This saves the interim invoice for the individual bisection steps. Both approaches, however, are only suitable for low- dimension problems .

application

The interval arithmetic comes in various fields used to treat quantities for which no exact numerical values can be set ( Ref : Jaulin and others, 2001).

Rounding error analysis

The interval arithmetic is used in the error analysis in order to get control over the rounding errors occurring in every calculation . The advantage of interval arithmetic is that after each operation you get an interval that safely includes the result. The current calculation error can be read directly from the distance between the interval limits:

Error = for the given interval .

Interval analysis does not offer a replacement for the classic methods of error reduction, such as pivoting , but merely supplements them.

Tolerance analysis

When simulating technical and physical processes, parameters often arise that cannot be assigned exact numerical values. The production process of technical components is subject to certain tolerances, so certain parameters can fluctuate within certain intervals. In addition, many natural constants cannot be measured with any precision ( Lit .: Dreyer, 2005).

If the behavior of such a tolerance-afflicted system is described, for example, by an equation for and unknowns , then the set of all possible solutions

,

can be estimated by interval methods. These represent an alternative to the classic error calculation . In contrast to point-based methods such as Monte Carlo simulation , the methodology used ensures that no parts of the solution area are overlooked. However, the result always corresponds to a worst case analysis for uniformly distributed errors ; other probability distributions are not possible.

Fuzzy arithmetic

Approximation of the normal distribution by a sequence of intervals

Interval arithmetic can also be used to approximate any membership functions for fuzzy sets such as those used in fuzzy logic . In addition to the strict statements and , intermediate values to which real numbers are assigned are also possible . This corresponds to secure belonging and not belonging . A distribution function assigns a certain fluctuation range to each of these values, which can again be understood as an interval.

For fuzzy arithmetic , only finitely many discrete membership levels are considered. The shape of such a distribution for a fuzzy value can then be given by a series of intervals

be approximated. The interval corresponds exactly to the fluctuation range for the level .

The corresponding distribution for a function with regard to fuzzy values and the corresponding sequences can then be approximated by the interval sequence . The values are given by and can be estimated using the interval method. The result corresponds to an interval calculation.

History

Interval arithmetic is not a completely new phenomenon in mathematics and has appeared several times under different names throughout history. Archimedes calculated as early as the 3rd century BC Chr. , Upper and lower bounds for the circuit number Pi . However, calculating with intervals has never been as popular as other numerical techniques, but has never been completely forgotten.

Finally, rules for calculating with intervals and other subsets of real numbers can be found in a 1931 paper by Rosalind Tanner (Rosalind Cecily Young), a doctoral student of Ernest William Hobson at Cambridge University . Work for an arithmetic of range numbers (" range numbers ") with a view to improving and reliability of digital systems can then be found in a textbook on linear algebra by Paul S. Dwyer ( University of Michigan ) published in 1951 . Here, intervals are actually used to estimate the rounding errors in floating point numbers.

The publication of the book Interval Analysis by Ramon E. Moore in 1966 ( Lit .: Moore) is regarded as the hour of birth of modern interval arithmetic . He had the idea for this in the spring of 1958, and just under a year later he published an article on computer-aided interval arithmetic. It is thanks to him that a simple principle has become a generally applicable method for automated error analysis, with the help of which not only the influence of roundings could be determined.

Independently of this, Mieczyslaw Warmus had proposed formulas for calculating with intervals as early as 1956, but Moore found not only implementation instructions but also first non- trivial applications.

In Germany in the 1960s, research groups around Karl Nickel ( University of Karlsruhe ; from 1976: University of Freiburg ), Ulrich Kulisch ( lit .: Kulisch) (University of Karlsruhe) and Fritz Krückeberg ( lit .: Krückeberg) ( University of Bonn ; from 1968 : Society for Mathematics and Data Processing , Sankt Augustin), in which numerous diploma and doctoral theses on interval arithmetic topics were created.

The first international symposium on interval analysis ( Lit .: Hansen) was organized by the Oxford University Computing Laboratory in January 1968 in Culham, England. The conference proceedings were edited by Eldon R. Hansen , who was also later very active in the field ( lit .: Hansen, Walster).

Karl Nickel was the driving force behind five workshops on interval arithmetic, which took place from 1968 to 1976 in the mathematical research institute Oberwolfach and where German-speaking researchers exchanged their work. In 1975, 1980 and 1985 ( Lit .: Nickel) he organized international symposia on interval mathematics, where he coined the term interval mathematics. An interval library, in which software for interval arithmetic was systematically collected, was located in his institute. From 1978 to 1987 he published the journal “Freiburg Interval Reports”. He was the founder and chairman of the GAMM Interval Mathematics Committee.

Two students of Ulrich Kulisch, Götz Alefeld and Jürgen Herzberger, published the first German-language textbook ( lit .: Alefeld and Herzberger) on interval arithmetic in 1974 .

The journal Reliable Computing (originally Interval Computations ) has been published since the 1990s and is dedicated to the reliability of computer-aided calculations. As a senior editor, R. Baker Kearfott contributed significantly to the standardization of the notation and terminology of interval arithmetic in addition to his work on global optimization ( Web : Kearfott).

More recently, the work on estimating the archetype of parameterized functions and on robust control by the COPRIN working group of the INRIA in Sophia Antipolis, France, should be mentioned ( web : INRIA).

Patents

One of the main promoters of interval arithmetic, G. William Walster from Sun Microsystems , filed  several patents in the field of interval arithmetic with the US Patent and Trademark Office in 2003/04 - partly together with Ramon E. Moore and Eldon R. Hansen . The validity of these claims, however, is highly controversial in the interval arithmetic research community, since they may only reflect the prior art .

Implementations

There are many software packages that allow the development of numerical applications using interval arithmetic. These are mostly implemented in the form of program libraries. However, there are C ++ - and Fortran - translator which interval data types possess and according to appropriate operations as a language extension so that interval arithmetic is supported directly.

Since 1967, initially was developed at the University of Karlsruhe XSC extensions for scientific computing ( "E x tensions for S cientific C omputation") for various programming languages, including C ++, Fortran and Pascal. The platform was initially a Zuse Z 23, for which a new interval data type with corresponding elementary operators was made available.

In 1976, Pascal-SC was followed by a Pascal variant on a Zilog Z80 , which made it possible to quickly create complex routines for automated result verification. This was followed by the Fortran 77-based ACRITH-XSC for the System / 370 architecture, which is later also supplied by IBM . From 1991 onwards, Pascal-XSC can be used to generate code for C compilers, and a year later the C ++ class library C-XSC already supports many different computer systems. In 1997, all XSC variants are placed under the General Public License and are thus freely available. At the beginning of the 2000s, C-XSC 2.0 was redesigned under the leadership of the working group for scientific computing at the University of Wuppertal in order to better meet the C ++ standard that has now been adopted.

Another C ++ class library is the profile / BIAS  (“Programmer's Runtime Optimized Fast Interval Library, Basic Interval Arithmetic”) created in 1993 at the Technical University of Hamburg-Harburg , which makes the usual interval operations available in a user-friendly manner. Special emphasis was placed on the efficient use of hardware, portability and independence from a special interval display.

The Boost collection of C ++ libraries also contains a Template class for intervals. Their authors are currently endeavoring to include interval arithmetic in the C ++ language standard.

Today, the common computer algebra systems such as Mathematica , Maple and MuPAD can also handle intervals. There is also the INTLAB extension for Matlab , which is based on BLAS routines, and the b4m toolbox , which provides a profile / BIAS interface.

IEEE Standard 1788-2015

An IEEE standard for interval arithmetic was published in June 2015. There are two free reference implementations that have been developed by members of the working group: the libieeep1788 library for C ++ and the interval package for GNU Octave .

A simplified variant of the standard is still being developed. This should be even easier to implement and ensure faster dissemination.

Conferences and workshops

Several international conferences and workshops are held annually around the world. The most important conference is SCAN (International Symposium on Scientific Computing, Computer Arithmetic, and Verified Numerical Computation). There are also SWIM (Small Workshop on Interval Methods), PPAM (International Conference on Parallel Processing and Applied Mathematics) and REC (International Workshop on Reliable Engineering Computing).

See also

credentials

literature

  • Götz Alefeld, Jürgen Herzberger: Introduction to interval calculation . (= Computer Science, Volume 12). Bibliographisches Institut, BI-Wissenschaftsverlag, Mannheim / Vienna / Zurich 1974, ISBN 3-411-01466-0 .
  • H. Bauch, K.-U. Jahn, D. Oelschlägel, H. Süße, V. Wiebigke: Interval Mathematics . BSB Teubner, Leipzig 1987, ISBN 3-322-00384-1 .
  • Alexander Dreyer: Interval Analysis of Analog Circuits with Component Tolerances . PhD thesis. Shaker Verlag , Aachen 2003, ISBN 3-8322-4555-3 .
  • Eldon R. Hansen (Ed.): Topics in Interval Analysis. Symposium on Interval Analysis, Culham, England, 1968. Clarendon Press, Oxford (1969), ISBN 0-1985-3333-0 .
  • Eldon Hansen, G. William Walster: Global Optimization using Interval Analysis. 2. revised Edition. Marcel Dekker, New York 2004, ISBN 0-8247-4059-9 .
  • Hanss, Michael: Applied Fuzzy Arithmetic. 2nd Edition. Springer-Verlag, Berlin Heidelberg, 2010, ISBN 978-3-540-27317-2 .
  • L. Jaulin, M. Kieffer, O. Didrit, É. Walter: Applied Interval Analysis: With examples in parameter estimation robust control and robotics . Springer, London 2001, ISBN 1-85233-219-0 .
  • Fritz Krückeberg: Interval analytical methods in numerical data processing. In: The Minister for Science and Research of the State of North Rhine-Westphalia, State Office for Research, Yearbook 1970, Westdeutscher Verlag Opladen (1971).
  • Ulrich Kulisch: Scientific computing with result verification. An introduction. Vieweg-Verlag, Wiesbaden 1989, ISBN 3-528-08943-1 .
  • RE Moore: Interval Analysis . Prentice-Hall, Englewood Cliff, NJ 1966, ISBN 0-13-476853-1 .
  • Karl Nickel (Ed.): Interval Mathematics: Proceedings of the International Symposium, Karlsruhe, West Germany, May 20-24, 1975. Lecture Notes in Computer Science 29, Springer 1975, ISBN 3-540-07170-9
  • Karl Nickel (Ed.): Interval Mathematics 1980, Academic Press, New York, London, Toronto 1980.
  • Karl Nickel (Ed.): Interval Mathematics 1985: Proceedings of the International Symposium, Freiburg i. Br., Federal Republic of Germany, September 23-26, 1985. Lecture Notes in Computer Science 212, Springer 1986, ISBN 3-540-16437-5

Web links

swell

  1. Publications by Jiří Rohn ( Memento of September 7, 2007 in the Internet Archive )
  2. Hanss, Michael: Applied Fuzzy Arithmetic. 2nd Edition. Springer-Verlag, Berlin Heidelberg, 2010, ISBN 978-3-540-27317-2 , chapter 3.
  3. A Treatise on Early Articles by RE Moore
  4. Early work by M. Warmus ( Memento of the original from April 18, 2008 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / www.ippt.gov.pl
  5. Nickel obituary
  6. doctoral students nickel ; Kulisch ; Krückeberg
  7. ^ Mathematisches Forschungsinstitut Oberwolfach, Conference Reports Interval Calculation 1968 ; 1969 ; 1972 ; 1973 ; 1976
  8. Patent specifications using interval arithmetic at the US Patent and Trademark Office
  9. Software for interval calculations, compiled by Vladik Kreinovich , University of Texas , El Paso
  10. Example of an interval arithmetic class in C ++ ( Memento of the original from March 30, 2005 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. by Sun Microsystems  @1@ 2Template: Webachiv / IABot / docs.sun.com
  11. C ++ and Fortran compilers with interval support from Sun Microsystems
  12. ^ History of the XSC extensions ( Memento from September 29, 2007 in the Internet Archive )
  13. Proposal for an extension of the C ++ standards to include intervals
  14. INTerval LABoratory and b4m ( Memento from May 1, 2008 in the Internet Archive )
  15. ^ IEEE Standard for Interval Arithmetic
  16. ^ Revol, Nathalie (2015). The (near-) future IEEE 1788 standard for interval arithmetic. 8th small workshop on interval methods. Set of slides (PDF, English)
  17. IEEE Interval Standard Working Group - P1788
  18. C ++ implementation of the preliminary IEEE P1788 standard for interval arithmetic
  19. GNU Octave interval package
  20. IEEE Project P1788.1