椭圆曲线上的双线性对:原理、算法与应用
在数学和密码学领域,椭圆曲线上的双线性对是一个非常重要的概念。它不仅在理论上有着丰富的内涵,还在实际的密码学应用中发挥着关键作用。本文将深入探讨椭圆曲线上双线性对的相关知识,包括基本概念、有限阶点、有理函数与除子、Weil对和Tate对等内容。
1. 双线性对的基本概念
在学习线性代数时,我们可能已经接触过双线性对的例子。例如,在向量空间 $\mathbb{R}^n$ 中,点积就是一种双线性对:
$\beta(v, w) = v \cdot w = v_1w_1 + v_2w_2 + \cdots + v_nw_n$
它接受一对向量作为输入,并返回一个数。而且,它在每个变量上都是线性变换,即对于任意向量 $v_1, v_2, w_1, w_2$ 和任意实数 $a_1, a_2, b_1, b_2$,有:
$\beta(a_1v_1 + a_2v_2, w) = a_1\beta(v_1, w) + a_2\beta(v_2, w)$
$\beta(v, b_1w_1 + b_2w_2) = b_1\beta(v, w_1) + b_2\beta(v, w_2)$
更一般地,如果 $A$ 是任意 $n\times n$ 矩阵,那么函数 $\beta(v, w) = vAw^t$ 也是 $\mathbb{R}^n$ 上的双线性对,其中 $v$ 写成行向量,$w^t$ 是 $w$ 的转置,写成列向量。
另一个常见的双线性对是 $\mathbb{R}^2$ 上的行列式映射。如果 $v = (v_1, v_2)$ 和 $w = (w_1, w_2)$,那么:
$\delta(v,
超级会员免费看
订阅专栏 解锁全文
1485

被折叠的 条评论
为什么被折叠?



