Operacija (matematika)

Izvor: Wikipedia

Operacijama nazivamo sve funkcije koje preslikavaju -{n}--ti stepen nekog skupa \Alpha u sam skup \Alpha, tj. sve funkcije oblika[1] f: A^{n} \rightarrow A.

Arnost[uredi - уреди]

Poseban članak: arnost

Ako je f operacija koja preslikava A^{n} u A, tada prirodni broj n nazivamo njenom arnošću. Drugim riječima, arnost je broj argumenata operacije, tj. broj njenih operanada.

Operacije sa po jednim i dva operanda (unarne i binarne operacije) su u čestoj upotrebi, dok se operacije sa po preko dva operanda se rijetko koriste u matematici.

Obilježavanje[uredi - уреди]

Za razliku od „običnih“ funkcija, operacije se obično ne obilježavaju latiničnim malim slovima nego specijalnim simbolima, obično standardizovanim za određene vrste operacija. Slijedi tabela simbola koji se uobičajeno koriste za označavanje operacija, skupa sa njihovim uobičajenim značenjem.

Simbol Značenje
Aritmetičke operacije
+ sabiranje
- oduzimanje ili negacija
\ast, \times ili \cdot množenje
/, : ili \div dijeljenje
\pm plus-minus (sabiranje ili oduzimanje)
Logičke operacije
\lnot logička negacija
\land logička konjunkcija (logičko „i“)
\lor logička disjunkcija (logičko „ili“)
\Rightarrow logička implikacija
\Leftrightarrow logička ekvivalencija
\barwedge ekskluzivna konjunkcija (logičko „ni“)
\veebar ekskluzivna disjunkcija (ekskluzivno „ili“)
Skupovne operacije
\cup unija
\cap presjek
\setminus skupovna razlika
\vartriangle, \triangledown, +[2] ili \ominus simetrična razlika

Navedena tabela predstavlja samo osnovne operatorske simbole jer, pored navedenih, mnoge oblasti matematike koriste dodatne simbole za operacije karakteristične za te oblasti. Takođe, kao što smo vidjeli kod sabiranja i simetrične razlike, različite oblasti matematike koriste iste simbole za različite funkcije. Stoga ova tabela treba da služi samo kao ilustracija uobičajene i najčešće upotrebe određenih simbola, ali ne i kao stroga definicija.

Prioritet[uredi - уреди]

Prioritet operacije označava njenu prednost u izračunavanju izraza u odnosu na druge operacije. Tako, ako imamo operaciju sabiranja nad skupom prirodnih brojeva, u izrazu a \times b + c, množenje a i b je višeg prioriteta nego sabiranje, pa se mora prvo obaviti; tek nakon množenja a i b, može se izvršiti i operacija sabiranja sa c.

Različite operacije imaju različite nivoe prioriteta u odnosu na druge operacije, u skladu sa njihovom definicijama i oblastima definisanosti. Pri radu sa izrazima u kojima učestvuje više od jedne operacije, vrlo je bitno poznavati prioritet operacija jer u suprotnom rezultati mogu biti, i najčešće budu, netačni.

Za operacije višeg prioriteta često kažemo da su „starije“ od operacije nižeg prioriteta.

Primjer[uredi - уреди]

Pri izračunavanju vrijednosti izraza 2 + 8 \times 2 - 6 / 3, mora se voditi činjenicom da je množenje i dijeljenje starije od sabiranja i oduzimanja, pa proračun teče na slijedeći način: 2 + 8 \times 2 - 6 / 3 = 2 + 16 - 2 = 16. Može se primijetiti da u posljednjoj fazi, kada su nam ostale samo operacije istog prioriteta, nije bilo bitno kojim redoslijedom će izračunavanje biti izvršeno.

Isti izraz, ako se računa bez vođenja računa o prioritetima operacija, nego npr. redom, imaće slijedeću (netačnu) vrijednost: 2 + 8 \times 2 - 6 / 3 = 10 \times 2 - 6 / 3 = 20 - 6 / 3 = 14 / 3 = 4,67.

Programiranje[uredi - уреди]

U programiranju, pojam operacije je isti kao i pojam operacije u matematičkom smislu. Najveću upotrebu imaju aritmetičke i logičke operacije, a simboli za operacije variraju od programskog jezika do programskog jezika. Tako, na primjer, programski jezik -{C}- koristi oznaku && za logičko „i“, dok Paskal koristi oznaku AND za istu tu operaciju.

Zbog karakteristične prirode programiranja kao jezika definisanog na mašinama sa binarnom arhitekturom, skoro svi programski jezici imaju, pored logičkih operacija, definisane i dodatne logičke operacije koje rade na pojedinačnim bitovima određene memorijske lokacije.

Pored toga, u većini programskih jezika se simbol operacije dodjele razlikuje od simbola za operaciju poređenja, za razliku od matematike u kojoj je taj znak isti (=). Tako, na primjer, u programskom jeziku -{C}- simbol za dodjelu je znak jednakosti (=) a simbol za poređenje je dupli znak jednakosti (==). Sa druge strane, u Paskalu dodjela ima simbol :=, a poređenje se obavlja koristeći znak jednakosti (=).

Vidi još[uredi - уреди]

Izvori[uredi - уреди]

Eksterni linkovi[uredi - уреди]