Frankenalgoritm

program som är baserat på artificiell intelligens och som när det används får oförutsedda katastrofala konsekvenser. – Till exempel när en självkörande bil kör på och dödar en människa, vilket inträffade i mars 2018. Benämningen Frankenalgoritm syftar på Frankensteins monster, den konstgjorda människan i Mary Shelleys roman (se Wikipedia) och på algoritm. – Riskerna med att överlåta livsavgörande beslut till artificiell intelligens har belysts av bland andra amerikanska Cathy O’Neil i boken Weapons of math destruction från 2017 (länk) och i hennes blogg mathbabe (mathbabe.org). – På engelska: Franken‑algorithm.

[ai] [ändrad 31 oktober 2022]

påhakande datavirus

påhakande virusdatavirus som gömmer sig i ett annat, legitimt program som fortsätter att fungera som vanligt. – Påhakande datavirus kan vara svåra att upptäcka, eftersom de också manipulerar datorns information om det infekterade programmet så att tillskottet av skadlig kod inte märks. Den skada som påhakande datavirus gör drabbar som sagt inte det infekterade programmet, utan andra program eller data, ofta på andra datorer. – På engelska: appending virus.

[skadeprogram] [5 september 2018]

reglerade data

data som granskas och godkänns av it-avdelningen eller annan ansvarig innan de görs tillgängliga för användarna. – På engelska: governed data.

[data] [4 september 2018]

tvåkomplementsform

ett sätt att ange positiva och negativa tal med binär representation så att man kan göra beräkningar. Förutsättningen är att det inte går att ange minustecken: negativa tal måste därför anges som positiva tal på ett sätt som gör att man ändå kan göra matematiska beräkningar och få rätt svar:

  1. – Tvåkomplementsform förutsätter att alla tal i beräkningen skrivs med samma antal binära siffror (ettor och nollor). I följande exempel används åtta binära siffror, men det går bra med vilket antal som helst. Det största tal som kan skrivas med åtta binära siffror är ”11111111” (=255). Om en beräkning ger ett resultat som blir 256 eller mer ”slår kilometerräknaren om”, så efter ”11111111” kommer ”00000000”. Med vanliga decimala siffror: 255 följs av 0;
  2. – Positiva tal måste i tvåkomplementsform börja med 0. Det innebär att det största positiva tal som i tvåkomplementsform kan skrivas med åtta binära siffror är ”01111111” (=127). Positiva tal noteras som vanligt, fast alltid med så många nollor i början som behövs för att det ska bli åtta binära siffror;
  3. – Negativa tal börjar med 1. Man räknar baklänges från 256. Talet -1 skrivs i tvåkomplementsform som ”11111111” (=255), -2 blir ”11111110” (=254) och så vidare. Det minsta negativa tal som kan skrivas med åtta binära siffror blir alltså ”10000000” (=128), som här alltså står för -128;
  4. – Subtraktion görs sedan genom addition: det positiva talet adderas till det negativa. – Exempel (med decimala siffror): 10-3=7 blir i tvåkomplementsform 10+253=263 – men eftersom räkneverket ”slår om” till 0 vid 256 blir resultatet 263-256=7, vilket är rätt. Summan av ett positivt tal och samma negativa tal blir alltid 256, det vill säga noll.

– På engelska: two’s complement.

[matematik] [programmering] [ändrad 5 december 2020]

minnesadress

datorns beteckning på bestämd plats i de minnesenheter som den har tillgång till. Minnesenheter kan vara hårddiskar, SSD, arbetsminne, datalagring i molnet eller annat. Adressen är ett tal, vars maximala storlek bestäms av datorns processors ordlängd. Man delar in minnesadresserna i fysiska och logiska:

  • – En fysisk minnesadress anger en bestämd plats i den hårdvara som används för datalagring;
  • – En logisk minnesadress är en hänvisning. Ett program som hämtar data från en logisk minnesadress slår upp adressen i datorns minneshanteringsenhet (MMU), som hänvisar till den fysiska adressen. 

– Logiska minnesadresser är det vanliga i programmering sedan virtuellt minne blev vanligt. Med logiska minnesadresser kan datorn flytta sparade data utan att det påverkar programkörning. Data kan flyttas mellan arbetsminne och lagringsminne, till och från molnet, eller från en plats till en annan i lagringsminnet: allt som krävs är att förändringen registreras i minneshanteringsenheten. – På engelska: memory address.

[minnen] [3 september 2018]

signedness

om siffervärden i programmering: egenskapen att vara signerad, det vill säga det att ett tal markeras som positivt eller negativt. På svenska förekommer översättningen signeradhet. – Se signerad datatyp.

[matematik] [programmering] [3 september 2018]