Risch algoritme - Risch algorithm

I symbolsk beregning er Risch-algoritmen en metode for ubestemt integrasjon som brukes i noen datamaskinalgebra-systemer for å finne antiderivativer . Den er oppkalt etter den amerikanske matematikeren Robert Henry Risch , en spesialist innen datamaskinalgebra som utviklet den i 1968.

Den algoritmen forvandler problemet med integrering inn i et problem i algebra . Den er basert på formen for funksjonen som integreres og på metoder for å integrere rasjonelle funksjoner , radikaler , logaritmer og eksponensielle funksjoner . Risch kalte det en beslutningsprosedyre , fordi det er en metode for å avgjøre om en funksjon har en elementær funksjon som en ubestemt integral, og hvis den gjør det, for å bestemme den ubestemte integralen.

Den komplette beskrivelsen av Risch-algoritmen tar over 100 sider. Den Risch-Norman algoritmen er en enklere, raskere, men mindre kraftig variant som ble utviklet i 1976 av Arthur Norman .

Beskrivelse

Risch-algoritmen brukes til å integrere elementære funksjoner . Dette er funksjoner oppnådd ved å komponere eksponensialer, logaritmer, radikaler, trigonometriske funksjoner og de fire aritmetiske operasjonene ( + - × ÷ ). Laplace løste dette problemet i tilfelle rasjonelle funksjoner , da han viste at den ubestemte integralen til en rasjonell funksjon er en rasjonell funksjon og et endelig antall konstante multipler av logaritmer av rasjonelle funksjoner. Algoritmen foreslått av Laplace er vanligvis beskrevet i kalkulære lærebøker; som et dataprogram, ble det endelig implementert på 1960-tallet.

Liouville formulerte problemet som løses av Risch-algoritmen. Liouville beviste med analytiske midler at hvis det er en elementær løsning g til ligningen g ′ = f , eksisterer det konstanter α i og fungerer u i og v i feltet generert av f slik at løsningen er av formen

Risch utviklet en metode som gjør det mulig å bare vurdere et endelig sett med funksjoner i Liouvilles form.

Intuisjonen for Risch-algoritmen kommer fra oppførselen til de eksponensielle og logaritmefunksjonene under differensiering. For funksjonen f e g , der f og g er differensierbare funksjoner , har vi

så hvis e g var i resultatet av en ubestemt integrasjon, bør det forventes å være inne i integral. Også, som

så hvis (ln g ) n var resultatet av en integrasjon, så ville bare noen få krefter i logaritmen forventes.

Problemeksempler

Å finne et elementært antiderivativ er veldig følsomt for detaljer. For eksempel har følgende algebraiske funksjon en elementær antiderivativ:

nemlig:

Men hvis det konstante begrepet 71 endres til 72, er det ikke mulig å representere det antiderivative når det gjelder elementære funksjoner. Noen datamaskinalgebra-systemer kan her returnere et antiderivativ når det gjelder ikke-elementære funksjoner (dvs. elliptiske integraler ), som ligger utenfor omfanget av Risch-algoritmen.

Følgende er et mer komplekst eksempel som involverer både algebraiske og transcendentale funksjoner:

Faktisk har antiderivativet til denne funksjonen en ganske kort form:

Gjennomføring

Å transformere Rischs teoretiske algoritme til en algoritme som effektivt kan utføres av en datamaskin var en kompleks oppgave som tok lang tid.

Tilfellet med de rent transcendentale funksjonene (som ikke involverer røtter av polynomer) er relativt enkelt og ble implementert tidlig i de fleste datamaskinalgebra-systemer . Den første implementeringen ble gjort av Joel Moses i Macsyma kort tid etter publisering av Rischs avis.

Saken om rent algebraiske funksjoner ble løst og implementert i Reduser av James H. Davenport .

Den generelle saken ble løst og implementert i Scratchpad, en forløper for Axiom , av Manuel Bronstein.

Avgjørbarhet

Risch-algoritmen som brukes på generelle grunnleggende funksjoner, er ikke en algoritme, men en semi-algoritme fordi den, som en del av driften, må kontrollere om visse uttrykk tilsvarer null ( konstant problem ), spesielt i det konstante feltet. For uttrykk som bare involverer funksjoner som ofte blir betegnet som elementære , er det ikke kjent om en algoritme som utfører en slik sjekk eksisterer eller ikke (nåværende datamaskinalgebrasystemer bruker heuristikk); dessuten, hvis man legger til absoluttverdifunksjonen til listen over elementære funksjoner, er det kjent at ingen slik algoritme eksisterer; se Richardsons setning .

Merk at dette problemet også oppstår i algoritmen for polynomavdeling ; denne algoritmen vil mislykkes hvis den ikke kan bestemme riktig om koeffisientene forsvinner identisk. Nesten alle ikke-trivielle algoritmer knyttet til polynomer bruker polynomial divisjonsalgoritme, inkludert Risch-algoritmen. Hvis det konstante feltet kan beregnes , dvs. for elementer som ikke er avhengige av x , kan problemet med nullekvivalens avgjøres, så er Risch-algoritmen en komplett algoritme. Eksempler på beregnbare konstante felt er henholdsvis Q og Q ( y ) , dvs. rasjonelle tall og rasjonelle funksjoner i y med rasjonelle tallkoeffisienter, der y er en ubestemt som ikke er avhengig av x .

Dette er også et problem i den Gaussiske eliminasjonsmatrisealgoritmen (eller en hvilken som helst algoritme som kan beregne nullrommet til en matrise), noe som også er nødvendig for mange deler av Risch-algoritmen. Eliminering av Gauss vil gi feil resultater hvis den ikke kan avgjøre riktig om en pivot er identisk null.

Se også

Merknader

Referanser

  • Bronstein, Manuel (2005). Symbolsk Integrasjon jeg . Springer. ISBN 3-540-21493-3.

Eksterne linker