I differentialregning spiller begrebet strengt differentiable funktioner en central rolle, især når man beskæftiger sig med lokal inversitet og de matematiske strukturer, der gør det muligt at definere og arbejde med sådanne funktioner. Begrebet "lokal invers" stammer fra teoremet om den lokale inverse, som siger, at hvis en funktion er strengt differentiabel på et punkt og dens afledte funktion er et isomorfi, så eksisterer der en lokal invers for funktionen i nærheden af dette punkt. Dette teorem er et fundamentalt værktøj i både teori og praksis, når man arbejder med differentiable funktioner i forskellige kontekster.

Strengt differentiable funktioner er funktioner, hvis afledte også er kontinuerlige, hvilket betyder, at de opfylder en stærkere betingelse end blot at være differentiable. Denne strenge differentiabilitet gør det muligt at påvise eksistensen af en lokal invers funktion, hvilket kan være nyttigt i mange matematiske og anvendte problemer. Hvis en funktion ff er strengt differentiabel på et punkt aa, og dens afledte funktion ff' er et isomorfi, så er der en invers funktion f1f^{ -1}, som opfylder både den venstre og højre invers egenskab. Det vil sige, at f(f1(x))=xf(f^{ -1}(x)) = x og f1(f(x))=xf^{ -1}(f(x)) = x, når xx er inden for det relevante domæne.

Et konkret eksempel på dette teorem kan illustreres i en sammenhæng, hvor vi arbejder med normerede rum. Hvis ff er en funktion fra et normeret additivt kommutativt gruppe EE til et andet normeret rum FF, og hvis ff er strengt differentiabel på et punkt aa, så kan vi udnytte de matematiske konstruktioner, som tilbyder en lokal invers for ff. I Lean, et bevisværktøj, kan man vise, at ff har en strengt differentiabel lokal invers funktion på et givet punkt aa, ved at anvende en lokal inverse operation.

Når man arbejder med den lokale inverse i praksis, kan man også formulere sætninger, der beskriver funktionens adfærd omkring punktet aa. For eksempel kan man vise, at den inverse funktion er strengt differentiabel i det lokale område omkring aa, hvilket betyder, at dens afledte funktion også er kontinuerlig. Dette er en stærk egenskab, som sikrer stabilitet og pålidelighed i de beregninger, der involverer funktioner med lokale inverstider.

Men den lokale invers er ikke kun et teoretisk redskab. I mange anvendelser, som for eksempel i løsningen af differentialligninger eller optimeringsproblemer, er det at kunne udveksle funktioner med deres inverstider en vigtig teknisk komponent. Dette er særligt tilfældet, når man arbejder med komplicerede funktioner, hvor direkte beregning af inverstider kan være vanskelig. I sådanne situationer er det at kende de nødvendige betingelser for at anvende den lokale inverse et uundværligt værktøj.

En anden vigtig overvejelse er, hvordan man kan generalisere disse koncepter til mere komplekse funktioner eller situationer, hvor en standard lokal invers ikke nødvendigvis eksisterer. For eksempel, i de tilfælde hvor en funktion kun er differentiabel, men ikke nødvendigvis strengt differentiabel, kan man ikke altid forvente, at den har en lokal invers. Derudover er det ofte nødvendigt at udvide det teoretiske fundament for at kunne anvende de relevante værktøjer, når man arbejder med funktioner, der er defineret på ikke-finite dimensionelle rum eller funktioner, der involverer Bochner integration i stedet for Lebesgue integration.

Det er derfor også vigtigt at forstå de underliggende antagelser, der gør det muligt at arbejde med sådanne funktioner og deres inverstider. Når man anvender begrebet lokal invers, skal man tage højde for, hvordan disse antagelser kan ændre sig afhængigt af det konkrete anvendelsesområde, såsom i komplekse funktionsteorier eller i måleteori, hvor integration spiller en væsentlig rolle. Det er også nødvendigt at have kendskab til de nødvendige betingelser for anvendelse af resultatet om den lokale invers i kontekster med målte rum og funktioner, der opererer over uendelige dimensioner.

Hvordan man arbejder med uligheder i Lean og de grundlæggende beviser for funktioner og operationer

I matematik er uligheder og deres manipulation essentielle værktøjer for at bevise egenskaber ved tal og funktioner. I Lean, et formelt bevisprogram, er det muligt at udtrykke og bevise sådanne uligheder præcist og effektivt ved hjælp af strategier som apply, calc, linarith og ring. I denne sektion ser vi på, hvordan man bruger disse teknikker til at håndtere og bevise uligheder.

En grundlæggende ulighed, som vi kan arbejde med, er forholdet mellem produkter og kvadrater: for eksempel uligheden 2aba2+b22ab \leq a^2 + b^2. En af de første teknikker til at bevise denne type ulighed involverer at manipulere udtryk algebraisk, hvilket vi kan gøre med Lean's calc-taktik. Denne teknik giver os mulighed for at skrive en sekvens af udtryk og transformationer, der fører os til den ønskede konklusion.

Når vi står over for en ulighed som 2aba2+b22ab \leq a^2 + b^2, kan vi begynde med at formulere en hjælpehypotese h:0a22ab+b2h : 0 \leq a^2 - 2ab + b^2, som vi kan bruge i vores bevis. Denne ulighed kan vi derefter udtrykke som (ab)20(a - b)^2 \geq 0, hvilket følger fra, at et kvadreret udtryk altid er ikke-negativt. Ved at bruge ring-taktikken, som er designet til at håndtere algebraiske manipulationer hurtigt, kan vi omarrangere udtrykket og afslutte beviset.

I stedet for at anvende de præcise beviser trin for trin kan vi også bruge Lean's automatiserede værktøjer som linarith, der håndterer lineær aritmetik for os. Ved at anvende linarith på det omarbejdede udtryk, opnår vi hurtigt den nødvendige bekræftelse af uligheden. Dette er et kraftfuldt værktøj, som kan reducere behovet for manuel algebraisk manipulation og gøre beviser mere effektive.

En vigtig egenskab ved uligheder i Lean er den definerede ækvivalens mellem sts \geq t og tst \leq s. Selvom de er definitionelt ækvivalente, foretrækker Mathlib (Lean's matematikbibliotek) typisk at arbejde med \leq-symbolet, fordi mange af Lean's automatiske beviser ikke genkender ækvivalensen mellem de to. Dette valg kan være vigtigt for at sikre, at beviset forløber korrekt og effektivt.

Et andet nyttigt værktøj i Lean er apply-taktikken, som kan anvendes til at anvende eksisterende sætninger i et bevis. For eksempel, når vi vil vise, at min(a,b)=min(b,a)\min(a, b) = \min(b, a), kan vi bruge apply sammen med sætningen le_antisymm for at vise, at to tal er lige, hvis de er mindre end eller lig med hinanden. I denne proces opdeler vi beviset i flere mål og håndterer dem sekventielt ved hjælp af apply og andre strategier.

Lean giver os også mulighed for at forenkle beviser ved at introducere universelle kvantifikatorer. Ved at bruge en lokal lemma kan vi reducere gentagelsen af beviser, som vi så i eksemplet med min(a,b)=min(b,a)\min(a, b) = \min(b, a), hvor vi introducerede et hjælpesætning og anvendte det i beviset.

For at optimere beviser yderligere kan man bruge taktikken repeat, som gentager en given taktik, indtil det ikke længere er muligt. Dette kan være særligt nyttigt i situationer, hvor en strategi skal anvendes gentagne gange, som i tilfældet med min(a,b)=min(b,a)\min(a, b) = \min(b, a).

Lean understøtter også funktioner som min og max, der er grundlæggende for mange matematiske beviser. For eksempel er min\min-funktionen på de reelle tal karakteriseret ved tre sætninger, som vi kan bruge til at vise, at min(a,b)=min(b,a)\min(a, b) = \min(b, a) ved hjælp af le_antisymm. Denne funktion er et eksempel på en funktion, der arbejder med flere argumenter, hvilket i Lean implementeres gennem en teknik kaldet "currying". Når vi skriver en funktion som minab\min a b, skal vi tænke på den som en funktion, der tager to argumenter: først aa og derefter bb.

Lean gør det også muligt at manipulere uligheder i form af absolutte værdier. For eksempel, uligheden abab|a| - |b| \leq |a - b| kan bevises effektivt ved hjælp af standardteoremer som abs_add og add_sub_cancel_right, som omhandler absolutte værdier og deres egenskaber i forhold til addition og subtraktion. Ved at bruge taktikker som sorry kan vi indikere, hvor der mangler et bevis, men Lean hjælper med at strukturere og kontrollere disse beviser.

Afslutningsvis er det værd at bemærke, at mens nogle af de algebraiske manipulationer i Lean kan virke komplekse, er det gennem at mestre værktøjer som apply, calc, linarith og ring, at man bliver i stand til at håndtere selv de mest udfordrende beviser effektivt. Når du fortsætter med at arbejde med Lean, vil du hurtigt få en naturlig forståelse af, hvordan man håndterer de grundlæggende matematiske operationer, hvilket vil hjælpe dig med at blive en dygtig formalisator.