Asocijativnost

S Vikipedije, slobodne enciklopedije

U matematici, asocijativno svojstvo[1] je svojstvo nekih binarnih operacija, što znači da preuređivanje zagrada u izrazu neće promeniti rezultat. U propozicionoj logici, asocijativnost je važeće pravilo zamene izraza u logičkim dokazima. Za binarni operator se kaže da je asocijativan nad skupom K ako za svako važi: . Iz asocijativnosti operatora sledi da u gorenavedenim izrazima redosled operacija ne igra ulogu, te i zapis u kome prioritet nije naznačen jednoznačno određen:

U okviru izraza koji sadrži dva ili više pojavljivanja u nizu istog asocijativnog operatora, redosled kojim se operacije izvode nije bitan sve dok se redosled operanada ne menja. To jest (nakon ponovnog pisanja izraza sa zagradama i u infiksnom zapisu ako je potrebno), preuređivanje zagrada u takvom izrazu neće promeniti njegovu vrednost. Razmotrite sledeće jednačine:

Definicija[uredi | uredi izvor]

Binarna operacija ∗ na skupu S je asocijativna kada ovaj dijagram komutuje. To jest, kada se dva puta od S×S×S do S komponuju na istu funkciju od S×S×S do S.

Formalno, binarna operacija na skupu S naziva se asocijativna ako zadovoljava asocijativni zakon:

(xy) ∗ z = x ∗ (yz) for all x, y, z in S.

Ovde se ∗ koristi za zamenu simbola operacije, koji može biti bilo koji simbol, pa čak i odsustvo simbola (jukstapozicija) kao za množenje.

(xy)z = x(yz) = xyz za svako x, y, z in S.

Asocijativni zakon se takođe može izraziti funkcionalnom notacijom na sledeći način: f(f(x, y), z) = f(x, f(y, z)).

Zapisivanje neasocijativnih operacija[uredi | uredi izvor]

Ukoliko se neasocijativna operacija pojavljuje više od jednom u izrazu, za određivanje redosleda operacija koriste se zagrade. Ipak, za neke česte neasocijativne operacije postoje pravila njihovog korišćenja bez zagrada.

Operacija je levo asocijativna ako je pravilo da se koristi sleva nadesno, t.j.

a desno asocijativna ako je pravilo da se koristi zdesna nalevo, t.j.

Na primer, oduzimanje je levo asocijativno, stepenovanje desno asocijativno dok za vektorski proizvod nema pravila.

Generalizovani asocijativni zakon[uredi | uredi izvor]

U odsustvu asocijativnog svojstva, pet faktora a, b,c, d, e rezultiraju Tamarijevom rešetkom četvrtog reda, moguće različitih proizvoda.

Ako je binarna operacija asocijativna, ponovljena primena operacije daje isti rezultat bez obzira na to koliko su validni parovi zagrada umetnuti u izraz.[2] Ovo se zove generalizovani asocijativni zakon. Na primer, proizvod od četiri elementa može se napisati, bez promene redosleda faktora, na pet mogućih načina:

  • ((ab)c)d
  • (ab)(cd)
  • (a(bc))d
  • a((bc)d)
  • a(b(cd))

Ako je operacija proizvoda asocijativna, generalizovani zakon asocijativnosti nalaže da će svi ovi izrazi dati isti rezultat. Dakle, osim ako izraz sa izostavljenim zagradama već ima drugačije značenje (vidi dole), zagrade se mogu smatrati nepotrebnim i „proizvod“ se može nedvosmisleno napisati kao

abcd.

Kako se broj elemenata povećava, broj mogućih načina za umetanje zagrada brzo raste, ali oni ostaju nepotrebni za višeznačnost.

Primer gde ovo ne funkcioniše je logički dvouslovan . To je asocijativno je; dakle, A ↔ (BC) je ekvivalentno sa (AB) ↔ C, ali ABC najčešće znači (AB) and (BC), što nije ekvivalentno.

Propoziciona logika[uredi | uredi izvor]

Pravilo zamene[uredi | uredi izvor]

U standardnoj istinito-funkcionalnoj propozicionoj logici, asocijacija,[3][4] ili asocijativnost[5] su dva validna pravila zamene. Pravila dozvoljavaju pomeranje zagrada u logičkim izrazima u logičkim dokazima. Pravila (koristeći notaciju logičkih konekcija) su:

i

gde je „metalološki simbol koji predstavlja „može se zameniti u dokazu sa”.

Istinisno funkcionalni spojevi[uredi | uredi izvor]

Asocijativnost je svojstvo nekih logičkih spojeva istinito-funkcionalne propozicionalne logike. Sledeće logičke ekvivalencije pokazuju da je asocijativnost svojstvo određenih veza. Sledeće (i njihove konverze, pošto je komutativno) su istinosno-funkcionalne tautologije.

Asocijativnost disjunkcije
Asocijativnost veznika
Asocijativnost ekvivalencije

Zajedničko poricanje je primer istinito funkcionalne povezanosti koja nije asocijativna.

Neasocijativna operacija[uredi | uredi izvor]

Binarna operacija na skupu S koji ne zadovoljava asocijativni zakon naziva se neasocijativna. simbolično,

Za takvu operaciju redosled evaluacije je važan. Na primer:

Oduzimanje
Deljenje
Eksponencijacija
Vektorski proizvod

Takođe, iako je sabiranje asocijativno za konačne sume, ono nije asocijativno unutar beskonačnih zbirova (serija). Na primer,

dok

Neke neasocijativne operacije su fundamentalne u matematici. Često se pojavljuju kao množenje u strukturama koje se nazivaju neasocijativne algebre, koje takođe imaju sabiranje i skalarno množenje. Primeri su oktonioni i Lijeve algebre. U Lijevim algebrama, množenje zadovoljava Jakobijev identitet umesto asocijativnog zakona; ovo omogućava apstrahovanje algebarske prirode infinitezimalnih transformacija.

Drugi primeri su kvazigrupe, kvazipolje, neasocijativni prsten i komutativne neasocijativne magme.

Neasocijativnost izračunavanja sa pomičnim zarezom[uredi | uredi izvor]

U matematici je sabiranje i množenje realnih brojeva asocijativno. Nasuprot tome, u računarskoj nauci, sabiranje i množenje brojeva sa pokretnim zarezom nije asocijativno, jer se greške zaokruživanja uvode kada se vrednosti različite veličine spoje.[6]

Da bi se ovo ilustrovalo, razmotrite prikaz sa pomičnim zarezom sa 4-bitnom mantisom:

(1.0002×20 + 1.0002×20) + 1.0002×24 = 1.0002×21 + 1.0002×24 = 1.0012×24
1.0002×20 + (1.0002×20 + 1.0002×24) = 1.0002×20 + 1.0002×24 = 1.0002×24

Iako većina računara računa sa 24 ili 53 bitnom mantisom,[7] ovo je važan izvor greške zaokruživanja, a pristupi kao što je Kahanov algoritam sumiranja su načini da se greške minimiziraju. To može biti posebno problematično u paralelnom računarstvu.[8][9]

Notacija za neasocijativne operacije[uredi | uredi izvor]

Generalno, zagrade se moraju koristiti za označavanje redosleda evaluacije ako se neasocijativna operacija pojavljuje više puta u izrazu (osim ako notacija ne navodi redosled na drugi način, na primer ). Međutim, matematičari se slažu oko određenog redosleda evaluacije za nekoliko uobičajenih neasocijativnih operacija. Ovo je jednostavno notaciona konvencija da se izbegnu zagrade.

Levo-asocijativna operacija je neasocijativna operacija koja se konvencionalno vrednuje s leva na desno, tj.

dok se desna asocijativna operacija konvencionalno procenjuje s desna na levo:

Javljaju se levo-asocijativne i desno-asocijativne operacije. Levo-asocijativne operacije uključuju sledeće:

Oduzimanje i deljenje realnih brojeva[10][11][12][13][14]
Funkciona primena

Ova notacija može biti motivisana prenosnim izomorfizmom, koji omogućava delimičnu primenu.

Desno asocijativne operacije uključuju sledeće:

Eksponencijalizacija realnih brojeva u zapisu u superskriptu

Eksponencijalnost se obično koristi sa zagradama ili desno asocijativno jer je ponovljena levo-asocijativna operacija stepenovanja od male koristi. Ponovljena stepenovanja bi uglavnom bila prepisana množenjem:

Pravilno formatiran, superskript se ponaša kao skup zagrada; na primer. u izrazu sabiranje se vrši pre eksponencijacije uprkos tome što ne postoje eksplicitne zagrade obavijene oko njega. Tako dat izraz kao što je , puni eksponent osnove se prvo procenjuje. Međutim, u nekim kontekstima, posebno u rukopisu, razlika između , i može biti teško uočljiva. U takvom slučaju se obično podrazumeva desna asocijativnost.

Definicija funkcije

Korišćenje desno-asocijativnih notacija za ove operacije može biti motivisano Kari–Hauardovom korespondencijom i presnosnim izomorfizmom.

Neasocijativne operacije za koje nije definisan konvencionalni redosled evaluacije uključuju sledeće.

Eksponencijacija realnih brojeva u infiksnoj notaciji[15]
Knutovi operatori strelice nagore
Vršenje vektorskog proizvoda tri vektora
Računanje proseka realnih brojeva u parovima
Računanje relativnog komplementa skupova
.

(Uporedi materijalnu neimplikaciju u logici.)

Istorija[uredi | uredi izvor]

Smatra se da je Vilijam Rouan Hamilton skovao termin „asocijativno svojstvo“[16] oko 1844. godine, u vreme kada je razmišljao o neasocijativnoj algebri oktonona na koje ga je uputio Džon T. Grejvs.[17]

Vidi još[uredi | uredi izvor]

Reference[uredi | uredi izvor]

  1. ^ Hungerford, Thomas W. (1974). Algebra (1st izd.). Springer. str. 24. ISBN 978-0387905181. „Definition 1.1 (i) a(bc) = (ab)c for all a, b, c in G. 
  2. ^ Durbin, John R. (1992). Modern Algebra: an Introduction (3rd izd.). New York: Wiley. str. 78. ISBN 978-0-471-51001-7. „If are elements of a set with an associative operation, then the product is unambiguous; this is, the same element will be obtained regardless of how parentheses are inserted in the product. 
  3. ^ Moore, Brooke Noel; Parker, Richard (2017). Critical Thinking (12th izd.). New York: McGraw-Hill Education. str. 321. ISBN 9781259690877. 
  4. ^ Copi, Irving M.; Cohen, Carl; McMahon, Kenneth (2014). Introduction to Logic (14th izd.). Essex: Pearson Education. str. 387. ISBN 9781292024820. 
  5. ^ Hurley, Patrick J.; Watson, Lori (2016). A Concise Introduction to Logic (13th izd.). Boston: Cengage Learning. str. 427. ISBN 9781305958098. 
  6. ^ Knuth, Donald, The Art of Computer Programming, Volume 3, section 4.2.2
  7. ^ IEEE Computer Society (29. 8. 2008). IEEE Standard for Floating-Point Arithmetic. ISBN 978-0-7381-5753-5. doi:10.1109/IEEESTD.2008.4610935. IEEE Std 754-2008. 
  8. ^ Villa, Oreste; Chavarría-mir, Daniel; Gurumoorthi, Vidhya; Márquez, Andrés; Krishnamoorthy, Sriram, Effects of Floating-Point non-Associativity on Numerical Computations on Massively Multithreaded Systems (PDF), Arhivirano iz originala (PDF) 15. 2. 2013. g., Pristupljeno 8. 4. 2014 
  9. ^ Goldberg, David (mart 1991). „What Every Computer Scientist Should Know About Floating-Point Arithmetic” (PDF). ACM Computing Surveys. 23 (1): 5—48. S2CID 222008826. doi:10.1145/103162.103163. Arhivirano (PDF) iz originala 2022-05-19. g. Pristupljeno 20. 1. 2016. 
  10. ^ George Mark Bergman "Order of arithmetic operations"
  11. ^ "The Order of Operations". Education Place.
  12. ^ "The Order of Operations", timestamp 5m40s. Khan Academy.
  13. ^ "Using Order of Operations and Exploring Properties" Arhivirano na sajtu Wayback Machine (16. јул 2022), section 9. Virginia Department of Education.
  14. ^ Bronstein, de:Taschenbuch der Mathematik, pages 115-120, chapter: 2.4.1.1, ISBN 978-3-8085-5673-3
  15. ^ Exponentiation Associativity and Standard Math Notation Codeplea. 23 August 2016. Retrieved 20 September 2016.
  16. ^ Hamilton, W.R. (1844—1850). „On quaternions or a new system of imaginaries in algebra”. David R. Wilkins collection. Philosophical Magazine. Trinity College Dublin. 
  17. ^ Baez, John C. (2002). „The Octonions”. Bulletin of the American Mathematical Society. 39 (2): 145—205. ISSN 0273-0979. MR 1886087. S2CID 586512. arXiv:math/0105155Slobodan pristup. doi:10.1090/S0273-0979-01-00934-X. 

Literatura[uredi | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]