Az intervallum aritmetika egy olyan matematikai struktúra , amely valós intervallumokhoz a közönséges aritmetikához hasonló műveleteket határoz meg . A matematikának ezt a területét intervallumanalízisnek vagy intervallumszámításnak is nevezik . Ez a matematikai modell alkalmas különféle alkalmazott objektumok tanulmányozására [1] :
Az intervallum aritmetika objektumai és műveletei a valós számmodell általánosításaként tekinthetők, ezért az intervallumokat számos forrásban intervallumszámnak nevezik . A modell gyakorlati jelentősége abból adódik, hogy a mérések és számítások eredményeiben szinte mindig van valamilyen hiba, amit figyelembe kell venni és értékelni kell.
Az intervallum aritmetika nem teljesen új jelenség a matematikában; a történelemben többször szerepelt különböző neveken. Például Arkhimédész a Kr.e. III. században. e.. kiszámította a szám alsó és felső határát :
Bár az intervallumszámítás nem volt olyan népszerű, mint a többi numerikus módszer, nem felejtették el őket teljesen.
Az intervallumszámítás új története 1931-ben kezdődik Rosalind Cecily Young [2] munkájával , ahol megadták az intervallumokkal és a valós számok egyéb részhalmazaival való számításra vonatkozó szabályokat. 1951-ben jelent meg Paul S. Dwyer lineáris algebráról szóló tankönyve , amelyben ezt a témát a digitális rendszerek megbízhatóságának javítása szempontjából vették figyelembe - intervallumokat használtak a lebegőpontos számokhoz kapcsolódó kerekítési hibák becslésére [3] . Teruo Sunaga 1958-ban részletes tanulmányt adott ki az intervallumalgebra numerikus elemzésben való alkalmazásáról [4] .
A 20. század második felében a Szovjetunióban, az USA-ban, Japánban és Lengyelországban szinte egyszerre és egymástól függetlenül a számítógépes számítástechnika igénye idézte elő az intervallumanalízis rohamos fejlődését. 1966-ban jelent meg Ramon Moore amerikai matematikus "Interval Analysis" [ 5 ] könyve . A munka érdeme, hogy egy egyszerű elvből kiindulva általános módszert adott a hibák automatikus elemzésére, nem csak a kerekítésből eredő hibákra.
A következő két évtizedben az intervallumanalízissel és alkalmazásaival kapcsolatos fontos kutatásokat végeztek Németországban Karl Nickel és tanítványai a Freiburgi Egyetemen, Ulrich Kulisch és Götz Ahlefeld csoportjaiban a Karlsruhei Egyetemen [6] ] [7] és mások.
Az 1960-as években Eldon R. Hansen kiterjesztette az intervallum-megközelítést a lineáris egyenletrendszerekre , majd jelentős mértékben hozzájárult a globális optimalizáláshoz , beleértve a ma Hansen-módszert, amely talán a legszélesebb körben használt intervallum-algoritmus [8] . A klasszikus módszerek ebben a problémában gyakran problémát okoznak a legnagyobb (vagy legkisebb) globális érték meghatározásával (csak lokális optimumot találnak, a legjobb értékeket nem); Helmut Rachek és John George Rockne kifejlesztett egy variációt az elágazó és kötött módszerre , amelyet addig csak egész értékekre alkalmaztak.
1988-ban Rudolf Lohner Fortran - alapú szoftvert fejlesztett ki a Cauchy-probléma bizonyítására közönséges differenciálegyenletrendszerekre [9] .
Az 1990-es évektől megkezdődött az "Interval Computing" - "Interval Computations" nemzetközi folyóirat megjelenése, amelyet 1995-ben "Reliable Computing"-ra ("Reliable Computing") neveztek át. A folyóirat fő témái a bizonyítékokon alapuló számítások, az intervallumelemzés módszerei és alkalmazásai.
Oroszországban és a Szovjetunióban V. M. Bradis az 1920-as évek óta aktívan részt vesz az intervallum témákban . 1962-ben a Siberian Mathematical Journal egyik első száma publikálta Leonyid Vitalievics Kantorovics cikkét , amely valójában felvázolta az intervallumelemzés alapjait a részben rendezett terekben és az új technikák alkalmazását. Cikkében ezt a témát számítástechnikánk prioritásaként jelölte meg [10] . A háború utáni időszakban az egyik első volt Yu. I. Shokin "Intervall Analysis" [11] című könyve . A következő évben egy tankönyv T.I. Nazarenko és L.V. Marchenko "Bevezetés a számítási matematika intervallummódszereibe" [12] , 1986-ban pedig S. A. Kalmykov, Yu. I. Shokin és Z. Kh. Yuldashev monográfiája "Az intervallumelemzés módszerei" [13] .
Az összes lehetséges véges valós intervallumot figyelembe vesszük . A rajtuk végzett műveletek meghatározása a következő:
A definícióból látható, hogy az összeg-intervallum az összegzési intervallumokból származó számok összes lehetséges összegét tartalmazza, és meghatározza az ilyen összegek halmazának határait. A többi műveletet hasonlóan kezelik. Vegye figyelembe, hogy az osztási művelet csak akkor van megadva, ha az osztó intervallum nem tartalmaz nullát.
Degenerált intervallumok, amelyek eleje és vége egybeesik közönséges valós számokkal. Számukra a fenti definíciók egybeesnek a klasszikus aritmetikai műveletekkel.
Az intervallumok összeadása és szorzása egyszerre kommutatív és asszociatív . De az összeadásos szorzás teljes értékű disztributivitása helyett az úgynevezett szub-eloszlás történik:
Az intervallum aritmetika IEEE 1788-2015 számítógépes megvalósítási szabványát 2015 júniusában fogadták el. [14] A szabvány fejlesztése során és az azt követő években számos szabadon terjesztett referencia implementáció készült: [15] a C++ könyvtár libieeep1788 [ 16] könyvtár C++-hoz, a JInterval könyvtár a Java nyelvhez, valamint egy intervallumot megvalósító csomag. számítások ingyenes matematikai szoftverhez GNU Octave [17] .
A szabvány minimális részhalmazát, amelynek célja a végrehajtás egyszerűsítése és felgyorsítása – IEEE Std 1788.1-2017 – 2017 decemberében fogadták el, és 2018 februárjában tették közzé. [18]
Az intervallum aritmetikának számos megvalósítása létezik különféle szoftvercsomagokban [19] . Gyakran speciális könyvtárakként vannak kialakítva. Számos Fortran és C++ fordító támogatja az intervallumértékeket speciális adattípusként.
Adattípusok | |
---|---|
Értelmezhetetlen | |
Numerikus | |
Szöveg | |
Referencia | |
Összetett | |
absztrakt | |
Egyéb | |
Kapcsolódó témák |
Numerikus rendszerek | |
---|---|
Megszámlálható készletek |
|
Valós számok és kiterjesztéseik |
|
Numerikus bővítő eszközök | |
Egyéb számrendszerek | |
Lásd még |
IEEE szabványok | |||||||
---|---|---|---|---|---|---|---|
Jelenlegi |
| ||||||
802-es sorozat |
| ||||||
P-sorozat |
| ||||||
Lecserélve | |||||||
|