双线性对映射 概念理解

双线性映射定义了三个素数p阶群乘法循环群 G 1 , G 2 , G T G_1,G_2,G_T G1,G2,GT,并且定义在这三个群上的映射关系 e : G 1 × G 2 → G T e:G_1 \times G_2 \rightarrow G_T e:G1×G2GT,并且满足以下性质:

Tips:

  • 什么是阶?
    群的阶:群的元素个数,和群的基数是一个意思。
    群中元素的阶: a a a为群 G G G中的一个元素,规定 a 0 = e 单 位 元 a^0=e单位元 a0=e,使 a n = e a^n=e an=e的最小正整数 n n n叫做元素 a a a的阶 ∣ a ∣ |a| a,如果这样的 n n n不存在,则 a a a的阶为无限或称为0。

  • 什么是群?
    G G G是一个非空集合,“*”是 G G G上的一个代数运算,即对所有的该集合中的任意两个元素 a , b a,b a,b,有 a ∗ b ∈ G a * b \in G abG,如果满足以下三个条件:(1)结合律,对所有的 a , b , c ∈ G a,b,c \in G a,b,cG ( a ∗ b ) ∗ c = a ∗ ( b ∗ c ) (a*b)*c=a*(b*c) (ab)c=a(bc) (2) G G G中存在元素 e e e,使得对于每一个 G G G中的元素 a a a都有 e ∗ a = a ∗ e e*a=a*e ea=ae。(3)对 G G G 中的每个元素 a a a,存在另一个元素 b b b使得 a ∗ b = b ∗ a = e a*b=b*a=e ab=ba=e,则称 G G G关于运算 “*” 构成一个群,记为 ( G , ∗ ) (G,*) (G,)。其中称e为单位元,一个群的单位元是唯一的。称b为元素a的逆元,对各个元素来说,也是唯一的。

  1. 双线性:对于任意 G 1 , G 2 中 的 元 素 g 1 , g 2 G_1,G_2中的元素g_1,g_2 G1,G2g1,g2以及属于 Z p Z_p Zp的整数, e ( g 1 a , g 2 b ) = e ( g 1 . g 2 ) a b e(g^a_1,g^b_2)=e(g_1.g_2)^{ab} e(g1a,g2b)=e(g1.g2)ab成立。
  2. 非退化性: G 1 G_1 G1 G 2 G_2 G2中存在 g 1 , g 2 g_1,g_2 g1,g2满足 e ( g 1 , g 2 ) ≠ 1 e(g_1,g_2) \neq 1 e(g1,g2)̸=1
  3. 可计算性:存在有效的算法使得对所有的 G 1 , G 2 G_1,G_2 G1,G2中的元素均可计算 e ( g 1 , g 2 ) e(g_1,g_2) e(g1,g2)

如果 G 1 = G 2 G_1=G_2 G1=G2则上述双线性对是对称的,否则是非对称的。

reference

https://www.zhihu.com/question/39641890

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
双线性插值,也称为向前映射,是一种常用的图像插值方法,在OpenCV库中也有相关的函数可以实现该方法。 在图像处理中,当我们需要将一幅图像进行缩放或者旋转时,往往会涉及到像素的重新定位。双线性插值通过对目标像素周围的四个邻近像素进行加权平均,从而获得新的像素值。这四个邻近像素的坐标在原始图像中是已知的,因此通过计算这四个像素之间与目标像素的距离比例,可以得到需要重新定位的目标像素的像素值。 具体地,首先需要确定目标像素在原始图像中的位置,计算出其坐标在X和Y方向的整数部分和小数部分。然后,根据小数部分进行双线性插值计算。在X方向上,分别计算上下两个邻近像素的插值,然后再用Y方向上的插值计算结果进行插值得到最终的像素值。 OpenCV库中的双线性插值函数是resize()函数,其中参数interpolation的取值为INTER_LINEAR或者INTER_CUBIC。使用双线性插值方法实现向前映射的代码如下: 1. 首先,导入必要的库文件: ```python import cv2 ``` 2. 读取原始图像: ```python img = cv2.imread('input.jpg') ``` 3. 设置目标图像的尺寸: ```python new_size = (new_width, new_height) ``` 4. 调用resize()函数进行双线性插值的向前映射操作: ```python new_img = cv2.resize(img, new_size, interpolation=cv2.INTER_LINEAR) ``` 以上就是使用OpenCV库中的双线性插值函数实现向前映射的步骤。使用双线性插值方法进行图像缩放或旋转等操作,可以获得更为平滑和真实的结果,有效避免了图像锯齿和失真等问题,提高了图像的质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值