선형대수학과 가군 이론에서, 쌍대 가군(雙對加群, 영어: dual module)은 어떤 가군 또는 벡터 공간 위의 선형 범함수들로 구성된 가군 또는 벡터 공간을 말한다. 만약 스칼라환이 가환환이 아닐 경우, 왼쪽 가군의 쌍대 가군은 오른쪽 가군이며, 반대로 오른쪽 가군의 쌍대 가군은 왼쪽 가군이다. 만약 스칼라환이 체일 경우, 쌍대 가군은 보통 쌍대 공간(雙對空間, 영어: dual space)이라고 한다. 기호는 또는 (벡터 공간의 경우) .
쌍대 가군의 개념은 대수적이며, 그 위의 위상을 고려하지 않는다. 이 때문에, 위상 벡터 공간의 경우 보통 연속 쌍대 공간을 대신 사용한다.
환 위의 왼쪽 가군 의 쌍대 가군 은 다음과 같은 -오른쪽 가군이다.
즉, 왼쪽 -선형 변환
들로 구성된 공간이다. 그 위의 -오른쪽 가군 구조는 구체적으로 다음과 같다.
마찬가지로, -오른쪽 가군의 쌍대 가군은 -왼쪽 가군이다.
만약 가 가환환이면 왼쪽·오른쪽을 구별할 필요가 없다.
가 체라고 하자. 그렇다면, 그 위의 가군 는 벡터 공간이라고 불리며, 벡터 공간의 쌍대 가군은 (대수적) 쌍대 공간((代數的)雙對空間, 영어: (algebraic) dual space)이라고 불리며, 보통 로 표기된다.
체 위의 벡터 공간 의 부분 벡터 공간 의 소멸자(消滅子, 영어: annihilator) 는 다음과 같은, 쌍대 공간 의 부분 공간이다.
쌍대 가군의 개념은 가군층에 대하여 일반화될 수 있다.
국소환 달린 공간 위의 -가군층 에 대하여, 다음을 정의하자.
그렇다면, 다음과 같은 표준적인 -가군층 사상을 정의할 수 있다.
이를 -가군층 의 쌍대 가군층(雙對加群層, 영어: sheaf of dual modules)이라고 한다.
임의의 환 에 대하여, 쌍대 가군은 에 대한 왼쪽 가군(벡터 공간)과 가군 준동형(선형 변환)들의 범주 에서, 오른쪽 가군(벡터 공간)과 가군 준동형(선형 변환)들의 범주 의 반대 범주로 가는 함자
를 정의한다.
특히, 이중 쌍대 가군은 자기 함자
를 정의한다.
체 위의 유한 차원 벡터 공간 의 경우, 대수적 쌍대 공간 은 유한 차원이다. 즉, 를 로 국한할 수 있다 (는 유한 차원 벡터 공간들의 범주).
또한, 와 그 대수적 쌍대 공간 의 차원은 같으며, 따라서 이 둘은 서로 동형이다.
구체적으로, 의 기저 가 주어졌을 때, 쌍대 공간에 다음과 같은 기저 를 줄 수 있으며, 이를 쌍대 기저(雙對基底, 영어: dual basis)라고 한다.
서로 쌍대 공간 속 벡터의 서로 쌍대 기저에 대한 좌표는 다음과 같다.
그러나 이는 표준적(영어: canonical)이지 않다. 범주론적으로, 는 반변 자기 함자이므로, (공변) 자기 함자가 아니다.
반면, 의 이중 쌍대 공간 는 와 표준적으로 동형이다. 구체적으로 이러한 동형은 다음과 같다.
범주론적으로, 함자
는 상수 함자
와 자연 동형이다.
부분 벡터 공간 에 대하여, 다음이 성립한다.
무한 차원의 벡터 공간 의 경우, 의 차원은 (기수로서) 항상 의 차원보다 더 작다.
상수 함자에서 이중 쌍대 공간 함자 로 가는 자연 변환 가 존재한다.
이 경우, 들은 항상 단사 함수이지만, 가 무한 차원일 경우 전사 함수가 아니다.
이러한 이유 때문에, 만약 가 위상 벡터 공간이라면 보통 대수적 쌍대 공간 대신 연속 쌍대 공간을 사용한다.