Derfor lader topmatematikere nu software tjekke deres bedste idéer

Vis pastaparty.dk oftere i Googles søgeresultater.

Tilføj pastaparty.dk til Google

Der hvor matematikere engang arbejdede alene med papir og blyant, sidder der i dag et stille digitalt vidne ved bordet: programmer der gennemgår ethvert bevis med mikroskopisk præcision.

Flere og flere af verdens førende forskere lader deres resultater kontrollere ikke blot af fagfæller, men også af specialiseret computersoftware. Disse såkaldte proof assistants gennemgår hvert eneste logiske trin og opdager fejl, som intet menneskeøje ville fange.

Fra genial enspænder til hold med laptop

I århundreder så matematikernes arbejdsliv nogenlunde ens ud: en forsker lukkede sig inde, udtænkte et bevis, nedskrev det, sendte det til et fagtidsskrift, og kolleger kæmpede sig igennem det. Den proces kunne tage måneder eller år og hvilede altid delvist på tillid.

Nu er den rutine ved at forskyde sig. Nye softwarepakker som Lean, Coq og Isabelle kontrollerer beviser linje for linje. Matematikeren oversætter sin tankegang til et formelt sprog, som computeren forstår. Maskinen tjekker derefter, om hvert eneste trin følger logisk af tidligere antagelser og definitioner.

Computeren er ikke et orakel, der finder på nye idéer, men en nådesløs dommer der ikke lader en eneste sjusk slippe igennem.

Det trækker et gammelt fag ud af den solitære sfære. Projekter opdeles i mange små lemmaer, som hold fra hele verden arbejder på samtidig. Den bærbare computer er blevet lige så uundværlig som notesbogen.

Det spektakulære forløb med Peter Scholze og "liquid tensor"-projektet

Et af de mest illustrative eksempler stammer fra den tyske matematiker Peter Scholze, vinder af den prestigefyldte Fields-medalje. Han publicerede et ekstremt teknisk resultat om såkaldte kondenserede rum. Beviset strakte sig over hundredvis af sider og berørte meget abstrakt teori.

Selv inden for den lille gruppe af eksperter hang et nagende spørgsmål i luften: holder virkelig hvert eneste trin? Scholze ønskede en sikkerhed, der rakte længere end den bedste menneskelige kontrol. Derfor igangsatte han i 2020 et offentligt projekt, der blev kendt som Liquid Tensor Experiment.

Alle med tilstrækkelig kendskab til Lean kunne deltage. Opgaven lød: oversæt hele beviset til softwarens formelle sprog og lad maskinen kontrollere hvert trin.

  • Adskillige matematikere og datalogere fra flere lande tilsluttede sig
  • Beviset blev skåret op i håndterbare delproblemer
  • Gruppen kommunikerede via onlineplatforme og versionsstyringssystemer
  • Den formelle version voksede til omkring 180.000 linjer kode

Efter et halvt år afsagde computeren sin dom: ingen logisk fejl, ingen manglende antagelse, intet skjult spring i ræsonnementet. Lettelsen var enorm — ikke kun hos Scholze selv, men i hele fagmiljøet, der nu så, at selv gigantiske konstruktioner forbliver kontrollerbare.

Projekter der syntes umulige er nu inden for rækkevidde

Softwarekontrol hjælper ikke blot med at fjerne tvivl — den gør nye ambitioner realistiske. Tag det berømte spørgsmål om, hvordan man stables kugler (eller varianter i højere dimensioner) så effektivt som muligt. I tre dimensioner handler det om appelsiner i en kasse; i højere dimensioner er det næsten umuligt at forestille sig.

Matematikeren Maryna Viazovska beviste i 2016, hvordan den optimale stabling i otte dimensioner fungerer. Et gennembrud der siden skaffede hende en Fields-medalje. Hendes bevis var elegant, men indeholdt dele, som var ekstremt tekniske. En fuldstændig manuel kontrol ville have taget år.

Et internationalt hold besluttede at formalisere beviset i Lean. I månedsvis blev der arbejdet med definitioner og hjælpeværktøjer i softwarebiblioteket. Resultatet: computeren bekræftede, at beviset er tæt, trin for trin.

Hvor store beviser tidligere til dels hvilede på tillid, kan en formel kontrol nu sort på hvidt dokumentere, at hvert eneste logisk led holder.

Den tilgang åbner for projekter, der tidligere virkede for store til nogensinde at blive kontrolleret ordentligt: titusindvis af sider med beregninger, afhængigheder mellem forskellige teorier og subtile kombinationer af definitioner.

Matematikkens voksende stamtræ i kode: Mathlib

Omkring Lean er der opstået et voksende bibliotek: Mathlib. Det indeholder nu over en million linjer definitioner, lemmaer og sætninger, alle nedskrevet i formelt sprog. Nye projekter behøver altså ikke starte fra nul hver gang.

Område Indhold
Grundlæggende analyse grænseværdier, afledede funktioner, integralregning
Algebra grupper, ringe, legemer, polynomier
Topologi rum, kontinuitet, kompakthed
Talteori primtal, diofantiske ligninger

Den der har en ny idé, kan bygge videre på dette fundament. Computeren kender allerede den eksisterende teori og behøver ikke "lære" den på ny. Det skaber en løftestangseffekt: jo mere der ligger i biblioteket, desto hurtigere kan nye resultater formaliseres.

Når computeren siger: her er noget galt

Proof assistants giver ikke kun tryghed. De afslører også nådesløst, hvor et bevis halter. I ét projekt stødte det formaliserende hold på et punkt, hvor Lean simpelthen nægtede at fortsætte. Softwaren fandt en inkonsistens i et mellemliggende trin.

Forfatterne vendte tilbage til deres argumentation og måtte erkende, at der faktisk var et hul. Ingen menneskelig læser havde opdaget det indtil da. Fejlen var subtil, men tilstrækkelig til at underminere hele ræsonnementet.

Sådanne oplevelser illustrerer, hvor forskelligt menneske og maskine tænker. Mennesker springer sommetider trin over, der "virker logiske", eller stoler på intuition. Computeren accepterer kun det, der er formelt bevist ud fra de tidligere definerede regler.

En ny generation matematikere lærer at programmere i logik

Indtil for nylig var proof assistants primært forbeholdt logikere og datalogere. Indlæringskurven var stejl og brugerfladen alt andet end venlig. Det billede ændrer sig nu hurtigt.

Med hjælp fra AI-drevne værktøjer omsættes naturlige matematiske noter automatisk til et første udkast af formel kode. Forskeren skal derefter "blot" forfine denne kode. Universiteter tilbyder kurser, hvor kandidatstuderende tidligt lærer at arbejde med Lean eller lignende systemer.

  • Studerende ser straks, hvor deres ræsonnement stadig har huller
  • Undervisere får præcis feedback om, hvad der er og ikke er forstået
  • Grupper af studerende kan i fællesskab opbygge små formelle biblioteker

Det gør formel matematik mindre skræmmende og styrker broen mellem klassiske pen-og-papir-beviser og streng logisk formalisering.

Hvad er en proof assistant egentlig?

En proof assistant er software, der noterer matematiske udsagn i et meget strikt, logisk sprog. Enhver definition — fra "naturligt tal" til "kontinuert funktion" — får en præcis beskrivelse. Forskeren bevæger sig trin for trin gennem sit bevis, mens computeren tjekker, om hvert skridt er tilladt inden for systemet.

Kernen består af et lille, pålideligt logisk fundament. Alt andet bygges ovenpå i form af biblioteker. Derved er risikoen for fejl i grundlaget minimal, og det fremgår umiddelbart, hvilke antagelser der er anvendt.

For at give et konkret billede: en simpel sætning som "summen af to lige tal er et lige tal" nedbrydes i titusindvis af kodelinjer, inklusive definitioner af "sum", "2", "lige" og de benyttede regneregler. Det virker omstændeligt, men netop denne overflod af præcision gør det muligt at strukturere komplekse teorier uden fejl.

Hvad betyder dette for fremtidens matematik?

Fremvæksten af proof assistants ændrer også opfattelsen af, hvad et realistisk matematikprojekt er. Samarbejder mellem store grupper af forskere med én fælles formel kodebasis bliver mere attraktive. Vigtige sætningers omdømme hviler ikke længere udelukkende på faglig konsensus, men også på mekanisk verificering.

I praktiske anvendelser som kryptografi eller fejlsikre mikrochips får et formelt garanteret bevis ekstra værdi. Her kan en subtil fejl føre til sikkerhedshuller eller kostbare designfejl. En automatiseret kontrol er da ikke en luksus, men næsten en nødvendighed.

Den der professionelt beskæftiger sig med matematik, datalogi eller datavidenskab, gør klogt i at følge denne udvikling tæt. Der opstår nye roller mellem den rene matematiker og programmøren — tænk på specialister, der gør store beviser klar til formalisering, eller folk der bygger nye biblioteker, som hele forskningsmiljøer kan bygge videre på.

For den nysgerrige læser kan et første skridt være at lade enkle sætninger fra gymnasiet — for eksempel om andengradsligninger eller Pythagoras — løbe igennem et sådant system. Det bliver hurtigt tydeligt, hvor anderledes en computer ser på et bevis sammenlignet med et menneske, og hvorfor netop den forskel er så værdifuld i et fag, der drejer sig om absolut sikkerhed.

Scroll to Top