Hvordan kalkuleres trig-funksjoner?

Det er god trening å prate matematikk. Her er det fritt fram for alle. Obs: Ikke spør om hjelp til oppgaver i dette underforumet.

Moderators: Vektormannen, espen180, Aleks855, Solar Plexsus, Gustav, Nebuchadnezzar, Janhaa

Post Reply
Aleks855
Rasch
Rasch
Posts: 6874
Joined: 19/03-2011 15:19
Location: Trondheim
Contact:

Nå er jeg en skikkelig røver på å bruke sin/cos/tan-knappene på kalkulatoren, men det jeg er nysgjerrig på er hvordan kalkulatoren kalkulerer disse funksjonene.

Altså, den må jo ha en "formel" for hvordan den kalkulerer dem? Noen som vet hvordan dette gjøres? Altså hvordan kalkulatoren er programmert til å håndtere eksempelvis sin(55)?
Image
Nebuchadnezzar
Fibonacci
Fibonacci
Posts: 5648
Joined: 24/05-2009 14:16
Location: NTNU

Mes vanlige svaret er å si taylor-polynomer med nok ledd, men dette stemmer ikke for de aller, aller fleste kalkulatorer. Litt av problemet er at det kreves mange ledd, og selve operasjonen er tidkrevende.

Utifra det foreleser vår sa var at de brukte bla CORDIC method, som du kan lese mer om her

http://www.qc.cuny.edu/Academics/Degree ... ultan1.pdf

http://www2.icmc.usp.br/~legal/arquivos ... gencia.pdf
"Å vite hva man ikke vet er og en slags allvitenhet" - Piet Hein
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
Aleks855
Rasch
Rasch
Posts: 6874
Joined: 19/03-2011 15:19
Location: Trondheim
Contact:

Snodig, men det gir mening. Taylor-utvikling var min gjetning til å begynne med. Hvis jeg skulle programmert en slik funksjon selv, så hadde det helt klart blitt Taylor. En kalkulator runder jo uansett av til x antall desimaler, så det ville ikke vært det helt store problemet i den forstand. Verre når man skal ha ekstrem nøyaktighet.
Image
Nebuchadnezzar
Fibonacci
Fibonacci
Posts: 5648
Joined: 24/05-2009 14:16
Location: NTNU

Er nok som nevnt ikke presisjonen som er problemet, men hvor tidkrevende de ulike regneoperasjonene er for en kalkulator.
"Å vite hva man ikke vet er og en slags allvitenhet" - Piet Hein
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
Post Reply