GCD- & LCM-kalkylator

Beräkna största gemensamma delare (GCD) och minsta gemensamma multipel (LCM) med kompletta Euklides algoritm-steg. Stöder två eller fler tal.

Hjälpte den här kalkylatorn dig?

Vad är GCD- & LCM-kalkylator?

Största gemensamma delare (GCD) och minsta gemensamma multipel (LCM) är två av de viktigaste begreppen i elementär talteori, med tillämpningar från att förkorta bråk i grundskolan till kryptografiska algoritmer som säkrar internet. Euklides algoritm, beskriven av Euklides omkring 300 f.Kr., är en av de äldsta och mest effektiva algoritmerna i matematiken. Den beräknar GCD i O(log(min(a,b))) steg och avslutas snabbt även för mycket stora tal. Algoritmen tillämpar identiteten: GCD(a, b) = GCD(b, a mod b) upprepat tills resten är noll. Denna kalkylator visar den kompletta Euklides algoritm steg för steg för två tal och beräknar även GCD och LCM för listor med flera tal med hjälp av generaliseringen: GCD(a, b, c) = GCD(GCD(a, b), c).

När du ska använda denna kalkylator

  • Förenkla bråk till minsta form: dividera täljare och nämnare med SGD
  • Lägga till eller subtrahera bråk med olika nämnare: hitta BGN för nämnarna
  • Schemaläggningssproblem: avgöra när två periodiska händelser nästa sammanfaller
  • RSA-kryptografi: verifiera att krypteringsexponenten är samkrypterad med φ(n)
  • Växelförhållandeberäkningar: hitta minsta antalet växeltänder för ett givet förhållande
  • Mönsterdesign för kakel: avgöra den minsta upprepningsenheten för rektangulärt kakel

Steg:

  1. Ange två positiva heltal a och b.
  2. Tillämpa heltalsdivision: a = q×b + r.
  3. Ersätt a med b och b med r. Upprepa tills r = 0.
  4. Den sista nollskilda resten är GCD.
  5. Beräkna LCM = |a × b| / GCD med hjälp av den grundläggande identiteten.
  6. Använd läget Flera tal för tre eller fler tal.

Formel

Euklides algoritm: GCD(a, b) = GCD(b, a mod b) tills b = 0 LCM från GCD: LCM(a, b) = |a × b| / GCD(a, b) För flera tal: GCD(a, b, c) = GCD(GCD(a, b), c) LCM(a, b, c) = LCM(LCM(a, b), c)

Användningsområden

  • Förkorta bråk: reducera a/b genom att dividera båda med GCD(a, b)
  • Addera bråk med olika nämnare: hitta LCM för nämnarna
  • Schemaläggning: hitta när två återkommande händelser nästa gång sammanfaller
  • RSA-nyckelgenerering: kontrollera att exponenten e är relativt prima med φ(n)
  • Utväxlingsproblem inom maskinteknik
  • Mönsterdesign med plattor: hitta den minsta återkommande enheten

Viktiga fördelar

  • Beräkna SGD och BGN omedelbart för två eller fler tal med Euklides algoritm
  • Se hela steg-för-steg-divideringsprocessen så att du kan lära dig och verifiera algoritmen
  • Avgör automatiskt om två tal är samkrypterade (SGD = 1)
  • Förenkla bråk genom att dividera täljare och nämnare med deras SGD
  • Hantera stora tal effektivt — algoritmen fungerar även för tal med dussintals siffror
  • Stöd för fleratal-läge: beräkna SGD/BGN för listor med 3 eller fler värden

Proffstips

  • Använd SGD-BGN-sambandet: BGN(a,b) = |a×b| / SGD(a,b) — detta är snabbare än att lista multipler
  • Två tal är samkrypterade om och endast om SGD = 1 — kontrollera detta innan modulär aritmetikberäkningar
  • För att förenkla bråk, dividera alltid både täljare och nämnare med SGD(täljare, nämnare)
  • Vid schemaläggning, konvertera alla tidsperioder till samma enhet innan du beräknar BGN
  • Kom ihåg att SGD(0, n) = n och BGN(0, n) = 0 — noll är delbar med allt
  • För mycket stora tal är Euklides algoritm fortfarande effektiv — ingen primfaktorisering behövs

Vanliga misstag att undvika

  • Förväxla SGD med BGN: SGD är den största gemensamma delaren, BGN är den minsta gemensamma multipeln
  • Tro att BGN bara är a×b: detta stämmer endast när SGD(a,b) = 1 (samkrypterade tal)
  • Glömma att SGD och BGN utökas till mer än två tal: SGD(a,b,c) = SGD(SGD(a,b), c)
  • Anta att Euklides algoritm kräver primfaktorisering — det gör den inte, vilket är anledningen till att den är så effektiv
  • Använda BGN för att förenkla bråk när du bör använda SGD
  • Inte kontrollera samkrypterad status innan RSA-nyckelgenerering — e måste vara samkrypterad med φ(n)

Viktiga begrepp förklarade

GCD: Största heltalet som delar båda talen utan rest
LCM: Minsta positiva heltal som är delbart med båda talen
Relativt prima: Två tal med GCD = 1, som inte delar några gemensamma primfaktorer
Euklides algoritm: Forntida algoritm som beräknar GCD genom upprepad division
Modulo-operation: a mod b är resten när a divideras med b
Delbarhet: a delar b om b/a inte ger någon rest

Relaterade begrepp

  • Primfaktorisering: Bryt ner tal i primfaktorer — grunden för att förstå SGD och BGN.
  • Bråkkalkylator: Förenkla, lägg till och subtrahera bråk med SGD för reduktion.
  • Logaritmkalkylator: Utforska den logaritmiska komplexiteten i Euklides algoritm.
  • Procentkalkylator: Konvertera SGD/BGN-resultat till procent för förhållandesanalys.
  • Modulär aritmetik: Arbeta med samkrypterade moduli i RSA-kryptering och modulära ekvationer.

Exempel

Hitta GCD(48, 18): 48 = 2×18 + 12 → 18 = 1×12 + 6 → 12 = 2×6 + 0. GCD = 6. LCM = |48×18|/6 = 864/6 = 144. Kontroll: 144/48 = 3 ✓, 144/18 = 8 ✓.

Tolka dina resultat

GCD-resultatet berättar vilket största tal som delar båda inmatningarna jämnt. Om GCD = 1 är talen relativt prima — de delar inga gemensamma faktorer förutom 1. LCM-resultatet är det minsta talet som båda inmatningarna delar jämnt. En stor GCD relativt till inmatningarna betyder att talen delar många faktorer (t.ex. GCD(12, 18) = 6). En GCD på 1 betyder att talen är relativt prima och LCM = a×b. Produktidentiteten GCD × LCM = |a×b| låter dig verifiera: multiplicera dina GCD- och LCM-resultat och bekräfta att de är lika med produkten av de ursprungliga talen.

Vanliga frågor

Vad är GCD och hur beräknas det?
GCD (största gemensamma delare) är det största positiva heltal som delar både a och b utan rest. Euklides algoritm beräknar det effektivt: ersätt upprepat (a, b) med (b, a mod b) tills b = 0. Det sista nollskilda värdet är GCD.
Vad är LCM och vad används det till?
LCM (minsta gemensamma multipel) är det minsta positiva heltal som är delbart med både a och b. Det används för att addera bråk med olika nämnare, schemaläggningsproblem och musikteori.
Vad är sambandet mellan GCD och LCM?
GCD(a, b) × LCM(a, b) = |a × b|. När du väl känner GCD är LCM helt enkelt |a × b| / GCD(a, b). Detta är effektivare än att räkna upp multiplar.
Vad betyder relativt prima?
Två tal är relativt prima (parvis relativt prima) om deras GCD är 1 – de delar inga gemensamma primfaktorer. Relativt prima-egenskapen är grundläggande inom modulär aritmetik, kryptografi och kinesiska restsatsen.
Vad är Euklides algoritm?
Euklides algoritm, beskriven av Euklides omkring 300 f.Kr., beräknar största gemensamma delaren (SGD) genom upprepad division. För SGD(a, b): dividera a med b för att få resten r, ersätt sedan a med b och b med r. Upprepa tills r = 0. Den sista resten som inte är noll är SGD. Algoritmen körs i O(log(min(a,b))) steg.
Hur lägger jag till bråk med olika nämnare?
Hitta bråkminsta gemensamma nämnaren (BGN), konvertera varje bråk till den gemensamma nämnaren och lägg sedan till täljarna. Till exempel, 1/3 + 1/4: BGN(3,4) = 12, så 4/12 + 3/12 = 7/12. Den här kalkylatorn beräknar BGN åt dig.
Vilka är stegen i Euklides algoritm för SGD(48, 18)?
Steg 1: 48 = 2×18 + 12. Steg 2: 18 = 1×12 + 6. Steg 3: 12 = 2×6 + 0. Den sista resten som inte är noll är 6, så SGD(48, 18) = 6. Därefter BGN = |48×18|/6 = 864/6 = 144.
Hur används SGD inom kryptografi?
I RSA-kryptering måste du välja en exponent e som är samkrypterad med φ(n), det vill säga SGD(e, φ(n)) = 1. Detta säkerställer att krypteringsfunktionen är inverterbar. Euklides algoritm används också för att beräkna modulära inverser som behövs för nyckelgenerering.
Kan SGD beräknas för mer än två tal?
Ja. SGD(a, b, c) = SGD(SGD(a, b), c). Beräkna SGD för de två första talen och beräkna sedan SGD för det resultatet med det tredje talet. Vår kalkylator stöder listor med flera tal med denna metod.
Vad är tidskomplexiteten för Euklides algoritm?
Euklides algoritm körs i O(log(min(a,b))) steg. För 64-bitars tal (upp till ~18 kvintiljoner) innebär detta maximalt omkring 90 divisionssteg. Det är en av de mest effektiva klassiska algoritmer som någonsin upptäckts.
Hur används BGN i verklig schemaläggning?
Om händelse A inträffar var 12:e timme och händelse B inträffar var 18:e timme, kommer de nästa att sammanfalla efter BGN(12, 18) = 36 timmar. BGN används för schemaläggning av rotationer, hitta gemensamma cykler och avgöra när periodiska händelser sammanfaller.

Upptäck fler verktyg

Färska urval från hela vårt verktygsbibliotek.