Aritmetica intervalului este o structură matematică care, pentru intervale reale , definește operații similare cu aritmetica obișnuită. Această zonă a matematicii se mai numește și analiză de intervale sau calcul pe intervale . Acest model matematic este convenabil pentru studierea diferitelor obiecte aplicate [1] :
Obiectele și operațiile aritmeticii intervalului pot fi privite ca o generalizare a modelului numerelor reale, motiv pentru care intervalele sunt numite numere de interval într-un număr de surse . Importanța practică a acestui model se datorează faptului că rezultatele măsurătorilor și calculelor au aproape întotdeauna o anumită eroare, care trebuie luată în considerare și evaluată.
Aritmetica intervalelor nu este un fenomen complet nou în matematică; ea a apărut de mai multe ori în istorie sub diferite nume. De exemplu, Arhimede în secolul al III-lea î.Hr. e .. a calculat limitele inferioare și superioare pentru numărul :
Deși calculele pe intervale nu au fost la fel de populare ca alte metode numerice, ele nu au fost complet uitate.
Noua istorie a calculului pe intervale începe în 1931 cu lucrarea lui Rosalind Cecily Young [2] , unde au fost date reguli pentru calcularea cu intervale și alte submulțimi de numere reale. În 1951, a apărut manualul de algebră liniară al lui Paul S. Dwyer , în care acest subiect a fost luat în considerare din punctul de vedere al îmbunătățirii fiabilității sistemelor digitale - intervalele au fost folosite pentru estimarea erorilor de rotunjire asociate numerelor în virgulă mobilă [3] . În 1958, Teruo Sunaga a publicat o lucrare detaliată despre aplicarea algebrei de interval la analiza numerică [4] .
În a doua jumătate a secolului al XX-lea, nevoile calculatoarelor au determinat dezvoltarea rapidă a analizei intervalului aproape simultan și independent în Uniunea Sovietică, SUA, Japonia și Polonia. În 1966, a apărut cartea matematicianului american Ramon Moore „Interval Analysis” [ 5 ] . Meritul acestei lucrări a fost că, pornind de la un principiu simplu, a oferit o metodă generală de analiză automată a erorilor, și nu doar a erorilor rezultate din rotunjire.
În următoarele două decenii, cercetări importante privind analiza intervalului și aplicațiile acesteia au fost efectuate în Germania de Karl Nickel și studenții săi de la Universitatea din Freiburg, în grupurile lui Ulrich Kulisch și Götz Ahlefeld de la Universitatea din Karlsruhe [6] ] [7] , și altele.
În anii 1960, Eldon R. Hansen a extins abordarea intervalului la sistemele de ecuații liniare și apoi a adus contribuții importante la optimizarea globală , inclusiv ceea ce este acum cunoscut sub numele de metoda Hansen, poate cel mai utilizat algoritm de interval [8] . Metodele clasice în această problemă au adesea o problemă cu determinarea celei mai mari (sau cele mai mici) valoare globală (ele pot găsi doar un optim local și nu pot găsi cele mai bune valori); Helmut Rachek și John George Rockne au dezvoltat o variație a metodei ramurilor și legate , care până atunci fusese aplicată doar valorilor întregi.
În 1988, Rudolf Lohner a dezvoltat un software bazat pe Fortran pentru a demonstra problema Cauchy pentru sistemele de ecuații diferențiale obișnuite [9] .
Din anii 1990 a început publicarea revistei internaționale „Interval Computing” – „Interval Computions”, care în 1995 a fost redenumită „Reliable Computing” („Reliable Computing”). Principalele subiecte ale revistei sunt calculele bazate pe dovezi, metodele de analiză a intervalelor și aplicațiile acesteia.
În Rusia și URSS, V. M. Bradis a fost implicat activ în teme de interval încă din anii 1920 . În 1962, unul dintre primele numere ale Jurnalului de Matematică Siberian a publicat un articol de Leonid Vitalievich Kantorovich , care, de fapt, a conturat bazele analizei intervalului în spații parțial ordonate și aplicațiile noilor tehnici. În articolul său, acest subiect a fost desemnat ca o prioritate pentru știința noastră computațională [10] . În perioada postbelică, una dintre primele a fost cartea lui Yu. I. Shokin „Interval Analysis” [11] . În anul următor, un manual de T.I. Nazarenko și L.V. Marchenko „Introducere în metodele de intervale ale matematicii computaționale” [12] , iar în 1986 - o monografie de S. A. Kalmykov, Yu. I. Shokin și Z. Kh. Yuldashev „Metode de analiză a intervalelor” [13] .
Vom lua în considerare toate intervalele reale finite posibile . Operațiunile asupra acestora sunt definite după cum urmează:
Se poate observa din definiție că intervalul sumă conține toate sumele posibile de numere din intervalele sumand și determină limitele mulțimii de astfel de sume. Alte acțiuni sunt tratate în mod similar. Rețineți că operația de împărțire este definită numai dacă intervalul divizorului nu conține zero.
Intervalele degenerate al căror început și sfârșit coincid pot fi identificate cu numere reale obișnuite. Pentru ei, definițiile de mai sus coincid cu operațiile aritmetice clasice.
Adunarea și înmulțirea intervalelor sunt atât comutative , cât și asociative . Dar în loc de distributivitatea cu drepturi depline a înmulțirii prin adunare, are loc așa-numita subdistributivitate:
Standardul de implementare a computerului IEEE 1788-2015 pentru aritmetica intervalului a fost adoptat în iunie 2015. [14] În timpul dezvoltării standardului și în anii următori, au fost pregătite mai multe implementări de referință distribuite liber: [15] biblioteca C++ libieeep1788 [ 16] biblioteca pentru C++, biblioteca JInterval pentru limbajul Java și un pachet care implementează interval. calcule pentru software-ul matematic liber GNU Octave [17] .
Subsetul minim al standardului, conceput pentru a simplifica și accelera implementarea acestuia - IEEE Std 1788.1-2017, a fost adoptat în decembrie 2017 și publicat în februarie 2018. [18]
Există multe implementări ale aritmeticii intervalului în diverse pachete software [19] . Adesea sunt concepute ca biblioteci specializate. O serie de compilatoare Fortran și C++ includ suport pentru valorile intervalului ca tip special de date.
Tipuri de date | |
---|---|
Ininterpretabil | |
Numeric | |
Text | |
Referinţă | |
Compozit | |
abstract |
|
Alte | |
subiecte asemănătoare |
Sisteme numerice | |
---|---|
Seturi numărabile |
|
Numerele reale și extensiile lor |
|
Instrumente de extensie numerică | |
Alte sisteme numerice | |
Vezi si |
IEEE | Standardele|||||||
---|---|---|---|---|---|---|---|
Actual |
| ||||||
Seria 802 |
| ||||||
Seria P |
| ||||||
Înlocuit | |||||||
|