Archive for juli, 2013

Numeriska instabiliteter i klimatmodeller

28/07/2013

Det är ett känt faktum att olika klimatmodeller, även om de har samma initialvärden, ger olika resultat. Ett välkänt exempel är IPCCs spagettigraf över olika klimatmodellers beräknade framtidsscenarier.

Bilden visar IPCCs klimatmodellers framtidsscenarier jämfört med verkliga mätningar (satellit [kvadrat] och väderballonger [bollar]). Bilden visar hur modellerna grovt överdriver en framtida uppvärmning.

Bloggen WUWT gav en intressant länk till en ny publikation, som har genomgått s.k. peer review, som behandlar numeriska fel i beräkningarna.

Forskarna undersökte vad som händer då man kör samma klimatmodell på olika datorplattformer. Det visade sig att trots att initialvärdena var exakt lika för de olika datorsystemen så divergerade körningarna rätt snabbt d.v.s. resultaten från de olika körningarna blev allt mer olika. Hur är detta möjligt? Räknar datorerna fel?

Orsaken till divergensen är något som kallas avrundningsfel som är en följd av att tal i en dator oftast uttrycks med ett begränsat antal decimaler. Antalet decimaler en dator jobbar med kan vara i storleksordningen 16 decimaler plus en exponent som anger hur decimaldelen skall skalas. Vid beräkningar är är det speciellt riskabelt att beräkna skillnaden mellan två nästan lika stora tal.

Ett exempel:

Antag att vi gör en beräkning på en dator där ett tal uttrycks med 8 decimaler. Vi stöter på en situation där vårt program beräknar skillnaden mellan två stora tal. Sekvenserna xxxxxxx och yyyyyyyy representerar information som inte ryms i talrepresentationen.

T = 3173333.3xxxxxxx – 3173332.1yyyyyyyy = 1.2

Vi har plötsligt gått från 8 siffror till en två.

Då vi subtraherar små tal från stora tal kan motsvarande problem dyka upp. Antag igen att vi använder en dator med 8-siffrors talrepresentation och att vi i programmet behöver utföra subtraktioner av små tal från ett basvärde:

X = bas – modifikation

X = 10 344 232 – 0.012345

Om vår antagna dator med 8 siffrors talrepresentation utför subtraktionen så får vi:

X = 10 344 232

eftersom det lilla talet vi subtraherade är så litet att det inte påverkar  det första talet över huvudtaget. Om vi har ett komplicerat program som miljontals gånger utför motsvarande beräkningar så kan felen med tiden bli betydande.  Problem av ovanstående typ är välkända i datavetenskapen och det finns många metoder för att minska på felen man får till följd av avrundningsfel. Problemet är dock att många lösningar kräver att man vet hur beräkningarna generellt uppför sig för att man skall kunna optimera beräkningarna på ett vettigt sätt.

Utöver ovanstående avrundningsfel kan det förekomma andra problem då man flyttar en klimatmodell från en beräkningsplattform till en annan. Då man kompilerar modellen för en ny plattform får man andra algoritmer för hur t.ex. olika matematiska funktioner beräknas. Små skillnader i algoritmerna kan ge upphov till intressanta kumulativa fel. Klimatmodeller körs idag i allmänhet på stora processorfarmer d.v.s. programmen körs på hundratals eller tusentals processorer som behandlar olika delar av modellen och sedan skickar mellanresultat till andra processorer där resultaten kombineras. Det är lätt att se att det utgående från ovanstående exempel kan ha betydelse i vilken ordning olika delresultat behandlas.  I t.ex. det senare fallet kan vi ibland ha situationer då det lilla talet har betydelse men att det har betydelse vad man eventuellt har subtraherat tidigare.

Andra orsaker till skillnader är hur beräkningarna optimeras. En kompilator kan t.ex. intelligent arrangera om olika termer i ett uttryck så att de kan beräknas så snabbt som möjligt, naturligtvis under förutsättning att resultatet matematiskt blir detsamma. Om vi har ett komplicerat uttryck så kan vi mycket väl få situationer där olika termers beräkningsordning har betydelse även om uttrycken matematiskt sett är ekvivalenta.

Resultatet av tio dagars körning där man jämförde på vilken höjd olika datorsystem beräknade att 500hPa geopotentialen borde befinna sig. Resultatet blev:

model_CPUs_table2

Vi ser att endast tio dagars simuleringar ger en standardavvikelse på 10 m i den beräknade höjden. En klimatmodell körs äver tiotals år d.v.s. tusentals eller tiotusentals dagar, det är lätt att inse att då endast de numeriska problemen gör att resultaten blir mycket tvivelaktiga.

Tall Ships Races i Helsingfors i juni 2013

22/07/2013

Jag spelar med i en folkmusikgrupp på föreningen Arbetets Vänner i Helsingfors. Vi har inofficiellt kallat gruppen Altra Volta d.v.s. ”En gång till”, förkortningen passar då samtidigt bra in på moderföreningen.

På hösten 2012 lade jag märke till att Tall Ships Races d.v.s. segeltävlingen för ungdomar på riktiga och ofta rätt stora segelfartyg skulle ha ett delmål i Helsingfors mellan den 17 och den 20 juni. Efter diskussion beslöt vi att sätta ihop en repertoar baserad på finlandssvenska melodier med sjömotiv, estniska melodier, brittiska/amerikanska shanties samt grekisk musik. Resultatet blev ett litet nothäfte som vi övade på i olika repriser under vintern.

Strax efter nyår kontaktade jag ”Tall Ships Races” i England och fick genast kontaktuppgifter på ansvariga arrangörer i Helsingfors … allt såg bra ut. Under våren försökte jag komma i kontakt med den finska organisationen men utan resultat. Vår tanke var att det vore trevligt att spela på däcket av något av de stora segelfartygen, att spela för glädjen att spela … utan ersättning.

Kvällen den 17.7 gjorde jag en recognoseringstur till Sandvikshamnen i Helsingfors. Vi hade beslutat att samla ihop vår musikgrupp på torsdagen den 18.7 och på vinst och förlust åka till hamnen och improviserat spela någonstans! Jag åkte till hamnen för att få en bild av vilka spelmöjligheter det kunde finnas och naturligtvis var?

Observera att du får fram mera detaljer i bilderna genom att klicka på dem.

IMGP5179

Till vänster syns aktern på ostindiefararen ”Götheborg”. I bakgrunden syns fullriggarna ”Kruzenshtern” (fyrmastad, svart) och ”Mir” från Ryssland. I bildens högra kan skymtar den Norska ”Christian Radich” (vit). Skeppsbåtar från olika fartyg övade rodd inför inofficiella tävlingar i hamnbassängen.

IMGP5180

Götheborg är en kopia av ostindiefararen ”Götheborg” byggd i Stockholm 1738. Fartygets lastkapacitet var 340 läster d.v.s. ungefär 830 ton och skeppet var bestyckat med 30 kanoner. Götheborg kom att göra tre resor till Kina innan det förliste vid insegling den 12 september 1745 till Göteborg. Fartyget gick på det välkända grundet ”Hunnebådan”. En stor del av lasten kunde bärgas. Den nybyggda kopian ”Götheborg” är världens största oceanklassade segelskepp i trä. Fartyget doftar härligt av tjära …

IMGP5205

Det norska skeppet ”Christian Radich” förtöjt på insidan av det holländska ”Kampen”. Masterna på ”Mir” och ”Kruzenshtern” syns i bakgrunden.

IMGP5211

Den ryska fyrmastaren ”Kruzenshtern” i förgrunden. Bilden är tagen in mot hamnbassängen vid tiotiden på kvällen. Observera besättningsmännen som beslår segel på förmasten!

IMGP5223

Stanislav från vår musikgrupp (han med säckpipan) diskuterar med en besättningsman ombord på det ryska segelfartyget ”Shtandart” på torsdagen den 18.7.  Vår värd är däcksofficeren  Alexey Yekamasov (tredje från höger i blå skjorta). Fartyget är en kopia av av en 1700-talsfregatt. Besättningen var mycket trevlig och vi fick spela på fördäck. Efter spelningen blev de som hade tid bjudna på te nere i ruffen.

IMGP5224

Förberedelse för spelande på ”Shtandart”. Från vänster Anders, av mig syns endast min hardangerfiol framför Anders, därefter Tuulikki (basflöjt) i bakgrunden och Leith med fiol i förgrunden. Själv syns jag inte speciellt bra då jag står bakom kameran …

IMGP5229

Ombord på det norska skeppet ”Christian Radich”. Vi hade fått inbjudan att komma och spela på nytt till det ryska skeppet ”Standart” men vi måste vänta en stund på att besökstiden skulle börja. Vi beslöt då att gå ombord på ”Christian Radich” som turister. På onsdagen hade jag frågat en besättningsman om vi skulle kunna spela på ”Christian Radich” på torsdagen men svaret var nekande ( det kan hända att besättningen då var och tittade på Helsingfors). På fredagen gick vi bara ombord och ställde oss på fördäck och började spela. Åtminstone verkade ingen ta illa upp! Det var roligt att för första gången spela Hardangerfiol nästan på norsk mark!

IMGP5225

Fregatten ”Shtandart” ligger förtöjd vid ”estlandskajen”. I bakgrunden skymtar en modern bilfärja.

IMGP5228

Den ryska fregatten ”Shtandart” sedd framifrån.

IMGP5233

Segel beslås på ”Shtandart”. Fartyget hade på morgonen besökt Sveaborg och sedan blivit tilldelat en ny kajplats. Tidigare hade det legat långt inne i viken nära torrdockan.

IMGP5234

Spelandet tog plötsligt slut då vi råkade ut för en plötslig och relativt kraftig regnskur. Vädret var sådant att varje större moln läckte. Med en halvtimmes mellanrum kom det en kort skur på 5 till 10 minuter. Då det blev vått på däck plockade vi ihop instrumenten och flyttade ner under däck för att dricka te och diskutera med besättningen. Vi blev extremt väl mottagna ombord och diskuterade bl.a. segling i Estland med däcksofficeren Alexey Yekamasov.

Tall Ships Races blev trots diverse kommunikationsproblem en väldigt positiv upplevelse för vår grupp och det bemötande vi fick överträffade alla förväntningar!


Pointman's

A lagrange point in life

THE HOCKEY SCHTICK

Lars Silén: Reflex och Spegling

NoTricksZone

Lars Silén: Reflex och Spegling

Big Picture News, Informed Analysis

Canadian journalist Donna Laframboise. Former National Post & Toronto Star columnist, past vice president of the Canadian Civil Liberties Association.

JoNova

Lars Silén: Reflex och Spegling

Climate Audit

by Steve McIntyre

Musings from the Chiefio

Techno bits and mind pleasers

Bishop Hill

Lars Silén: Reflex och Spegling

Watts Up With That?

The world's most viewed site on global warming and climate change

TED Blog

The TED Blog shares news about TED Talks and TED Conferences.

Larsil2009's Blog

Lars Silén: Reflex och Spegling