17.07.2013 Views

PDF: Galaxen Nr. 17 - Marts 1998 - SmartData

PDF: Galaxen Nr. 17 - Marts 1998 - SmartData

PDF: Galaxen Nr. 17 - Marts 1998 - SmartData

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12<br />

<strong>Nr</strong>. <strong>17</strong> – <strong>Marts</strong> <strong>1998</strong> GALAXEN<br />

selvfølgelig mere speget, fordi den<br />

grafiske lommeregner kun arbejder<br />

med en endelig præcision!<br />

For at afgøre om et lommeregnertal<br />

opfører sig rationalt, skal vi altså<br />

udvikle det i en kædebrøk. Hvis der<br />

fremkommer en endelig kædebrøk er<br />

sagen selvfølgelig i orden. Men på<br />

grund af afrundingsfejl, behøver<br />

resten ikke blive eksakt nul:<br />

Fig. 7<br />

Da 22/7 = 3 + 1/7 består spektret<br />

netop af tallene 3 og 7.<br />

Den tredje heltalsdel 4.76·10 11 skyldes<br />

afrundingsfejl i lommeregneren.<br />

Spørgsmålet er så hvor lille en rest, vi<br />

vil acceptere som værende tæt nok<br />

på nul: Valget af denne grænse giver<br />

et ’filter’, som accepterer nogle<br />

lommeregnertal som opførende sig<br />

rationalt, mens andre forkastes, fordi<br />

de ikke udviser den rette rationale<br />

opførsel.<br />

I praksis ønsker vi selvfølgelig at<br />

genkende så mange rationale tal som<br />

muligt. På den anden side ønsker vi<br />

ikke at genkende et tal som rationalt,<br />

hvis det klart er fremkommet ved en<br />

irrational udregning. Vi skulle helst<br />

holde fingrene fra 100 2 og 1000π.<br />

Nu er de kvadratiske irrationaliteter<br />

ikke noget større problem, fordi de<br />

netop udgør den type tal, som adskiller<br />

sig mest fra de rationale tal. Det<br />

er langt mere problematisk med<br />

transcendente tal som 1000π. For at<br />

få en fornemmelse for problemet,<br />

kan vi starte med at prøve at udregne<br />

spektret for π:<br />

3; 7, 15, 1, 292, 1, 1, 1, 2, 1, 3, 1, 21, 3,<br />

1, 1, 2, 64, 4, 1, 48<br />

(NB! Det er de første tyve tal i lommeregnerens<br />

spektrum – og de stemmer<br />

jo ikke nødvendigvis overens med<br />

tallene i det eksakte spektrum! Faktisk<br />

er det kun de første 12 tal i det<br />

ovenfor anførte spektrum, der er<br />

korrekte). Læg mærke til tallet 292 i<br />

starten, som er overraskende højt!<br />

Det viser, at et filter under fx 1/250<br />

ville lade slippe π igennem som et<br />

rationalt tal!<br />

Prøver vi i stedet med 1000π fås<br />

spektret<br />

3141; 1, 1, 2, 5, 22, 3, 3, 2, 1, 1, 1, 1,<br />

1, 15, 6, 2, 1, 1, 3, 2<br />

Her er det største tal i brøkdelsspektret<br />

givet ved 22, så der er faktisk<br />

ingen fare for at genkende det som<br />

rationalt. (Og derved har vi fundet<br />

endnu en måde at undgå Fracrutinens<br />

fejlagtige genkendelse af<br />

1000π som værende et rationalt tal!)<br />

Et af de virkeligt grimme tal, som<br />

man skal gardere sig mod er π 4 , som<br />

har en usædvanlig lille rest i starten<br />

af kædebrøksudviklingen, idet spektret<br />

indeholder det usædvanligt høje<br />

tal 16539:<br />

Fig. 8<br />

I praksis benytter man derfor et filter<br />

som 10 -5 til at afgøre om resten er<br />

lille nok.<br />

Hvis man nu ikke indenfor de første<br />

20 iterationer kan finde en rest som<br />

er lille nok opfører lommeregner<br />

tallet sig altså ikke rationalt. Man<br />

kan da undersøge om tallet i stedet<br />

skulle være en kvadratisk irrationalitet,<br />

dvs. om spektret ser ud til at<br />

være periodisk. Det sker i praksis ved<br />

at undersøge om en passende forskydning<br />

af spektret stemmer overens<br />

med det oprindelige spektrum.<br />

Hvis vi fx ser på spektret for tallet<br />

(9– 3 )/6, som er givet ved<br />

L1 = {1 4 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 …},<br />

så vil den to gange forskudte liste L1″<br />

L1″ = {1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 … }<br />

netop ende på samme måde som L1,<br />

idet differensen ender på lutter<br />

nuller:<br />

L1–L1″ = {0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0…}.<br />

Altså er spektret periodisk med<br />

perioden 2. Dermed har vi samlet<br />

ingredienserne til et program, som<br />

kan genkende simple typer af tal, og<br />

dermed udføre simple inverse symbolske<br />

udregninger.<br />

De ovenstående rutiner er samlet i<br />

programmet NICE, der findes til<br />

såvel TI-82, TI-83 som TI-86. Det<br />

adskiller sig fra Frac-rutinen på to<br />

forskellige måder: Dels kan det også<br />

genkende simple kvadratrodskombinationer,<br />

dels er det meget mere<br />

forsigtigt med at genkende rationale<br />

tal, idet det både checker om tallet<br />

opfører sig rationalt, og om det<br />

rationale tal genskaber alle cifrene<br />

indefor regnemaskinens nøjagtighed.<br />

Til gengæld er det selvfølgelig ikke så<br />

hurtigt som Frac-rutinen, da det jo<br />

skal fortolkes under udføreslen, i<br />

modsætning til Frac-rutinen, som jo<br />

er skrevet i maskinkode. Det skal<br />

derfor ikke opfattes som en erstatning<br />

for Frac-rutinen, men som et<br />

nyttigt supplement!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!