Intervalová aritmetika je matematická struktura , která pro reálné intervaly definuje operace podobné běžné aritmetice. Tato oblast matematiky se také nazývá intervalová analýza nebo intervalové počítání . Tento matematický model je vhodný pro studium různých aplikovaných objektů [1] :
Na objekty a operace intervalové aritmetiky lze pohlížet jako na zobecnění modelu reálných čísel, proto se intervaly v řadě zdrojů nazývají intervalová čísla . Praktický význam tohoto modelu je dán tím, že výsledky měření a výpočtů mají téměř vždy nějakou chybu, se kterou je nutné počítat a vyhodnocovat ji.
Intervalová aritmetika není v matematice zcela novým fenoménem; v historii se objevila několikrát pod různými jmény. Například Archimedes ve III století před naším letopočtem. e.. vypočítal dolní a horní hranici pro číslo :
I když intervalové výpočty nebyly tak populární jako jiné numerické metody, nebyly zcela zapomenuty.
Nová historie intervalového počítání začíná v roce 1931 prací Rosalind Cecily Young [2] , kde byla uvedena pravidla pro počítání s intervaly a dalšími podmnožinami reálných čísel. V roce 1951 se objevila učebnice lineární algebry Paula S. Dwyera , ve které bylo toto téma zvažováno z hlediska zlepšení spolehlivosti číslicových systémů - intervaly byly použity k odhadu zaokrouhlovacích chyb spojených s čísly s plovoucí desetinnou čárkou [3] . V roce 1958 Teruo Sunaga publikoval podrobný článek o aplikaci intervalové algebry na numerickou analýzu [4] .
V druhé polovině 20. století způsobily potřeby počítačových výpočtů rychlý rozvoj intervalové analýzy téměř současně a nezávisle v Sovětském svazu, USA, Japonsku a Polsku. V roce 1966 vyšla kniha amerického matematika Ramona Moora „Interval Analysis“ [ 5 ] . Předností této práce bylo, že na základě jednoduchého principu poskytla obecnou metodu pro automatickou analýzu chyb, a nikoli pouze chyb vyplývajících ze zaokrouhlování.
V následujících dvou desetiletích prováděl v Německu významný výzkum intervalové analýzy a jejích aplikací Karl Nickel a jeho studenti na univerzitě ve Freiburgu ve skupinách Ulricha Kulische a Götze Ahlefelda na univerzitě v Karlsruhe [6 ] [7] a další.
V 60. letech rozšířil Eldon R. Hansen intervalový přístup na systémy lineárních rovnic a poté významně přispěl ke globální optimalizaci , včetně toho, co je dnes známé jako Hansenova metoda, možná nejrozšířenější intervalový algoritmus [8] . Klasické metody v této úloze mají často problém s určením největší (či nejmenší) globální hodnoty (umí najít pouze lokální optimum a neumí najít nejlepší hodnoty); Helmut Rachek a John George Rockne vyvinuli variaci na metodu větvení a vazby , která se do té doby používala pouze na celočíselné hodnoty.
V roce 1988 Rudolf Lohner vyvinul software založený na Fortranu pro dokazování Cauchyho problému pro systémy obyčejných diferenciálních rovnic [9] .
Od 90. let začalo vydávání mezinárodního časopisu "Interval Computing" - "Interval Computations", který byl v roce 1995 přejmenován na "Reliable Computing" ("Reliable Computing"). Hlavními tématy časopisu jsou výpočty založené na důkazech, metody intervalové analýzy a její aplikace.
V Rusku a SSSR se V. M. Bradis aktivně věnuje intervalovým tématům od 20. let 20. století . V roce 1962 jedno z prvních čísel Siberian Mathematical Journal publikovalo článek Leonida Vitalieviče Kantoroviče , který ve skutečnosti nastínil základy intervalové analýzy v částečně uspořádaných prostorech a aplikace nových technik. Ve svém článku bylo toto téma označeno za prioritu naší výpočetní vědy [10] . V poválečném období byla jednou z prvních kniha Yu. I. Shokina „Intervalová analýza“ [11] . Následující rok vyšla učebnice T.I. Nazarenko a L.V. Marčenko "Úvod do intervalových metod výpočetní matematiky" [12] a v roce 1986 - monografie S. A. Kalmykova, Yu. I. Shokina a Z. Kh. Yuldasheva "Metody intervalové analýzy" [13] .
Budeme uvažovat všechny možné konečné reálné intervaly . Operace na nich jsou definovány takto:
Z definice je vidět, že součet-interval obsahuje všechny možné součty čísel ze sčítacích intervalů a určuje hranice množiny takových součtů. Ostatní akce jsou řešeny podobně. Všimněte si, že operace dělení je definována pouze v případě, že interval dělitele neobsahuje nulu.
Degenerované intervaly, jejichž začátek a konec se shodují s běžnými reálnými čísly. U nich se výše uvedené definice shodují s klasickými aritmetickými operacemi.
Sčítání a násobení intervalů jsou komutativní i asociativní . Ale místo plnohodnotné distributivity násobení sčítáním dochází k tzv. subdistributivitě:
V červnu 2015 byl přijat počítačový implementační standard IEEE 1788-2015 pro intervalovou aritmetiku. [14] Během vývoje standardu a v následujících letech bylo připraveno několik volně distribuovaných referenčních implementací: [15] knihovna C++ libieeep1788 [ 16] knihovna pro C++, knihovna JInterval pro jazyk Java a balíček implementující interval výpočty pro bezplatný matematický software GNU Octave [17] .
Minimální podmnožina standardu, navržená pro zjednodušení a urychlení jeho implementace – IEEE Std 1788.1-2017, byla přijata v prosinci 2017 a zveřejněna v únoru 2018. [18]
Existuje mnoho implementací intervalové aritmetiky v různých softwarových balíčcích [19] . Často jsou navrženy jako specializované knihovny. Řada kompilátorů Fortran a C++ obsahuje podporu pro intervalové hodnoty jako speciální datový typ.
Typy dat | |
---|---|
Neinterpretovatelné | |
Numerický | |
Text | |
Odkaz | |
Kompozitní | |
abstraktní | |
jiný | |
související témata |
Numerické soustavy | |
---|---|
Počitatelné sady |
|
Reálná čísla a jejich rozšíření |
|
Nástroje pro numerické rozšíření | |
Jiné číselné soustavy | |
viz také |
IEEE standardy | |||||||
---|---|---|---|---|---|---|---|
Proud |
| ||||||
Řada 802 |
| ||||||
P-série |
| ||||||
Vyměněno | |||||||
|