Computere verificerer i dag matematiske beviser. Matematikere kalder det en revolution

Vis pastaparty.dk oftere i Googles søgeresultater.

Tilføj pastaparty.dk til Google

Fra den ensomme forsker med blyant til teams der arbejder i fælles kodelagre

De fanger fejl i beviser uden nåde – hver eneste én. I årtusinder var standarden blyant, papir og måneder med omhyggelig gennemgang af en snæver kreds af eksperter. Nu dukker værktøjer som Lean, Coq og Isabelle op på forskernes arbejdsborde. De oversætter beviser til kode og gennemgår dem linje for linje med en præcision, der ligger langt ud over, hvad menneskets hukommelse og koncentration kan præstere.

Det klassiske billede af matematikeren er en ensom sjæl bøjet over en notesbog, der i årevis finpudser én enkelt idé. Denne model skabte mesterværker, men den havde klare svagheder: det var nemt at overse noget, og verificering af gigantiske beviser kunne trække ud i årtier.

Et godt symbol på forandringen er historien om Peter Scholze, en af nutidens mest anerkendte matematikere og modtager af Fields-medaljen. I 2018 offentliggjorde han et omfattende og højabstrakt resultat om såkaldte kondenserede rum. Beviset fyldte hundredvis af sider og berørte et område, som kun en håndfuld eksperter i verden forstår til bunds.

Scholze var imidlertid ikke helt tryg. Han frygtede, at der skjulte sig en subtil fejl i argumenternes tætte skov – en fejl ingen bedømmere ville opdage. I stedet for at lede efter endnu flere mennesker, der kunne bruge måneder på at følge hvert eneste trin, bragte han sagen ind i et miljø af programmører og matematikere, der arbejdede med Lean. Sådan opstod projektet kaldet Liquid Tensor Experiment.

Opgaven lød enkel, men krævede en enorm indsats i praksis: at omskrive hele Scholzes bevis til det formelle sprog Lean, så programmet automatisk kunne kontrollere logikken i hvert trin. Specialister fra forskellige lande sluttede sig til projektet, kommunikerede over internettet og arbejdede parallelt på de samme kodefiler.

Efter cirka et halvt år forelå et formelt dokument på omkring 180.000 linjer. Lean rapporterede ingen uoverensstemmelser. Scholze opnåede en grad af sikkerhed, som ingen menneskelig bedømmer nogensinde kunne have givet ham.

Denne historie viste, at matematik ikke længere behøver at hvile på modellen med det ensomme geni, hvis arbejde kun forsvares af omdømme og et par autoriteters vurdering. Der opstår noget i retning af et åbent matematisk projekt, hvor snesevis af mennesker samtidigt kan udvikle den formelle beskrivelse af ét enkelt teorem, mens programmet holder øje med helheden.

Når svære klassiske problemer bliver løselige takket være formalisering

I et andet bemærkelsesværdigt tilfælde trængte formelle værktøjer ind i et særdeles vanskeligt, klassisk geometriproblem. Maryna Viazovska løste spørgsmålet om den tætteste kuglestabling i otte dimensioner – et problem, der havde plaget matematikere i århundreder. Hendes bevis, som indbragte hende Fields-medaljen, var tæt, teknisk og krævede ekstremt omhyggelig kontrol i detaljerne.

En gruppe forskere besluttede at oversætte hele dette materiale til kode i Lean. I praksis betød det at skabe en computerversion af hvert begreb, hver funktion og hvert trin i ræsonnementet. Efter mange måneders arbejde forelå et komplet projekt – en slags mekanisk bekræftelse af, at Viazovskás konstruktion ikke indeholdt huller.

Dette er ikke et isoleret tilfælde, men et varsel om en ny standard. Indtil for nylig rejste mange imponerende teoremer tvivl – ikke fordi de syntes forkerte, men på grund af bevisernes ufattelige længde og kompleksitet. En lille fejl eller en manglende hypotese kunne lure et sted inde i midten, og at finde den ville kræve årevis af intensiv læsning.

Takket være værktøjer som:

  • Lean – en populær bevisassistent udviklet som et open source-projekt,
  • Coq – et system oprindeligt skabt af dataloger inden for softwareverifikation,
  • Isabelle – et udvidet miljø til formel logik og matematik,

kan sådanne gigantiske projekter brydes ned i tusindvis af små trin og fordeles mellem teammedlemmer. Maskinen fremskynder ikke den kreative proces i sig selv, men åbner muligheden for en grundig kontrol af det, der tidligere gjaldt for "for stort til at gennemgå ordentligt".

Et voksende bibliotek af færdig matematik

Hjertet i Lean er biblioteket Mathlib, som allerede rummer over én million linjer formelle definitioner og teoremer. Det er noget i retning af et enormt matematisk "styresystem". En ny bruger behøver ikke starte fra bunden, men kan trække på færdige beskrivelser af tal, algebraiske strukturer, topologi og mål.

Element i økosystemet Rolle i matematikerens arbejde
Mathlib Stor base af allerede formaliseret matematik, som nye teoremer kan bygge videre på
Lean Sprog og motor, der håndhæver logisk korrekthed i hvert trin af beviset
Git-lagre Fælles arbejdsplads for snesevis af forfattere på ét enkelt projekt
Sprogmodeller med AI Hjælp til at oversætte "menneskelige" bevisudkast til formel kode

Jo større denne base bliver, jo hurtigere kan nye resultater formaliseres. En forsker behøver ikke definere begreber, der har været kendte i over hundrede år, helt fra grunden – det er nok at hente de færdige moduler frem.

Maskinen opdager fejl, som bedømmere ikke fik øje på

Bevisassistenter fungerer ikke kun som "automatiske godkendelsesstempel". Det sker, at der under omskrivningen af et kendt teorem til formelt sprog viser sig at mangle en antagelse et sted – eller at et bestemt trin ikke kan gennemføres uden et yderligere argument.

I ét beskrevet tilfælde besluttede en gruppe matematikere at formalisere et teorem, hvis forfattere havde modtaget en prestigiøs pris for det. Beviset havde bestået bedømmelse i førende tidsskrifter og syntes mønstergyldigt solidt. Da det imidlertid blev oversat linje for linje til Lean, stoppede programmet ved et bestemt sted – der manglede et nødvendigt led i slutningskæden.

Programmet "gættede" ikke, hvad forfatterne mente. Det krævede, at det manglende stykke blev tilføjet, eller at argumentet blev ændret, så det kunne gennemføres fuldt formelt.

Dette illustrerer, hvor forskelligt mennesker læser fra det, et formelt system gør. En bedømmer, selv en meget omhyggelig én, udfylder ofte huller med intuition: "her mente forfatterne helt sikkert det og det, det er indlysende". Maskinen accepterer ikke sådanne antagelser uden bevis. Set fra et strenghedsperspektiv er dette en enorm gevinst – det reducerer risikoen for, at arbejder med små men vidtrækkende fejl finder vej til litteraturen.

Bevisassistenten som læringsredskab

For blot få år siden krævede arbejdet med Lean eller Coq nærmest fulde programmeringsevner. I dag er situationen ved at ændre sig. Der opstår interaktive miljøer, plugins til populære editorer og AI-baserede tilføjelser, som hjælper med at oversætte traditionelle ræsonnementer til formelt sprog.

Stadig flere universiteter tilbyder kurser, hvor studerende allerede på kandidatniveau lærer grundlæggende formalisering. Systemet foreslår dem de næste trin, markerer uoverensstemmelser og anbefaler eksisterende lemmaer fra biblioteket. For begyndere er det en måde at se på egen krop, præcis hvor der mangler præcision i deres argumenter.

Hvad der ændrer sig for matematikken som helhed

Samarbejdet mellem mennesker og formelle systemer skaber flere tydelige tendenser. For det første vokser betydningen af store, teambaserede projekter, der minder mere om softwareudvikling end klassisk "ensom" forskning. For det andet adskilles rollerne som idéskaber og "formel ingeniør" – den der kan beskrive idéen i kode – stadig tydeligere.

Nogle matematikere begynder endda at designe deres argumenter med formalisering i tankerne fra starten. De undgår bevidst vage forkortelser som "indlysende ud fra definitionen", fordi de ved, at programmet siden vil kræve langt flere detaljer. Med tiden kan dette påvirke stilen i videnskabelige artikler: i stedet for meget kortfattede former vil der opstå tekster, der fra begyndelsen ligger tættere på det, der kan lægges ind i Lean.

Denne tilgang har også praktiske konsekvenser ud over den rene teori. Kryptografiske algoritmer, kommunikationsprotokoller og dele af kode, der styrer kritisk infrastruktur, verificeres allerede i dag med værktøjer, der ligner matematiske bevissystemer. Jo mere matematik bevæger sig over i formelt sprog, jo lettere bliver det at overføre de samme metoder til ingeniørfaget.

Hvorfor det er værd at følge dette nicheprægede men indflydelsesrige felt

Ved første øjekast virker formalisering af beviser meget fjern fra hverdagen. De færreste interesserer sig for, hvordan et berømt teorem ser ud som tusindvis af linjer kode. Men i baggrunden udspiller sig en strid om, hvad matematisk viden egentlig bliver til i den digitale tidsalder.

Hvis vi begynder at behandle de vigtigste teoremer som formelle objekter, der skal eksistere i et offentligt lager og bestå automatisk verificering, vil måden at dele resultater på, uddele priser og føre videnskabelige diskussioner på, også ændre sig. I stedet for spørgsmålet "overså bedømmerne noget?" vil det snarere handle om "er formaliseringsprojektet afsluttet og har det bestået alle tests?"

På længere sigt kan værktøjer som Lean blive for matematikken, hvad en compiler er for programmøren: ikke blot en mekanisme til at kontrollere korrekthed, men en uadskillelig del af den kreative proces selv. Det betyder, at fremtidens mest ambitiøse teoremer sandsynligvis fra starten vil opstå som et samspil: mennesket opfinder, maskinen verificerer – trin for trin, uden lempelser.

Scroll to Top