GoldbachGPU: An Open Source GPU-Accelerated Framework for Verification of Goldbach's Conjecture
Dit paper introduceert GoldbachGPU, een open-source framework dat door middel van een gesegmenteerde dubbele zeef en een compacte bit-gecodeerde priemgetalrepresentatie de geheugenbeperkingen van eerdere GPU-benaderingen opheft, waardoor het mogelijk is om het vermoeden van Goldbach tot 10^12 te verifiëren op consumentenhardware en tot 10^10000 met willekeurige precisie, terwijl het perfect lineair schaalt over meerdere GPU's.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Het Grote Raadsel: De Gouden Ketting
Stel je voor dat elk even getal (zoals 4, 6, 8, 10...) een gouden ketting is. De wiskundige Goldbach stelde in 1742 een heel simpel, maar onopgelost raadsel: Kan elke gouden ketting altijd worden opgebroken in twee stukken, waarbij elk stuk een "primaire" schakel is?
Een "primaire schakel" is een getal dat alleen deelbaar is door 1 en zichzelf (zoals 2, 3, 5, 7, 11...).
Bijvoorbeeld:
- 10 = 3 + 7 (beide zijn priemgetallen).
- 12 = 5 + 7.
Hoewel dit voor kleine getallen makkelijk te zien is, wordt het een enorme zoektocht bij heel grote getallen. Wiskundigen willen bewijzen dat dit altijd werkt, voor elk getal dat er bestaat. Omdat het te veel tijd kost om dit met pen en papier te doen, gebruiken ze computers.
Het Probleem: De "Kleine Koffer"
Voorheen probeerden onderzoekers dit met krachtige videokaarten (GPU's). Maar ze liepen tegen een muur op.
Stel je voor dat je een videokaart ziet als een kleine koffer (het geheugen, VRAM). Om alle priemgetallen tot een bepaald punt te vinden, moest je een enorme lijst in die koffer proppen.
- Bij kleine getallen paste de lijst net.
- Bij grote getallen (boven de 100 miljard) werd de lijst zo groot dat hij niet meer in de koffer paste.
- De computer moest dan stoppen of heel traag worden omdat hij constant heen en weer moest lopen naar de hoofdgeheugen (de grote koffer in de kamer).
De Oplossing: De Slimme Verhuizer (GoldbachGPU)
De auteur, Isaac Llorente-Saguer, heeft een nieuwe manier bedacht om dit probleem op te lossen. Hij noemt zijn programma GoldbachGPU. Hij heeft twee slimme trucjes gebruikt:
1. De "Compacte Koffer" (Bit-packed)
Stel je voor dat je in plaats van voor elk priemgetal een heel groot boekje gebruikt, je nu een minuscule stip op een lijst zet.
- Oude manier: Voor elk getal een heel vel papier gebruiken (1 byte).
- Nieuwe manier: Alleen een stipje zetten (1 bit).
Dit maakt de lijst 16 keer kleiner. Hierdoor past er veel meer in de kleine koffer van de videokaart.
2. De "Stap-voor-stap Verhuizing" (Segmented Double-Sieve)
Dit is de echte doorbraak. In plaats van te proberen alles tegelijk in de koffer te proppen, deed hij het als een verhuizer die kamer voor kamer leegmaakt.
- De strategie: Hij verdeelt de enorme lijst in kleine stukjes (segmenten), elk zo groot als een post-it (ongeveer 14 MB).
- Het proces:
- Hij pakt een klein stukje van de lijst, stopt dat in de videokaart-koffer.
- De videokaart doet razendsnel zijn werk voor dat stukje.
- Zodra klaar, gooit hij dat stukje weg en pakt hij het volgende stukje.
- Het resultaat: De videokaart hoeft nooit meer dan één klein stukje tegelijk te dragen. De "muur" van het geheugen is verdwenen. Je kunt nu tot 1 biljoen (10^12) controleren op een gewone consumenten-videokaart (zoals een NVIDIA RTX 3070), terwijl dit voorheen onmogelijk was.
De Twee Manieren van Werken
Het programma gebruikt een slimme dubbel-check:
- De Snelle Weg (GPU): De videokaart zoekt razendsnel naar een oplossing voor de meeste getallen. Omdat de lijst zo slim is ingedeeld, vindt hij bijna altijd direct een oplossing.
- De Veilige Weg (CPU): Als de videokaart moe wordt of twijfelt, neemt de hoofdpersoon (de CPU) het over en doet het grondig, stap voor stap. In de praktijk bleek dit nooit nodig; de videokaart vond altijd een oplossing.
Wat hebben ze ontdekt?
- Geen fouten gevonden: Ze hebben gecontroleerd tot aan het getal 1.000.000.000.000 (een biljoen). Overal bleek Goldbach gelijk te hebben: elk even getal kon worden opgesplitst in twee priemgetallen.
- Schaalbaarheid: Het werkt niet alleen op gewone computers, maar kan ook worden opgeschaald naar datacenters met superkrachtige kaarten (zoals de H100).
- Gigantische getallen: Ze hebben ook een speciale versie gemaakt om getallen te controleren die zo groot zijn dat ze niet in een normaal computergetal passen (tot wel 10.000 cijfers lang).
Waarom is dit belangrijk?
Vroeger dachten mensen dat je voor dit soort rekenwerk alleen maar supercomputers nodig had die duizenden euro's kosten. GoldbachGPU laat zien dat je met een gewone videokaart (die in veel gaming-computers zit) en slimme software net zo ver kunt komen als met dure systemen.
Het is alsof iemand een manier heeft gevonden om een heel grote berg zand (de getallen) te verplaatsen met een kleine schep, in plaats van een enorme graafmachine.
Kort samengevat:
De auteur heeft een slimme manier bedacht om de geheugenlimiet van videokaarten te omzeilen. Door de taak in kleine stukjes te hakken en de data supercompact te maken, kan een gewone computer nu bewijzen dat het gouden raadsel van Goldbach klopt tot aan een biljoen. En het beste van alles? De code is gratis en openbaar, zodat iedereen het kan gebruiken.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.