Primtal - Högskolan i Halmstad

Geometri, talteori och kombinatorik
Föreläsning 2: Primtal
Eric Järpe
C 2015 Eric Järpe
MPE-lab
ITE-akademin
Högskolan i Halmstad
January 14, 2015
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
1 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
I
Tal som inte kan delas jämnt med något annat heltal utom sig självt och 1
kallas primtal.
I
De första primtalen är 2, 3, 5, 7, 11, 13, 17, 19, . . .
I
Exempel 7 är ett primtal
för det det delas endast av sig självt och 1:
7 ger rest 1 vid div med 6, 7 ger rest 2 vid div med 5, 7 ger rest 3 vid div
med 4, 7 ger rest 1 vid div med 3, 7 ger rest 1 vid div med 2.
I
Exempel 8 är inte ett primtal
eftersom 8 delas av 2 och 4.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
2 / 13
Primtal
Sats 5
Det finns oändligt många primtal.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
3 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
Primtalsbestämning
I
Snabbast: AKS-algoritmen (2002).
Fortfarande aktuell: Eratosthenes såll (200 f Kr).
I
Eratosthenes såll
Antag att vi vill avgöra om N är ett primtal.
1. Beräkna det största heltalet n ≤
√
N.
2. Lista alla heltal 2, 3, 4, . . ., n.
3. Om alla tal i listan så är strukna är N ett primtal.
Gå till 6.
4. Låt k vara det minsta ostrukna talet ur listan
och kolla om k delar N.
5. Om ja: då är N inte ett primtal. Gå till 6.
Om nej: stryk alla multipler av k ur listan
och gå till 3.
6. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
4 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
7
8
9
10 11
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
7
8
9
10 11
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
7
8
9
10 11
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
7
8
9
10 11
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
7
8
9
10 11
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
9
10 11
7
8
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
I
I
Exempel
Avgör om talet 199 är ett primtal.
Lösning
√
1. Först n = [ 199] = 14.
2. Lista talen 2, 3, . . ., 14.
2
3
4
5
6
8
9
10 11
7
12 13 14
3. Alla tal ej strukna ännu.
4. Eftersom 2 är det lägsta ostrukna är k = 2.
5. Eftersom 199 är udda så delas 199 ej av 2
⇒ stryk alla multipler av 2. Gå till 3.
6. Fortfarande alla ej strukna.
7. k = 3 lägsta ostrukna.
8. 3 ej delare till 199 så stryk multipler av 3.
× × × × ×
× × × × ×
× × ×
osv med k = 5, 7, 11, 13.
11. Alla strukna ⇒ Ja, 199 är ett primtal!
12. Terminera.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
5 / 13
Sammansatta tal
I
Om ett tal inte är ett primtal kallas det sammansatt.
I
Om a = bc kan a skrivas som produkten av b och c
vilket innebär att a delas jämnt av b och c,
varmed b och c kallas delare av a.
I
Att b och c är delare till a kan skrivas b|a och c|a.
I
Om b|a och 1 < b < a så kallas b äkta delare av a.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
6 / 13
Sammansatta tal
I
Om ett tal inte är ett primtal kallas det sammansatt.
I
Om a = bc kan a skrivas som produkten av b och c
vilket innebär att a delas jämnt av b och c,
varmed b och c kallas delare av a.
I
Att b och c är delare till a kan skrivas b|a och c|a.
I
Om b|a och 1 < b < a så kallas b äkta delare av a.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
6 / 13
Sammansatta tal
I
Om ett tal inte är ett primtal kallas det sammansatt.
I
Om a = bc kan a skrivas som produkten av b och c
vilket innebär att a delas jämnt av b och c,
varmed b och c kallas delare av a.
I
Att b och c är delare till a kan skrivas b|a och c|a.
I
Om b|a och 1 < b < a så kallas b äkta delare av a.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
6 / 13
Sammansatta tal
I
Om ett tal inte är ett primtal kallas det sammansatt.
I
Om a = bc kan a skrivas som produkten av b och c
vilket innebär att a delas jämnt av b och c,
varmed b och c kallas delare av a.
I
Att b och c är delare till a kan skrivas b|a och c|a.
I
Om b|a och 1 < b < a så kallas b äkta delare av a.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
6 / 13
Sammansatta tal
I
Om ett tal inte är ett primtal kallas det sammansatt.
I
Om a = bc kan a skrivas som produkten av b och c
vilket innebär att a delas jämnt av b och c,
varmed b och c kallas delare av a.
I
Att b och c är delare till a kan skrivas b|a och c|a.
I
Om b|a och 1 < b < a så kallas b äkta delare av a.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
6 / 13
Sammansatta tal
I
Om ett tal inte är ett primtal kallas det sammansatt.
I
Om a = bc kan a skrivas som produkten av b och c
vilket innebär att a delas jämnt av b och c,
varmed b och c kallas delare av a.
I
Att b och c är delare till a kan skrivas b|a och c|a.
I
Om b|a och 1 < b < a så kallas b äkta delare av a.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
6 / 13
Sammansatta tal
I
Om ett tal inte är ett primtal kallas det sammansatt.
I
Om a = bc kan a skrivas som produkten av b och c
vilket innebär att a delas jämnt av b och c,
varmed b och c kallas delare av a.
I
Att b och c är delare till a kan skrivas b|a och c|a.
I
Om b|a och 1 < b < a så kallas b äkta delare av a.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
6 / 13
Sammansatta tal
Sats 2
Om a|b och a|c så a|(b+c).
Sats 3
Minsta äkta delaren av ett tal är ett primtal.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
7 / 13
Sammansatta tal
Sats 2
Om a|b och a|c så a|(b+c).
Sats 3
Minsta äkta delaren av ett tal är ett primtal.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
7 / 13
Sammansatta tal
Sats 2
Om a|b och a|c så a|(b+c).
Sats 3
Minsta äkta delaren av ett tal är ett primtal.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
7 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
I
Centralt vid modern kryptering är faktorisering.
I
Den fullständiga faktoriseringen är entydig: primtalsfaktoriseringen
I
Allmänna faktoriseringsmetoder är:
Snabbast: General number field sieve, 2007, fritt tillgänglig
Näst snabbast: Quadratic sieve, 1981
Dixon’s faktoriseringsmetod, 1981
Continued fraction factorization method, 1975 (1931)
Fermat’s faktoriseringsmetod . . . och dess utvecklingar.
I
År 2002 lyckades Prof. Agrawal och ett par av hans studenter vid Indian
Institute of Technology, Kanpur konstruera algoritmen AKS för
primtalsbestämning. Snabb algoritm. Också relativt enkel!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
8 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
Algoritmen vid Fermats faktoriseringsmetod
1. Vi får ett heltal n
och vill hitta heltal a, b så att ab = n.
√
2. Låt x = [ n] + 1
(“heltalsdelen av roten ur n plus 1”)
3. Beräkna x 2 − n.
4. Blir det en jämn kvadrat?
√
5. Om ja: Låt a = x + √x 2 − n
b = x − x2 − n
Om nej: x++(ticka upp 1 steg)
Gå tillbaks till steg 3.
6. Då är ab√=
√
= (x + x 2 − n)(x − x 2 − n) = x 2 − (x 2 − n) = n
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
9 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
I
I
I
I
Exempel Faktorisera talet 1 971 061.
√
Lösning: 1 971 061 = 1403.945
så vi börjar med x = 1403 + 1 = 1404.
x
1404
1405
1406
..
.
x2 − n
155
2 964
5 775
..
.
Primtal?
Nej
Nej
Nej
..
.
1443
1444
1445
111 188
114 075
116 964
Nej
Nej
Ja!
Alltså är √
√
a = x + x2√
− n = 1445 + 116
√964 = 1787
och b = x − x 2 − n = 1445 − 116 964 = 1103
Check: 1787 · 1103 = 1 971 061 ok!
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
10 / 13
Faktorisering
Sats 4 (Existens av primtalsfaktorisering)
Alla tal kan faktoriseras i sina primtal.
Sats 6 (Aritmetikens fundamentalsats)
Primtalsfaktoriseringen är entydig sånär som på ordningen.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
11 / 13
Faktorisering
Sats 4 (Existens av primtalsfaktorisering)
Alla tal kan faktoriseras i sina primtal.
Sats 6 (Aritmetikens fundamentalsats)
Primtalsfaktoriseringen är entydig sånär som på ordningen.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
11 / 13
Faktorisering
Sats 4 (Existens av primtalsfaktorisering)
Alla tal kan faktoriseras i sina primtal.
Sats 6 (Aritmetikens fundamentalsats)
Primtalsfaktoriseringen är entydig sånär som på ordningen.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
11 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x√2 − n = 36
x =6:
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x√2 − n = 36
x =6:
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x√2 − n = 36
x =6:
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x√2 − n = 36
x =6:
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x√2 − n = 36
x =6:
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
I
Ett problem med Fermats faktoriseringsmetod: om n jämnt så kan det hända
att alla faktoriseringar har en jämn och en udda.
I
Exempel Faktorisera n = 18. Då är de möjliga faktoriseringarna 2 · 9 och
3 · 6 med 2 äkta delare. Dvs vi kan inte undvika en jämn och en udda.
Vad händer
då med Fermats
faktoriseringsmetod?
√
√
√
x = [ 18] + 1 = 5 : √x 2 − n = √25 − 18 6∈ Z
x =6:
x√2 − n = 36
√ − 18 6∈ Z
x = 7 : √ x2 − n =
√ 49 − 18 6∈ Z
2
x = 8 : √x − n = √64 − 18 6∈ Z
x = 9 : √x 2 − n = √81 − 18 6∈ Z
x = 10 :
x 2 − n = 100 − 18 6∈ Z
√
2
Terminerar
√försöken, eftersom den ena faktorn x + x − n måste vara < n,
och 10 + 100 − 18 > 18.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
12 / 13
Faktorisering
Algoritm för primtalsfaktorisering:
1. Bryt ut 2 ur n tills en udda faktor m erhålls
2. Gör Fermat på m ⇒ m = a · b
3. Om a eller b > 1, fortsätt med med Fermat
4. Terminera när alla faktoriseringar givit en faktor 1.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
13 / 13
Faktorisering
Algoritm för primtalsfaktorisering:
1. Bryt ut 2 ur n tills en udda faktor m erhålls
2. Gör Fermat på m ⇒ m = a · b
3. Om a eller b > 1, fortsätt med med Fermat
4. Terminera när alla faktoriseringar givit en faktor 1.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
13 / 13
Faktorisering
Algoritm för primtalsfaktorisering:
1. Bryt ut 2 ur n tills en udda faktor m erhålls
2. Gör Fermat på m ⇒ m = a · b
3. Om a eller b > 1, fortsätt med med Fermat
4. Terminera när alla faktoriseringar givit en faktor 1.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
13 / 13
Faktorisering
Algoritm för primtalsfaktorisering:
1. Bryt ut 2 ur n tills en udda faktor m erhålls
2. Gör Fermat på m ⇒ m = a · b
3. Om a eller b > 1, fortsätt med med Fermat
4. Terminera när alla faktoriseringar givit en faktor 1.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
13 / 13
Faktorisering
Algoritm för primtalsfaktorisering:
1. Bryt ut 2 ur n tills en udda faktor m erhålls
2. Gör Fermat på m ⇒ m = a · b
3. Om a eller b > 1, fortsätt med med Fermat
4. Terminera när alla faktoriseringar givit en faktor 1.
Eric Järpe (Högskolan i Halmstad)
Geometri, talteori och kombinatorik
January 14, 2015
13 / 13