3 svar
665 visningar
PluggaSmart behöver inte mer hjälp
PluggaSmart 538 – Fd. Medlem
Postad: 24 aug 2017 16:58

Primtal

Hej!

 

Jag undrar hur man vet om ett tal är ett primtal eller inte, jag läste lite på matteboken.se och där det står att man kan använda sig av Eratosthens såll. Men om det gäller ett större tal, säg 107. Finns det något smidigt sätt att ta reda på om stora tal är primtal eller inte?

Albiki 5096 – Fd. Medlem
Postad: 24 aug 2017 17:10

Hej!

Om du har ett udda heltal ( N N ) som vill testa är primtal så behöver du undersöka om primtalen 3, 5, 7, 11, 13, ..., N \sqrt{N} delar talet N. N. Om inget av dem gör det så är N N ett primtal.

För att undersöka om 107 är ett primtal ska du alltså beräkna kvadratroten 10710.34. \sqrt{107} \approx 10.34. Du ska alltså undersöka om primtalen 3, 5, 7 delar talet 107; primtalet 11 är större än 107 \sqrt{107} och behöver därför inte undersökas. Om inget av dem gör det så är 107 ett primtal. 

Albiki

zo0ok 87 – Fd. Medlem
Postad: 24 aug 2017 19:42

Att avgöra om stora tal är primtal eller inte (eg: att faktorisera ett stort tal), är ett kvalificerat svårt problem.

Det finns alltså verkligen inget smidigt sätt. Tal med upp till 16-18 (jag gissar lite) siffror kan en vanlig dator enkelt avgöra om det är ett primtal. Sedan blir det snabbt mycket svårare.

Mycket IT-säkerhet och kryptering i världen bygger på just detta. Om du vill kan du läsa om RSA.

PluggaSmart 538 – Fd. Medlem
Postad: 25 aug 2017 15:43

Tack för er hjälp! 

Svara
Close