Pairing
   HOME

TheInfoList



OR:

In mathematics, a pairing is an ''R''-
bilinear map In mathematics, a bilinear map is a function combining elements of two vector spaces to yield an element of a third vector space, and is linear in each of its arguments. Matrix multiplication is an example. Definition Vector spaces Let V, ...
from the
Cartesian product In mathematics, specifically set theory, the Cartesian product of two sets ''A'' and ''B'', denoted ''A''×''B'', is the set of all ordered pairs where ''a'' is in ''A'' and ''b'' is in ''B''. In terms of set-builder notation, that is : A\ ...
of two ''R''- modules, where the underlying ring ''R'' is
commutative In mathematics, a binary operation is commutative if changing the order of the operands does not change the result. It is a fundamental property of many binary operations, and many mathematical proofs depend on it. Most familiar as the name o ...
.


Definition

Let ''R'' be a commutative ring with
unit Unit may refer to: Arts and entertainment * UNIT, a fictional military organization in the science fiction television series ''Doctor Who'' * Unit of action, a discrete piece of action (or beat) in a theatrical presentation Music * ''Unit'' (a ...
, and let ''M'', ''N'' and ''L'' be ''R''-modules. A pairing is any ''R''-bilinear map e:M \times N \to L. That is, it satisfies :e(r\cdot m,n)=e(m,r \cdot n)=r\cdot e(m,n), :e(m_1+m_2,n)=e(m_1,n)+e(m_2,n) and e(m,n_1+n_2)=e(m,n_1)+e(m,n_2) for any r \in R and any m,m_1,m_2 \in M and any n,n_1,n_2 \in N . Equivalently, a pairing is an ''R''-linear map :M \otimes_R N \to L where M \otimes_R N denotes the
tensor product In mathematics, the tensor product V \otimes W of two vector spaces and (over the same Field (mathematics), field) is a vector space to which is associated a bilinear map V\times W \to V\otimes W that maps a pair (v,w),\ v\in V, w\in W to an e ...
of ''M'' and ''N''. A pairing can also be considered as an ''R''-linear map \Phi : M \to \operatorname_ (N, L) , which matches the first definition by setting \Phi (m) (n) := e(m,n) . A pairing is called perfect if the above map \Phi is an isomorphism of ''R''-modules. A pairing is called non-degenerate on the right if for the above map we have that e(m,n) = 0 for all m implies n=0 ; similarly, e is called non-degenerate on the left if e(m,n) = 0 for all n implies m=0 . A pairing is called alternating if N=M and e(m,m) = 0 for all ''m''. In particular, this implies e(m+n,m+n)=0, while bilinearity shows e(m+n,m+n)=e(m,m)+e(m,n)+e(n,m)+e(n,n)=e(m,n)+e(n,m). Thus, for an alternating pairing, e(m,n)=-e(n,m).


Examples

Any
scalar product In mathematics, the dot product or scalar productThe term ''scalar product'' means literally "product with a scalar as a result". It is also used sometimes for other symmetric bilinear forms, for example in a pseudo-Euclidean space. is an alg ...
on a real vector space ''V'' is a pairing (set , in the above definitions). The determinant map (2 × 2 matrices over ''k'') → ''k'' can be seen as a pairing k^2 \times k^2 \to k. The Hopf map S^3 \to S^2 written as h:S^2 \times S^2 \to S^2 is an example of a pairing. For instance, Hardie et al. present an explicit construction of the map using poset models.


Pairings in cryptography

In
cryptography Cryptography, or cryptology (from grc, , translit=kryptós "hidden, secret"; and ''graphein'', "to write", or ''-logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of adve ...
, often the following specialized definition is used:Dan Boneh, Matthew K. Franklin
Identity-Based Encryption from the Weil Pairing
SIAM J. of Computing, Vol. 32, No. 3, pp. 586–615, 2003.
Let \textstyle G_1, G_2 be additive groups and \textstyle G_T a multiplicative group, all of prime
order Order, ORDER or Orders may refer to: * Categorization, the process in which ideas and objects are recognized, differentiated, and understood * Heterarchy, a system of organization wherein the elements have the potential to be ranked a number of d ...
\textstyle p. Let \textstyle P \in G_1, Q \in G_2 be generators of \textstyle G_1 and \textstyle G_2 respectively. A pairing is a map: e: G_1 \times G_2 \rightarrow G_T for which the following holds: # Bilinearity: \textstyle \forall a,b \in \mathbb:\ e\left(aP, bQ\right) = e\left(P, Q\right)^ # Non-degeneracy: \textstyle e\left(P, Q\right) \neq 1 # For practical purposes, \textstyle e has to be computable in an efficient manner Note that it is also common in cryptographic literature for all groups to be written in multiplicative notation. In cases when \textstyle G_1 = G_2 = G, the pairing is called symmetric. As \textstyle G is cyclic, the map e will be
commutative In mathematics, a binary operation is commutative if changing the order of the operands does not change the result. It is a fundamental property of many binary operations, and many mathematical proofs depend on it. Most familiar as the name o ...
; that is, for any P,Q \in G , we have e(P,Q) = e(Q,P) . This is because for a generator g \in G , there exist integers p , q such that P = g^p and Q=g^q . Therefore e(P,Q) = e(g^p,g^q) = e(g,g)^ = e(g^q, g^p) = e(Q,P) . The
Weil pairing Weil may refer to: Places in Germany *Weil, Bavaria *Weil am Rhein, Baden-Württemberg * Weil der Stadt, Baden-Württemberg *Weil im Schönbuch, Baden-Württemberg Other uses * Weil (river), Hesse, Germany * Weil (surname), including people with ...
is an important concept in
elliptic curve cryptography Elliptic-curve cryptography (ECC) is an approach to public-key cryptography based on the algebraic structure of elliptic curves over finite fields. ECC allows smaller keys compared to non-EC cryptography (based on plain Galois fields) to provide e ...
; e.g., it may be used to attack certain elliptic curves (se
MOV attack
. It and other pairings have been used to develop
identity-based encryption ID-based encryption, or identity-based encryption (IBE), is an important primitive of ID-based cryptography. As such it is a type of public-key encryption in which the public key of a user is some unique information about the identity of the use ...
schemes.


Slightly different usages of the notion of pairing

Scalar products on complex
vector space In mathematics and physics, a vector space (also called a linear space) is a set whose elements, often called '' vectors'', may be added together and multiplied ("scaled") by numbers called '' scalars''. Scalars are often real numbers, but ...
s are sometimes called pairings, although they are not bilinear. For example, in
representation theory Representation theory is a branch of mathematics that studies abstract algebraic structures by ''representing'' their elements as linear transformations of vector spaces, and studies modules over these abstract algebraic structures. In essen ...
, one has a scalar product on the characters of complex representations of a finite group which is frequently called character pairing.


See also

* Dual system * Yoneda product


References


External links


The Pairing-Based Crypto Library
{{Use dmy dates, date=September 2016 Linear algebra Module theory Pairing-based cryptography