Hoofdcategorieën
Device Settings

Priemgetal van zeven miljoen cijfers berekend

Door Mark Timmer, woensdag 2 juni 2004 15:45
Bron: New Scientist, submitter: imagica, views: 22.420

New Scientist laat wederom zien hoe het samenvoegen van gedistribueerde rekenkracht kan leiden tot vorderingen van de wetenschap. Het Great Internet Mersenne Prime Search-project (GIMPS) heeft er namelijk toe geleid dat een Mersenne-priemgetal met zeven miljoen cijfers is gevonden: 224,036,583 -1. Deze categorie priemgetallen voldoet niet alleen aan het criterium slechts perfect door zichzelf en door 1 deelbaar te zijn, maar is bovendien van de vorm 2p-1, met p ook een priemgetal.

PriemgetallenEerder werden al veertig andere Mersenne-priemgetallen gevonden. Behalve dat het een leuke wiskundige curiositeit is, worden priemgetallen ook zeer vaak toegepast in het beveiligen van data met cryptografie. Ondertussen gaat de zoektocht naar een Mersenne-priemgetal met tien miljoen decimalen nog door, waarbij de ontdekker een prijs van 100.000 dollar te wachten staat.

Volgende 16:04 ATi: X300-GPU's in massaproductie op 0,11 micron
Vorige 15:19 Release Mobile Pentium 4 538, 532 en 518 en Celeron M 340
Advertentie

Reacties

«  1  2  3  4  »

Oh die had ik vorige week ook ontdekt, maar ik dacht dat die al bekend was. Zonde!

maar is bovendien van de vorm 2p-1, met p ook een priemgetal.
Wat betekent dat?

Dit wil zeggen dat de factor waarmee twee wordt vermenigvuldigd zelf ook een priemgetal is.

Het is niet de factor waarmee vermenigvuldigd wordt, maar de macht.

dat vind ik een machtige factor! :y)

Het is van de vorm 2^(p)-1. Waarbij p ook een priemgetal is.

Betekent dus dat in 2^(24.036.583)-1, daarin is 24.036.583 ook een priemgetal. Je vult dus voor de macht van 2 een priemgetal in, haal er daar nog één vanaf, en je komt dan weer op een priemgetal uit.

Dat betekent dat je twee tot de macht p verheft en van dat getal er 1 aftrekt.

Bijvoorbeeld voor p = 3 (3 = priemgetal) geldt: 2^3 -1 = 8 - 1 = 7 hetgeen ook weer een priemgetal is. Dit voorbeeld is nog uit je hoofd na te rekenen, maar voor het priemgetal dat ze gevonden hebben heb je dus een 240,36,583 bits computer voor nodig om het in een integer weer te kunnen geven ;)

Maar je kunt het wel weer heel effectief zippen, zo'n rij van 24036583 binaire eentjes...

volgens mij is 2^24036583 -1 binair 24036582 enen en dan een 0

nee een binair een willekeurig aantal enen en dan een nul is altijd een even getal in het decimale stelsel.

@GeeBee :
tuurlijk niet dan istie deelbaar door 2 (10 binair)

edit
duidelijk gemaakt dat ik reageer op GeeBee
Maar dat had Boner ook al gedaan zie ik nu
\edit

nee...onzin...zip de schrijftaal

past in enkele bytes dan...

2^24036583-1

en bij het uitpakken laat je de computer het berekenen. ;-) (veel succes)

das het tweede mersenne priemgetal op een half jaar tijd...
en toch zitten ze nog maar aan 40.
weet iemand hoelang ze hier al mee bezig zijn??

Het originele programma heet prime95, dus iik denk sinds 1995. Ik heb het in 96 een tijdje gedraaid, dus *zeker* sinds die tijd.

Ben ik nu zo stom, of kun je dan ook gewoon:

2^(224,036,583-1) -1 doen...... Of is het dan niet zeker dat je op een priemgetal uitkomt??

Als dat zo was hadden ze al die pc's niet nodig ;)

Dan kan je op een even getal uitkomen en die is vervolgens weer deelbaar door 2 waardoor het geen priemgetal is.

Uhum, dat klopt dus niet. Alle exponenten van 2 zijn per definitie even getallen. Trek je daar 1 vanaf, dan kom je dus altijd op een oneven getal uit.

Reken nog maar eens na, je komt echt niet op een even getal uit hoor.


Over stom gesproken...

Er staat 2^p - 1, dus (2 tot de macht p) - 1. Voor jouw getallenvoorbeeld is dit dus 2^5 - 1 = 31. Dit is wel degelijk een priemgetal.

Nee, gij :7 ;)

het is niet 2*5, maar 2^5.

het gaat erom dat je het ook bewijst

Nee, dit kan niet. De adder onder het gras bij priemgetallen van Mersenne is, dat zijn regel (2^(p)-1=priemgetal) niet altijd opgaat. Vaak wel, bijvoorbeeld bij:
2^5-1=31
Maar bij
2^11-1=2047
gaat de regel bijvoorbeeld niet op, want 2047 is deelbaar door 23.

anders krijg je zo'n getal met 7miljoen cijvertjes dit is korter is makkelijker voor de heleslimme wetenschappers
edit:
nou ga ik hier wel eens vernieuwen ik dit nieuw gedeelte van tweakers. en nou zijn er wat dingen weg waar mijn "verhaal" over gaat. haal dan mijne ook weg.

getal met 7miljoen cijvertjes

Als je dit te vlug leest krijg je:

getal met 7 miljoen vijvertjes :P :+
On-topic:
Als ze dit tot een encryptie sleutel omzetten.
Hoelang gaat dan het DPC project van deze berekening duren? Jaartje of 8,50,100?

Een getal met 7 miljoen cijfertjes ja, maar dat staat er dus niet. Er staat:
Het Great Internet Mersenne Prime Search-project (GIMPS) heeft er namelijk toe geleid dat een Mersenne-priemgetal met zeven miljoen decimalen is gevonden
Ik kan me vergissen, maar een decimaal is toch een cijfer dat achter de komma van een niet geheel getal staat? En voor zover ik weet zijn priemgetallen altijd (positieve) gehele getallen, dus zonder decimalen.

Tikfoutje misschien?
edit:
Was blijkbaar inderdaad een tikfout want zo te zien is de tekst inmiddels aangepast.

Volgens mij zijn decimalen gewoon getallen in het 10-tallig stelsel. Itt bijv. hexadecimalen, octalen en binairen.
edit:
We hebben beiden gelijk... Uit het engels:

1. A linear array of digits that represents a real number, every decimal place indicating a multiple of a negative power of 10. For example, the decimal 0.1 = 1/10, 0.12 = 12/100, 0.003 = 3/1000. Also called decimal fraction.

2. A number written using the base 10.

Ik zie het als 2, en die hierboven (ben te lam om naam op te zoeken) als 1.

Lijkt me wel, want priemgetallen zijn per definitie hele getallen. Tenzij je decimalen opvat zoals freaky hierboven, dan klopt het wel :)

Volgens VanDale:

de·ci·maal1 (de ~, -malen)
elk van de eenheden in het decimale stelsel, kleiner dan één


De uitleg van Freaky klopt dus niet, hoewel ik de uitleg van van VanDale ook vreemd vind want dit zou betekenen dat -1 ook een decimaal is.

@maxkoe:

Bedankt voor je heldere uitleg. Ik denk dat het wel klopt wat je zegt, maar het verklaart niet waarom volgens VanDale een decimaal een waarde moet hebben die kleiner is dan 1. Ik heb toch een beetje het vermoeden dat men met een decimaal slechts die eenheden bedoelt, die in een getal aan de rechterkant van de komma staan.

Een decimaal is een hoeveelheid cijfers. Dus 10 heeft 2 decimalen, er zijn dan 2 getallen die van waarde zijn. als je -10 hebt is dat hetzelfde die getallen hebben ook waarde.
bij bijvoorbeeld 21,4 heb je 3 decimalen maar 21,0 heb je maar 2 omdat de 0 achter de komma geen waarde heeft. dit gebruik je vaak in wiskundige notaties als er erg veel cijfers of dus decimalen zijn dan zijn sommige decimalen niet belangrijk genoeg en maak je er een wiskundige notatie van. zo is 25000 is wiskundig notatie 2,5*10^4 , van 5 decimalen naar 2.

Aangezien hetr interval waarin priemgetallen vallen steeds groter wordt zal je er weinig praktisch mee kunnen bewerkstelligen voor je encryptie.. sterker nog, dit betekent ook dat naar de limiet toe, encryptie onmogelijk zal worden...

Daar ben ik het niet helemaal mee eens, je werkt wel met een oneindige reeks cijfers, waaruit altijd nieuwe priemgetallen zullen blijven opdagen.
Dat het wat zeldzamer gaat worden om ze te vinden, word wel weer door de steeds snellere processoren gecompenseerd.

Daarom gebruik ik ook het woord "praktisch".. daar woordlengteopslag toch een limiet kent.

Dus 24036583 is het priemgetal?

[edit]
Er zijn dus twee priemgetallen

de uitkomst van 2^24036583-1
en 24036583

(2 tot de macht dat getal)-1 is het priemgetal.

En zoals je kan lezen, is 24036583 ook een priemgetal.

Wat is de uitkomst dan? :D

Geen idee maar volgens mijn berekening neemt de uitkomst ongeveer 6.5MB in :+

Daar is zip voor uitgevonden he :)

Ik heb zo'n gevoel dat een priemgetal niet zo lekker comprimeerbaar is vanwege zijn onregelmatige karakter.

[Even verder denken modus]
In dit geval gaat het natuurlijk om een getal in de vorm 2^p-1 wat binair alleen uit enen bestaat en dus prima in te pakken is. Decimaal weergegeven zal het er wat minder regelmatig uitzien.
[/Even verder denken modus]

Hoezo niet comprimeerbaar, je kan het in 1 regel opschrijven
(ik heb het op deze pagina al tig keer langs zien komen)

Leuker is om te kijken hoe lang jouw pc er over doet om het te berekenen...
en dan ff te bedenken dat ze al vanaf de jaren 80 aan het rekenen zijn...
(wie gaat dat ff op zijn commodore 64 proberen..)

Dat is een moeilijke berekening :P

Zoals het nieuwsbericht al aangeeft is het een getal van ruim 7 miljoen cijfers.
Op de site van Mersenne:
If you want to see the number in written in decimal and don't mind downloading a large file, you can see the full 7,235,733 decimal digits.
Reken 1 byte per karakter en dan zit je ruim aan de 7MB.
Dit klopt ook.. het txt-bestand is 7.428.687 bytes groot :)

@jvo: Het is inderdaad goed in te pakken; de zip-file is 3,34MB :Y)

7235733 digits heeft het.

Dat zijn 24119110 bits = 3.014.889 bytes

Toch heel wat handzamer niet waar? :)

7235733 digits heeft het.
Dat zijn 24119110 bits
Dus één getal is 3,33 bits :? Hoe kom je daar dan bij :?
Iemand met de naam 'hardwareaddict' weet toch dat 1 karakter 1 byte in beslag neemt?

Zo niet dan moet je maar eens kijken op How Stuff Works:
Notepad would use 1 byte of memory per character (including 1 byte for each space character between the words -- ASCII character 32). When Notepad stores a sentence in a file on disk, the file will also contain 1 byte per character and per space.
Alleen op Unicode systemen is één karakter 16 bits, dus 2 bytes.
Op systemen met een Aziatische taal varieërt het aantal bytes per karakter.
Dit ter extra info :Y)

1 digit = 3.33 bits inderdaad.
Simpelste is digits * 10 en delen door 3 voor het aantal bits :)

1 digit heeft waardes 0..9
1 bit heeft waardes 0..1

Dus 3 bits hebben waardes 0..7 = 8 waardes in totaal.

Dat is te weinig.

4 bits 0..15 = 16 waardes.

Dus je hebt tussen de 3 en 4 bits nodig per digit.

Aziatische unicode heeft hier niets mee te maken.

In het decimaal stelsel zijn namelijk maar 10 waardes per character.

Nog éénmaal :)

Op de site van Mersenne:
7,235,733 decimal digits.
Oftewel het getal bestaat uit 7.235.733 cijfers. (Digits staat immers voor cijfers).

Een computer heeft 8 bits nodig om één karakter weer te geven. Eén byte dus.. Dit staat vast en kun je zo opzoeken.
Dit klopt ook wanneer je de grootte van het txt-bestand bekijkt, waarin het getal staat; 7.428.687 bytes.
7235733 digits heeft het.
Dat zijn 24119110 bits = 3.014.889 bytes
Zie je dan zelf niet dat hier niets van klopt?
Het bestand is niet 3.014.889 bytes groot.. Integendeel.

Wat jij doet is 2^3.33; dit is ~10 (eigenlijk 10,056106996174626817489053514619 maar goed).
Dit heeft niets met hoe het in de praktijk werkt te maken.

1 bit heeft een waarde 0 of 1.
2 bits is dus 00 of 01 of 10 of 11.
3 bits is dus 000 of 001 of 010 of 011 of 100 of 101 of 110 of 111.
Met 3 bits kun je dus maximaal 8 karakters maken.
Om de hele ASCII tabel te maken heb je 8 bits nodig. 2^8 is immers 256.
In het binaire stelsel is 11111111 gewoon 255 en met de 0 erbij heb je dus 256 mogelijkheden.
Dit is hoe de byte is ontstaan.

Jouw berekening is wel te snappen, alleen geeft hij een totaal verkeerd beeld van hoe het echt werkt.
Waarom dan nog volhouden dat hij juist is?

24036583?
Nee, die kan je met je rekenmachine en een stuk papier nog wel uitrekenen! (en een maandje vankantie...)

Begin maar, ik denk dat je behoorlijk veel papier kwijt bent en wel meer als een maandje vakantie.

Waar staat dat priemgetal ? vorige keer kon je dan downloaden. (en nakijken :D)


zo lekker 3,5 mb zip aan getallen
txt bestand is +- 7 mb

Had ook even een verwijzing naar DPC bij gekunnen

hee vooral van jou een leuke geste :)
maar mijns inziens hoeft dat niet hoor. DPC heeft geen alleenrecht op zulke posts, kan best een nieuwsposts over een DC project zijn zonder dat er gelijk vermeldt moet worden dat DPC ook bestaat.
Daarnaast is DPC niet echt actief bij het GIMPS project dus wat dat betreft past het ook niet bij het nieuwsbericht.

Ofwel gewoon zo laten en af en toe nog zulke nieuwsposts :)
«  1  2  3  4  »

Op dit item kan niet meer gereageerd worden.

Volgende 16:04 ATi: X300-GPU's in massaproductie op 0,11 micron
Vorige 15:19 Release Mobile Pentium 4 538, 532 en 518 en Celeron M 340
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011