Operatorprioritet

Operatorprioritet eller prioriteringsregler för operatorer är ett begrepp inom bland annat matematik och programmering. Operatorprioriteten används för att avgöra i vilken ordning operationer (räknesätt) utförs om man reducerar (beräknar) ett matematiskt uttryck. Behovet kommer från att vissa uttryck, exempelvis 1 + 2 · 3 har olika värden beroende på om man först adderar 1 + 2 (då uttrycket har värdet 9) eller först multiplicerar 2 · 3 (då uttrycket har värdet 7).

Prioriteringsregler i matematik

De prioriteringsregler som används i matematik kan sammanfattas med följande: "Först beräknas parenteser, sedan potenser, därefter utförs multiplikation och division i valfri ordning. Sist utförs addition och subtraktion i valfri ordning. Det kan förekomma flera parenteser inne i varandra; man börjar då inifrån."[1] Detta kan leda till tvetydighet. Därför är ordningen för addition och subtraktion liksom för multiplikation och division att operationerna i allmänhet utförs från vänster till höger, dvs 5-2+3 = (5-2)+3 = 6, och inte 5-(2+3) = 0. [2][3] Negativtecken prioriteras lägre än potenser, vilket exempelvis innebär att −3² har värdet −9.[4] (Se dock under tvetydigheter och avsteg nedan.)

Ibland används hakparenteser istället för vanliga parenteser för att göra det enklare att läsa. Det förekommer att prioriteringsreglerna som anges ovan kompletteras med en vänster-till-höger-princip, så att 1 / 2 · 3 tolkas som (1/2) · 3 och 1 − 2 + 3 tolkas som (1 − 2) + 3. Detta är dock inte en självklar konvention och man kan inte utgå från att den används av alla.

Prioriteringsreglerna är en konvention – det finns vanligtvis inget inneboende i matematiken eller matematiska uttryck som säger att visa operationer bör eller måste behandlas före andra.

Minnesregler

Bild på prioriteringsdjävulen: ett ansikte som utgörs av parenteser samt symboler för räknesätt.
Den så kallade prioriteringsdjävulen är en minnesregel för prioriteringsregler i matematik. Räknesätt/operatorer högre upp i bilden har företräde framför de lägre ner.

En minnesregel för prioriteringsreglerna är akronymen PUMDAS/PEMDAS: parentes, upphöjt/exponenter, multiplikation, division, addition, subtraktion. Dessa minnesregler säger att multiplikation respektive addition har högre prioritet än division respektive subtraktion, vilket inte följer från beskrivningen av prioriteringsregler i Matematiktermer för skolan (ovan).

En annan minnesregel är den så kallade prioriteringsdjävulen (se bild), där parenteser och räknesätt utgör ett ansikte. Prioritering på räknesätt kan läsas uppifrån och ner i bilden.

Tvetydigheter och avsteg

Prioriteringsreglerna som anges ovan räcker inte för att entydigt avgöra hur alla uttryck ska beräknas eller utvärderas. Nedan följer några exempel på tvetydigheter.

  • Uttrycket 1 / 2 · 3 kan både ha värdet 1,5 och 1/6, beroende på om det tolkas som (1/2) · 3 eller 1 / (2·3). För att undvika tvetydigheter kan man exempelvis skriva ut parenteser eller använda bråkstreck: respektive . I allmänhet, i stort sett alltid, gäller dock regeln att för lika prioritet så utvärderas uttrycket från vänster till höger, dvs 1 / 2 · 3 = 3/2.
  • Uttrycket a/bc kan både tolkas som (a / b) · c och a / (bc), ofta dock som det senare. I vissa fall anses alltså att sådan implicit multiplikation (dvs där multiplikationstecknet inte skrivs ut) har en egen och högre prioritet, tex så är fallet sådant för flera av Casios miniräknare, medan i andra fall så anses implicit multiplikation ha samma prioritet, som tex vad gäller Texas Instruments miniräknare. Generellt finns ingen speciell regel för implicit multiplikation och många programvaror, som tex Wolfram Alpha, följer en strikt ordning där implicit multiplikation har samma prioritet som annan multiplikation och utvärdering sker från vänster till höger vid samma prioritet (ex. tolkar Wolfram Alpha 1/2x = x/2), medan vissa andra programvaror där sådana uttryck tillåts, tex Julia, tolkar 1/2x som 1/(2*x). En orsak till att uttryck som a/bc och 1/2x ofta tolkas som a/(bc) resp 1/(2x) är att de flesta matematiskt skolade hellre skulle ha skrivit ac/b resp x/2 om de hade avsett detta (där i allmänhet alltså operationer vid lika prioritet utvärderas från vänster till höger). Oberoende av vilket så bör dylika tvetydigheter undvikas, och tolkningen baseras alltså ofta mer på vad som uppfattas som rimligt än på regler.
  • Uttrycket sin x + 2 kan både tolkas som sin(x) + 2 och sin(x + 2). Parenteser gör att tvetydigheten försvinner.

Det finns också fall där etablerade programvaror bryter mot de gängse prioriteringsreglerna.

  • Uttrycket −3² utvärderas enligt gängse prioriteringsregler till −9, men vissa programvaror (så som Microsoft Excel, Google Sheets och LibreOffice Calc) ger istället värdet 9. Detta beror på att dessa programvaror prioriterar unära operatorer (så som negativtecknet) högre än binära operatorer (så som upphöjt till och även subtraktion).[5] Genom att använda parenteser kan skillnaderna undvikas.
  • Upprepade upphöjningar till markerat med insättningstecken (^) hanteras på olika sätt av olika programvaror. Wolfram Alpha och Google-sökning hanterar a^b^c som a^(b^c), i enlighet med hur utvärderas, medan Microsoft Excel och MATLAB hanterar uttrycket som (a^b)^c.

Explicit prioritering av operatorer

Ur strikt matematisk mening genomförs varje operation alltid en i taget, och den ordning operationerna är tänkta att genomföras kan markeras explicit genom att använda parenteser för varje operator istället för att förlita sig på prioriteringsregler. Ett sådant uttryck kan exempelvis vara ((a · b) · c) · (−d), som säger att a och b ska multipliceras, resultatet sedan multipliceras med c, som sedan ska multipliceras med (−d).

Explicit prioritering av operatorer kan vara användbart vid beräkningar med annat än reella tal där principer som kommutativitet eller associativitet inte gäller: Om A, B och C är reella tal har uttrycket A + B + C samma värde oavsett första två eller sista två termerna adderas först, men detta behöver inte gälla om A, B och C är andra typer av element. Explicit prioritering av operatorer kan också vara användbart när datorer ska utvärdera eller bearbeta uttryck.

Operatorprioritet i programmering

Olika programspråk använder olika regler för operatorprioritet. Tabellen nedan avspeglar prioritet som används i många C-liknande programspråk.

1 ()   []   ->   .   :: Funktionsanrop, arrayåtkomst, etc.
2 !   ~   -   +   *   &   sizeof   type cast   ++   --   De flesta unära operatorerna, typomvandling, etc.
3 *   /   % MOD Multiplikation, division och modulo
4 +   - Addition och subtraktion
5 <<   >> Bitvis skiftning höger och vänster
6 <   <=   >   >= Jämförelseoperatorer: större/mindre än
7 ==   != Jämförelseoperatorer: lika med och inte lika med
8 & Bitvis AND
9 ^ Bitvis XOR
10 | Bitvis OR
11 && Logisk AND
12 || Logisk OR
13 ? : Villkorat uttryck (ternary operation)
14 =   +=   -=   *=   /=   %=   &=   |=   ^=   <<=   >>= Tilldelningsoperatorer
15 , Komma

Se även

Referenser

  1. ^ Matematiktermer för skolan (1. uppl). Nationellt centrum för matematikutbildning (NCM), Göteborgs universitet. 2008. ISBN 978-91-85143-12-2. OCLC 489124236. https://www.worldcat.org/oclc/489124236. Läst 21 april 2021 
  2. ^ ”Matteguiden Räkneregler”. Matteguide. http://www.matteguiden.se/rakneregler/. Läst 20 juni 2022. 
  3. ^ ”Matematik för naturvetare”. Institutionen för matematiska vetenskaper, Charlmer. 27 augusti 2010. http://www.math.chalmers.se/Math/Grundutb/GU/MMGN00/S11/IntroNatVetMMGN00_S10.pdf. Läst 20 juni 2022. 
  4. ^ Bronštejn, Ilʹja N. (1985). Taschenbuch der Mathematik [Hauptbd..] (22. Aufl). ISBN 978-3-87144-492-0. OCLC 180385800. https://www.worldcat.org/oclc/180385800. Läst 21 april 2021 
  5. ^ ”Formula Returns Unexpected Positive Value”. Microsoft. 19 april 2015. Arkiverad från originalet den 19 april 2015. https://web.archive.org/web/20150419091629/https://support.microsoft.com/en-gb/kb/kbview/132686. Läst 21 april 2021. 

Read other articles:

Questa voce o sezione sugli argomenti aziende dei trasporti e aziende metalmeccaniche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Italia di NavigazioneLogo Stato Italia Fondazione1932 come Italia Flotte Riunite N.G.I. a Genova Chiusura2002 Sede principaleGenova GruppoFinmare SettoreTrasporto P...

 

العلاقات الساموية الميانمارية ساموا ميانمار   ساموا   ميانمار تعديل مصدري - تعديل   العلاقات الساموية الميانمارية هي العلاقات الثنائية التي تجمع بين ساموا وميانمار.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقار...

 

Alquería Fortificada El Trinquet bien de interés cultural y bien de interés cultural LocalizaciónPaís España EspañaComunidad Comunidad Valenciana Comunidad ValencianaProvincia ValenciaValenciaUbicación AlmoinesCoordenadas 38°56′45″N 0°10′28″O / 38.9459, -0.174383Información generalDeclaración 25 de junio de 1985Código RI-51-0012337[editar datos en Wikidata] La alquería del Trinquet (oficialmente Alquería Fortificada El Trinq...

Lista de prêmios e indicações recebidos por Uncharted 4: A Thief's End Prêmios e indicações Totais Prêmios recebidos 398 Prêmios acadêmicos 40 Jogo do Ano 167 Indicações 215 Referências Uncharted 4: A Thief's End é um jogo eletrônico de ação-aventura desenvolvido pela Naughty Dog e publicado pela Sony Computer Entertainment. Na história, os jogadores controlam Nathan Drake um ex-ladrão de tesouros que desistiu dessa vida para ter uma vida normal ao lado de sua esposa Ele...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Media negara – berita · surat kabar · buku · cendekiawan · JSTOR Media negara atau media pemerintah media yang berada di bawah kendali keuangan dan/atau editorial negara atau pemerintah, secara langsung ...

 

Military coup overthrowing Mohamed Morsi 2013 Egyptian coup d'étatPart of the Egyptian crisis, the Arab Winter, and the Qatar–Saudi Arabia diplomatic conflictAnti-coup demonstrations at Rabaa Square, 1 August 2013Date3 July 2013; 10 years ago (2013-07-03)LocationEgyptCaused byJune 2013 Egyptian protestsGoalsOverthrow Mohamed Morsi and establish a new governmentResulted inPresident Mohamed Morsi deposed by the Egyptian army Constitution suspended, and a transitional roadma...

American journalist & politician (born 1961) María Elvira SalazarMember of the U.S. House of Representativesfrom Florida's 27th districtIncumbentAssumed office January 3, 2021Preceded byDonna Shalala Personal detailsBorn (1961-11-01) November 1, 1961 (age 62)Miami, Florida, U.S.Political partyRepublicanSpouse Renzo Maietto ​ ​(m. 1999; div. 2010)​ Lester Woerner ​(m. 2022)​Children2Education...

 

Paso de los TorosUbicaciónLocalidad Paso de los TorosDatos de la estaciónOperador Sin operacionesServicios detalladosUso Cargas y PasajerosLíneasLínea(s) Gral. Urquiza (Argentina)AFE (Uruguay) « Chamberlain ← → Parish »  « Guichón ← (Sin Servicio) → Terminal [editar datos en Wikidata] Paso de los Toros es una estación ferroviaria ubicada en la ciudad homónima, Departamento de Tacuarembó, Uruguay. Servicios Actualmente se encuentra sin operaciones de pasajeros...

 

Paddle for spanking For other uses, see Paddle (disambiguation). A spanking paddle A spanking paddle is an implement used to strike a person on the buttocks. The act of spanking a person with a paddle is known as paddling. A paddling may be for punishment (normally of a student at school in the United States), or as an initiation or hazing ritual. Description A paddle has two parts: a handle and a blade. Most paddles are designed to be held with one hand, but a giant paddle may be designed to...

This article is about the town. For the district, see Limbang District. For the division, see Limbang Division. For the federal constituency represented in the Dewan Rakyat, see Limbang (federal constituency). Town and district capital in Sarawak, MalaysiaLimbangTown and district capitalChinese transcription(s) • Simplified林梦Limbang town centre SealLimbangCoordinates: 4°45′33″N 115°00′24″E / 4.75917°N 115.00667°E / 4.75917; 115.00667Cou...

 

Historic church in Virginia, United States This article is about the historical episcopal church. For for the parish and congregation split from here, see The Falls Church Anglican. United States historic placeFalls ChurchU.S. National Register of Historic PlacesVirginia Landmarks Register Show map of Northern VirginiaShow map of VirginiaShow map of the United StatesLocation115 E. Fairfax St., Falls Church, VirginiaCoordinates38°52′51″N 77°10′16″W / 38.88083°N 77.17...

 

Century CityProjectOpening date2013DeveloperCentury PropertiesOperatorCentury Properties Management, Inc.OwnerCentury PropertiesWebsiteCentury CityLocationPlaceLocationPoblacion, Makati, Metro Manila, Philippines Century City is a 3.4-hectare (8.4-acre) mixed-use development in Makati, Philippines being developed by Century Properties. Several of the Philippines' upscale and tallest buildings, namely The Gramercy Residences, The Milano Residences, The Knightsbridge Residences, and Trump Tower...

Popular science book by Hugh Aldersey-Williams Periodic Tales: The Curious Lives of the Elements First edition (UK)AuthorHugh Aldersey-Williams[1]CountryUSSubjectChemical elementsHistory of chemistryPublisherViking Press (UK)Ecco Press (US)Publication date2011Pages428ISBN9780061824722OCLC639164366 Periodic Tales: The Curious Lives of the Elements (also published as Periodic Tales: A Cultural History of the Elements, from Arsenic to Zinc) is a 2011 popular science and history book by E...

 

Species of moth Streblote panda Scientific classification Kingdom: Animalia Phylum: Arthropoda Class: Insecta Order: Lepidoptera Family: Lasiocampidae Genus: Streblote Species: S. panda Binomial name Streblote pandaHübner, 1820 Synonyms Bombyx repanda Hübner, 1802/08 Taragama roseoclara Schawerda, 1928 Taragama tenebrosa Rothschild, 1917 Streblote panda is a moth of the family Lasiocampidae.[1] References ^ Species Details : Streblote panda Hübner, 1820. Catalogue of Life...

 

Dam in Central Highlands, TasmaniaTarraleah Power StationPenstocks feeding the Tarraleah Power StationCountryAustraliaLocationCentral Highlands, TasmaniaCoordinates42°18′04″S 146°27′25″E / 42.30111°S 146.45694°E / -42.30111; 146.45694StatusOperationalConstruction beganNovember 1934 (1934-11)Opening dateJuly 1938 (1938-07):1943 (1943)-1951 (1951)Owner(s)Hydro TasmaniaReservoirCreatesLake King WilliamTotal capacity...

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. مجموعة اتصال دولية هي هيئة دولية غير رسمية وغير دائمة يتم إنشاؤها لأغراض خاصة، بهدف تنسيق الجهات الفاعلة الدولية في هدفها المتمثل في إدارة أزمة سلام وأمن في دولة أو منطقة معي...

 

Russian legislative constituency Promyshlenny single-member constituency Constituency of the Russian State DumaDeputyMikhail MatveyevCommunist PartyFederal subjectSamara OblastDistrictsBogatovsky, Borsky, Kinel, Kinel-Cherkassky, Kinelsky, Otradny, Samara (Promyshlenny, Sovetsky), Volzhsky (Prosvet, Chernovsky, Roshchinsky, Spiridonovka)[1]Voters491,201 (2021)[2] Promyshlenny constituency (No.162[a]) is a Russian legislative constituency in Samara Oblast. Until 2007 th...

 

Centrum Democraten Demócratas de Centro Logo del partidoPresidente Hans Janmaat (1984-2002)Secretario/a general Wil Schuurman (1987-2002)Líder Hans Janmaat (en la Segunda Cámara)Fundación 7 de noviembre de 1984Disolución 18 de abril de 2002Ideología Nacionalismo Conservadurismo cultural Conservadurismo social EuroescepticismoPosición Extrema derechaSede La HayaPaís  Países BajosColores      Rojo      Azul[editar datos en Wikidata...

ロッテホールディングス > 銀座コージーコーナー この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 銀座コージーコーナー – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ&#...

 

Ceylonese politician (1919–1970) Hon.Don Frank HettiarachchiMember of the Ceylon Parliamentfor NivitgalaIn office1947–1952Preceded byseat createdSucceeded byW. H. WeragamaIn office1956–1960Preceded byW. H. WeragamaSucceeded byS. MolligodaIn office1965–1970Preceded byS. MolligodaSucceeded byPiyadasa Harischandra Personal detailsBorn(1919-05-03)3 May 1919Died1 January 1970(1970-01-01) (aged 50)Political partySri Lanka Freedom PartyOther politicalaffiliationsLanka Sama Samaja Party,...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!