Kolejność wykonywania działań

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

Kolejność wykonywania działań (w terminologii uniwersyteckiej: reguły opuszczania nawiasów w celu skracania zapisu) – zbiór zasad określających, które działania mają być wykonane jako pierwsze w celu określenia wartości danego wyrażenia arytmetycznego.

W teoretycznych rozważaniach używa się określenia: reguły syntaktyczne, jako że dotyczą formalnych reguł przekształcania wyrażeń zbudowanych ze znaków.

Działania w wyrażeniach bez nawiasów[edytuj]

Priorytet działań[edytuj]

Ogólną wytyczną jest to, że gdy nie ma nawiasów lub wewnątrz nawiasów w których nie ma już nawiasów, to działania wykonuje się w kolejności[1]:

  1. potęgowanie wraz z pierwiastkowaniem,
  2. mnożenie wraz z dzieleniem,
  3. dodawanie wraz z odejmowaniem.

Taka uproszczona zasada wymaga jednak odpowiedniej interpretacji, różnych uzupełnień i uwzględniania wyjątków.

Potęgowanie wykonuje się przed mnożeniem, dzieleniem, dodawaniem i odejmowaniem w sytuacjach typu:

Pierwiastkowanie wykonuje się przed mnożeniem, dzieleniem, dodawaniem i odejmowaniem:

Mnożenie wykonuje się przed dodawaniem i przed odejmowaniem:

Dzielenie wykonuje się przed dodawaniem i przed odejmowaniem:

Znak minus[edytuj]

Znak minus „−” na początku wyrażenia lub po lewym nawiasie, np. oznacza działanie jednoargumentowe przyporządkowujące liczbie liczbę przeciwną i ma pierwszeństwo przed dodawaniem, odejmowaniem, mnożeniem i dzieleniem, ale nie przed potęgowaniem (reguła nie jest przestrzegana w analizatorach wyrażeń niektórych programów komputerowych - patrz: Niezgodności w programach komputerowych):

W pozostałych położeniach znak minus „−” oznacza odejmowanie.

Działania o jednakowym priorytecie[edytuj]

Dodawanie i odejmowanie traktuje się równorzędnie i wykonuje się od lewej do prawej:

Zapis można też traktować jako dodawanie i można wówczas zmieniać kolejność wyrazów zgodnie z prawami łączności i przemienności dodawania.

Jeżeli w wyrażeniu jest tylko mnożenie zapisane za pomocą kropki lub znaku oraz dzielenie zapisane za pomocą dwukropka : lub znaku , to działania wykonuje się od lewej do prawej:

Reguła ta nie stosuje się jednak do wyrażeń, w których mnożenie zapisane jest sposobem algebraicznym bez żadnego znaku między czynnikami:

Działania w wyrażeniach z nawiasami[edytuj]

Ogólną wytyczną obliczenia wartości wyrażenia arytmetycznego, w którym występują nawiasy, jest to, że zaczyna się od działań w nawiasach najbardziej wewnętrznych, tj. tych, w których nie ma już innych nawiasów. Odpowiada to stwierdzeniu, że działania w nawiasach należy traktować jako oddzielne działania, które należy wykonać przed pozostającymi poza nawiasami.

Symbolami grupującymi podobnie jak nawiasy są: kreska ułamkowa i kreska („daszek”) pierwiastka w znaku , a także wykładnik potęgi zapisywany w indeksie górnym; grupują one działania tak, jak gdyby tkwiły tam domyślne nawiasy, a mianowicie:

gdzie są dowolnymi wyrażeniami, w których pojawiają się wymienione wyżej działania.

Możliwość pominięcia nawiasów wynika z tego, że działania zapisane wg powyższej konwencji wyznaczają graficznie początek i koniec swoich argumentów. W zapisie „liniowym”, w którym działanie potęgi zapisuje znakiem ^, pierwiastek pojedynczym znakiem √ lub symbolem funkcyjnym „root” albo „sqrt”, dzielenie zapisuje się znakiem / lub :, nawiasów obejmujących odpowiednie wyrażenia nie można pomijać.

Istnienie domyślnych nawiasów powoduje m.in., że

  • działania w wykładniku wykonuje się przed potęgowaniem:
  • działania pod pierwiastkiem wykonuje się przed pierwiastkowaniem:
  • w ułamkach działania w liczniku i w mianowniku wykonuje się przed dzieleniem

Uwagi i uzupełnienia[edytuj]

Reguły kolejności działań dotyczą obliczania wartości danego wyrażenia arytmetycznego, nie są natomiast nakazem wykonywania obliczeń w tej właśnie kolejności, o ile można zastosować konkretne prawo arytmetyki. Na przykład mając wyrażenie nie musimy wykonywać podanego dodawania otrzymując , ale (pozornie wbrew regule pierwszeństwa działania w nawiasach) można obliczać to w inny sposób, np. jako (na mocy prawa rozdzielności mnożenia względem dodawania).

W przypadku wyrażeń algebraicznych zawierających symbole literowe nie można mówić o obliczeniu wartości danego wyrażenia (dopóki nie podstawi się liczb w miejsce zmiennych), ani o kolejności wykonywania działań, bowiem np. w wyrażeniu nie można wykonać żadnego z napisanych działań. Przy przekształcaniu wyrażeń algebraicznych wykorzystuje się, podobnie jak w arytmetyce, własności działań (przemienność, łączność, rozdzielność) i reguły takie jak:

W wielu obliczeniach rolę znaku dzielenia pełni kreska ułamkowa zapisywana poziomo; wówczas kolejność działań wynika z reguł postępowania z ułamkami. W druku dla oszczędności miejsca kreska ułamkowa bywa zapisywana skośnie (slash /). Symbol typu odpowiada ułamkowi piętrowemu i w tym zapisie nie wiadomo, która kreska jest główna, toteż w takim przypadku nawias jest konieczny: bądź . Symbol typu nie budzi wątpliwości (wynik nie zależy tu od kolejności), natomiast symbole i nie są jednoznaczne, ich interpretacja może zależeć od kontekstu, nie wiadomo, czy ma to być ułamek pomnożony przez , czy może w mianowniku jest iloczyn . Tu również powinno się dać nawias, zwłaszcza w sytuacjach takich jak , co można interpretować jako lub jako . Natomiast to , a nie .

Ponadto pewne redakcje (m.in.Physical Review) mają swoje preferencje i wymagają ich od autorów[2].

Reguły kolejności wykonywania działań nie obejmują przekształceń wyrażeń zawierających symbole niealgebraiczne. W przypadku funkcji (np. logarytm, sinus) zalecane jest używanie nawiasów we wszystkich dwuznacznych sytuacjach. Istnieją jednak pewne tradycje, na przykład w wyrażeniu najpierw wykonuje się mnożenie, a potem wyznacza sinus; natomiast w wyrażeniu najpierw wykonuje się wyznaczenie obydwu sinusów, a następnie mnożenie. Ponadto , .

Symbole operatorów (działań) jednoargumentowych w rodzaju: silnia !, procent %, stopień °, znaki pochodnych prim i bis działają z takim priorytetem jak wykładnik potęgi; nie ma tu reguł opuszczania nawiasów, toteż przy wyrażeniach złożonych wszystkie nawiasy powinny być wyraźnie wstawiane.

Odstępstwa od reguł w programach komputerowych[edytuj]

Reguły zapisu wyrażeń nakazują pisanie znaku minus i plus w nawiasie z wyjątkiem występowania na początku wyrażenia, ale nie ma ogólnie przyjętej, jednolitej, prostej zasady dotyczącej kolejności działań we wszystkich pojawiających się sytuacjach, ponadto sytuację komplikują jeszcze wyjątki pojawiające się na styku matematyki i informatyki[3][4].

Programy firmy Microsoft, w tym kalkulatory i arkusz kalkulacyjny Microsoft Excel traktują znak minus jako silniej wiążący niż mnożenie i potęgowanie, i tak -3^2 = (-3)^2 = 9, a liczbę (operand) może poprzedzać dowolna liczba minusów i plusów bez nawiasów i mogą być rozdzielone spacjami 4--+- -3 jest poprawnym wyrażeniem. Nie jest stosowana też reguła wiązania potęgi od prawej do lewej, gdyż 4^2^3 = (4^2)^3. Programy innych firm np. kalkulator HEXelon Max, LibreOffice Calc, OpenOffice Calc zachowują zgodność z programami Microsoftu.

Znane są przypadki, gdy kalkulatory sprzętowe tej samej firmy, ale różnych modeli wykonują ww. operacje różnie, np. kalkulatory Texas Instruments TI-92 i TI-30XII – pierwszy wylicza 4^2^3 jako 4^(2^3), a drugi jako (4^2)^3.

Zobacz też[edytuj]

Przypisy

  1. Zbigniew Semadeni. O kolejności wykonywania działań równorzędnych. „Matematyka. Czasopismo dla nauczycieli”. 6/2007, s. 337-342, 2007. 
  2. Anne Waldron, i in.. Physical Review Style and Notation Guide. „Physical Review”, s. Sekcja IV–E–2–e, str. 21, czerwiec 2011. The American Physical Society (ang.). [dostęp 2016-11-26].  Analogiczne reguły priorytetów były zastosowane w pracy Feynmana wykłady z fizyki (pierwszy tom wydania angielskiego na str. 6–8 zawiera wyrażenie 1/2N) oraz w Kursie fizyki teoretycznej Lwa Landaua i Jewgienija Lifszyca (trzecie rosyjskie wydanie Mechaniki na stronie 22 zawiera wyrażenie hPz/2π) – w obu przypadkach zastosowano konwencję iż dzielenie jest wykonywane jako ostatnie.
  3. Kalkulatory (np. w postaci programu – vide kalkulator systemowy MS Windows) mogą stosować w trybie prostym wykonywanie operacji wyłącznie z lewej na prawo (czyli 1+2*3 = (1+2)*3 = 3*3 = 9), natomiast w trybie naukowym i programistycznym – zgodnie z zasadami kolejności (tj. 1+2*3 = 1+(2*3) = 1+6 = 7).
  4. Dyskusja multiplication by juxtaposition and order of operations (ang.) [dostęp 2016-07-21].

Bibliografia[edytuj]