Skip to main content

Vad är en dubbel matris?

Det finns två användningsområden för termen dubbel matris.Den första indikerar att en matris består av dataelement i skalartypen dubbel, ett slags flytande punktnummer.Den andra användningen beskriver en matris som är tvådimensionell (2D) eller flerdimensionell.Multidimensionella matriser har mer än ett index in i minnesplatserna för data, vilket innebär att varje element i den dubbla matrisen faktiskt är början på en annan matris.På objektorienterade språk kan en dubbel matris också indikera en matris som innehåller element i klassdubbla, istället för skalartyp.

Inte alla datorprogrammeringsspråk har en datatyp som kallas en dubbel.I allmänhet är det emellertid en flytande punktrepresentation av ett nummer som tar två gånger, eller dubbelt, mängden utrymme som ett enda precisionsnummer upptar.Dessa siffror kan ha anmärkningsvärt höga värden som vanligtvis uttrycks med exponenter.De flesta datorhårdvaror använder 64 bitar för att representera en dubbel, vilket innebär att en dubbel matris kommer att uppta 8 byte i minnet för varje element, även om en del hårdvara använder 128 bitar eller mer för en dubbel precision datatyp.

Många objektorienterade programmeringsspråk har omslagsklasserFör skalära datatyper, vilket gör att de kan behandlas som alla andra klasser eller objekt.En dubbel matris kan innehålla dessa objekt istället, i vilket fall matrisen kommer att fungera som en matris med instanserade klasser.Detta kan ibland vara användbart för vissa nätverkssituationer där serialisering är ett problem eller i multitrådade applikationer där synkronisering är viktig.

När man hänvisar till en flerdimensionell matris indikerar en dubbel matris vanligtvis en matris som har två uppsättningar av index.En endimensionell matris är helt enkelt en lista över liknande datatyper som alla är i linje i följd i datorminnet, med platsen för varje separat datacell som är numrerad i följd uppåt från och med noll.Antalet som motsvarar platsen för data i matrisen kallas dess index, och data vid indexet kallas dataelementet, eller bara element.

En dubbel matris är i princip en en-dimensionell matris där varjeIndex är faktiskt det första indexet för ytterligare en dimensionell matris.Ett sätt att visualisera en dubbel matris är som ett rutnät eller en bit grafpapper.Det första indexet i matrisen skulle hänvisa till vilken kolumn i rutnätet hänvisas till, medan det andra indexet skulle ange vilken rad inom den kolumnen som nås.