Positionssystem
Den här artikeln behöver fler eller bättre källhänvisningar för att kunna verifieras. (2013-05) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Den här artikeln eller avsnittet kan behöva språkvård eller korrekturläsning. (2022-05) Motivering: Skriven som lärobok i vi-form Hjälp gärna Wikipedia med att förbättra språket i texten eller diskutera saken på diskussionssidan. |
Ett positionssystem är en typ av talsystem där talvärdet av en sifferföljd som inte bara bestäms av siffrornas tilldelade värden, utan även av deras positioner i följden. Detta skiljer sig från till exempel det romerska talsystemet, där ett tals värde fastställa genom addition och subtraktion av de olika ”siffrorna”. Det, i västvärlden, vanligaste sättet att skriva tal på, det decimala talsystemet med arabiska siffror, är ett positionssystem med basen tio.
I ett positionssystem anger varje siffra ett antal av en potens av systemets talbas, och varje position har en bestämd potens. Talets värde erhålls genom att multiplicera talets siffror med sina potenser, beroende på siffrornas inbördes position, och därefter summeras dessa produkter.[1] När talet 12 skrivs i decimalsystemet så ligger ettan på tiotalets plats (10¹) och tvåan på entalets plats (10⁰). Dessa summeras för att få talets värde: 1×10 + 2×1 = 12.
IntroduktionRedigera
Talet 3526 kan även skrivas som 3 x 1000 + 5 x 100 + 2 x 10 + 6 x 1, eller uttryckt med 10 som bas, som 3 x 10³ + 5 x 10² + 2 x 10¹ + 6 x 10⁰.
Ett heltal i 10-systemet kan alltså skrivas som , där .
Talet 23 kan beskrivas som , men för att varje position skall utgöras av en enda siffra, skrivs det som . Motsvarande gäller även andra baser.
Allmänt om olika talbassystemRedigera
Hur ett tal beskrivs i bas | |||||
---|---|---|---|---|---|
Notation i bas : | |||||
Positionsvärde: | |||||
Talets värde: |
Det som utmärker det vanliga 10-bassystem är att det är baserat på potenser av 10. På samma sätt kan andra tal användas som bas. För att generalisera konceptet, kan basen betecknas . Tabellen till höger visar hur tal uttrycks i bas .
För att ange vilken bas ett tal är skrivet i, skrivs basen med nedsänkt tal efter representationen. Till exempel så kan talet förtydligas genom att skriva det som . Allmänt antas ett tal vara uttryckt enligt 10-systemet om det saknar basangivelse.
Siffrorna som används i en bas är alltid 0 till , eftersom man på samma sätt som i 10-bassystemet kan växla till nästa valör; kan skrivas om till där .
Om ett tal skrivs i bas , så är varje siffra i det talets representation mindre än .
Heltal i andra baserRedigera
Notation i bas 2: | 1 | 1 | 1 | 0 | 0 |
---|---|---|---|---|---|
Positionsvärde: | |||||
Talets värde: | 16+8+4+0+0 |
Ett annat exempel är talet . Om "växlingstabellen" används så ser man att detta representerar talet . är alltså talet .
I högre baser än 10 uppstår ett problem. Låt oss titta på . Är det , eller är det ? För att beteckna tal i en högre bas än 10, så måste vi alltså kunna skriva fler än en (arabisk) siffra i varje position, eller hitta en annan lösning. Det vi kan göra är att gruppera siffrorna tydligare. är då representationen av i bas 13. är då representationen för talet 197.
Ett annat alternativ är att utöka de första 10 (arabiska) siffrorna (0-9) med bokstäver. Som exempel skulle , , , , och . då bli . Detta skrivsätt används ofta inom IT-världen, speciellt inom programmering. Då datorn internt arbetar i bas 2 (d.v.s. ”nollor och ettor”, s.k. ”binära tal”) har talen på detta skrivsätt relativt många positioner: 25510 = 111111112. En manuell omvandling till decimaltal kan förenklas genom att gruppera de binära siffrorna (0,1) i grupper om fyra, och därmed reducera antalet positioner från åtta till två. Problemet är att 11112 = = 1510, alltså 2 siffror, medan talet i basen, 16, kan reresenteras med en enda siffra, F16 (=1510 enligt ovan). 111111112 vore då FF16. På detta sätt kan man relativt lätt manuellt omvandla mellan dessa två talsystem utan komplicerade beräkningar.
Exempel 1: Konvertering av tal till basen 10Redigera
Skriv talet i basen 10
Vi skriver upp talet enligt mallen och vi beräknar ganska enkelt vad talet blir i basen 10.
Notation i bas 7: | 6 | 3 | 4 | 2 | |
---|---|---|---|---|---|
Positionsvärde: | |||||
Talets värde: |
är då .
Skriv talet i bas 10
Vi använder växlingstabellen och skriver upp
Notation i bas 81: | 14 | 2 | 70 | ||
---|---|---|---|---|---|
Positionsvärde: | |||||
Talets värde: |
Vi får då att talet är .
Exempel 2: Konvertering av tal från basen 10Redigera
Skriv talet i basen 16
Vi tänker oss att vi har 154 enkronor på bordet framför oss, och vill växla till mynt med valörerna . Vi ser 256-mynten är för stora, så det räcker med 16-mynten och 1-mynten. Hur många 16-mynt kan vi då tänkas behöva?
Jo, så 154 räcker till 9 hela 16-kronorsmynt. De resterande mynten får då vara kvar som enkronor. Alltså kan vi växla 154 enkronor till .
Skriv talet i bas 3?
Vi har 1632 enkronor, och vill växla dessa till mynt i valörerna
Samma princip som ovan ger oss då att
(vi växlar först 1458 mynt till 2 stycken 729-sedlar).
Fortsätter vi nu växla mynt, så får vi då
Skriver vi då det som en summa av alla mynttyper så får vi .
Läser vi nu av antalet mynt av varje sort får vi . Alltså gäller
Decimaltal i andra baserRedigera
Hittills har vi bara tittat på hur heltal blir i andra baser. Nu skall vi behandla även icke-heltal. Det fungerar på precis samma sätt som när vi hade 10-öresmynt och 1-öresmynt, (som motsvarar -kronorsmynt och -kronorsmynt).
I dessa fall är det inte ovanligt att man får en oändlig decimalutveckling, vilket vi skall se i följande exempel:
Exempel 1: Decimaltal till basen 3Redigera
Skriv talet 1,510 i basen 3.
De valörer vi skall växla till den här nu är .
Vi kan då säga att vi har två högar, en med mynt i bas 10, och en med mynt i bas 3. Genom att successivt växla från den ena högen till den andra genom att flytta största möjliga valör så får vi följande:
Antal i bas 10 | Antal i bas 3 |
---|---|
Fortsätter vi oändligt länge, så ser vi att 1,510 = 1,11111111...3. Talet 1,5 har alltså oändlig decimalutveckling i bas 3.
Exempel 2: Decimaltal till basen 4Redigera
Skriv talet i basen 4.
Vi gör på samma sätt som i förra exemplet:
Antal i bas 10 | Antal i bas 4 |
---|---|
Här tog det slut mycket snabbare och vi konstaterar att
Räkneoperationer i andra baserRedigera
Man kan utföra de vanliga räknesätten i andra positionssystem precis som i basen 10.
Exempel 1: Att addera två tal i en annan basRedigera
Utför additionen .
Vi adderar siffrorna var för sig precis som med vanlig addition, med undantaget att .
Värde | |||||
---|---|---|---|---|---|
Minne | 1 | 1 | 1 | ||
Tal 1 | 1 | 2 | 1, | 2 | |
Tal 2 | 1 | 0 | 2, | 0 | |
Summa | 1 | 0 | 0 | 0, | 2 |
Svaret blir alltså .
Exempel 2: Subtrahera två tal i en annan basRedigera
Beräkna
Här ställer vi upp en tabell som med vanlig subtraktion, och som vanligt så får man "låna" från nästa siffra om man måste dra ett större tal från ett mindre.
(Att dra 11 enkronor från 1 enkrona och 3 stycken 14-kronor löses ju genom att man växlar en 14-krona till enkronor, och på liknande sätt för större valörer givetvis.)
Värde | ||||
---|---|---|---|---|
Minne | 14 | |||
Tal 1 | 0 | 12 | 5 | |
Tal 2 | 1 | 9 | 1 | 4 |
Differens | 1 | 5 | 11 | 1 |
Så svaret blir .
Exempel 3: Multiplicera två tal i en annan basRedigera
Utför multiplikationen talen
Vi ställer upp för multiplikation:
Värde | ||||||||
---|---|---|---|---|---|---|---|---|
1 | 0 | 2 | 1 | |||||
1 | 2 | 2 | ||||||
2 | 1 | 1 | 2 | |||||
2 | 1 | 1 | 2 | |||||
+ | 1 | 0 | 2 | 1 | ||||
Nu måste vi ju utföra additionen så det gör vi extra tydligt här med minnessiffror. Kom ihåg att .
Minne | 1 | 2 | 1 | 1 | ||||
---|---|---|---|---|---|---|---|---|
2 | 1 | 1 | 2 | |||||
2 | 1 | 1 | 2 | 0 | ||||
+ | 1 | 0 | 2 | 1 | 0 | 0 | ||
Summa | 2 | 1 | 0 | 1 | 0 | 2 |
Alltså gäller det att
KällorRedigera
- ^ Kenneth H. Rosen (2011) (på engelska). Elementary Number Theory and Its Applications (6). sid. 45. ISBN 0321717759
Matematikportalen – portalen för matematik på svenskspråkiga Wikipedia. |