In multilineaire algebra en tensoranalyse geven de termen covariant en contravariant aan hoe de componenten van een vector of matrix veranderen als gevolg van een verandering van basis. Een basis bestaat uit de basisvectoren (bijv. i, j en k, of x1, x2 en x3) van een assenstelsel.
De natuurkundige grootheid 'golflengte' is een vector met een grootte en een richting. Stel dat de grootte 3 meter is. In dit geval is '3' de component en 'meter' de eenheid van de basisvector. Als de eenheid vervolgens uitgedrukt wordt in millimeter, dan dient de component met een factor van 1000 vermenigvuldigd te worden om de ware grootte van de golflengte te behouden. De verkorting van de basiseenheid leidt dus tot een tegenovergestelde verandering van de component. Een golflengte is daarom een contravariante vector. Raaklijnvectoren zijn ook contravariante vectoren.
De natuurkundige grootheid 'golfvector' is een covector met een dichtheid en een richting. De dichtheid wordt aangeduid door het golfgetal. Dit getal geeft het aantal golven per lengte-eenheid aan; een dichtheid dus. Stel dat dit getal 30 per meter is. Als de meter vervolgens veranderd wordt in centimeter, dan moet de component (30) door een factor van 100 gedeeld worden om de ware dichtheid te handhaven. De verkorting van meter naar centimeter leidt dus tot een overeenkomstige verkleining van de component. Een golfvector is daarom een covariante vector. Covariante vectoren worden ook wel covectoren genoemd. Gradiëntvectoren zijn ook covariante vectoren. Een verandering in dichtheid vindt plaats bij het Dopplereffect.
De termen covariant en contravariant werden geïntroduceerd door J.J. Sylvester in 1853 in verband met de algebraïsche invariantentheorie.
De overgang in een vectorruimte van de geordende basis op de geordende basis wordt formeel beschreven door de relatie
- ,
waarin de matrix als kolommen de coördinaten van de vectoren uit ten opzichte van de basis heeft.
In einsteinnotatie luidt deze relatie:
Voor de coördinaten van een vector :
geldt:
waarbij en de als kolomvectoren geschreven rijen coördinaten zijn.
In einsteinnotatie:
De coëfficiënten transformeren dus via , tegengesteld aan de overgang van de basis, die door wordt gegeven. De vector heet daarom een contravariante vector.
Anders is het voor een duale vector uit de duale ruimte , die t.o.v. de duale basis wordt gegeven door:
- ,
Voor de duale basis geldt:
- ,
(waarbij de "vermenigvuldiging" van een lineaire functionaal (covector) met een vector het toepassen ervan op die vector is), zodat
en voor de coëfficiënten geldt:
waarbij en de als rijvectoren geschreven rijen coördinaten zijn.
In einsteinnotatie:
Deze coëfficiënten transformeren dus via , op dezelfde manier als de overgang van de basis, die door wordt gegeven. De vector heet daarom een covariante vector.