久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

可计算代数数论(2012-12-09 20:56、2013-03-23 21:39、2013-06-23 20:27、2013-06-23 20:32、2014-05-16 17:49)

發布時間:2023/12/9 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 可计算代数数论(2012-12-09 20:56、2013-03-23 21:39、2013-06-23 20:27、2013-06-23 20:32、2014-05-16 17:49) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文合并了《歐拉φ函數(1736-1760)的程序計算》、《高斯整數環Z[i]、整數環Z等UFD的算術基本定理的C++程序實現》、《一元三次方程的實根、橢圓曲線j不變量的C++程序計算》、《C++解代數題》、《代數數論中的程序計算問題(2014-4-28,4-30,5-2,5-12)》這幾篇日志而成。
整數有很多性質,其中這整數的帶余除法大家都知道:
兩個整數a和b,如果b不為零,一定有一個整數q和一個非負整數r使得 a=qb+r, 其中0≤r<|b|。
gap> a:=8;;b:=3;;q:=EuclideanQuotient(a,b);r:=EuclideanRemainder(a,b);qr:=QuotientRemainder(Integers,a,b);
2
2
[ 2, 2 ]
gap> a:=8;;b:=3;;q:=EuclideanQuotient(GaussianIntegers,a,b);r:=EuclideanRemainder(GaussianIntegers,a,b);qr:=QuotientRemainder(GaussianIntegers,a,b);
3
-1
[ 3, -1 ]
gap> for n in [1..10] do Print(Norm(1+E(n)),",");od;
2,0,1,2,1,3,1,2,1,5,
gap> Norm(1+E(3));
1
gap> Norm(1+E(4));
2
gap> Factors(GaussianIntegers,2);
[ 1-E(4), 1+E(4) ]
gap> for i? in [5,13,17,29] do L:=Factors(GaussianIntegers,i);Print(i,",",L,"\n");od;
5,[ 2-E(4), 2+E(4) ]
13,[ 3-2*E(4), 3+2*E(4) ]
17,[ 4-E(4), 4+E(4) ]
29,[ 5-2*E(4), 5+2*E(4) ]
//5 = (2 + i) × (2 ? i),
//13 = (2 + 3i) × (2 ? 3i),
//17 = (4 + i) × (4 ? i),
//29 = (2 + 5i) × (2 ? 5i), ...
gap> for n in [2..10] do R:=DefaultRingByGenerators([ 2, E(n) ]);Print(R,",");od;
Integers,CF(3),GaussianIntegers,CF(5),CF(3),CF(7),CF(8),CF(9),CF(5),
gap> Gcd(10,15);
5
gap> Gcd(200,300,50,35);
5
gap> Gcd(18-E(4),-29+3*E(4));
3+4*E(4)
gap> Gcd(GaussianIntegers,[18-E(4),-29+3*E(4)]);
3+4*E(4)
gap> Gcd(GaussianIntegers,[10,15]);
5
>> maple('with(GaussInt);') ans = [GIbasis, GIchrem, GIdivisor, GIfacpoly, GIfacset, GIfactor, GIfactors, GIgcd, GIgcdex, GIhermite, GIissqr, GIlcm, GImcmbine, GInearest, GInodiv, GInorm, GInormal, GIorder, GIphi, GIprime, GIquadres, GIquo, GIrem, GIroots, GIsieve, GIsmith, GIsqrfree, GIsqrt, GIunitnormal] >> maple('GaussInt[GIfactor](2);') ans = ``(-i)*``(1+i)^2 >> maple('GaussInt[GIfactors](2);') ans = [-i, [[1+i, 2]]] >> maple('GaussInt[GIfactor](5+7*i);') ans = ``(i)*``(1+i)*``(1-6*i)
>> maple('GaussInt[GIfactors](5+7*i);') ans = [i, [[1+i, 1], [1-6*i, 1]]]
totient(1)=1
totient(2)=1
totient(3)=2
totient(4)=2
totient(5)=4
totient(6)=2
totient(7)=6
totient(8)=4
totient(9)=6
totient(10)=4
totient(11)=10
totient(12)=4
totient(13)=12
totient(14)=6
totient(15)=8
totient(16)=8
totient(17)=16
totient(18)=6
totient(19)=18
totient(20)=8
totient(21)=12
totient(22)=10
totient(23)=22
totient(24)=8
totient(25)=20
totient(26)=12
totient(27)=18
totient(28)=12
totient(29)=28
totient(30)=8
totient(31)=30
totient(32)=16
totient(33)=20
totient(34)=16
totient(35)=24
totient(36)=12
totient(37)=36
totient(38)=18
totient(39)=24
totient(40)=16
totient(41)=40
totient(42)=12
totient(43)=42
totient(44)=20
totient(45)=24
totient(46)=22
totient(47)=46
totient(48)=16
totient(49)=42
totient(50)=20
totient(51)=32
totient(52)=24
totient(53)=52
totient(54)=18
totient(55)=40
totient(56)=24
totient(57)=36
totient(58)=28
totient(59)=58
totient(60)=16
totient(61)=60
totient(62)=30
totient(63)=36
totient(64)=32
totient(65)=48
totient(66)=20
totient(67)=66
totient(68)=32
totient(69)=44
totient(70)=24
totient(71)=70
totient(72)=24
totient(73)=72
totient(74)=36
totient(75)=40
totient(76)=36
totient(77)=60
totient(78)=24
totient(79)=78
totient(80)=32
totient(81)=54
totient(82)=40
totient(83)=82
totient(84)=24
totient(85)=64
totient(86)=42
totient(87)=56
totient(88)=40
totient(89)=88
totient(90)=24
totient(91)=72
totient(92)=44
totient(93)=60
totient(94)=46
totient(95)=72
totient(96)=32
totient(97)=96
totient(98)=42
totient(99)=60
totient(100)=40
#include "stdafx.h"
#include<math.h>
extern "C" _declspec(dllexport)int __stdcall factorial(int value);//階乘(小整數版)
extern "C" _declspec(dllexport)int __stdcall nlcb(int *a, int n);//求n個數的最大公約數,有問題
int __stdcall factorial(int value)
{
?if(value == 0||value == 1)
??return (1);
?else
??return (value * factorial(value-1));
}
int __stdcall nlcb(int *a, int n)
{
?int product=1;
?for(int i=0;i<n;i++)
?{
??product*=a[i];
??a[i]=abs(a[i]);
?}
?if(product<0)
??return -nlcb(a,n);
?
?int min=a[1];
?int i,flag;
?for(i=2;i<n;i++)
??if(a[i]<min)
???min=a[i];
?for(;;min--)
?{
??flag=1;
??for(i=1;i<=n;i++)
???if(a[i]%min)
???{
????flag=0;
????break;
???}
???if(flag)
????return min;
?}
}
//求2個數的最大公約數
int __stdcall GCD(int a, int b)
{
?//int Arr3[3]={12,32,16};
?//int ret3=nlcb(&Arr3[0],3);
#if 0
?int Arr[2]={0};
?Arr[0]=a;
?Arr[1]=b;
?int ret=nlcb(Arr,2);//有問題
?return ret;
#else
?if(a*b<0)
??return -GCD(abs(a),abs(b));
?int temp=0;
?if(a<b)
?{
??temp=a;
??a=b;
??b=temp;
?}
?if(a%b==0)
??return b;
?else
??return GCD(a%b,b);
?return 0;
#endif
}
int __stdcall Iscoprime(int a, int b)
{
?int ret=0;
?if(GCD(a,b)==1)
??ret=1;
?return ret;
}
int __stdcall totient(int num)
{
?int count=0;
#if 1
?if(num==1)
??return 1;
?for(int i=1;i<=num-1;i++)
#else
?for(int i=1;i<num;i++)
#endif
?{
??? count+=Iscoprime(num,i);
?}
?return count;
}
int main(int argc, char* argv[])
{?
?int ret=GCD(12,32);
?int ret1=GCD(-12,32);
?int ret2=GCD(12,-32);
?for(int i=1;i<=100;i++)
??printf("totient(%d)=%d\n",i,totient(i));
?getchar();
?return 0;
}
用公式φ(n)=n∏[k=1->r](1-1/p_k)
φ(42)=φ(2·3·7)=42(1/2)(2/3)(6/7)=12
φ(360)=φ(2^3·3^2·5)=360(1/2)(2/3)(4/5)=96,即在1到359這359和自然數當中,與360互素的有96個。
事實上,φ(m_1m_2)=φ(m_1)φ(m_2),其中m_1與m_2互素。
摘錄自維基百科:
單位的n次根以乘法構成n階循環群。它的生成元是n次本原單位根。n次本原單位根是e^(2piki/n),其中k和n互質。n次本原單位根數目為歐拉函數φ(n)。
規定:φ(1)=1----1次單位根有1個:1
1是1次本原單位根,是2,3,4……次非本原單位根
φ(2)=1----2次單位根有2個:+1和-1,只有-1是本原根
-1是2次本原單位根,是4,6,8,……次非本原單位根
φ(3)=2----3次單位根有3個:1,cos(2pi/3)+isin(2pi/3),cos(-2pi/3)+isin(-2pi/3),除1外都是本原根
φ(4)=2----4次單位根有4個:+1,i,-1,-i,其中+i和-i是本原根。
5次本原單位根有4個:((usqrt(5)-1)/4)+uisqrt((5+usqrt(5))/8),u,v∈{-1,1}
6次本原單位根有2個:cos(pii/3)+isin(pii/3),cos(-pii/3)+isin(-pii/3)
--注意觀察2,3,6次本原根的關系
7次本原單位根有6個:
8次本原單位根有4個:cos(pii/4)+isin(pii/4),cos(5pii/4)+isin(5pii/4),cos(-pii/4)+isin(-pii/4),cos(3pii/4)+isin(3pii/4)
--注意觀察2,4,8次本原根的關系
高斯注意到,如果n次本原單位根能僅用平方根表示出來,那么正n邊形就能用尺規作圖構造出來。如果單位根需要3次,4次,或更高次根式,那么正n邊形就不能用尺規作圖構造出來。
以下問題的一般化為:求一個高斯整數的高斯素因子(高斯整數環的算術基本定理)
/*
問題描述:
求一個整數的高斯素因子。
解題思路:
高斯整數a+bi是素數當且僅當:
1)a、b中有一個是零,另一個數的絕對值是形如4n+3的素數;
2)a、b均不為零,而a^2+b^2為素數;
于是只要將每個分解素因子,對于每個素因子P,如果該素因子形如4n+3,則必定能分解成(a+bj)(a-bj)=a^2+b^2,枚舉解決。
*/
#include <iostream>
#include <cmath>
using namespace std;
int f[65537], p[65537], size;
int pri[1000], top;
int n;
struct point
{
??? int a;
??? int b;
??? char oper;
}s[10000];
int num;
//篩選素數
void init()
{
??? f[1] = 1;
??? int i, j;
??? for(i = 2; i <= 65536; i++)
??? {
??????? if(!f[i])
??????? {
??????????? p[ size++ ] = i;
??????????? for(j = i+i; j <= 65536; j += i)
??????????????? f[j] = 1;
??????? }
??? }
}
//素因子分解
void Flip(int key)
{
??? int i;
??? top = 0;
??? for(i = 0; i < size; i++)
??? {
??????? if(key % p[i] == 0)
??????? {
??????????? pri[ top++ ] = p[i];
??????????? key /= p[i];
??????????? while(key % p[i] == 0){
??????????????? pri[ top++ ] = p[i];
??????????????? key /= p[i];
??????????? }
??????? }
??? }
??? if(key - 1)
??????? pri[ top++ ] = key;
}
//高斯素數分解
void Part(int prime)
{
??? int i;
??? if(prime == 2)
??? {
??????? s[ num ].a = 1; s[ num ].b = 1; s[ num++ ].oper = '+';
??????? s[ num ].a = 1; s[ num ].b = 1; s[ num++ ].oper = '-';
??? }else if( (prime - 1) % 4 == 0)
??? {
??????? for(i = 1; ;i++)
??????? {
??????????? int u = int(sqrt(prime - i*i*1.0) + 1e-5);
??????????? if(u*u + i*i == prime)
??????????? {
??????????????? s[ num ].a = i; s[ num ].b = u; s[ num++ ].oper = '+';
??????????????? s[ num ].a = i; s[ num ].b = u; s[ num++ ].oper = '-';
??????????????? break;
??????????? }
??????? }
??? }else
??? {
??????? s[ num ].a = prime; s[ num++ ].b = 0;
??? }
}
int cmp(const void *a, const void *b)
{
??? point *c = (point *)a;
??? point *d = (point *)b;
??? if(c->a != d->a)
??????? return c->a - d->a;
??? if(c->b != d->b)
??????? return c->b - d->b;
??? return c->oper == '-' ? 1 : -1;
}
void Print(int key)
{
??? printf("%d", s[key].a );
???
??? if(s[key].b == 0)
??????? return;
??? if(s[key].b == 1)
??? {
??????? printf("%cj", s[key].oper);
??? }else
??? {
??????? printf("%c%dj", s[key].oper, s[key].b);
??? }
}
int main()
{
??? init();
??? int i, cas = 1;
??? while(scanf("%d", &n) != EOF)
??? {
??????? num = 0;
??????? Flip(n);
??????? for(i = 0; i < top; i++)
??????? {
??????????? Part(pri[i]);
??????? }
??????? qsort(s, num, sizeof(point), cmp);
??????? printf("Case #%d: ", cas++);
??????? Print(0);
??????? for(i = 1; i < num; i++)
??????? {
??????????? if(s[i].a == s[i-1].a
??????????????? && s[i].b == s[i-1].b
??????????????? && s[i].oper == s[i-1].oper)
??????????????? continue;
??????????? if(i)
??????????????? printf(", ");
??????????? Print(i);
??????? }
??????? puts("");
??? }
}

#include<iostream>
#include<complex>
#include<cstdlib>
using namespace std;
bool is_prime(long p)
{
?if( p<2 ) return false;
?for(int i=2; i*i<=p; i++)
? if ( p%i==0 )
?? return false;
?return true;
}
bool is_4n_plus_3( long a ) { return a%4 == 3 ; }
bool is_gausian_prime( std::complex<long> z ) // a + bi
{
?const long a = std::abs( z.real() ) ;
?const long b = std::abs( z.imag() ) ;
?if( a == 0 ) return is_prime(b) && is_4n_plus_3(b) ;
?else if( b == 0 ) return is_prime(a) && is_4n_plus_3(a) ;
?else return is_prime( a*a + b*b ) ;
}
/*
?自然數集與整數集一一對應:當n為偶數時,對應到n/2; n為奇數時對應到1-(n+1)/2
?0,1,-1,……
?有限多個可數集的笛卡爾積是可數的。
?Z[i]可數:按范數升序和幅角主值升序排列
?0,1,i,-1,-i,1+i,-1+i,-1-i,1-i,……
高斯整數和普通整數相像,也是惟一分解 (Unique Factorization) 的。除去因子的次序、單位 + 1、 - 1 、 + i 、 - i 及相伴元以外的分解是惟一的。在高斯整數的世界中,型如 4k-1 的素數 (如 3、7、11、19、23、......) 仍為素數,但其他的則可進一步分解成其他高斯素數:
2 = (1+i) (1-i) 5 = (2+i) (2-i) 13 = (2+3i) (2-3i)
17 = (4+i) (4-i) 29 = (5+2i) (5-2i) 37 = (6+i) (6-i)
現在我們知道在實軸 (Real Axis) 及虛軸 (Imaginary Axis) 上存在無限多個高斯素數,因為虛軸上的高斯素數不過是實軸的高斯素數的相伴元。但在複平面 (Complex Plane) 上別的直線又如何呢?例如所有型如 (1 + ki) 的高斯素數是否均存有無限多個呢?仍是存疑。

某些素數并非高斯素數,如2=(1+i)(1-i)及5=(2+i)(2-i)。
4除余3的素數都是高斯素數,4除余1者則否,因為后者能表示成兩個平方數之和:
p=a^2+b^2=(a+bi)(a-bi)
若某個高斯整數的范數是素數,該高斯整數是高斯素數。
A complex number a + bj where a and b are integers is a Gaussian prime if the factors are 1, -1, -a - bj and a + bj only.
The following are Gaussian primes: 1 + j, 1 - j, 1 + 2j, 1 - 2j, 3 and 7.
The Gaussian prime factors of 5 are:
??? 1 + 2j and 1 - 2j, or
??? 2 + j and 2 - j, or
??? -1 - 2j and -1 + 2j, or
??? -2 - j and -2 + j.
求證范數小于100,1/4正平面(0<=θ<π/2)上所有“高斯素數”
1+1I?? 1+2I?? 2+1I?? 3?? 2+3I?? 3+2I?? 1+4I?? 4+1I?? 2+5I?? 5+2I?? 1+6I?? 6+1I?
4+5I?? 5+4I?? 7?? 2+7I?? 7+2I?? 5+6I?? 6+5I?? 3+8I?? 8+3I?? 5+8I?? 8+5I?? 4+9I?? 9+4I
高斯素數是指除了單位{1,-1,i,-i}及其自身與單位的乘積,不能被其他高斯整數除盡。
找高斯素數我覺得也不很難,只要得出正平面(0<=θ<π/2)上的高斯素數,然后乘上單位
{-1,i,-i}就能得出其他三個平面上的高斯素數。可以看出高斯素數是關于原點對稱的。
*/

class gint
{
public:
?gint(long a,long b)
?{
? m_a=a;
? m_b=b;
?}
?static bool IsPrime(gint N)
?{
? return is_gausian_prime(complex<long>(N.m_a,N.m_b));
?}
?friend ostream& operator<< (ostream& os,gint& N);
public:
?long m_a;
?long m_b;
};
ostream& operator<< (ostream& os,gint& N)
{
?string strDes=(gint::IsPrime(N)?"是高斯素數":"不是高斯素數");
?if(N.m_a!=0 && N.m_b>0)
? cout<<N.m_a<<"+"<<N.m_b<<"i"<<strDes;
?if(N.m_a!=0 && N.m_b<0)
? cout<<N.m_a<<N.m_b<<"i"<<strDes;
?if(/*N.m_a!=0 && */N.m_b==0)
? cout<<N.m_a<<strDes;
?if(N.m_a==0 && N.m_b!=0)
? cout<<N.m_b<<"i"<<strDes;
?return os;
}
unsigned int Primes[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,
107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,
337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,
593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,
857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997};
int main(void)
{
?for(int i=0;i<sizeof(Primes)/sizeof(unsigned int);i++)
? cout<<gint(Primes[i],0)<<endl;
?cout<<gint(1,0)<<endl;
?cout<<gint(-1,0)<<endl;
?cout<<gint(0,1)<<endl;
?cout<<gint(0,-1)<<endl;
?cout<<gint(1,1)<<endl;
?cout<<gint(1,-1)<<endl;
?cout<<gint(4,3)<<endl;
?cout<<gint(5,4)<<endl;
?//cout<<int_max()(3,4)<<endl;
??? cin.get();
??? return 0;
}

/*
前20以內+8
20~60 +9
60~100 +8
100~140 +9
140~180 +8
180~220 +9
=>第100個質數為449【實際上Primes[99]=541】
1000以內有質數216個【實際上有168個】
質概率P(n)=1.0625/5(n->∞)
*/
#include "stdafx.h"
#include<vector>
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
unsigned int Primes[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,
107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,
337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,
593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,
857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997};
//unsigned int Primes[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107
//,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223
//,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337
//,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457
//,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593
//,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719
//,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857
//,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997};
namespace math
{
?typedef unsigned long DWORD;?
?//函數decomp_integer對n分解素因數,分解后的素數存入facArr數組,并返回因子的個數??
?int decomp_integer( DWORD n, DWORD facArr[])?
?{?
? DWORD fac;????? //n的可能的一個因子??
? int count;?
? if (n<4)??????? //4以內的數,不需要分解??
? {????
?? facArr[0]=n; return 1;???
? }?
? count=0;?
? //下面的while循環為2試出n,直到2不是n的因子為止??
? while ( (n & 1)==0) // 這里判斷偶數用 (n &1)==0,這比(n % 2)==0更快??
? {?
?? facArr[count++]=2;? n/=2;?
? }?
? fac=3;? //用3到sqrt(n)之間的奇數試除??
? while (fac*fac<=n) // fac*fac <= n??
? {?
?? while (n % fac==0)?
?? {?
??? facArr[count++]=fac;?
??? n /= fac;?
?? }?
?? fac+=2;?
? }?
? if (n==1)?
?? return count;?
? facArr[count++]=n;?
? return count;?
?}
?void UFD(unsigned int N,vector<unsigned int> &vecMP,vector<unsigned int> &vecP,vector<unsigned int> &vecA)
?{
? DWORD facArray[32];?
? int count=decomp_integer(N,facArray);
? for(int i=0;i<count;i++)?
?? vecMP.push_back(facArray[i]);
? vecP.insert(vecP.end(),vecMP.begin(), vecMP.end());
? vecP.erase(unique(vecP.begin(),vecP.end()),vecP.end());
? vecA.resize(vecP.size());
? for(int i=0;i<vecP.size();i++)
? {
?? vecA[i]=std::count(vecMP.begin(), vecMP.end(),vecP[i]);
? }
?}
/*
EulerPhi(1)=1
EulerPhi(2)=1
EulerPhi(3)=2
EulerPhi(4)=2
EulerPhi(5)=4
EulerPhi(6)=2
EulerPhi(7)=6
EulerPhi(8)=4
EulerPhi(9)=6
EulerPhi(10)=4
EulerPhi(11)=10
EulerPhi(12)=4
*/
/*
定義:給定正整數M,不大于M并與M互素的正整數的個數記作φ(M),稱φ(M)為歐拉函數。
φ(1)=1,φ(2)=1,φ(3)=2,φ(p)=p-1(p設為素數)
M=12=2^2?3,則φ(M)=12(1-1/2)(1-1/3)=4。
若a和b是任意兩個互素的正整數,則φ(ab)=φ(a)?φ(b)。
*/
?unsigned int EulerPhi(unsigned int N)
?{
? if(N==1)
?? return 1;
? vector<unsigned int> vecMP,vecP,vecA;
? math::UFD(N,vecMP,vecP,vecA);
? unsigned int ret=N;
? for(int i=0;i<vecP.size();i++)
? {
???? ret=ret*(vecP[i]-1)/vecP[i];
? }
? return ret;
?}
}
bool IsPrime(unsigned int N)
{
?for(int i=2;i<=sqrt((float)N);i++)
? if(N%i==0)
?? return false;
?//else
?// continue;
?return true;
}

int main(void)
{
?//for(int i=2;i<50000;i++)
?// if(IsPrime(i))
?//? printf("%d,",i);
?//printf("%d\n",sizeof(Primes)/sizeof(unsigned int));
?//printf("Primes[99]=%d\n",Primes[99]);
?unsigned int N=300;//72;
?vector<unsigned int> vecMP,vecP,vecA;
?math::UFD(N,vecMP,vecP,vecA);
?system("pause");
?return 0;
}


按定義計算N次剩余符號(N=2,3,4)
問題1:對于有理整數、高斯整數、愛森斯坦整數,N(p)=?
問題2:jacobi4(3,7)=-1<=>x^4=3(mod7)在Z上無解時,J4(3,7)是-1,i,-i中哪一個?
對任意的(α,π)=1,有α^(φ(π))≡1(mod π), 當π是奇素數時4|φ(π),
所以,(α^(φ(π)/4-1)-1)(α^(φ(π)/4-1)-i)(α^(φ(π)/4-1)+1)(α^(φ(π)/4-1)+i)≡0(mod π)。
進而推出 (α,π)_4≡α^(φ(π)/4)≡1,i,-1,-i(mod π)有且僅有一種情形成立。 由于0,1,i,-1,-i本身對乘法是封閉的,所以Z[i]中的四次剩余特征可直接定義為 (α,π)_4=1,α是模π的四次剩余,即(α,π)_4≡α^(φ(π)/4)≡1(mod π),
(α,π)_4=i,α是模π的四次非剩余,且(α,π)_4≡α^(φ(π)/4)≡i(mod π),
(α,π)_4=-1,α是模π的四次非剩余,且(α,π)_4≡α^(φ(π)/4)≡-1(mod π), (α,π)_4=-i,α是模π的四次非剩余,且(α,π)_4≡α^(φ(π)/4)≡-i(mod π), (α,π)_4=0,π|α。
三次、四次互反律
Reciprocity Laws - From Euler to Eisenstein - F. Lemmermeyer (Springer, 2000)
http://www.docin.com/p-102193376.html#documentinfo
10.1.1.192.1338 Reciprocity laws, from Euler to Eisenstein (2007)(數論圖書評論)http://www.docin.com/p-478399430.html
互反律:從歐拉到愛森斯坦
三次互反律
對Z中三次剩余的討論,導致對O_Q(sqrt(-3))=Z[e^(2pii/3)]=Z[-1/2+sqrt(-3)/2]中三次剩余特征的研究。
設p是正有理素數,a∈Z,(a,p)=1,我們考慮Z中的三次同余方程x^3≡a(mod p),x∈Z。----(1)
當p=3或p≡2(mod 3)時,Z中模p的三次剩余特征
(a|p)_(3,Z)≡a^(p-1)/(3,p-1)≡a^(p-1) ≡1(mod p),----(2)
所以,這時方程(1)總有唯一解。
例如:
jacobi3(13,17)=1
jacobi3(5,17)=1
jacobi3(1,5)=1
jacobi3(2,5)=1
jacobi3(3,5)=1
jacobi3(4,5)=1
jacobi3(7,5)=1
jacobi3(8,5)=1
jacobi3(-3,2)=1
jacobi3(-3,5)=1
jacobi3(5,2)=1
jacobi3(5,3)=1
jacobi3(5,11)=1
jacobi3(5,17)=1
jacobi3(-7,2)=1
jacobi3(-7,3)=1
jacobi3(-7,5)=1
jacobi3(-7,11)=1
jacobi3(-7,17)=1
jacobi3(-11,2)=1
jacobi3(-11,3)=1
jacobi3(-11,5)=1
jacobi3(13,2)=1
jacobi3(13,3)=1
jacobi3(13,5)=1
jacobi3(13,11)=1
jacobi3(13,17)=1
jacobi3(17,2)=1
jacobi3(17,3)=1
jacobi3(17,5)=1
jacobi3(17,11)=1
當p≡1(mod 3)時,同余方程(1)有解的充要條件是
(a|p)_(3,Z)≡a^((p-1)/3)≡1(mod p),----(3)
另一方面,p≡1(mod 3)在Z[-1/2+sqrt(-3)/2]中是分裂的。
同余方程(1)和Z[-1/2+sqrt(-3)/2]中的同余方程χ^3≡a(mod π_0),x∈Z[-1/2+sqrt(-3)/2],同時有解或無解。這樣,當p≡1(mod 3)時,Z中模p的三次剩余特征就歸結為討論Z[-1/2+sqrt(-3)/2]中的三次剩余特征。
例如:
jacobi3(-3,7)=-1
jacobi3(-3,11)=1
jacobi3(-3,13)=-1
jacobi3(-3,17)=1
jacobi3(5,7)=-1
jacobi3(5,13)=1
jacobi3(-7,13)=-1
jacobi3(-11,7)=-1
jacobi3(-11,13)=-1
jacobi3(-11,17)=1
jacobi3(13,7)=1
jacobi3(17,7)=-1
jacobi3(17,13)=-1 四次互反律
1825年,高斯研究了有理整數Z中的四次剩余問題。設p∈N是有理素數,a∈Z,p!|a。如果同余方程x^4≡a(mod p),x∈Z,----(1)有解,就稱a是模p的四次剩余;如果無解,就稱a是模p的四次非剩余。p=2的情形是顯然的,所以下面假定p>=3。
a是模p的四次剩余的充要條件是四次剩余特征
(a|p)_(4,Z)≡a^((p-1)/(4,p-1))≡1(mod p)。----(2) 當p≡3(mod 4)時顯有(a|p)_(4,Z)≡(a|p)(mod p)。----(3)
----四次剩余特征和二次剩余特征的聯系(20140429舉例)
所以,a是模p的四次剩余的充要條件是它是模p的二次剩余。
例如:
jacobi4(-3,7)=1=jacobi(-3,7)=1
jacobi4(-3,11)=-1=jacobi(-3,11)=-1
jacobi4(5,11)=1=jacobi(5,11)=1
jacobi(5,3)=-1=jacobi4(5,3)=-1
jacobi(5,7)=-1=jacobi4(5,7)=-1
當p≡1(mod 4)時, (a|p)_(4,Z)≡a^((p-1)/4)(mod p)。----(4)
所以有,
[(a|p)_(4,Z)]^2≡(a|p) ≡±1(mod p)。----(5)
當a是模p的四次剩余時一定也是二次剩余,當a是模p的二次非剩余時,一定也是四次非剩余。但當a是模p的二次剩余時,即a^((p-1)/2)≡1(mod p)----(6)時,a不一定是四次剩余。
例如:
jacobi4(1,5)=1=>jacobi(1,5)=1
jacobi4(13,17)=1=>jacobi(13,17)=1
jacobi(5,17)=-1=>jacobi4(5,17)=-1
jacobi(-3,5)=-1=>jacobi4(-3,5)=-1
jacobi(-3,17)=-1=>jacobi4(-3,17)=-1
jacobi(5,17)=-1=>jacobi4(5,17)=-1
jacobi(-3,13)=1時,jacobi4(-3,13)=-1
jacobi(-11,5)=1時,jacobi4(-11,5)=-1
jacobi(4,5)=1時,jacobi4(4,5)=-1
jacobi(1,5)=1時,jacobi4(1,5)=1
jacobi(13,17)=1時,jacobi4(13,17)=1
雙二次互反律的特殊情形——
1.高斯素數π,σ都是4n+3型的有理素數p,q∈{3,7,11,……}
N(π)=p^2
N(σ)=q^2
[(p^2-1)/4][(q^2-1)/4]=[(4n+4)(4n+2)/4][(4m+4)(4m+2)/4]=(n+1)(m+1)(4n+2)(4m+2)∈2Z
(π/σ)_4(σ/π)_4=(-1)^[(p^2-1)/4][(q^2-1)/4]=1
例如:
(有問題:jacobi4(3,7)=-1<=>jacobi4(7,3)=1
jacobi4(3,11)=1<=>jacobi4(11,3)=-1
jacobi4(7,11)=-1<=>jacobi4(11,7)=1)
2.高斯素數π,σ都是-4n-3型的本原奇素數p,q∈{-3,-7,-11,……}
N(π)=p^2
N(σ)=q^2
[(p^2-1)/4][(q^2-1)/4]=[(-4n-2)(-4n-4)/4][(-4m-4)(-4m-2)/4]=(n+1)(m+1)(4n+2)(4m+2)∈2Z
(π/σ)_4(σ/π)_4=(-1)^[(p^2-1)/4][(q^2-1)/4]=1
例如:
(jacobi4(-3,-7)=-1<=>jacobi4(-7,-3)=-1
J4(-3,-7)、J4(-7,-3)=i或-i中的哪一個?)

二次互反律:對奇素數p,q,(p/q)*(q/p)=(-1)^((p-1)/2*(q-1)/2)
(p/q)*(q/p)=(-1)^((p-1)/2*(q-1)/2)=(-1)^[(4n+2)(4m+2)/4]=(-1)^(4nm+1+2m+2n)=-1
例如:
jacobi(3,7)=-1<=>jacobi(7,3)=1
jacobi(3,11)=1<=>jacobi(11,3)=-1
jacobi(7,11)=-1<=>jacobi(11,7)=1
對奇素數-p,-q,
(p/q)*(q/p)=(-1)^((p-1)/2*(q-1)/2)=(-1)^[(-4n-4)(-4m-4)/4]=1
例如:
jacobi(-3,-7)=-1<=>jacobi(-7,-3)=-1
/*
> jacobi(13,17)
1
> jacobi(5,17)
-1
> jacobi(1,5)
1
> jacobi(2,5)
-1
> jacobi(3,5)
-1
> jacobi(4,5)
1
> jacobi(7,5)
-1
> jacobi(8,5)
-1 c:\>javac jacobiN.java
c:\>java jacobiN
jacobi(13,17)=1
jacobi(5,17)=-1
jacobi(1,5)=1
jacobi(2,5)=-1
jacobi(3,5)=-1
jacobi(4,5)=1
jacobi(7,5)=-1
jacobi(8,5)=-1
jacobi4(13,17)=1
jacobi4(5,17)=-1
jacobi4(1,5)=1
jacobi4(2,5)=-1
jacobi4(3,5)=-1
jacobi4(4,5)=-1
jacobi4(7,5)=-1
jacobi4(8,5)=-1

jacobi3(13,17)=1
jacobi3(5,17)=1
jacobi3(1,5)=1
jacobi3(2,5)=1
jacobi3(3,5)=1
jacobi3(4,5)=1
jacobi3(7,5)=1
jacobi3(8,5)=1
*/ public class jacobiN{
?
/*
按定義計算二次剩余和二次非剩余
x=8,(13/17)=1
x=無解,(5/17)=-1
*/
public static int Legendre(int a,int p)
{
?if(a%p==0)
??return 0;//a是p的倍數
?for(int i=1;i<p;i++)
?{
??? if((i*i-a)%p==0)
??? {
???? return 1;//a是p的二次剩余
??? }
?}
??? return -1;//a是p的二次非剩余
} public static int Gauss(int a,int p)
{
?if(a%p==0)
??return 0;//a是p的倍數
?for(int i=1;i<p;i++)
?{
?????????? if((i*i*i*i-a)%p==0)
??? {
???? return 1;//a是p的四次剩余
??? }
?}
??? return -1;//a是p的四次非剩余
}

public static int Eisenstein(int a,int p)
{
?if(a%p==0)
??return 0;//a是p的倍數
?for(int i=1;i<p;i++)
?{
?????????? if((i*i*i-a)%p==0)
??? {
???? return 1;//a是p的三次剩余
??? }
?}
??? return -1;//a是p的三次非剩余
}?
?public static void main(String args[]){
??jacobiN j1=new jacobiN();
??????????????? {
??????????????????? int a[]={13,5};
??????????????????? int p=17;
??????????????????? for(int i=0;i<2;i++)
??????????????????? {
???????????????????????? int ret=Legendre(a[i],p);
???????????????????????? System.out.printf("jacobi(%d,%d)=%d\n",a[i],p,ret);
??????????????????? }
???????????????? }
??????????????? {
??????????????????? int a[]={1,2,3,4,7,8};
??????????????????? int p=5;
??????????????????? for(int i=0;i<6;i++)
??????????????????? {
???????????????????????? int ret=Legendre(a[i],p);
???????????????????????? System.out.printf("jacobi(%d,%d)=%d\n",a[i],p,ret);
??????????????????? }
???????????????? }
??????????????? {
??????????????????? int a[]={13,5};
??????????????????? int p=17;
??????????????????? for(int i=0;i<2;i++)
??????????????????? {
???????????????????????? int ret=Gauss(a[i],p);
???????????????????????? System.out.printf("jacobi4(%d,%d)=%d\n",a[i],p,ret);
??????????????????? }
???????????????? }
??????????????? {
??????????????????? int a[]={1,2,3,4,7,8};
??????????????????? int p=5;
??????????????????? for(int i=0;i<6;i++)
??????????????????? {
???????????????????????? int ret=Gauss(a[i],p);
???????????????????????? System.out.printf("jacobi4(%d,%d)=%d\n",a[i],p,ret);
??????????????????? }
???????????????? }
??????????????? {
??????????????????? int a[]={13,5};
??????????????????? int p=17;
??????????????????? for(int i=0;i<2;i++)
??????????????????? {
???????????????????????? int ret=Eisenstein(a[i],p);
???????????????????????? System.out.printf("jacobi3(%d,%d)=%d\n",a[i],p,ret);
??????????????????? }
???????????????? }
??????????????? {
??????????????????? int a[]={1,2,3,4,7,8};
??????????????????? int p[]={5};
??????????????????? for(int i=0;i<6;i++)
??????????????????? for(int j=0;j<1;j++)
??????????????????? {
???????????????????????? int ret=Eisenstein(a[i],p[j]);
???????????????????????? System.out.printf("jacobi3(%d,%d)=%d\n",a[i],p[j],ret);
??????????????????? }
???????????????? }
?}
?
}
高斯和及歐拉數http://www.docin.com/p-276938834.html
論文摘要:本文研究了廣義k次高斯和的均值及歐拉數的一些同余式問題。通過研究廣義二次高斯和的四次均值,得到與Weil估計相聯系的一個有趣的等式。根據這一恒等式,我們解決了廣義二次高斯和的高次均值方面的一個公開問題。利用剩余系和特征和的性質,我們還給出了廣義k次高斯和的一些準確的均值公式,從而部分解決了廣義k次高斯和高次均值方面的一個公開問題。最后,利用歐拉數、伯努利數及其多項式之間的關系和性質,我們對歐拉數的兩個猜想也作了深入研究,建立了歐拉數及伯努利數模一個奇素數冪的一些精確的同余式。從而對目前國內外在這方面所得到的一些結果給出了一個更為簡單的證明。??
關鍵詞:高斯和,均值,Weil估計,歐拉數,伯努利數,同余
目錄?
引言
1高斯和
1.1特征的定義及基本性質?
1.2高斯和的定義及基本性質
2廣義k次高斯和的均值問題
2.1引言?
2.2廣義二次高斯和的均值
2.3廣義k次高斯和的均值
2.4待解決的問題
3歐拉數的同余式問題
3.1引言
3.2歐拉數的兩個猜想
3.3歐拉數的一些有趣的同余式
3.4待解決的問題
引言? 高斯和除了在證明著名的二次互反律、三次互反律、四次互反律等方面是有用的工具外,在代數編碼、橢圓曲線等應用方面也發揮著重要的作用(見文[2]和[49])。歐拉數及相關的伯努利數出現在數學的許多不同分支中,在數論中尤為重要,它們與數論中的p-adic分析理論,Dirichlet L-函數理論和分圓域上的理想類群理論緊密聯系在一起(見文[27]和[34]和[10])。本文從張文鵬教授提出的廣義k次高斯和高次均值方面的兩個公開問題及加拿大數學家R.K.Guy在文[12]的問題B45中對歐拉數提出的兩個猜想出發,得到本文后兩章所包含的廣義k次高斯和的高次均值公式和歐拉數、伯努利數模奇素數冪的一些精確的同余式。
第一章 高斯和
1.1特征的定義及基本性質
如果有限域F_p上的一個復值函數χ滿足:
……則稱χ為有限域F_p上的乘法特征。
從乘法特征的定義可知,勒讓德符號(a|p)是有限域F_p上的一個乘法特征。
另一個特征的例子是平凡特征,即對所有a∈F_p^*,χ(a)=1。這個特征叫做乘法主特征,記為χ_0。
顯然,F_p上的乘法特征把乘群的各類間的乘法運算,具體表示為復數間的乘法運算,這給我們研究問題時帶來了方便。為了便于討論,我們把有限域F_p上的乘法特征的定義域加以擴展為:如果χ=χ_0是乘法主特征,那么χ(0)=1;如果χ≠χ_0,那么χ(0)=0。
定義1.1.2設m是正整數,……
以這種方式定義的χ叫做模m的Dirichlet特征。
由以上定義可知,勒讓德符號(a|p)是模p的一個Dirichlet特征。為研究Dirichlet特征的性質,我們考慮一個更一般的問題。
定義1.1.3設G是一個群,如果G上的一個復值函數f滿足:
……
則稱f為G的一個特征。
顯然,每一個群G至少有一個特征,它就是在G上取值恒等于1的函數。這個特征稱為主特征。下面一個命題告訴我們:如果G是群并且有有限階n>1,那么它還有另外的特征。
命題1.1.5階為n的有限Abel群有且僅有n個不同的特征。
現令G是一個階為n的有限Abel群,G的主特征用f_1表示,其余n-1個特征用f_2,…f_n表示,稱為非主特征。
1.2高斯和的定義及基本性質
在給出經典的二次高斯和的定義及基本性質之前,我們先考慮著名的三角和公式。
命題1.2.1設k是正整數,那么
∑[m=0->k-1]e^(2piimn/k)=k(k|n)或0(k!|n)。
定義1.2.1:令p是一個奇素數,ζ=e^(2pii/p)。則g_a=∑[t=0->p-1](t|p)ζ^(at)叫做二次高斯和,其中(t|p)是勒讓德符號。
命題1.2.2 g_a=(a|p)g_1。
命題1.2.3 g^2 =((-1)^((p-1)/2)))p。
命題1.2.4
g_1=sqrt(p),p≡1(mod4);
g_1=isqrt(p),p≡3(mod4)。

20140512二次高斯和的程序計算數據:
p=3時,g_0=0,g_1=sqrt(3)i,g_2=-sqrt(3)i
g^2=((-1)^1)3=-3
p=5時,g_0=0,g_1=sqrt(5),g_2=-sqrt(5),g_3=-sqrt(5),g_4=sqrt(5)
g^2=((-1)^2)5=5
p=7時,g_0=0,g_1=sqrt(7)i,g_2=sqrt(7)i,g_3=-sqrt(7)i,g_4=sqrt(7)i,g_5=-sqrt(7)i,g_6=-sqrt(7)i
g^2=((-1)^3)7=-7
p=11時,g_0=0,g_1=sqrt(11)i,g_2=-sqrt(11)i,g_3=sqrt(11)i,g_4=sqrt(11)i,g_5=sqrt(11)i,g_6=-sqrt(11)i,g_7=-sqrt(11)i,g_8=-sqrt(11)i,
g_9=sqrt(11)i,g_10=-sqrt(11)i
g^2=((-1)^5)11=-11
p=13時,g_0=0,g_1=sqrt(13)
g^2=((-1)^6)13=13
p=17時,g_0=0,g_1=sqrt(17),g_5=-sqrt(17),g_13=sqrt(17)
(5/17)=-1
(13/17)=1
g^2=((-1)^8)17=17
#include <iostream>
#include <complex>
using namespace std; int Legendre(int t,int p)
{
?if(t%p==0)
??return 0;//t是p的倍數
?int ret=-1;
?for(int i=1;i<p;i++)
?{
??if((i*i-t)%p==0)
??{
???return 1;
??}
?}
?return -1;//t是p的二次非剩余
} complex<double> Zeta(int p)
{
?const double pi=3.14159265358979323846;//4*atan2((double)1,1);//
?complex<double> z=std::exp(complex<double>(0,2*pi/p));
?return z;
} complex<double> gauss(int a,int p)
{
?complex<double> z(0,0);
?for(int t=0;t<p;t++)
?{
??complex<double> z1=std::pow(Zeta(p),a*t);
??z+=complex<double>(Legendre(t,p),0)*z1;
?}
?return z;
} int main(int argc, char* argv[])
{

#if 1
?int primes[12]={2,3,5,7,11,13,17,19,23,29,31,37};
?for(int i=0;i<12;i++)
?{
??int p=primes[i];
??????? for(int a=0;a<p;a++)
??{
???cout<<"gauss(a="<<a<<",p="<<p<<")="<<gauss(a,p)<<endl;
??}
?}
#endif system("pause");
?return 0;
}

關于四次高斯和的六次均值http://www.docin.com/p-716077328.html
目錄
摘要
第一章引言
第二章基礎知識
2.1Dirichlet特征的基本性質
2.2Gauss和的基本性質
第三章四次高斯和的六次均值
3.1簡述及主要結果
3.2四次高斯和的均值公式 第2章基礎知識
§2.1Dirichlet特征的基本性質
定義2.1.1設g是模m的原根,(a,m)=1。我們把使g^e≡a(modm)成立的e稱為是a以原根g為底對模m的指標,記作e=ind_(m,g)a=ind_(m)a。
指標e對模φ(m)是唯一確定的,且有ind_(m,g)ab= ind_(m,g)a+ ind_(m,g)b(modφ(m))。
定義2.1.3……稱為是模m的積性特征(簡稱模m的特征)或Dirichlet特征。
顯見,兩個模m的特征的乘積仍然是模m的特征。
χ(a)全取實值的特征稱為實特征,不然,稱為復特征。
χ(-1)=1的特征χ叫做偶特征,χ(-1)=-1的特征χ叫做奇特征。
(a,m)=1時,χ(a)=1;(a,m)≠1時,χ(a)=0。
稱為是模m的主特征,記作χ_0(a)=χ_0(a,m)。
定義2.15:使(χ(a,m))^d=1,(a,m)=1成立的最小正整數d稱為模m的積性特征χ(a,m)的階。
由性質2.1.4知模m的積性特征的階一定是φ(m)的除數。
§2.2Guass和的基本性質
定義2.2.1設m>=3為整數,我們把G(n,χ)=∑[a=1->m] χ(a)e(na/m)稱為關于特征χ的Gauss和。
特別地,記τ(x)=G(1,x)= =∑[a=1->m] χ(a)e(a/m),其中e(y)=e^(2piiy),χ表示模m的Dirichlet特征。
顯然,若χ是模p的二次特征,我們容易得到
τ(χ)=sqrt(p),p≡1(mod4);
τ(χ)=isqrt(p),p≡3(mod4)。
定義2.2.2:我們把J(χ_1,χ_2)=∑[m,nmodp,m+n≡1(modp)] χ_1(n)χ_2(n)稱為關于特征χ_1,χ_2的Jacobi和。


/*
(2,1)|(5,0),(5,0)=(2,1)*(2,-1)
gcd((5,0),(2,1))=(2,1)
simple_gcd((5,0),(2,1))=(2,1)
extended_gcd((5,0),(2,1))=(2,1),x=(0,0),y=(1,0)
gcd((7,5),(18,5))=(0,-1)
simple_gcd((7,5),(18,5))=(0,-1)
extended_gcd((7,5),(18,5))=(0,-1),x=(-1,-9),y=(-1,4)
gcd((112,1),(-57,79))=(4,7)
simple_gcd((112,1),(-57,79))=(4,7)
extended_gcd((112,1),(-57,79))=(4,7),x=(-1,-6),y=(5,-5)

*/
#if 1
?std::complex<float> af(5,0);
?std::complex<float> bf(2,1);
?std::complex<float> cf=af/bf;
??? std::complex<long> a(5,0);
??? std::complex<long> b(2,1);
?std::complex<long> c=Div(a,b);//不要寫a/b;
?std::complex<long> cb=c*b;
?if(a==cb)
?{
??cout<<b<<"|"<<a<<","<<a<<"="<<b<<"*"<<c<<endl;
?}
?std::complex<long> q,r;
?bool bret=divide(a,b,q,r); {
??std::complex<long> a[]={std::complex<long>(5,0),std::complex<long>(7,5),std::complex<long>(112,1)};
??std::complex<long> b[]={std::complex<long>(2,1),std::complex<long>(18,5),std::complex<long>(-57,79)};
??for(int i=0;i<3;i++)
??{
???//cout<<"abs:"<<abs(a[i])<<","<<abs(b[i])<<endl;
???//cout<<"Norm:"<<Norm(a[i])<<","<<Norm(b[i])<<endl;
???std::complex<long> ret=gcd(a[i],b[i]);
???cout<<"gcd("<<a[i]<<","<<b[i]<<")="<<ret<<endl;
???std::complex<long> ret1=simple_gcd(a[i],b[i]);
???cout<<"simple_gcd("<<a[i]<<","<<b[i]<<")="<<ret1<<endl;
???std::complex<long> x,y;
???std::complex<long> ret2=extended_gcd(a[i],b[i],x,y);
???cout<<"extended_gcd("<<a[i]<<","<<b[i]<<")="<<ret2<<",x="<<x<<",y="<<y<<endl;
??}
?}
#endif
std::complex<long> Div(const std::complex<long> &a,const std::complex<long> &b)
{
?std::complex<float> af(a.real(),a.imag());
?std::complex<float> bf(b.real(),b.imag());
?std::complex<float> cf=af/bf;
?long cr=cf.real()>0?(long)(cf.real()+0.5):(long)(cf.real()-0.5);
?long ci=cf.imag()>0?(long)(cf.imag()+0.5):(long)(cf.imag()-0.5);
?std::complex<long> c(cr,ci);
?return c;
} bool divide(const std::complex<long>& a, const std::complex<long>& b,std::complex<long>& q, std::complex<long>& r)
{
? //long qr = floor((a/b).real() + 0.5);
? //long qi = floor((a/b).imag() + 0.5);
? //q = std::complex<long>(qr,qi);
? q=Div(a,b);
? r = a - q*b;
? bool bret=(r==std::complex<long>(0,0));
? return bret;
} long Norm(const std::complex<long>& a)
{
?return (a.real()*a.real()+a.imag()*a.imag());
} std::complex<long> gcd(const std::complex<long>& a, const std::complex<long>& b)
{
?std::complex<long> x = a, y = b;
?//if(abs(x)<abs(y) )
?if(Norm(x)<Norm(y) )
?{
??std::swap(x,y);
?}
?while ( y != std::complex<long>(0,0) ) {
??std::complex<long> q,r;
??bool ret=divide(x,y,q,r);
??x = y;
??y = r;
?}
?return x;
} std::complex<long> simple_gcd(const std::complex<long>& a, const std::complex<long>& b)
{ std::complex<long> aa = a, bb = b; //if ( abs(aa) < abs(bb) )
? if(Norm(aa)<Norm(bb) )
? {
????? std::swap(aa,bb);
?? } //while ( abs(bb) != 0)
? while(bb != std::complex<long>(0,0))
?? {
????? std::complex<long> qq, rr;
????? bool bret=divide (aa, bb, qq, rr);
????? aa = bb;
????? bb = rr;
?? } return aa;
} std::complex<long> extended_gcd(const std::complex<long>& a, const std::complex<long>& b,std::complex<long>& x, std::complex<long>& y)
{
?std::complex<long> aa = a, bb = b;
?bool swapped = false;
?//if( abs(aa) < abs(bb) )
?if(Norm(aa)<Norm(bb) )
?{
??std::swap(aa,bb);
??swapped = true;
?}
?std::complex<long> xx = 0, lx = 1, yy = 1, ly = 0;
?do
?{
??std::complex<long> qq, rr;
??bool bret=divide (aa, bb, qq, rr);
??aa = bb; bb = rr; std::complex<long> tx = lx - qq*xx;
??lx = xx; xx = tx; std::complex<long> ty = ly - qq*yy;
??ly = yy; yy = ty;
?}while (bb != std::complex<long>(0,0)); x = lx;
?y = ly;
?if (swapped)
?{
??std::swap(x,y);
?} return aa;
}
在高斯整數環(The ring of Gaussian integers)Z[i]={a+bi|a,b∈Z}——環(Z[i],+,·)中2+3i生成的理想((2+3i))由以下元素組成: (2+3i)(a+bi)=(2a-3b)+(3a+2b)i,a,b∈Z。 但由2+3i生成的子環<2+3i>是由以下元素組成: (2+3i)f(2+3i),f(x)∈Z[x] (2+3i)f(2+3i)=(2+3i)(2c+d+3ci),c,d∈Z。 <2+3i>{<}((2+3i)) 子環<2+3i>不是理想 在環(Z[i],+,·)中,它的子環Z就不是理想。
求7+5i和18+5i的最大公因數: 1=(9-i)(7+5i)+(-4-i)(18+5i)。 求112+i和-57+79i的最大公因數: (112+i,-57+79i)=4+7i。 求a=1734+1938i的素因子分解式。 a=i(1+i)^3·3·(1+2i)^2·(2+3i)·(1+4i)·(1-4i)

在復數域C、高斯整數環Z[i]內的整數相除結果:
'(4+8j)/(7+9j)=0.76923+0.1538j
'(471+643j)/(9+11j)=56+3j
算式解析
(4+8i)/(7+9i)
ans = 0.769230769230769 + 0.153846153846154i
(471+643i)/(9+11i)
ans = 56 + 3i

/*
第1個偶素數:(1,1)
第2個偶素數:(-1,1)
第3個偶素數:(-1,-1)
第4個偶素數:(1,-1)
*/
#if 1
?static std::complex<long> k[4]={std::complex<long>(1,0),std::complex<long>(0,1),std::complex<long>(-1,0),std::complex<long>(0,-1)};
?std::complex<long> evenP(1,1);
?for(int i=0;i<4;i++)
?{
??? std::complex<long> kP=k[i]*evenP;
??? cout<<"第"<<(i+1)<<"個偶素數:"<<kP<<endl;
?}
#endif
Z[i]是可數集,每一個高斯整數a+bi存在一個固定的編號f_1234(a,b);而下面這里的編號是f_14(a,b),不是f_1234(a,b)。
下面考慮第一、四象限內a,b∈[0,9]的高斯整數,二、三象限內的高斯整數是這些高斯整數對應的相伴數。
第1-134個高斯合數:(0,0),(0,1),(0,-1),(0,2),(0,-2),(0,4),(0,-4),(0,5),(0,-5),(0,6),(0,-6),(0,8),(0,-8),(0,9),(0,-9),(1,0),(1,3),(1,-3),(1,5),(1,-5),(1,7),(1,-7),(1,8),(1,-8),(1,9),(1,-9),(2,0),(2,2),(2,-2),(2,4),(2,-4),(2,6),(2,-6),(2,8),(2,-8),(2,9),(2,-9),(3,1), (3,-1),(3,3),(3,-3),(3,4),(3,-4),(3,5),(3,-5),(3,6),(3,-6),(3,7),(3,-7),(3,9),(3,-9),(4,0),(4,2),(4,-2),(4,3),(4,-3), (4,4),(4,-4),(4,6),(4,-6),(4,7),(4,-7),(4,8),(4,-8),(5,0),(5,1),(5,-1),(5,3),(5,-3),(5,5),(5,-5),(5,7),(5,-7),(5,9),(5,-9),(6,0),(6,2),(6,-2),(6,3),(6,-3),(6,4),(6,-4),(6,6),(6,-6),(6,7),(6,-7),(6,8),(6,-8),(6,9),(6,-9),(7,1),(7,-1),(7,3),(7,-3),(7,4),(7,-4),(7,5),(7,-5),(7,6),(7,-6),(7,7),(7,-7),(7,9),(7,-9),(8,0),(8,1),(8,-1),(8,2),(8,-2),(8,4),(8,-4),(8,6),(8,-6),(8,8),(8,-8),(8,9),(8,-9),(9,0),(9,1),(9,-1),(9,2),(9,-2),(9,3),(9,-3),(9,5),(9,-5),(9,6),(9,-6),(9,7),(9,-7),(9,8),(9,-8),(9,9),(9,-9)
第1-56個高斯素數:(0,3),(0,-3),(0,7),(0,-7),(1,4),(1,1),(1,-1),(1,2),(1,-2),(1,-4),(1,6),(1,-6),(2,1),(2,-1),(2,3),(2,-3),(2,5),(2,-5),(2,7),(2,-7),(3,0),(3,2),(3,-2),(3,8),(3,-8),(4,1),(4,-1),(4,5),(4,-5),(4,9),(4,-9),(5,2),(5,-2),(5,4),(5,-4),(5,6),(5,-6),(5,8),(5,-8),(6,1),(6,-1),(6,5),(6,-5),(7,0),(7,2),(7,-2),(7,8),(7,-8),(8,3),(8,-3),(8,5),(8,-5),(8,7),(8,-7),(9,4),(9,-4)
第1-23個奇本原數:(1,0),(1,4),(1,-4),(1,8),(1,-8),(3,2),(3,-2),(3,6),(3,-6),(5,0),(5,4),(5,-4),(5,8),(5,-8),(7,2),(7,-2),(7,6),(7,-6),(9,0),(9,4),(9,-4),(9,8),(9,-8)
一四象限
第1個本原奇素數:(1,4)
第2個本原奇素數:(1,-4)
第3個本原奇素數:(3,2)
第4個本原奇素數:(3,-2)
第5個本原奇素數:(5,4)
第6個本原奇素數:(5,-4)
第7個本原奇素數:(5,8)
第8個本原奇素數:(5,-8)
第9個本原奇素數:(7,2)
第10個本原奇素數:(7,-2)
第11個本原奇素數:(9,4)
第12個本原奇素數:(9,-4)
一二三四象限 第1個本原奇素數:(-1,2)
第2個本原奇素數:(-1,-2)
第3個本原奇素數:(1,4)
第4個本原奇素數:(1,-4)
第5個本原奇素數:(-1,6)
第6個本原奇素數:(-1,-6)
第7個本原奇素數:(-3,0)
第8個本原奇素數:(3,2)
第9個本原奇素數:(3,-2)
第10個本原奇素數:(-3,8)
第11個本原奇素數:(-3,-8)
第12個本原奇素數:(-5,2)
第13個本原奇素數:(-5,-2)
第14個本原奇素數:(5,4)
第15個本原奇素數:(5,-4)
第16個本原奇素數:(-5,6)
第17個本原奇素數:(-5,-6)
第18個本原奇素數:(5,8)
第19個本原奇素數:(5,-8)
第20個本原奇素數:(-7,0)
第21個本原奇素數:(7,2)
第22個本原奇素數:(7,-2)
第23個本原奇素數:(-7,8)
第24個本原奇素數:(-7,-8)
第25個本原奇素數:(9,4)
第26個本原奇素數:(9,-4)
命題2.1:設p是一個正奇素數,則
p是分歧的<=>p|d,
p是分裂的<=>(d/p)=+1,
p是慣性的<=>(d/p)=-1。
類似地,
p=2是分歧的<=>d≡0 mod4,
p=2是分裂的<=>d≡1 mod8,
p=2是慣性的<=>d≡5 mod8。
這個分解定律可以簡單地表示為克羅內克符號(d/p)。
判別式為d的二次數域k=Q(sqrt(d))
①(d/p)=+1,若p在Q(sqrt(d))中是分裂的
②(d/p)=0,若p在Q(sqrt(d))中是分歧的
③(d/p)=-1,若p在Q(sqrt(d))中是慣性的
對于奇素數p!|d,這個符號與勒讓德符號是相符的。

§3.3 Z[i]中的算術
§3.3A Z[i]中的整除
Z[i]的分式域是Q(i)。
~α=r-si稱為α=r+si在域Q(i)中的共軛數,當α∈Q時,~α=α。
整環Z[i]中僅有四個單位元素,也稱為單位數:1,i,-1,-i。
定義1:設α=r+si∈Q(i),我們把T(α)=T_i(α)=α+~α=2r稱為α在域Q(i)中的跡;把N(α)=N_i(α)=α~α=r^2+s^2稱為α在域Q(i)中的范數。
對定義1要注意的是當α等于有理數r時,它在Q(i)中的跡和范數分別是2r和r^2。
§3.3B Z[i]中的剩余系
定理8:設0≠μ=a+bi∈Z[i],那么,模μ的一個完全剩余系的元素個數R(μ)=N(μ),以及
x_m,n=m+ni,m=0,1,…,N(μ)/(a,b)-1,n=0,1,…,(a,b)-1,
是模μ的一個完全剩余系。----(a,b)是最大公約數
例5:求模2+3i的完全剩余系、既約剩余系。
N(2+3i)=13,所以2+3i是素數。因此完全剩余系是0,1,…,12;既約剩余系是1,2,…,12,φ(2+3i)=12。
例6:求模3+6i的完全剩余系和既約剩余系。
3+6i=3(1+2i),3,1+2i都是素數,它們是互素的。
3+6i的完全剩余系是:m+ni,m=0,1,…,14,n=0,1,2。
3的既約剩余系是:m_1+n_1i,0<=m_1,n_1<=2,m_1+n_1≠0。
1+2i的既約剩余系是:m_2,m_2=1,…,4。
因此,3+6i的既約剩余系:6m_2+(-5)(m_1+n_1i),φ(3+6i)=φ(3)φ(1+2i)=20。
定義1:設α∈Z[i],若2!|N_i(α), 則稱α為偶整數;若2|N_i(α), 則稱α為奇整數。——這個說反了吧
Z[i]是Euclid整環,僅有的偶素數就是1+i及其相伴數。
設β是奇整數,它的四個相伴數是β,iβ,-β,-iβ。
定義2:一個奇整數β∈Z[i]稱為是Z[i]中的本原數,如果滿足β≡1(mod(1+i)^3)。
一個偶整數α≠0稱為是Z[i]中的本原數,如果它的表示式α=(1+i)^kβ中的奇整數β是本原數;0也看作是Z[i]中的本原數。 由定義立即推出:本原數的乘積一定是本原數;非零的本原數乘非本原數一定是非本原數;不同的本原數是互不相伴的。
這樣Z[i]中的全體本原數就給出了Z[i]的一個代表集合,把它記作Z_0[i]。
下面的定理對判斷奇本原數是有用的。
定理1:設β=a+bi∈Z[i],那么它是奇本原數的充要條件是2|b,a+b≡1(mod 4)。
本原偶素數是1+i,奇素數π=a+bi有兩種情形。一是π和有理素數q≡3(mod 4)相伴,這時由定理1知,π=-q,是Z[i]中的本原奇素數;一種是N(π)=p,p≡1(mod 4)是有理素數,因此滿足p=a^2+b^2,由定理1知恰好給出一對共軛的本原奇素數(不相伴):π=a+bi,~π=a-bi。
例如,p=17給出本原奇素數1±4i,p=5給出本原奇素數-1±2i。

由于對任一奇整數β∈Z[i]必有β≡1(mod(1+i)),
所以同余方程ξ^n≡β(mod(1+i))總有解。因而我們在Z[i]中只要討論以奇素數為模的二次、四次剩余特征。為簡單起見在本節中記
(α,π)_2=(α,π)_(2,Z[i]),
(α,π)_4=(α,π)_(4,Z[i]),
并約定模π一定是本原奇素數。
對任意的(α,β)=1,有α^(φ(π))≡1(mod π),
由于π是奇素數,因此,
(α,π)_2≡α^(φ(π)/2)≡±1(mod π)有且僅有一種情形成立。由于0,1,-1本身對乘法是封閉的,所以Z[i]中的二次剩余特征可直接定義為
(α,π)_2=1,α是模π的二次剩余,
(α,π)_2=-1,α是模π的二次非剩余,
(α,π)_2=0,π|α。
復數9 + 11i乘以56 + 3i的積為復數471 + 643i
復數9 + 11ω乘以56 + 3ω的積為復數471 + 610ω
'以下是計算高斯整數乘積和艾森斯坦整數乘積的vbs代碼
function eMul(z1,z2)
z3e = array(0,0)
'或dim z3e(2)
z3e(0)=z1(0)*z2(0)-z1(1)*z2(1)
z3e(1)=z1(0)*z2(1)+z1(1)*z2(0)-z1(1)*z2(1)
eMul=z3e
end function function eStr(z)
s=z(0) & " + " & z(1) & "ω"
eStr=s
end function function gMul(z1,z2)
z3 = array(0,0)
'或dim z3(2)
z3(0)=z1(0)*z2(0)-z1(1)*z2(1)
z3(1)=z1(0)*z2(1)+z1(1)*z2(0)
gMul=z3
end function function gStr(z)
s=z(0) & " + " & z(1) & "i"
gStr=s
end function function MulStr(z1,z2,z3)
s="復數" & z1 & "乘以" & z2 & "的積為復數" & z3
MulStr=s
end function z1=array(9,11)
z2=array(56,3)
z3=gMul(z1,z2)
z3e=eMul(z1,z2)
'MsgBox z3(0) & " + " & z3(1) & "i"
sg=MulStr(gStr(z1),gStr(z2),gStr(z3))
se=MulStr(eStr(z1),eStr(z2),eStr(z3e))
MsgBox sg
MsgBox se my_date1=date
my_date2 = DatePart("yyyy",my_date1) & "-" & Right("0" & DatePart("m",my_date1), 2) & "-" & Right("0" & DatePart("d",my_date1),2)
Const ForAppending = 8
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(my_date2 & ".txt", ForAppending, True, -1)
objTextFile.WriteLine sg
objTextFile.WriteLine se
objTextFile.Close


整數環、高斯整數環、艾森斯坦整數環、某個代數整數環是可數的。
a+bω的共軛為a+bω^2
a+bω和a+bω^2的范數都為(a+bω)(a+bω^2)=a^-ab+b^2
a+bω的6個相伴元:a+bω,-a-bω,-b+(a-b)ω,b+(b-a)ω,(b-a)-aω,(a-b)+aω,范數都是a^-ab+b^2
1+0ω=(1,0) ? ?1+0ω^2=(1,0) -1+0ω=(-1,0) ? ?-1+0ω^2=(-1,0) 0+1ω=(-0.5,0.866025) ? ?0+1ω^2=(-0.5,-0.866026) 0+-1ω=(0.5,-0.866025) ? ?0+-1ω^2=(0.5,0.866026) 1+1ω=(0.5,0.866025) ? ?1+1ω^2=(0.5,-0.866026) 1+-1ω=(1.5,-0.866025) ? ?1+-1ω^2=(1.5,0.866026) 4+3ω=(2.5,2.59808) ? ?4+3ω^2=(2.5,-2.59808) 5+4ω=(3,3.4641) ? ?5+4ω^2=(3,-3.4641) 0+0ω=(0,0) ? ?0+0ω^2=(0,0)
復數模不超過6.9282且范數不超過48的艾森斯坦整數共有81個。
應該是:|a|,|b|<=4的艾森斯坦整數共有81個。
第0個艾森斯坦整數是0+0ω=(0,0)不是艾森斯坦素數 復數模:0范數:0
第1個艾森斯坦整數是1+0ω=(1,0)不是艾森斯坦素數 復數模:1范數:1
第2個艾森斯坦整數是1+1ω=(0.5,0.866025)不是艾森斯坦素數 復數模:1范數:1
第3個艾森斯坦整數是0+1ω=(-0.5,0.866025)不是艾森斯坦素數 復數模:1范數:1
第4個艾森斯坦整數是-1+0ω=(-1,0)不是艾森斯坦素數 復數模:1范數:1
第5個艾森斯坦整數是-1+-1ω=(-0.5,-0.866025)不是艾森斯坦素數 復數模:1范數:1
第6個艾森斯坦整數是0+-1ω=(0.5,-0.866025)不是艾森斯坦素數 復數模:1范數:1
第7個艾森斯坦整數是2+1ω=(1.5,0.866025)是艾森斯坦素數 復數模:1.73205范數:3
第8個艾森斯坦整數是1+2ω=(-1.19209e-007,1.73205)是艾森斯坦素數 復數模:1.73205范
數:3
第9個艾森斯坦整數是-1+1ω=(-1.5,0.866025)是艾森斯坦素數 復數模:1.73205范數:3
第10個艾森斯坦整數是-2+-1ω=(-1.5,-0.866025)是艾森斯坦素數 復數模:1.73205范數:3 第11個艾森斯坦整數是-1+-2ω=(1.19209e-007,-1.73205)是艾森斯坦素數 復數模:1.7320
5范數:3
第12個艾森斯坦整數是1+-1ω=(1.5,-0.866025)是艾森斯坦素數 復數模:1.73205范數:3
第13個艾森斯坦整數是2+0ω=(2,0)是艾森斯坦素數 復數模:2范數:4
第14個艾森斯坦整數是2+2ω=(1,1.73205)是艾森斯坦素數 復數模:2范數:4
第15個艾森斯坦整數是0+2ω=(-1,1.73205)是艾森斯坦素數 復數模:2范數:4
第16個艾森斯坦整數是-2+0ω=(-2,0)是艾森斯坦素數 復數模:2范數:4
第17個艾森斯坦整數是-2+-2ω=(-1,-1.73205)是艾森斯坦素數 復數模:2范數:4
第18個艾森斯坦整數是0+-2ω=(1,-1.73205)是艾森斯坦素數 復數模:2范數:4
第19個艾森斯坦整數是3+1ω=(2.5,0.866025)是艾森斯坦素數 復數模:2.64575范數:7
第20個艾森斯坦整數是3+2ω=(2,1.73205)是艾森斯坦素數 復數模:2.64575范數:7
第21個艾森斯坦整數是2+3ω=(0.5,2.59808)是艾森斯坦素數 復數模:2.64575范數:7
第22個艾森斯坦整數是1+3ω=(-0.5,2.59808)是艾森斯坦素數 復數模:2.64575范數:7
第23個艾森斯坦整數是-1+2ω=(-2,1.73205)是艾森斯坦素數 復數模:2.64575范數:7
第24個艾森斯坦整數是-2+1ω=(-2.5,0.866025)是艾森斯坦素數 復數模:2.64575范數:7
第25個艾森斯坦整數是-3+-1ω=(-2.5,-0.866025)是艾森斯坦素數 復數模:2.64575范數:7 第26個艾森斯坦整數是-3+-2ω=(-2,-1.73205)是艾森斯坦素數 復數模:2.64575范數:7
第27個艾森斯坦整數是-2+-3ω=(-0.5,-2.59808)是艾森斯坦素數 復數模:2.64575范數:7
第28個艾森斯坦整數是-1+-3ω=(0.5,-2.59808)是艾森斯坦素數 復數模:2.64575范數:7
第29個艾森斯坦整數是1+-2ω=(2,-1.73205)是艾森斯坦素數 復數模:2.64575范數:7
第30個艾森斯坦整數是2+-1ω=(2.5,-0.866025)是艾森斯坦素數 復數模:2.64575范數:7
第31個艾森斯坦整數是3+0ω=(3,0)不是艾森斯坦素數 復數模:3范數:9
第32個艾森斯坦整數是3+3ω=(1.5,2.59808)不是艾森斯坦素數 復數模:3范數:9
第33個艾森斯坦整數是0+3ω=(-1.5,2.59808)不是艾森斯坦素數 復數模:3范數:9
第34個艾森斯坦整數是-3+0ω=(-3,0)不是艾森斯坦素數 復數模:3范數:9
第35個艾森斯坦整數是-3+-3ω=(-1.5,-2.59808)不是艾森斯坦素數 復數模:3范數:9
第36個艾森斯坦整數是0+-3ω=(1.5,-2.59808)不是艾森斯坦素數 復數模:3范數:9
第37個艾森斯坦整數是4+2ω=(3,1.73205)不是艾森斯坦素數 復數模:3.4641范數:12
第38個艾森斯坦整數是2+4ω=(-2.38419e-007,3.4641)不是艾森斯坦素數 復數模:3.4641
范數:12
第39個艾森斯坦整數是-2+2ω=(-3,1.73205)不是艾森斯坦素數 復數模:3.4641范數:12
第40個艾森斯坦整數是-4+-2ω=(-3,-1.73205)不是艾森斯坦素數 復數模:3.4641范數:12
第41個艾森斯坦整數是-2+-4ω=(2.38419e-007,-3.4641)不是艾森斯坦素數 復數模:3.464
1范數:12
第42個艾森斯坦整數是2+-2ω=(3,-1.73205)不是艾森斯坦素數 復數模:3.4641范數:12
第43個艾森斯坦整數是4+1ω=(3.5,0.866025)是艾森斯坦素數 復數模:3.60555范數:13
第44個艾森斯坦整數是4+3ω=(2.5,2.59808)是艾森斯坦素數 復數模:3.60555范數:13
第45個艾森斯坦整數是3+4ω=(1,3.4641)是艾森斯坦素數 復數模:3.60555范數:13
第46個艾森斯坦整數是1+4ω=(-1,3.4641)是艾森斯坦素數 復數模:3.60555范數:13
第47個艾森斯坦整數是-1+3ω=(-2.5,2.59808)是艾森斯坦素數 復數模:3.60555范數:13
第48個艾森斯坦整數是-3+1ω=(-3.5,0.866025)是艾森斯坦素數 復數模:3.60555范數:13
第49個艾森斯坦整數是-4+-1ω=(-3.5,-0.866025)是艾森斯坦素數 復數模:3.60555范數:1
3

第50個艾森斯坦整數是-4+-3ω=(-2.5,-2.59808)是艾森斯坦素數 復數模:3.60555范數:13 第51個艾森斯坦整數是-3+-4ω=(-1,-3.4641)是艾森斯坦素數 復數模:3.60555范數:13
第52個艾森斯坦整數是-1+-4ω=(1,-3.4641)是艾森斯坦素數 復數模:3.60555范數:13
第53個艾森斯坦整數是1+-3ω=(2.5,-2.59808)是艾森斯坦素數 復數模:3.60555范數:13
第54個艾森斯坦整數是3+-1ω=(3.5,-0.866025)是艾森斯坦素數 復數模:3.60555范數:13
第55個艾森斯坦整數是4+0ω=(4,0)不是艾森斯坦素數 復數模:4范數:16
第56個艾森斯坦整數是4+4ω=(2,3.4641)不是艾森斯坦素數 復數模:4范數:16
第57個艾森斯坦整數是0+4ω=(-2,3.4641)不是艾森斯坦素數 復數模:4范數:16
第58個艾森斯坦整數是-4+0ω=(-4,0)不是艾森斯坦素數 復數模:4范數:16
第59個艾森斯坦整數是-4+-4ω=(-2,-3.4641)不是艾森斯坦素數 復數模:4范數:16
第60個艾森斯坦整數是0+-4ω=(2,-3.4641)不是艾森斯坦素數 復數模:4范數:16
第61個艾森斯坦整數是-2+3ω=(-3.5,2.59808)是艾森斯坦素數 復數模:4.3589范數:19
第62個艾森斯坦整數是-3+2ω=(-4,1.73205)是艾森斯坦素數 復數模:4.3589范數:19
第63個艾森斯坦整數是2+-3ω=(3.5,-2.59808)是艾森斯坦素數 復數模:4.3589范數:19
第64個艾森斯坦整數是3+-2ω=(4,-1.73205)是艾森斯坦素數 復數模:4.3589范數:19
第65個艾森斯坦整數是-1+4ω=(-3,3.4641)不是艾森斯坦素數 復數模:4.58258范數:21
第66個艾森斯坦整數是-4+1ω=(-4.5,0.866025)不是艾森斯坦素數 復數模:4.58258范數:2
1
第67個艾森斯坦整數是1+-4ω=(3,-3.4641)不是艾森斯坦素數 復數模:4.58258范數:21
第68個艾森斯坦整數是4+-1ω=(4.5,-0.866025)不是艾森斯坦素數 復數模:4.58258范數:2
1
第69個艾森斯坦整數是-3+3ω=(-4.5,2.59808)不是艾森斯坦素數 復數模:5.19615范數:27 第70個艾森斯坦整數是3+-3ω=(4.5,-2.59808)不是艾森斯坦素數 復數模:5.19615范數:27 第71個艾森斯坦整數是-2+4ω=(-4,3.4641)不是艾森斯坦素數 復數模:5.2915范數:28
第72個艾森斯坦整數是-4+2ω=(-5,1.73205)不是艾森斯坦素數 復數模:5.2915范數:28
第73個艾森斯坦整數是2+-4ω=(4,-3.4641)不是艾森斯坦素數 復數模:5.2915范數:28
第74個艾森斯坦整數是4+-2ω=(5,-1.73205)不是艾森斯坦素數 復數模:5.2915范數:28
第75個艾森斯坦整數是-3+4ω=(-5,3.4641)是艾森斯坦素數 復數模:6.08276范數:37
第76個艾森斯坦整數是-4+3ω=(-5.5,2.59808)是艾森斯坦素數 復數模:6.08276范數:37
第77個艾森斯坦整數是3+-4ω=(5,-3.4641)是艾森斯坦素數 復數模:6.08276范數:37
第78個艾森斯坦整數是4+-3ω=(5.5,-2.59808)是艾森斯坦素數 復數模:6.08276范數:37
第79個艾森斯坦整數是-4+4ω=(-6,3.4641)不是艾森斯坦素數 復數模:6.9282范數:48
第80個艾森斯坦整數是4+-4ω=(6,-3.4641)不是艾森斯坦素數 復數模:6.9282范數:48
?// 按范數和輻角主值從小到大排列順序
?bool operator < (const eint &m)const
?{
??int norm1=m_a*m_a+m_b*m_b-m_a*m_b;
??int norm2=m.m_a*m.m_a+m.m_b*m.m_b-m.m_a*m.m_b;
??float arg1=atan2f(m_b,m_a);
??float arg2=atan2f(m.m_b,m.m_a);
??float pi=atan2f(0,-1);
??if(arg1<0)
???arg1+=2*pi;
??if(arg2<0)
???arg2+=2*pi;
??if(norm1!=norm2)
???return norm1<norm2;
??else
???return arg1<arg2;
?} // 按范數和輻角主值從小到大排列順序 bool operator < (const gint &m)const? { ? int norm1=m_a*m_a+m_b*m_b; ? int norm2=m.m_a*m.m_a+m.m_b*m.m_b; ? float arg1=atan2f(m_b,m_a); ? float arg2=atan2f(m.m_b,m.m_a); ? float pi=atan2f(0,-1); ? if(arg1<0) ? arg1+=2*pi; ? if(arg2<0) ? arg2+=2*pi; ? if(norm1!=norm2) ? return norm1<norm2; ? else return arg1<arg2; } 范數不超過36的高斯整數共有169個。
范數不超過100的高斯整數共有441個。
應該是:|a|,|b|<=6,10的高斯整數共有169,441個。
第0個高斯整數是0不是高斯素數 第1個高斯整數是1不是高斯素數 第2個高斯整數是1i不是高斯素數 第3個高斯整數是-1不是高斯素數 第4個高斯整數是-1i不是高斯素數 第5個高斯整數是1+1i是高斯素數 第6個高斯整數是-1+1i是高斯素數 第7個高斯整數是-1-1i是高斯素數 第8個高斯整數是1-1i是高斯素數 第9個高斯整數是2不是高斯素數 第10個高斯整數是2i不是高斯素數 第11個高斯整數是-2不是高斯素數 第12個高斯整數是-2i不是高斯素數 第13個高斯整數是2+1i是高斯素數 第14個高斯整數是1+2i是高斯素數 第15個高斯整數是-1+2i是高斯素數 第16個高斯整數是-2+1i是高斯素數 第17個高斯整數是-2-1i是高斯素數 第18個高斯整數是-1-2i是高斯素數 第19個高斯整數是1-2i是高斯素數 第20個高斯整數是2-1i是高斯素數 第21個高斯整數是2+2i不是高斯素數 第22個高斯整數是-2+2i不是高斯素數 第23個高斯整數是-2-2i不是高斯素數 第24個高斯整數是2-2i不是高斯素數 第25個高斯整數是3是高斯素數 第26個高斯整數是3i是高斯素數 第27個高斯整數是-3是高斯素數 第28個高斯整數是-3i是高斯素數 第29個高斯整數是3+1i不是高斯素數 第30個高斯整數是1+3i不是高斯素數 第31個高斯整數是-1+3i不是高斯素數 第32個高斯整數是-3+1i不是高斯素數 第33個高斯整數是-3-1i不是高斯素數 第34個高斯整數是-1-3i不是高斯素數 第35個高斯整數是1-3i不是高斯素數 第36個高斯整數是3-1i不是高斯素數 第37個高斯整數是3+2i是高斯素數 第38個高斯整數是2+3i是高斯素數 第39個高斯整數是-2+3i是高斯素數 第40個高斯整數是-3+2i是高斯素數 第41個高斯整數是-3-2i是高斯素數 第42個高斯整數是-2-3i是高斯素數 第43個高斯整數是2-3i是高斯素數 第44個高斯整數是3-2i是高斯素數 第45個高斯整數是4不是高斯素數 第46個高斯整數是4i不是高斯素數 第47個高斯整數是-4不是高斯素數 第48個高斯整數是-4i不是高斯素數 第49個高斯整數是4+1i是高斯素數 第50個高斯整數是1+4i是高斯素數 第51個高斯整數是-1+4i是高斯素數 第52個高斯整數是-4+1i是高斯素數 第53個高斯整數是-4-1i是高斯素數 第54個高斯整數是-1-4i是高斯素數 第55個高斯整數是1-4i是高斯素數 第56個高斯整數是4-1i是高斯素數 第57個高斯整數是3+3i不是高斯素數 第58個高斯整數是-3+3i不是高斯素數 第59個高斯整數是-3-3i不是高斯素數 第60個高斯整數是3-3i不是高斯素數 第61個高斯整數是4+2i不是高斯素數 第62個高斯整數是2+4i不是高斯素數 第63個高斯整數是-2+4i不是高斯素數 第64個高斯整數是-4+2i不是高斯素數 第65個高斯整數是-4-2i不是高斯素數 第66個高斯整數是-2-4i不是高斯素數 第67個高斯整數是2-4i不是高斯素數 第68個高斯整數是4-2i不是高斯素數 第69個高斯整數是5不是高斯素數 第70個高斯整數是4+3i不是高斯素數 第71個高斯整數是3+4i不是高斯素數 第72個高斯整數是5i不是高斯素數 第73個高斯整數是-3+4i不是高斯素數 第74個高斯整數是-4+3i不是高斯素數 第75個高斯整數是-5不是高斯素數 第76個高斯整數是-4-3i不是高斯素數 第77個高斯整數是-3-4i不是高斯素數 第78個高斯整數是-5i不是高斯素數 第79個高斯整數是3-4i不是高斯素數 第80個高斯整數是4-3i不是高斯素數 第81個高斯整數是5+1i不是高斯素數 第82個高斯整數是1+5i不是高斯素數 第83個高斯整數是-1+5i不是高斯素數 第84個高斯整數是-5+1i不是高斯素數 第85個高斯整數是-5-1i不是高斯素數 第86個高斯整數是-1-5i不是高斯素數 第87個高斯整數是1-5i不是高斯素數 第88個高斯整數是5-1i不是高斯素數 第89個高斯整數是5+2i是高斯素數 第90個高斯整數是2+5i是高斯素數 第91個高斯整數是-2+5i是高斯素數 第92個高斯整數是-5+2i是高斯素數 第93個高斯整數是-5-2i是高斯素數 第94個高斯整數是-2-5i是高斯素數 第95個高斯整數是2-5i是高斯素數 第96個高斯整數是5-2i是高斯素數 第97個高斯整數是4+4i不是高斯素數 第98個高斯整數是-4+4i不是高斯素數 第99個高斯整數是-4-4i不是高斯素數 第100個高斯整數是4-4i不是高斯素數 第101個高斯整數是5+3i不是高斯素數 第102個高斯整數是3+5i不是高斯素數 第103個高斯整數是-3+5i不是高斯素數 第104個高斯整數是-5+3i不是高斯素數 第105個高斯整數是-5-3i不是高斯素數 第106個高斯整數是-3-5i不是高斯素數 第107個高斯整數是3-5i不是高斯素數 第108個高斯整數是5-3i不是高斯素數 第109個高斯整數是6不是高斯素數 第110個高斯整數是6i不是高斯素數 第111個高斯整數是-6不是高斯素數 第112個高斯整數是-6i不是高斯素數 第113個高斯整數是6+1i是高斯素數 第114個高斯整數是1+6i是高斯素數 第115個高斯整數是-1+6i是高斯素數 第116個高斯整數是-6+1i是高斯素數 第117個高斯整數是-6-1i是高斯素數 第118個高斯整數是-1-6i是高斯素數 第119個高斯整數是1-6i是高斯素數 第120個高斯整數是6-1i是高斯素數 第121個高斯整數是6+2i不是高斯素數 第122個高斯整數是2+6i不是高斯素數 第123個高斯整數是-2+6i不是高斯素數 第124個高斯整數是-6+2i不是高斯素數 第125個高斯整數是-6-2i不是高斯素數 第126個高斯整數是-2-6i不是高斯素數 第127個高斯整數是2-6i不是高斯素數 第128個高斯整數是6-2i不是高斯素數 第129個高斯整數是5+4i是高斯素數 第130個高斯整數是4+5i是高斯素數 第131個高斯整數是-4+5i是高斯素數 第132個高斯整數是-5+4i是高斯素數 第133個高斯整數是-5-4i是高斯素數 第134個高斯整數是-4-5i是高斯素數 第135個高斯整數是4-5i是高斯素數 第136個高斯整數是5-4i是高斯素數 第137個高斯整數是6+3i不是高斯素數 第138個高斯整數是3+6i不是高斯素數 第139個高斯整數是-3+6i不是高斯素數 第140個高斯整數是-6+3i不是高斯素數 第141個高斯整數是-6-3i不是高斯素數 第142個高斯整數是-3-6i不是高斯素數 第143個高斯整數是3-6i不是高斯素數 第144個高斯整數是6-3i不是高斯素數 第145個高斯整數是7是高斯素數 第146個高斯整數是7i是高斯素數 第147個高斯整數是-7是高斯素數 第148個高斯整數是-7i是高斯素數 第149個高斯整數是7+1i不是高斯素數 第150個高斯整數是5+5i不是高斯素數 第151個高斯整數是1+7i不是高斯素數 第152個高斯整數是-1+7i不是高斯素數 第153個高斯整數是-5+5i不是高斯素數 第154個高斯整數是-7+1i不是高斯素數 第155個高斯整數是-7-1i不是高斯素數 第156個高斯整數是-5-5i不是高斯素數 第157個高斯整數是-1-7i不是高斯素數 第158個高斯整數是1-7i不是高斯素數 第159個高斯整數是5-5i不是高斯素數 第160個高斯整數是7-1i不是高斯素數 第161個高斯整數是6+4i不是高斯素數 第162個高斯整數是4+6i不是高斯素數 第163個高斯整數是-4+6i不是高斯素數 第164個高斯整數是-6+4i不是高斯素數 第165個高斯整數是-6-4i不是高斯素數 第166個高斯整數是-4-6i不是高斯素數 第167個高斯整數是4-6i不是高斯素數 第168個高斯整數是6-4i不是高斯素數 第169個高斯整數是7+2i是高斯素數 第170個高斯整數是2+7i是高斯素數 第171個高斯整數是-2+7i是高斯素數 第172個高斯整數是-7+2i是高斯素數 第173個高斯整數是-7-2i是高斯素數 第174個高斯整數是-2-7i是高斯素數 第175個高斯整數是2-7i是高斯素數 第176個高斯整數是7-2i是高斯素數 第177個高斯整數是7+3i不是高斯素數 第178個高斯整數是3+7i不是高斯素數 第179個高斯整數是-3+7i不是高斯素數 第180個高斯整數是-7+3i不是高斯素數 第181個高斯整數是-7-3i不是高斯素數 第182個高斯整數是-3-7i不是高斯素數 第183個高斯整數是3-7i不是高斯素數 第184個高斯整數是7-3i不是高斯素數 第185個高斯整數是6+5i是高斯素數 第186個高斯整數是5+6i是高斯素數 第187個高斯整數是-5+6i是高斯素數 第188個高斯整數是-6+5i是高斯素數 第189個高斯整數是-6-5i是高斯素數 第190個高斯整數是-5-6i是高斯素數 第191個高斯整數是5-6i是高斯素數 第192個高斯整數是6-5i是高斯素數 第193個高斯整數是8不是高斯素數 第194個高斯整數是8i不是高斯素數 第195個高斯整數是-8不是高斯素數 第196個高斯整數是-8i不是高斯素數 第197個高斯整數是8+1i不是高斯素數 第198個高斯整數是7+4i不是高斯素數 第199個高斯整數是4+7i不是高斯素數 第200個高斯整數是1+8i不是高斯素數 第201個高斯整數是-1+8i不是高斯素數 第202個高斯整數是-4+7i不是高斯素數 第203個高斯整數是-7+4i不是高斯素數 第204個高斯整數是-8+1i不是高斯素數 第205個高斯整數是-8-1i不是高斯素數 第206個高斯整數是-7-4i不是高斯素數 第207個高斯整數是-4-7i不是高斯素數 第208個高斯整數是-1-8i不是高斯素數 第209個高斯整數是1-8i不是高斯素數 第210個高斯整數是4-7i不是高斯素數 第211個高斯整數是7-4i不是高斯素數 第212個高斯整數是8-1i不是高斯素數 第213個高斯整數是8+2i不是高斯素數 第214個高斯整數是2+8i不是高斯素數 第215個高斯整數是-2+8i不是高斯素數 第216個高斯整數是-8+2i不是高斯素數 第217個高斯整數是-8-2i不是高斯素數 第218個高斯整數是-2-8i不是高斯素數 第219個高斯整數是2-8i不是高斯素數 第220個高斯整數是8-2i不是高斯素數 第221個高斯整數是6+6i不是高斯素數 第222個高斯整數是-6+6i不是高斯素數 第223個高斯整數是-6-6i不是高斯素數 第224個高斯整數是6-6i不是高斯素數 第225個高斯整數是8+3i是高斯素數 第226個高斯整數是3+8i是高斯素數 第227個高斯整數是-3+8i是高斯素數 第228個高斯整數是-8+3i是高斯素數 第229個高斯整數是-8-3i是高斯素數 第230個高斯整數是-3-8i是高斯素數 第231個高斯整數是3-8i是高斯素數 第232個高斯整數是8-3i是高斯素數 第233個高斯整數是7+5i不是高斯素數 第234個高斯整數是5+7i不是高斯素數 第235個高斯整數是-5+7i不是高斯素數 第236個高斯整數是-7+5i不是高斯素數 第237個高斯整數是-7-5i不是高斯素數 第238個高斯整數是-5-7i不是高斯素數 第239個高斯整數是5-7i不是高斯素數 第240個高斯整數是7-5i不是高斯素數 第241個高斯整數是8+4i不是高斯素數 第242個高斯整數是4+8i不是高斯素數 第243個高斯整數是-4+8i不是高斯素數 第244個高斯整數是-8+4i不是高斯素數 第245個高斯整數是-8-4i不是高斯素數 第246個高斯整數是-4-8i不是高斯素數 第247個高斯整數是4-8i不是高斯素數 第248個高斯整數是8-4i不是高斯素數 第249個高斯整數是9不是高斯素數 第250個高斯整數是9i不是高斯素數 第251個高斯整數是-9不是高斯素數 第252個高斯整數是-9i不是高斯素數 第253個高斯整數是9+1i不是高斯素數 第254個高斯整數是1+9i不是高斯素數 第255個高斯整數是-1+9i不是高斯素數 第256個高斯整數是-9+1i不是高斯素數 第257個高斯整數是-9-1i不是高斯素數 第258個高斯整數是-1-9i不是高斯素數 第259個高斯整數是1-9i不是高斯素數 第260個高斯整數是9-1i不是高斯素數 第261個高斯整數是9+2i不是高斯素數 第262個高斯整數是7+6i不是高斯素數 第263個高斯整數是6+7i不是高斯素數 第264個高斯整數是2+9i不是高斯素數 第265個高斯整數是-2+9i不是高斯素數 第266個高斯整數是-6+7i不是高斯素數 第267個高斯整數是-7+6i不是高斯素數 第268個高斯整數是-9+2i不是高斯素數 第269個高斯整數是-9-2i不是高斯素數 第270個高斯整數是-7-6i不是高斯素數 第271個高斯整數是-6-7i不是高斯素數 第272個高斯整數是-2-9i不是高斯素數 第273個高斯整數是2-9i不是高斯素數 第274個高斯整數是6-7i不是高斯素數 第275個高斯整數是7-6i不是高斯素數 第276個高斯整數是9-2i不是高斯素數 第277個高斯整數是8+5i是高斯素數 第278個高斯整數是5+8i是高斯素數 第279個高斯整數是-5+8i是高斯素數 第280個高斯整數是-8+5i是高斯素數 第281個高斯整數是-8-5i是高斯素數 第282個高斯整數是-5-8i是高斯素數 第283個高斯整數是5-8i是高斯素數 第284個高斯整數是8-5i是高斯素數 第285個高斯整數是9+3i不是高斯素數 第286個高斯整數是3+9i不是高斯素數 第287個高斯整數是-3+9i不是高斯素數 第288個高斯整數是-9+3i不是高斯素數 第289個高斯整數是-9-3i不是高斯素數 第290個高斯整數是-3-9i不是高斯素數 第291個高斯整數是3-9i不是高斯素數 第292個高斯整數是9-3i不是高斯素數 第293個高斯整數是9+4i是高斯素數 第294個高斯整數是4+9i是高斯素數 第295個高斯整數是-4+9i是高斯素數 第296個高斯整數是-9+4i是高斯素數 第297個高斯整數是-9-4i是高斯素數 第298個高斯整數是-4-9i是高斯素數 第299個高斯整數是4-9i是高斯素數 第300個高斯整數是9-4i是高斯素數 第301個高斯整數是7+7i不是高斯素數 第302個高斯整數是-7+7i不是高斯素數 第303個高斯整數是-7-7i不是高斯素數 第304個高斯整數是7-7i不是高斯素數 第305個高斯整數是10不是高斯素數 第306個高斯整數是8+6i不是高斯素數 第307個高斯整數是6+8i不是高斯素數 第308個高斯整數是10i不是高斯素數 第309個高斯整數是-6+8i不是高斯素數 第310個高斯整數是-8+6i不是高斯素數 第311個高斯整數是-10不是高斯素數 第312個高斯整數是-8-6i不是高斯素數 第313個高斯整數是-6-8i不是高斯素數 第314個高斯整數是-10i不是高斯素數 第315個高斯整數是6-8i不是高斯素數 第316個高斯整數是8-6i不是高斯素數 第317個高斯整數是10+1i是高斯素數 第318個高斯整數是1+10i是高斯素數 第319個高斯整數是-1+10i是高斯素數 第320個高斯整數是-10+1i是高斯素數 第321個高斯整數是-10-1i是高斯素數 第322個高斯整數是-1-10i是高斯素數 第323個高斯整數是1-10i是高斯素數 第324個高斯整數是10-1i是高斯素數 第325個高斯整數是10+2i不是高斯素數 第326個高斯整數是2+10i不是高斯素數 第327個高斯整數是-2+10i不是高斯素數 第328個高斯整數是-10+2i不是高斯素數 第329個高斯整數是-10-2i不是高斯素數 第330個高斯整數是-2-10i不是高斯素數 第331個高斯整數是2-10i不是高斯素數 第332個高斯整數是10-2i不是高斯素數 第333個高斯整數是9+5i不是高斯素數 第334個高斯整數是5+9i不是高斯素數 第335個高斯整數是-5+9i不是高斯素數 第336個高斯整數是-9+5i不是高斯素數 第337個高斯整數是-9-5i不是高斯素數 第338個高斯整數是-5-9i不是高斯素數 第339個高斯整數是5-9i不是高斯素數 第340個高斯整數是9-5i不是高斯素數 第341個高斯整數是10+3i是高斯素數 第342個高斯整數是3+10i是高斯素數 第343個高斯整數是-3+10i是高斯素數 第344個高斯整數是-10+3i是高斯素數 第345個高斯整數是-10-3i是高斯素數 第346個高斯整數是-3-10i是高斯素數 第347個高斯整數是3-10i是高斯素數 第348個高斯整數是10-3i是高斯素數 第349個高斯整數是8+7i是高斯素數 第350個高斯整數是7+8i是高斯素數 第351個高斯整數是-7+8i是高斯素數 第352個高斯整數是-8+7i是高斯素數 第353個高斯整數是-8-7i是高斯素數 第354個高斯整數是-7-8i是高斯素數 第355個高斯整數是7-8i是高斯素數 第356個高斯整數是8-7i是高斯素數 第357個高斯整數是10+4i不是高斯素數 第358個高斯整數是4+10i不是高斯素數 第359個高斯整數是-4+10i不是高斯素數 第360個高斯整數是-10+4i不是高斯素數 第361個高斯整數是-10-4i不是高斯素數 第362個高斯整數是-4-10i不是高斯素數 第363個高斯整數是4-10i不是高斯素數 第364個高斯整數是10-4i不是高斯素數 第365個高斯整數是9+6i不是高斯素數 第366個高斯整數是6+9i不是高斯素數 第367個高斯整數是-6+9i不是高斯素數 第368個高斯整數是-9+6i不是高斯素數 第369個高斯整數是-9-6i不是高斯素數 第370個高斯整數是-6-9i不是高斯素數 第371個高斯整數是6-9i不是高斯素數 第372個高斯整數是9-6i不是高斯素數 第373個高斯整數是10+5i不是高斯素數 第374個高斯整數是5+10i不是高斯素數 第375個高斯整數是-5+10i不是高斯素數 第376個高斯整數是-10+5i不是高斯素數 第377個高斯整數是-10-5i不是高斯素數 第378個高斯整數是-5-10i不是高斯素數 第379個高斯整數是5-10i不是高斯素數 第380個高斯整數是10-5i不是高斯素數 第381個高斯整數是8+8i不是高斯素數 第382個高斯整數是-8+8i不是高斯素數 第383個高斯整數是-8-8i不是高斯素數 第384個高斯整數是8-8i不是高斯素數 第385個高斯整數是9+7i不是高斯素數 第386個高斯整數是7+9i不是高斯素數 第387個高斯整數是-7+9i不是高斯素數 第388個高斯整數是-9+7i不是高斯素數 第389個高斯整數是-9-7i不是高斯素數 第390個高斯整數是-7-9i不是高斯素數 第391個高斯整數是7-9i不是高斯素數 第392個高斯整數是9-7i不是高斯素數 第393個高斯整數是10+6i不是高斯素數 第394個高斯整數是6+10i不是高斯素數 第395個高斯整數是-6+10i不是高斯素數 第396個高斯整數是-10+6i不是高斯素數 第397個高斯整數是-10-6i不是高斯素數 第398個高斯整數是-6-10i不是高斯素數 第399個高斯整數是6-10i不是高斯素數 第400個高斯整數是10-6i不是高斯素數 第401個高斯整數是9+8i不是高斯素數 第402個高斯整數是8+9i不是高斯素數 第403個高斯整數是-8+9i不是高斯素數 第404個高斯整數是-9+8i不是高斯素數 第405個高斯整數是-9-8i不是高斯素數 第406個高斯整數是-8-9i不是高斯素數 第407個高斯整數是8-9i不是高斯素數 第408個高斯整數是9-8i不是高斯素數 第409個高斯整數是10+7i是高斯素數 第410個高斯整數是7+10i是高斯素數 第411個高斯整數是-7+10i是高斯素數 第412個高斯整數是-10+7i是高斯素數 第413個高斯整數是-10-7i是高斯素數 第414個高斯整數是-7-10i是高斯素數 第415個高斯整數是7-10i是高斯素數 第416個高斯整數是10-7i是高斯素數 第417個高斯整數是9+9i不是高斯素數 第418個高斯整數是-9+9i不是高斯素數 第419個高斯整數是-9-9i不是高斯素數 第420個高斯整數是9-9i不是高斯素數 第421個高斯整數是10+8i不是高斯素數 第422個高斯整數是8+10i不是高斯素數 第423個高斯整數是-8+10i不是高斯素數 第424個高斯整數是-10+8i不是高斯素數 第425個高斯整數是-10-8i不是高斯素數 第426個高斯整數是-8-10i不是高斯素數 第427個高斯整數是8-10i不是高斯素數 第428個高斯整數是10-8i不是高斯素數 第429個高斯整數是10+9i是高斯素數 第430個高斯整數是9+10i是高斯素數 第431個高斯整數是-9+10i是高斯素數 第432個高斯整數是-10+9i是高斯素數 第433個高斯整數是-10-9i是高斯素數 第434個高斯整數是-9-10i是高斯素數 第435個高斯整數是9-10i是高斯素數 第436個高斯整數是10-9i是高斯素數 第437個高斯整數是10+10i不是高斯素數 第438個高斯整數是-10+10i不是高斯素數 第439個高斯整數是-10-10i不是高斯素數 第440個高斯整數是10-10i不是高斯素數
//求一元三次方程的實根
#include<iostream>
#include<cmath>
#include<complex>
using namespace std;
/*
?x^3+px+q=0:
?x甲=((-q+sqrt(q^2+4p^3/27))/2)^(1/3)+((-q-sqrt(q^2+4p^3/27))/2)^(1/3)
?x乙=(-x甲+sqrt(-3x甲^2-4p))/2
?x丙=(-x甲-sqrt(-3x甲^2-4p))/2
*/
typedef float Real;
struct E3
{
public:
?E3(Real p,Real q):m_p(p),m_q(q){}
?Real DeltOfE3()
?{
??Real ret=m_q*m_q+4*m_p*m_p*m_p/27;
??return ret;
?}
?Real cube(Real a)
?{
??if(a==0)
???return 0;
??if(a>0)
???return expf(1.0*logf(a)/3.0);
??else
???return -expf(1.0*logf(-a)/3.0);
?}
?complex<Real> cube(complex<Real> a)
?{
??return exp(complex<Real>(1.0/3.0,0)*log(a));
?}
?//與牛頓切線法求得的實根值是一致的
?Real xOfE3()
?{
??Real delt=DeltOfE3();
??if(delt>=0)
??{
???Real ret1=cube((-m_q+sqrtf(delt))*0.5);
???Real ret2=cube((-m_q-sqrtf(delt))*0.5);
???return ret1+ret2;
??}
??else
??{
???complex<Real> ret1=cube((-m_q+sqrt(complex<Real>(delt,0)))*complex<Real>(0.5,0));
???complex<Real> ret2=cube((-m_q-sqrt(complex<Real>(delt,0)))*complex<Real>(0.5,0));
???return (ret1+ret2).real();
??}
?}
?//返回true表示有三個實根,返回false表示只有一個實根
?//即初中筆記中的跳板公式
?bool x2x3OfE3(Real &x2,Real &x3)
?{
??Real x1=xOfE3();
??Real delt1=-3*x1*x1-4*m_p;
??if(delt1>=0)
??{
???x2=(-x1+sqrtf(delt1))*0.5;
???x3=(-x1-sqrtf(delt1))*0.5;
???return true;
??}
??else
???return false;//即另外兩根為虛根或偽虛根
?}
public:
?? Real m_p;
?? Real m_q;
};
int main()
{
?{
??E3 E3_1011(1,1);
??Real x=E3_1011.xOfE3();//x^3+x+1=0的一實根為:x = -0.68232781
??Real x2,x3;
??bool ret=E3_1011.x2x3OfE3(x2,x3);
??int a=0;
?}
?{
??//2000.10.30星期二,x^3-0.75x+0.125=0的三實根為:sin50°=x=0.76604444、sin10°=x2=0.17364815、-sin50°-sin10°=x3=-0.93969262
??E3 E3_sin10(-0.75,0.125);
??Real x=E3_sin10.xOfE3();
??Real x2,x3;
??bool ret=E3_sin10.x2x3OfE3(x2,x3);
??int a=0;
?}
?system("pause");
?return 0;
}
#include <iostream>
using namespace std;
typedef double real;
/*
魏爾斯特拉斯方程EC1:y^2+a_1xy+a_3y=x^3+a_2x^2+a_4x+a_6
表示一個橢圓曲線時有一個不為0的不變量△
*/
struct EC1
{
public:
?EC1(real a1,real a3,real a2,real a4,real a6):m_a1(a1),m_a3(a3),m_a2(a2),m_a4(a4),m_a6(a6){}
?real b2OfEC()
?{
??return m_a1*m_a1+4*m_a2;
?}
?real b4OfEC()
?{
??return m_a1*m_a3+2*m_a4;
?}
?real b6OfEC()
?{
??return m_a3*m_a3+4*m_a6;
?}
?real b8OfEC()
?{
??return (b2OfEC()*b6OfEC()-b4OfEC())/4;
?}
?real c4OfEC()
?{
??return b2OfEC()*b2OfEC()-24*b4OfEC();
?}
?real c6OfEC()
?{
??return -b2OfEC()*b2OfEC()*b2OfEC()+36*b2OfEC()*b4OfEC()-216*b6OfEC();
?}
?real DeltOfEC()
?{
??//錯誤的:
??//return (c4OfEC()*c4OfEC()*c4OfEC()-c6OfEC()*c6OfEC())/35831808;
??//real c4=c4OfEC();
??//real c6=c6OfEC();
??//return (c4*c4*c4-c6*c6)/35831808;
??//正確的:
??real b2=b2OfEC();
??real b4=b4OfEC();
??real b6=b6OfEC();
??real b8=b8OfEC();
??return -b2*b2*b8-8*b4*b4*b4-27*b6*b6+9*b2*b4*b6;
?}
?real jOfEC()
?{
??return c4OfEC()*c4OfEC()*c4OfEC()/DeltOfEC();
?}
public:
?real m_a1;
?real m_a3;
?real m_a2;
?real m_a4;
?real m_a6;
};
/*
復分析中的魏爾斯特拉斯標準型EC2:y^2=4x^3-g_2x+g_3
可以用P(花體)函數參數化:x=P(z),y=P'(z)
*/
struct EC2
{
public:
?EC2(real g2,real g3):m_g2(g2),m_g3(g3){}
?real DeltOfEC()
?{
??return m_g2*m_g2*m_g2-27*m_g3*m_g3;
?}
?real jOfEC()
?{
??return 1728*m_g2*m_g2*m_g2/DeltOfEC();
?}
public:
?real m_g2;
?real m_g3;
};
/*
數論和算術中常用的形式EC3:y^2=x^3+ax+b
*/
struct EC3
{
public:
?EC3(real a,real b):m_a(a),m_b(b){}
?real b2OfEC()
?{
??return 0;
?}
?real b4OfEC()
?{
??return 2*m_a;
?}
?real b6OfEC()
?{
??return 4*m_b;
?}
?real b8OfEC()
?{
??return (b2OfEC()*b6OfEC()-b4OfEC())/4;
?}
?real c4OfEC()
?{
??return b2OfEC()*b2OfEC()-24*b4OfEC();
?}
?real c6OfEC()
?{
??return -b2OfEC()*b2OfEC()*b2OfEC()+36*b2OfEC()*b4OfEC()-216*b6OfEC();
?}
?real DeltOfEC()
?{
??return -16*(4*m_a*m_a*m_a+27*m_b*m_b);//不要把27寫成26
?}
?real jOfEC()
?{
??//return c4OfEC()*c4OfEC()*c4OfEC()/DeltOfEC();//正確的
??return -1728*64*m_a*m_a*m_a/DeltOfEC();//加一個負號
?}
public:
?real m_a;
?real m_b;
};
int main()
{
?{
??//j0.DeltOfEC()=-432
??//j0.jOfEC()=0
??//j1728.DeltOfEC()=64
??//j1728.jOfEC()=1728
??EC3 j0(0,-1);
??cout<<"j0.DeltOfEC()="<<j0.DeltOfEC()<<endl;
??cout<<"j0.jOfEC()="<<j0.jOfEC()<<endl;
??EC3 j1728(-1,0);//y^2=x^3-x
??cout<<"j1728.DeltOfEC()="<<j1728.DeltOfEC()<<endl;
??cout<<"j1728.jOfEC()="<<j1728.jOfEC()<<endl;
?}
?{
??//j0.DeltOfEC()=-432
??//j0.jOfEC()=-0
??//j1728.DeltOfEC()=64
??//j1728.jOfEC()=1728
??EC1 j0(0,0,0,0,-1);
??cout<<"j0.DeltOfEC()="<<j0.DeltOfEC()<<endl;
??cout<<"j0.jOfEC()="<<j0.jOfEC()<<endl;
??EC1 j1728(0,0,0,-1,0);//y^2=x^3-x
??cout<<"j1728.DeltOfEC()="<<j1728.DeltOfEC()<<endl;
??cout<<"j1728.jOfEC()="<<j1728.jOfEC()<<endl;
??//jc.DeltOfEC()=-433
??//jc.jOfEC()=-0.00230947
??//jc2.DeltOfEC()=-3.08659e-009
??//jc2.jOfEC()=-0.00230947
??//j(c=1.3365e-006)=-0.00230947
??EC1 jc(-1,0,0,0,1);//y^2-xy=x^3+1
??cout<<"jc.DeltOfEC()="<<jc.DeltOfEC()<<endl;
??cout<<"jc.jOfEC()="<<jc.jOfEC()<<endl;
??real j=-0.00230947;//y^2=x^3-3cx+2c,j=1728*c/(c-1)
??real c=j/(j-1728);
??EC1 jc2(0,0,0,-3*c,2*c);
??cout<<"jc2.DeltOfEC()="<<jc2.DeltOfEC()<<endl;
??cout<<"jc2.jOfEC()="<<jc2.jOfEC()<<endl;
??cout<<"j(c="<<c<<")="<<1728*c/(c-1)<<endl;
?}
?system("pause");
}
10.2橢圓曲線的算術
橢圓曲線上有理點全體構成一個Abel群。也就是說群的元素現在不是數而是點。因此我們必須規定,兩個點的和(我們用(+)表示)應該是哪一點?每個點的逆元素是什么?然后再驗證它們是否滿足Abel群的幾條公理。
1.首先我們規定每一點P的反點~P。由于任何橢圓曲線關于x軸對稱[按:不一定。],即如果P(x,y)是橢圓曲線上一點,則(x,-y)也是橢圓曲線上一點,我們稱它為P(x,y)的反點,記作~P(x,-y)。
2.現在我們定義兩點P_1(x_1,y_1)和P_2(x_2,y_2)的加法運算(+)。如果連接P_1與P_2的直線與橢圓曲線相交于一點P_3,則定義其和為P_3的反點:P_1(+)P_2=~P_3。
3.每一點的逆元素為其反點。
4.零元素為無窮原點。
利用△(E)可以定義橢圓曲線最重要的不變量——j不變量:
j(E)=(c_4)^3/△(E),
或j(E)=12^3(4a)^3/△(E),
或j(E)=12^3(g_2)^3/△(E)。
j不變量的重要性在于兩Q上橢圓曲線~Q同構當且僅當j不變量相等。
而且,對于每有理數值j,都存在以j為其j不變量的橢圓曲線。
對于Q上的橢圓曲線,還有一個極小魏爾斯特拉斯方程y^2+a_1xy+a_3y=x^3+a_2x^2+a_4x+a_6,其中a_1,a_2,a_3,a_4,a_5均為整數,而且對所有素數p,都是極小的。
極小魏爾斯特拉斯方程的判別式稱為極小判別式D(E)。
由于j(E)刻畫C上橢圓曲線E的同構類,因此十分重要。每一類我們可以找到形式簡單的橢圓曲線為其代表,例如:
1.j=0,可取y^2=x^3-1。

橢圓曲線a_4=0,a_6=-1,則x^3-1有一個判別式△=-16(4a_4^3+27a_6^2)=-432,j=0^3/△=0
a_1=0,a_3=0,a_2=0,
b_2=a_1^2+4a_2=0
b_4=a_1a_3+2a_4=0
c_4=b_2^2-24b_4=0
我們可以依據△對橢圓曲線進行分類:
1.△<0,x^3-1只有一個實根,橢圓曲線是一個連通的曲線。
2.△<0,有三個不同的實根。
3.△=0,不是橢圓曲線,或者說它們是有奇點的退化的橢圓曲線。

2.j=1728,可取y^2=x^3-x。
3.j≠0,1728時,令c=j/(j-1728),則可取y^2=x^3-3cx+2c。
j常稱為橢圓曲線的模不變量,因為它在模變換下不變,即對于{{a,b},{c,d}}∈SL_2(2),有j((atau+b)/(ctau+d))=j(tau)。

20130626問題:
系數屬于F_3={0,1,2}的二次方程x^2+x+2=0,不可分解,無解。
vector<int> retVec12=FindrootInF3(Polygon2,1,2);//空,即x^2+x+2=0在F_3中無根
設a是是F_3[x]中不可約多項式f(x)=x^2+x+2的一個根,求擴域F_3(a)及x^2+x+2的另外一個根b=(0,1,2,a)?
記-1=2在F_3上的[模]平方根為i,即i是x^2=2∈F_3[x]的一個根,求i和a之間的關系?
解法1:
F_3[a]={m+na|m,n∈F_3}=F_3[i]{m+ni|m,n∈F_3}是f(x)在F_3上的分裂域。
這是因為f(x)=[x-(1+i)][x-(1-i)],----在C中進行因式分解,這里i是虛數單位
同時,E=F_3[x]/<x^2+x+2>的元素x+<x^2+x+2>是f(x)的根。----這里既用x表示F_3上的未定元,又用x表示E中的陪集代表元,可將陪集x+<x^2+x+2>記作a,于是,E={0,1,2,a,a+1,a+2,2a,2a+1,2a+2}
因為f(x)是2次的,所以f(x)的另一個也在E內。于是f(x)在E中分裂。又因為E只有9個元素,顯然E也是f(x)在F_3上的分裂域。E中元素間的加和乘與多項式的運算是一樣的。
由于x^2+x+2+<x^2+x+2>=0,因此a^2+a+2=0,
所以a^2=-a-2=2a+1。----這里-1=2,-2=1
由于a(2a+2)=2a^2+2a=2(2a+1)+2a=a+2+2a=2,
所以
x^2+x+2=(x-a)[x-(2a+2)]=(x-a)(x+a+1)
于是,我們已經找到了x^2+x+2在F_3上的兩個分裂域,一個是F_3(i),而另一個則是F_3[x]/<x^2+x+2>。
定理:設F是域,p(x)在F上不可約。如果a是p(x)在F的某個擴域E中的根,那么F(a)同構于F[x]/<p(x)>。而且,如果degp(x)=n,那么F(a)中的元都能惟一地表為如下的形式c_(n-1)a^(n-1)+c_(n-2)a^(n-2)+…+c_1a+c_0,其中c_0,c_1,…,c_(n-1)∈F。
20130622問題:證明在有限域中存在不可分多項式?
20130621問題:設a是F_2[x]中不可約多項式x^3+x+1的一個根,求擴域F_2(a)及x^3+x+1的另外兩個根b=b(0,1,a),c=c(0,1,a)?
解答:
F_2(a)={0=O,1=I,a=D,a^2=A,1+a=E,1+a^2=C,a+a^2=B,1+a+a^2=F},另外兩個根為:b=a^2,c=a+a^2。
----加法運算表----
O+O=O O+I=I O+A=A O+B=B O+C=C O+D=D O+E=E O+F=F
I+O=I I+I=O I+A=C I+B=F I+C=A I+D=E I+E=D I+F=B
A+O=A A+I=C A+A=O A+B=D A+C=I A+D=B A+E=F A+F=E
B+O=B B+I=F B+A=D B+B=O B+C=E B+D=A B+E=C B+F=I
C+O=C C+I=A C+A=I C+B=E C+C=O C+D=F C+E=B C+F=D
D+O=D D+I=E D+A=B D+B=A D+C=F D+D=O D+E=I D+F=C
E+O=E E+I=D E+A=F E+B=C E+C=B E+D=I E+E=O E+F=A
F+O=F F+I=B F+A=E F+B=I F+C=D F+D=C F+E=A F+F=O
----乘法運算表----
O*O=O O*I=O O*A=O O*B=O O*C=O O*D=O O*E=O O*F=O
I*O=O I*I=I I*A=A I*B=B I*C=C I*D=D I*E=E I*F=F
A*O=O A*I=A A*A=B A*B=C A*C=D A*D=E A*E=F A*F=I
B*O=O B*I=B B*A=C B*B=D B*C=E B*D=F B*E=I B*F=A
C*O=O C*I=C C*A=D C*B=E C*C=F C*D=I C*E=A C*F=B
D*O=O D*I=D D*A=E D*B=F D*C=I D*D=A D*E=B D*F=C
E*O=O E*I=E E*A=F E*B=I E*C=A E*D=B E*E=C E*F=D
F*O=O F*I=F F*A=I F*B=A F*C=B F*D=C F*E=D F*F=E
----減法運算表----
O-O=O O-I=I O-A=A O-B=B O-C=C O-D=D O-E=E O-F=F
I-O=I I-I=O I-A=C I-B=F I-C=A I-D=E I-E=D I-F=B
A-O=A A-I=C A-A=O A-B=D A-C=I A-D=B A-E=F A-F=E
B-O=B B-I=F B-A=D B-B=O B-C=E B-D=A B-E=C B-F=I
C-O=C C-I=A C-A=I C-B=E C-C=O C-D=F C-E=B C-F=D
D-O=D D-I=E D-A=B D-B=A D-C=F D-D=O D-E=I D-F=C
E-O=E E-I=D E-A=F E-B=C E-C=B E-D=I E-E=O E-F=A
F-O=F F-I=B F-A=E F-B=I F-C=D F-D=C F-E=A F-F=O
關鍵推導過程:
O*O*O+O+I=I
I*I*I+I+I=I
A*A*A+A+I=O
B*B*B+B+I=O
C*C*C+C+I=D
D*D*D+D+I=O
E*E*E+E+I=B
F*F*F+F+I=A
所以三個根a,b,c為A,B,D
令0=O,1=I,
錯誤的:a=A,a^2=B,1+a=C=a^3,
錯誤的:a=B,a^2=D,1+a=F=a^3,
正確的:a=D,a^2=A,1+a=E=aA,1-a=E=>a=-a,1+a^2=C,a+a^2=B,1+a+a^2=F=I+F
錯誤的:a=C,a^2=F,1+a=A=aE,1-a=A,=>a=-a,1+a^2=B,a+a^2=D,1+a+a^2=E=A+F
即:八元域F_2(a)={O=0,I=1,D=a,A=a^2,E=1+a,C=1+a^2,B=a+a^2,F=1+a+a^2},
而不是{O=0,I=1,C=a,F=a^2,A=1+a,B=1+a^2,D=a+a^2,E=1+a+a^2}。
F_2的擴域記為F_2(a)=F_2(a=D,b=A=a^2,c=B=a+a^2)
另外兩個根為:b=a^2,c=a+a^2。
三根滿足關系:
x^3+x+1=x^3-(a+b+c)x^2+(ab-ac-bc)x-abc
D+A+B=O<=>a+b+c=0
DAB=I=-I<=>abc=1=-1
DA-DB-AB=I<=>ab-ac-bc=1
D^3+D=I<=>a^3+a=1
DA(-D-A)=I<=>ab(-a-b)=1
#include <iostream>
#include <vector>
#include <cassert>
using namespace std;
/*
練習作業
1.方程x^2+1=0在有理數域中沒有根,問在有限域F_5中有沒有根,有幾個根?
2.記F=F_2是含2個元素的域,證明多項式x^2+1在多項式環F[x]中可約,而x^2+x+1在多項式環F[x]中不可約。
3.假定F=F_2,α是F[x]中不可約多項式x^2+x+1的一個根,證明F(α)={0,1,α,1+α}是一個含4個元素的域。求多項式x^2+x+1的另一個根。
4.假定F=F_2,求F[x]中所有3次不可約多項式。
在有限域F_2中,5次不可約多項式x^5+x^2+1的[模乘法]階是31=2^5-1。
F_2中1-5次不可約多項式列表:
1,1+x,x
2,1+x+x^2
3,1+x+x^3,1+x^2+x^3
4,1+x+x^4,1+x+x^2+x^3+x^4,1+x^3+x^4
5,1+x^2+x^5,1+x+x^2+x^3+x^5,1+x^3+x^5,1+x+x^3+x^4+x^5,1+x^2+x^3+x^4+x^5,1+x+x^2+x^4+x^5
*/

在F_2中,
x^3+1=(x-1)^3,
x^3+x+1=(x-a)(x-b)(x-c)
x^3+x^2+1=(x-a)(x-b)(x-c)
x^2+1=(x-1)^2,
[
x^2+x+1=(x-a)(x-b)=x^2-(a+b)x+ab,
F_2的擴域記為F_2(a)=F_2(a,b),a(a+1)=a^2+a=a+b=1=-1,ab=1。
b=a^2=(a+1),a^3=1
所以F_2(a)={0,1,a,1+a}
]

template <class T> T print(T n); //和定義類時差不多,返回值為T類型,參數n也為T類型
template <class T> T print(T n)
{
?cout<<n<<endl;
?return n;
}
int F_5[5]={0,1,2,3,4};
int Mod(int ret,unsigned int n)
{
?assert(n>0);
?if(ret<0)
?{
??int ret1=ret+(-ret+1)*n;
??return ret1%n;
?}
?return ret%n;
}
int Mod5(int ret)
{
?//while(ret<0)
?//{
?//?ret+=5;
?//?if(ret>=0)
?//??return ret;
?//}
?//?? return ret%5;
?return Mod(ret,5);
}
int AddInF5(int a,int b)
{
?int ret=Mod5(a+b);
?return ret;
}
int MulInF5(int a,int b)
{
?int ret=Mod5(a*b);
?return ret;
}
int AddInvInF5(int a)
{
?static int F_5[5]={0,1,2,3,4};
?for(int i=0;i<5;i++)
?{
??if(AddInF5(F_5[i],Mod5(a))==0)
???return F_5[i];
?}
?return -1;//錯誤值
}
int MulInvInF5(int a)
{
?static int F_5[5]={0,1,2,3,4};
?for(int i=0;i<5;i++)
?{
??if(MulInF5(F_5[i],Mod5(a))==1)
???return F_5[i];
?}
?return -1;//錯誤值
}
typedef void(*pFuncVoid)(void);
typedef int(*pFuncInt0)(int x);
int Polygon(int x)
{
?return x*x+1;
}
vector<int> FindrootInF5(pFuncInt0 fun)
{
?vector<int> ret;
?if(fun!=NULL)
?{
??static int F_5[5]={0,1,2,3,4};
??for(int i=0;i<5;i++)
??{
???if(Mod5(fun(F_5[i]))==0)
????ret.push_back(F_5[i]);
??}
?}
?return ret;
}
int main()
{
?vector<int> retVec=FindrootInF5(Polygon);//2,3,即x^2+1=0在F_5中有兩根:x_1=2,x_2=3
?//int ret1=(-2)%5;
?//int ret2=(-10)%5;
?//int ret3=Mod5(-2);
?//int ret4=Mod5(-7);
?//int ret5=Mod(-2,5);
?//int ret6=Mod(-7,5);
?system("pause");
?return 0;
}
#include <iostream>
#include <vector>
#include <cassert>
using namespace std;
/*
系數屬于F_3={0,1,2}的所有有實際意義的二次方程。
?方程,因式分解,解
?x^2+1=0,不可分解,無解
?x^2+2=0,(x+1)(x+2),x=1,x=2
?x^2+x+1=0,(x+2)(x+2),x=1
?x^2+x+2=0,不可分解,無解
?x^2+2x+1=0,(x+1)(x+1),x=2
?x^2+2x+2=0,不可分解,無解
?在我研究的這個域內沒有解的方程稱為不可約的。你可以看到系數在0,1,2域中的六個有意義的方程中有三個是不可約的。
*/
/*
系數屬于F_2={0,1}的所有有實際意義的三次、二次方程。
?方程,因式分解,解
?x^3+1=0,在F_2中有一根:x_1=1
?x^3+x+1=0,在F_2中無根
?x^3+x^2+1=0,在F_2中無根
?x^3+x^2+x+1=0,在F_2中有一根:x_1=1
?x^2+1=0,在F_2中有一根:x_1=1
?x^2+x+1=0,在F_2中無根
?在我研究的這個域內沒有解的方程稱為不可約的。你可以看到系數在0,1域中的六個有意義的方程中有三個是不可約的。
*/
int Mod(int ret,unsigned int n)
{
?assert(n>0);
?if(ret<0)
?{
??int ret1=ret+(-ret+1)*n;
??return ret1%n;
?}
?return ret%n;
}
int Mod3(int ret)
{
?return Mod(ret,3);
}
//int AddInF3(int a,int b)
//{
//?int ret=Mod3(a+b);
//?return ret;
//}
//int MulInF3(int a,int b)
//{
//?int ret=Mod3(a*b);
//?return ret;
//}
//int AddInvInF3(int a)
//{
//?for(int i=0;i<3;i++)
//?{
//??if(AddInF3(i,Mod3(a))==0)
//???return i;
//?}
//?return -1;//錯誤值
//}
//int MulInvInF3(int a)
//{
//?for(int i=0;i<5;i++)
//?{
//??if(MulInF3(i,Mod3(a))==1)
//???return i;
//?}
//?return -1;//錯誤值
//}
typedef void(*pFuncVoid)(void);
typedef int(*pFuncInt0)(int x);
typedef int(*pFuncInt2)(int x,int a1,int a0);
typedef int(*pFuncInt3)(int x,int a2,int a1,int a0);
int Polygon2(int x,int a1,int a0)
{
?return x*x+a1*x+a0;
}
int Polygon3(int x,int a2,int a1,int a0)
{
?return x*x*x+a2*x*x+a1*x+a0;
}
vector<int> FindrootInF3(pFuncInt2 fun,int a1,int a0)
{
?vector<int> ret;
?if(fun!=NULL)
?{
??for(int i=0;i<3;i++)
??{
???if(Mod3(fun(i,a1,a0))==0)
????ret.push_back(i);
??}
?}
?return ret;
}
//通用的代碼
vector<int> FindrootInFp(pFuncInt2 fun,int p,int a1,int a0)
{
?vector<int> ret;
?if(fun!=NULL)
?{
??for(int i=0;i<p;i++)
??{
???if(Mod(fun(i,a1,a0),p)==0)
????ret.push_back(i);
??}
?}
?return ret;
}
vector<int> FindrootInFp(pFuncInt3 fun,int p,int a2,int a1,int a0)
{
?vector<int> ret;
?if(fun!=NULL)
?{
??for(int i=0;i<p;i++)
??{
???if(Mod(fun(i,a2,a1,a0),p)==0)
????ret.push_back(i);
??}
?}
?return ret;
}
int main()
{
?vector<int> retVec01=FindrootInF3(Polygon2,0,1);//空,即x^2+1=0在F_3中無根
?vector<int> retVec02=FindrootInF3(Polygon2,0,2);//1,2,即x^2+2=0在F_3中有兩根:x_1=1,x_2=2
?vector<int> retVec11=FindrootInF3(Polygon2,1,1);//1,即x^2+x=1=0在F_3中有一根:x_1=1
?vector<int> retVec12=FindrootInF3(Polygon2,1,2);//空,即x^2+x+2=0在F_3中無根
?vector<int> retVec21=FindrootInF3(Polygon2,2,1);//2,即x^2+2x=1=0在F_3中有一根:x_1=2
?vector<int> retVec22=FindrootInF3(Polygon2,2,2);//空,即x^2+2x+2=0在F_3中無根
?//x^3+1=0,
?//x^3+x+1=0,
?//x^3+x^2+1=0,
?//x^3+x^2+x+1=0,
?//x^2+1=0,
?//x^2+x+1=0,
?vector<int> retVec001=FindrootInFp(Polygon3,2,0,0,1);//1,即x^3+1=0在F_2中有一根:x_1=1
?vector<int> retVec011=FindrootInFp(Polygon3,2,0,1,1);//空,即x^3+x+1=0在F_2中無根
?vector<int> retVec101=FindrootInFp(Polygon3,2,1,0,1);//空,即x^3+1=0在F_2中無根
?vector<int> retVec111=FindrootInFp(Polygon3,2,1,1,1);//1,即x^3+x^2+x+1=0在F_2中有一根:x_1=1
?vector<int> retVec00_01=FindrootInFp(Polygon2,2,0,1);//1,即x^2+1=0在F_2中有一根:x_1=1
?vector<int> retVec00_11=FindrootInFp(Polygon2,2,1,1);//空,即x^2+x+1=0在F_2中無根
?system("pause");
?return 0;
}





           

總結

以上是生活随笔為你收集整理的可计算代数数论(2012-12-09 20:56、2013-03-23 21:39、2013-06-23 20:27、2013-06-23 20:32、2014-05-16 17:49)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩精品一区二区av在线 | 国产麻豆精品一区二区三区v视界 | 免费国产成人高清在线观看网站 | 久久精品国产一区二区三区肥胖 | 亚洲精品午夜无码电影网 | 超碰97人人射妻 | 2020久久超碰国产精品最新 | 老太婆性杂交欧美肥老太 | 免费观看又污又黄的网站 | 欧美日韩人成综合在线播放 | 青青青手机频在线观看 | 欧美性猛交内射兽交老熟妇 | 国产av久久久久精东av | 在线看片无码永久免费视频 | 欧美丰满少妇xxxx性 | 亚洲人成人无码网www国产 | 久久午夜无码鲁丝片午夜精品 | 久久国产自偷自偷免费一区调 | 免费人成在线视频无码 | 国产99久久精品一区二区 | 亚洲精品综合五月久久小说 | 麻豆国产人妻欲求不满谁演的 | 激情五月综合色婷婷一区二区 | 狠狠色噜噜狠狠狠7777奇米 | 激情内射亚州一区二区三区爱妻 | 亚洲乱码日产精品bd | 亚洲国产精品久久久久久 | 国产精品毛片一区二区 | 亚洲码国产精品高潮在线 | 国产人妻精品午夜福利免费 | 黑人巨大精品欧美黑寡妇 | 亚洲欧美日韩综合久久久 | 午夜精品久久久内射近拍高清 | 国产精品久久久久久亚洲影视内衣 | 97人妻精品一区二区三区 | 女人被男人爽到呻吟的视频 | 国内丰满熟女出轨videos | 亚洲娇小与黑人巨大交 | 国产亚洲精品久久久久久大师 | 久热国产vs视频在线观看 | 国产黄在线观看免费观看不卡 | 性欧美videos高清精品 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 内射后入在线观看一区 | av无码久久久久不卡免费网站 | 亚洲日本在线电影 | 全球成人中文在线 | 性做久久久久久久久 | 一区二区三区乱码在线 | 欧洲 | 成人亚洲精品久久久久 | 婷婷丁香六月激情综合啪 | 奇米影视7777久久精品人人爽 | 99久久人妻精品免费一区 | 日本大香伊一区二区三区 | 中文无码成人免费视频在线观看 | 伊人久久大香线蕉亚洲 | 爆乳一区二区三区无码 | 性色欲情网站iwww九文堂 | 97se亚洲精品一区 | 亚洲综合色区中文字幕 | 人妻aⅴ无码一区二区三区 | 久久午夜无码鲁丝片午夜精品 | 精品乱码久久久久久久 | 人妻无码αv中文字幕久久琪琪布 | 无套内谢老熟女 | 亚洲精品国产精品乱码视色 | 免费观看的无遮挡av | 成熟妇人a片免费看网站 | 亚洲区小说区激情区图片区 | 人人爽人人爽人人片av亚洲 | 久久精品国产大片免费观看 | 亚洲欧洲中文日韩av乱码 | 久久午夜无码鲁丝片午夜精品 | 精品人妻人人做人人爽夜夜爽 | 国产av一区二区三区最新精品 | 国产精品无码久久av | 日韩少妇白浆无码系列 | 俺去俺来也www色官网 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产亚洲人成在线播放 | 亚洲日韩中文字幕在线播放 | 亚洲精品国产精品乱码不卡 | 亚洲人成无码网www | 高潮毛片无遮挡高清免费视频 | а天堂中文在线官网 | 久久天天躁狠狠躁夜夜免费观看 | 少女韩国电视剧在线观看完整 | 国产又粗又硬又大爽黄老大爷视 | 日本饥渴人妻欲求不满 | 野狼第一精品社区 | 强辱丰满人妻hd中文字幕 | 精品国产一区二区三区四区在线看 | 中文久久乱码一区二区 | 男人的天堂2018无码 | 精品国精品国产自在久国产87 | 狂野欧美激情性xxxx | 日韩精品成人一区二区三区 | 精品久久久久久人妻无码中文字幕 | 人人妻在人人 | 亚洲一区二区三区偷拍女厕 | 内射巨臀欧美在线视频 | 亚洲色欲色欲欲www在线 | 四十如虎的丰满熟妇啪啪 | 人妻中文无码久热丝袜 | 高清不卡一区二区三区 | 久久99精品国产麻豆蜜芽 | a片免费视频在线观看 | 中文亚洲成a人片在线观看 | 最近免费中文字幕中文高清百度 | 国产成人综合色在线观看网站 | 亚洲色无码一区二区三区 | 亚洲精品一区二区三区在线观看 | 永久免费观看国产裸体美女 | 台湾无码一区二区 | 亚洲综合在线一区二区三区 | 精品欧洲av无码一区二区三区 | 波多野42部无码喷潮在线 | 无码av最新清无码专区吞精 | 大地资源网第二页免费观看 | 国产精品无码久久av | 日韩欧美群交p片內射中文 | 2020最新国产自产精品 | 国产人妻久久精品二区三区老狼 | 色综合天天综合狠狠爱 | 精品欧美一区二区三区久久久 | 综合网日日天干夜夜久久 | 一个人看的www免费视频在线观看 | 76少妇精品导航 | 特级做a爰片毛片免费69 | 午夜丰满少妇性开放视频 | 1000部啪啪未满十八勿入下载 | 无遮挡国产高潮视频免费观看 | 中文久久乱码一区二区 | 国产精品va在线观看无码 | 亚洲一区二区三区国产精华液 | 免费观看的无遮挡av | 亚洲综合精品香蕉久久网 | 中文字幕乱码亚洲无线三区 | 日日摸夜夜摸狠狠摸婷婷 | √天堂资源地址中文在线 | 亚洲人成网站在线播放942 | 久久久中文字幕日本无吗 | 麻豆精品国产精华精华液好用吗 | 成年女人永久免费看片 | 婷婷综合久久中文字幕蜜桃三电影 | 国产免费久久久久久无码 | 成年美女黄网站色大免费视频 | 亚洲国产精品久久久久久 | 免费无码肉片在线观看 | 日本熟妇大屁股人妻 | 老子影院午夜伦不卡 | 无码免费一区二区三区 | 日韩视频 中文字幕 视频一区 | 99久久亚洲精品无码毛片 | 青青青手机频在线观看 | 国产一区二区三区日韩精品 | 亚无码乱人伦一区二区 | 午夜精品久久久内射近拍高清 | 人妻夜夜爽天天爽三区 | 国产内射爽爽大片视频社区在线 | 国产 浪潮av性色四虎 | 欧美老人巨大xxxx做受 | 色窝窝无码一区二区三区色欲 | 国产亚洲精品久久久久久久 | 樱花草在线播放免费中文 | 荡女精品导航 | 亚洲精品www久久久 | 狂野欧美激情性xxxx | 乱码午夜-极国产极内射 | 99精品无人区乱码1区2区3区 | 午夜精品久久久久久久久 | 少妇性l交大片 | 伊人久久婷婷五月综合97色 | 蜜臀aⅴ国产精品久久久国产老师 | 日本精品少妇一区二区三区 | 性做久久久久久久久 | 国产亚洲精品久久久久久 | 国产真实乱对白精彩久久 | 麻豆精产国品 | 激情综合激情五月俺也去 | 国产精品人人妻人人爽 | 亚洲s码欧洲m码国产av | 中文字幕av伊人av无码av | 亚洲欧洲无卡二区视頻 | 领导边摸边吃奶边做爽在线观看 | 国产日产欧产精品精品app | 国产精品沙发午睡系列 | 桃花色综合影院 | 国产又爽又黄又刺激的视频 | 日本乱偷人妻中文字幕 | 亚洲一区二区三区四区 | 国产午夜手机精彩视频 | 成人片黄网站色大片免费观看 | 国产色在线 | 国产 | 久久综合久久自在自线精品自 | 成人一在线视频日韩国产 | 国内丰满熟女出轨videos | 欧洲熟妇色 欧美 | 99久久无码一区人妻 | 色欲综合久久中文字幕网 | 亚洲一区二区三区偷拍女厕 | 国产成人综合色在线观看网站 | 少妇性l交大片 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 久久久久99精品国产片 | 黑人巨大精品欧美一区二区 | 国产精品国产三级国产专播 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲一区av无码专区在线观看 | 日本欧美一区二区三区乱码 | 中文字幕人妻无码一区二区三区 | 秋霞特色aa大片 | 欧美熟妇另类久久久久久多毛 | 成人欧美一区二区三区黑人 | 熟妇女人妻丰满少妇中文字幕 | 国产香蕉尹人综合在线观看 | 亚洲国产欧美在线成人 | 国产香蕉尹人综合在线观看 | 无套内谢老熟女 | 无码福利日韩神码福利片 | 中文精品久久久久人妻不卡 | 欧美乱妇无乱码大黄a片 | 欧美freesex黑人又粗又大 | 97人妻精品一区二区三区 | 激情五月综合色婷婷一区二区 | 国产两女互慰高潮视频在线观看 | 香港三级日本三级妇三级 | 欧美日韩视频无码一区二区三 | 久久国产精品_国产精品 | 久久无码专区国产精品s | 国产免费观看黄av片 | 精品人妻av区 | 人妻天天爽夜夜爽一区二区 | 老熟女重囗味hdxx69 | 精品国产成人一区二区三区 | 免费看少妇作爱视频 | 男人扒开女人内裤强吻桶进去 | 狂野欧美激情性xxxx | 一本大道久久东京热无码av | 国产极品美女高潮无套在线观看 | 精品少妇爆乳无码av无码专区 | 午夜无码区在线观看 | 精品国产国产综合精品 | 午夜精品久久久久久久 | 日本丰满护士爆乳xxxx | 亚洲aⅴ无码成人网站国产app | 色欲人妻aaaaaaa无码 | 内射老妇bbwx0c0ck | 300部国产真实乱 | 领导边摸边吃奶边做爽在线观看 | 国产又爽又黄又刺激的视频 | 色五月五月丁香亚洲综合网 | 免费播放一区二区三区 | 久久综合色之久久综合 | 国产无遮挡吃胸膜奶免费看 | 精品成在人线av无码免费看 | 久久这里只有精品视频9 | 少妇性荡欲午夜性开放视频剧场 | 中文字幕精品av一区二区五区 | 精品无码国产一区二区三区av | 精品人妻av区 | 久久人人爽人人人人片 | 精品久久久久久人妻无码中文字幕 | 精品亚洲成av人在线观看 | 精品人人妻人人澡人人爽人人 | 国产精品va在线播放 | 免费观看又污又黄的网站 | 老子影院午夜伦不卡 | 乱中年女人伦av三区 | 日日麻批免费40分钟无码 | 国产精品亚洲а∨无码播放麻豆 | 久久亚洲精品中文字幕无男同 | 成熟女人特级毛片www免费 | 国产凸凹视频一区二区 | 久久99精品国产麻豆蜜芽 | 成人一在线视频日韩国产 | 夜精品a片一区二区三区无码白浆 | 理论片87福利理论电影 | 精品水蜜桃久久久久久久 | 亚洲自偷自偷在线制服 | 对白脏话肉麻粗话av | 成熟人妻av无码专区 | 久久aⅴ免费观看 | 国产高潮视频在线观看 | 俺去俺来也www色官网 | 国产乱码精品一品二品 | 色综合视频一区二区三区 | 日本一本二本三区免费 | 亚洲精品成人福利网站 | 无码免费一区二区三区 | 日本一本二本三区免费 | 国产精品久久久 | 欧洲欧美人成视频在线 | 牛和人交xxxx欧美 | 偷窥日本少妇撒尿chinese | 色噜噜亚洲男人的天堂 | 亚洲一区二区三区 | 黑人玩弄人妻中文在线 | 妺妺窝人体色www婷婷 | 樱花草在线播放免费中文 | 又湿又紧又大又爽a视频国产 | 精品无码一区二区三区的天堂 | 午夜福利试看120秒体验区 | 久久精品中文字幕一区 | 18精品久久久无码午夜福利 | 免费中文字幕日韩欧美 | 亚洲熟妇色xxxxx欧美老妇y | 日日碰狠狠躁久久躁蜜桃 | 97精品国产97久久久久久免费 | 正在播放东北夫妻内射 | 精品国产成人一区二区三区 | 亚洲一区二区三区无码久久 | 国产精品久久国产三级国 | 精品无人区无码乱码毛片国产 | 3d动漫精品啪啪一区二区中 | 国产亚洲tv在线观看 | 亚洲男女内射在线播放 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲人成影院在线观看 | 国内老熟妇对白xxxxhd | 亚洲色大成网站www | 成人无码视频免费播放 | 天天躁日日躁狠狠躁免费麻豆 | 熟妇人妻无码xxx视频 | 亚洲色大成网站www | 日本xxxx色视频在线观看免费 | 久久无码中文字幕免费影院蜜桃 | 正在播放东北夫妻内射 | 国产无遮挡吃胸膜奶免费看 | 精品国产乱码久久久久乱码 | 久久亚洲精品中文字幕无男同 | 欧美怡红院免费全部视频 | 大地资源网第二页免费观看 | 欧美国产日产一区二区 | 纯爱无遮挡h肉动漫在线播放 | 色五月五月丁香亚洲综合网 | 亚洲熟妇色xxxxx亚洲 | 亚洲精品美女久久久久久久 | 久久综合香蕉国产蜜臀av | 亚洲狠狠婷婷综合久久 | 曰韩少妇内射免费播放 | 国产亚洲人成a在线v网站 | 蜜桃无码一区二区三区 | av无码不卡在线观看免费 | 国产免费久久精品国产传媒 | 天堂а√在线地址中文在线 | 中文字幕色婷婷在线视频 | 国产内射爽爽大片视频社区在线 | 色一情一乱一伦一视频免费看 | 亚洲精品一区二区三区在线 | 免费中文字幕日韩欧美 | 天堂а√在线地址中文在线 | 国产精品久久久久9999小说 | 国产猛烈高潮尖叫视频免费 | 无码纯肉视频在线观看 | 国产欧美精品一区二区三区 | 免费人成在线观看网站 | 久久精品国产一区二区三区肥胖 | 激情内射日本一区二区三区 | 国产一区二区三区精品视频 | 在线亚洲高清揄拍自拍一品区 | 国产成人无码午夜视频在线观看 | 在线 国产 欧美 亚洲 天堂 | 国产特级毛片aaaaaaa高清 | 377p欧洲日本亚洲大胆 | 天堂а√在线地址中文在线 | 对白脏话肉麻粗话av | 免费播放一区二区三区 | 国产两女互慰高潮视频在线观看 | 精品国精品国产自在久国产87 | 人妻尝试又大又粗久久 | 国产精品理论片在线观看 | 久久99久久99精品中文字幕 | 夜先锋av资源网站 | 国产精品资源一区二区 | 国产黄在线观看免费观看不卡 | 成人免费视频视频在线观看 免费 | 亚洲国产综合无码一区 | 女高中生第一次破苞av | 玩弄中年熟妇正在播放 | 日日麻批免费40分钟无码 | 狠狠cao日日穞夜夜穞av | 丝袜人妻一区二区三区 | 国产电影无码午夜在线播放 | 国内揄拍国内精品人妻 | 欧美黑人巨大xxxxx | 亚洲 a v无 码免 费 成 人 a v | 中文字幕 亚洲精品 第1页 | 欧美丰满熟妇xxxx性ppx人交 | 狠狠色色综合网站 | 久久精品国产一区二区三区肥胖 | 亚洲人交乣女bbw | 欧美怡红院免费全部视频 | 欧美35页视频在线观看 | 国产亚洲精品久久久久久大师 | 国内精品九九久久久精品 | 四虎永久在线精品免费网址 | 午夜福利电影 | 我要看www免费看插插视频 | 亚洲一区二区三区香蕉 | 青青草原综合久久大伊人精品 | 又大又黄又粗又爽的免费视频 | 蜜桃av抽搐高潮一区二区 | 欧美黑人性暴力猛交喷水 | 国产精品久久久久影院嫩草 | 国产精品a成v人在线播放 | 亚洲国产欧美日韩精品一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲国产成人a精品不卡在线 | 亚洲中文字幕无码中字 | 东北女人啪啪对白 | 精品偷自拍另类在线观看 | 成年美女黄网站色大免费全看 | 中文字幕无码乱人伦 | 麻豆蜜桃av蜜臀av色欲av | 国产艳妇av在线观看果冻传媒 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久人人爽人人爽人人片av高清 | 国产精品久久久久7777 | 国产色精品久久人妻 | 婷婷丁香五月天综合东京热 | 午夜精品一区二区三区在线观看 | 亚洲区欧美区综合区自拍区 | 在线看片无码永久免费视频 | 老熟妇仑乱视频一区二区 | 亚洲熟妇色xxxxx亚洲 | 综合网日日天干夜夜久久 | 国产激情精品一区二区三区 | 99久久人妻精品免费二区 | 精品欧洲av无码一区二区三区 | 麻豆精品国产精华精华液好用吗 | 蜜桃无码一区二区三区 | 女人被男人爽到呻吟的视频 | 久久精品国产大片免费观看 | 无码福利日韩神码福利片 | 亚洲一区二区三区 | 国精品人妻无码一区二区三区蜜柚 | 2020最新国产自产精品 | 色婷婷欧美在线播放内射 | 性生交片免费无码看人 | 激情爆乳一区二区三区 | 国产猛烈高潮尖叫视频免费 | 精品久久久久香蕉网 | 亚洲午夜无码久久 | 秋霞特色aa大片 | 伊在人天堂亚洲香蕉精品区 | 一个人看的www免费视频在线观看 | 亚洲无人区一区二区三区 | 亚洲日韩中文字幕在线播放 | 亚洲精品国产品国语在线观看 | a在线亚洲男人的天堂 | 亚洲高清偷拍一区二区三区 | 亚洲 激情 小说 另类 欧美 | 美女黄网站人色视频免费国产 | 色一情一乱一伦 | 国产婷婷色一区二区三区在线 | 巨爆乳无码视频在线观看 | 久久99精品国产麻豆 | 久久国产劲爆∧v内射 | 亚洲欧洲日本综合aⅴ在线 | 国产特级毛片aaaaaa高潮流水 | 国产精品嫩草久久久久 | 亚洲第一网站男人都懂 | 国产va免费精品观看 | 1000部夫妻午夜免费 | 日日噜噜噜噜夜夜爽亚洲精品 | 夜精品a片一区二区三区无码白浆 | 一个人免费观看的www视频 | 水蜜桃色314在线观看 | 久久无码专区国产精品s | 最新国产麻豆aⅴ精品无码 | 少妇性l交大片 | 人妻少妇精品无码专区动漫 | 亚洲一区二区三区在线观看网站 | 性做久久久久久久久 | 国产亚洲精品久久久久久久 | 白嫩日本少妇做爰 | 在线观看欧美一区二区三区 | 欧美日韩综合一区二区三区 | 中文字幕人妻丝袜二区 | 免费中文字幕日韩欧美 | 国产精品久久国产三级国 | 九月婷婷人人澡人人添人人爽 | 性啪啪chinese东北女人 | 国产性生交xxxxx无码 | 天天拍夜夜添久久精品大 | 国产精品久久久久久久影院 | 99er热精品视频 | 亚洲最大成人网站 | 国产精品久久久久久久9999 | 国产亚洲精品久久久闺蜜 | 日本精品人妻无码免费大全 | 免费国产成人高清在线观看网站 | 无码av最新清无码专区吞精 | 人妻夜夜爽天天爽三区 | 精品无码一区二区三区爱欲 | 亚洲一区二区三区香蕉 | 亚洲欧美综合区丁香五月小说 | 无码国内精品人妻少妇 | 国产特级毛片aaaaaaa高清 | 理论片87福利理论电影 | 在线a亚洲视频播放在线观看 | 无套内谢老熟女 | 成年女人永久免费看片 | 日日摸日日碰夜夜爽av | 无遮无挡爽爽免费视频 | 最近的中文字幕在线看视频 | 又大又黄又粗又爽的免费视频 | 国産精品久久久久久久 | 97无码免费人妻超级碰碰夜夜 | 国产特级毛片aaaaaaa高清 | 午夜精品一区二区三区在线观看 | 亚洲呦女专区 | 两性色午夜免费视频 | 九九综合va免费看 | 成在人线av无码免观看麻豆 | 日产国产精品亚洲系列 | 中文字幕久久久久人妻 | 国产精品无码一区二区桃花视频 | 色五月丁香五月综合五月 | 久久久久成人片免费观看蜜芽 | 丝袜 中出 制服 人妻 美腿 | 人人澡人人妻人人爽人人蜜桃 | 国产绳艺sm调教室论坛 | 国产黄在线观看免费观看不卡 | 欧美丰满熟妇xxxx性ppx人交 | 国产人成高清在线视频99最全资源 | 国产熟妇另类久久久久 | 精品水蜜桃久久久久久久 | 午夜理论片yy44880影院 | 久久久久av无码免费网 | 久久久久亚洲精品男人的天堂 | 色欲综合久久中文字幕网 | 亚洲春色在线视频 | 欧洲美熟女乱又伦 | 欧美人与禽zoz0性伦交 | 久久国产精品_国产精品 | 又色又爽又黄的美女裸体网站 | 粗大的内捧猛烈进出视频 | 久久久久久久久蜜桃 | 中文字幕无码日韩专区 | 中文字幕无码av激情不卡 | 中文字幕人妻无码一区二区三区 | 最新国产乱人伦偷精品免费网站 | 夜夜躁日日躁狠狠久久av | 久久精品国产一区二区三区 | 成人aaa片一区国产精品 | 国产精品亚洲综合色区韩国 | 亚洲午夜久久久影院 | 红桃av一区二区三区在线无码av | 亚洲精品成人av在线 | 国产人成高清在线视频99最全资源 | 少妇久久久久久人妻无码 | 精品国产精品久久一区免费式 | 99久久久国产精品无码免费 | 无码人妻少妇伦在线电影 | 中文字幕人妻无码一区二区三区 | 国产精品欧美成人 | 久热国产vs视频在线观看 | 野狼第一精品社区 | 欧美日韩一区二区三区自拍 | 国产女主播喷水视频在线观看 | 国产亚洲精品久久久久久 | 丰腴饱满的极品熟妇 | 亚洲va欧美va天堂v国产综合 | 丝袜人妻一区二区三区 | 精品国产福利一区二区 | 亚洲国产欧美在线成人 | 亚洲热妇无码av在线播放 | 3d动漫精品啪啪一区二区中 | 伊人久久大香线蕉午夜 | 免费看男女做好爽好硬视频 | 免费中文字幕日韩欧美 | 国产成人久久精品流白浆 | 99riav国产精品视频 | 青青草原综合久久大伊人精品 | 波多野结衣 黑人 | 东京无码熟妇人妻av在线网址 | 日本饥渴人妻欲求不满 | 久久亚洲日韩精品一区二区三区 | 中文字幕av无码一区二区三区电影 | 黑人玩弄人妻中文在线 | 国产精品亚洲五月天高清 | 2020久久香蕉国产线看观看 | 亚洲s色大片在线观看 | 精品久久综合1区2区3区激情 | 欧美人与善在线com | 国产在线精品一区二区高清不卡 | 久久精品国产99久久6动漫 | 精品人妻av区 | 少妇愉情理伦片bd | 亚洲人成人无码网www国产 | 双乳奶水饱满少妇呻吟 | 国产一区二区三区四区五区加勒比 | 波多野结衣av在线观看 | 荫蒂添的好舒服视频囗交 | 人妻人人添人妻人人爱 | 7777奇米四色成人眼影 | 捆绑白丝粉色jk震动捧喷白浆 | 久久久精品欧美一区二区免费 | 国产口爆吞精在线视频 | 久久久久久久人妻无码中文字幕爆 | 男女下面进入的视频免费午夜 | 国产卡一卡二卡三 | 欧美人与动性行为视频 | 国产亲子乱弄免费视频 | 免费人成网站视频在线观看 | 中文字幕日韩精品一区二区三区 | 国产手机在线αⅴ片无码观看 | 午夜性刺激在线视频免费 | 熟女少妇人妻中文字幕 | 最新国产乱人伦偷精品免费网站 | 99视频精品全部免费免费观看 | 红桃av一区二区三区在线无码av | 少妇性荡欲午夜性开放视频剧场 | 日韩欧美群交p片內射中文 | 丁香啪啪综合成人亚洲 | 亚洲一区二区观看播放 | 秋霞特色aa大片 | 精品久久久久久人妻无码中文字幕 | 中文字幕无码av激情不卡 | 人人妻人人澡人人爽精品欧美 | 国产成人一区二区三区在线观看 | 国产精品久久久久7777 | 秋霞成人午夜鲁丝一区二区三区 | 人人妻人人澡人人爽人人精品 | 国产亚洲精品久久久久久久 | 大肉大捧一进一出视频出来呀 | 亚洲成色www久久网站 | 秋霞成人午夜鲁丝一区二区三区 | 好男人社区资源 | 狂野欧美性猛交免费视频 | 欧美国产日产一区二区 | 国产亚洲精品久久久久久国模美 | 给我免费的视频在线观看 | 大屁股大乳丰满人妻 | 国产成人无码区免费内射一片色欲 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品无码久久av | 亚洲精品国偷拍自产在线麻豆 | 蜜桃视频韩日免费播放 | 久久久久人妻一区精品色欧美 | 国产精品高潮呻吟av久久4虎 | 国产人妻精品午夜福利免费 | 国产人妻久久精品二区三区老狼 | 国产农村乱对白刺激视频 | 欧美性黑人极品hd | 久久99国产综合精品 | 日本一本二本三区免费 | 欧美成人高清在线播放 | 精品无码一区二区三区的天堂 | 日韩av无码一区二区三区 | 成人av无码一区二区三区 | 国产无套内射久久久国产 | 东京热男人av天堂 | 天天拍夜夜添久久精品大 | 强伦人妻一区二区三区视频18 | 国产性生大片免费观看性 | 女人被爽到呻吟gif动态图视看 | 亚洲国产精品一区二区美利坚 | 丰满护士巨好爽好大乳 | 亚洲男人av香蕉爽爽爽爽 | 亚洲国产精品无码久久久久高潮 | 日本大乳高潮视频在线观看 | 亚洲熟妇色xxxxx亚洲 | 日韩无套无码精品 | 久久亚洲精品中文字幕无男同 | 人妻与老人中文字幕 | 一本色道婷婷久久欧美 | 欧美黑人性暴力猛交喷水 | 日本大香伊一区二区三区 | www国产亚洲精品久久久日本 | 国产精品亚洲а∨无码播放麻豆 | 一本久道高清无码视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产深夜福利视频在线 | 1000部啪啪未满十八勿入下载 | 亚洲国产精品一区二区美利坚 | 国产激情精品一区二区三区 | 夜夜影院未满十八勿进 | 狂野欧美性猛交免费视频 | 国产精品18久久久久久麻辣 | 黑人玩弄人妻中文在线 | 色综合久久88色综合天天 | 久久亚洲日韩精品一区二区三区 | 亚洲啪av永久无码精品放毛片 | 999久久久国产精品消防器材 | 狠狠综合久久久久综合网 | 亚洲精品无码国产 | 日韩av无码一区二区三区 | 国内综合精品午夜久久资源 | 丁香啪啪综合成人亚洲 | 国产av无码专区亚洲awww | 国产午夜精品一区二区三区嫩草 | 东京一本一道一二三区 | 精品人妻av区 | 亚洲日韩av片在线观看 | 日本熟妇人妻xxxxx人hd | 日本一区二区三区免费高清 | 国产精品免费大片 | 国产精品香蕉在线观看 | 在线观看免费人成视频 | 亚洲aⅴ无码成人网站国产app | 精品一区二区不卡无码av | 最新版天堂资源中文官网 | 色综合久久久久综合一本到桃花网 | 久久国产自偷自偷免费一区调 | 国产97人人超碰caoprom | 国产成人午夜福利在线播放 | 久久国产精品精品国产色婷婷 | 国产又粗又硬又大爽黄老大爷视 | 性欧美videos高清精品 | 亚洲国产精品一区二区美利坚 | 日韩亚洲欧美精品综合 | 成人无码精品一区二区三区 | 成人欧美一区二区三区黑人 | 中文字幕人妻无码一区二区三区 | 欧美老熟妇乱xxxxx | 国产成人一区二区三区在线观看 | 人人妻人人澡人人爽欧美精品 | 午夜性刺激在线视频免费 | www国产亚洲精品久久久日本 | 欧美性生交xxxxx久久久 | 97夜夜澡人人双人人人喊 | 一区二区传媒有限公司 | 亚洲色偷偷男人的天堂 | 国产免费无码一区二区视频 | √8天堂资源地址中文在线 | 狂野欧美性猛xxxx乱大交 | 日韩成人一区二区三区在线观看 | 色婷婷久久一区二区三区麻豆 | 久久精品国产99久久6动漫 | 国产精品欧美成人 | 亚洲一区二区三区含羞草 | 一本加勒比波多野结衣 | 久久国产精品萌白酱免费 | 两性色午夜视频免费播放 | 一区二区三区乱码在线 | 欧洲 | 色婷婷欧美在线播放内射 | 曰本女人与公拘交酡免费视频 | 午夜理论片yy44880影院 | 妺妺窝人体色www婷婷 | 国产在线精品一区二区高清不卡 | 日本爽爽爽爽爽爽在线观看免 | 亚洲va欧美va天堂v国产综合 | 精品久久久无码人妻字幂 | 天堂а√在线中文在线 | 俺去俺来也在线www色官网 | 色噜噜亚洲男人的天堂 | 内射欧美老妇wbb | 亚洲国产精品一区二区第一页 | 亚洲精品久久久久久久久久久 | 欧美日韩色另类综合 | 亚洲欧洲中文日韩av乱码 | 日韩少妇白浆无码系列 | 曰韩无码二三区中文字幕 | 免费观看又污又黄的网站 | 国产香蕉97碰碰久久人人 | 亚洲成a人片在线观看无码3d | 国产精品亚洲综合色区韩国 | 亚洲成a人一区二区三区 | 大地资源中文第3页 | 国精产品一区二区三区 | 欧美性色19p | 午夜肉伦伦影院 | 色婷婷香蕉在线一区二区 | 久久综合激激的五月天 | 夜精品a片一区二区三区无码白浆 | 国产av无码专区亚洲a∨毛片 | 国产精品高潮呻吟av久久 | 男女超爽视频免费播放 | 网友自拍区视频精品 | 国产超级va在线观看视频 | 大地资源网第二页免费观看 | 六月丁香婷婷色狠狠久久 | 乱码午夜-极国产极内射 | 熟妇人妻无乱码中文字幕 | 久久午夜夜伦鲁鲁片无码免费 | 欧美兽交xxxx×视频 | 高潮毛片无遮挡高清免费 | 色欲久久久天天天综合网精品 | 久久久久av无码免费网 | 欧美日韩综合一区二区三区 | 水蜜桃av无码 | 午夜精品久久久久久久 | 高潮毛片无遮挡高清免费 | 色一情一乱一伦一视频免费看 | 男人和女人高潮免费网站 | 波多野结衣乳巨码无在线观看 | 欧美黑人性暴力猛交喷水 | 欧美兽交xxxx×视频 | 日本精品少妇一区二区三区 | 亚洲综合在线一区二区三区 | 理论片87福利理论电影 | 国产精品igao视频网 | 久久国产36精品色熟妇 | 国产亚洲欧美日韩亚洲中文色 | 国产精品久久久久久久影院 | 国产猛烈高潮尖叫视频免费 | 强伦人妻一区二区三区视频18 | 免费看男女做好爽好硬视频 | 欧美性色19p | 中文字幕人成乱码熟女app | 国产美女精品一区二区三区 | 日韩亚洲欧美中文高清在线 | 亚洲综合色区中文字幕 | 三级4级全黄60分钟 | 玩弄少妇高潮ⅹxxxyw | 日韩亚洲欧美中文高清在线 | 熟女俱乐部五十路六十路av | 色老头在线一区二区三区 | 久久99精品久久久久婷婷 | 精品熟女少妇av免费观看 | 高清不卡一区二区三区 | 极品尤物被啪到呻吟喷水 | 麻豆人妻少妇精品无码专区 | 一本久久a久久精品vr综合 | 国产女主播喷水视频在线观看 | 国产综合久久久久鬼色 | 精品夜夜澡人妻无码av蜜桃 | 中文字幕+乱码+中文字幕一区 | 天下第一社区视频www日本 | 亚洲aⅴ无码成人网站国产app | 精品久久久久久人妻无码中文字幕 | 精品国产aⅴ无码一区二区 | 玩弄中年熟妇正在播放 | 人妻少妇精品无码专区动漫 | 国产香蕉尹人视频在线 | 色一情一乱一伦 | 男女下面进入的视频免费午夜 | 丰满护士巨好爽好大乳 | 丰满少妇女裸体bbw | 国产成人精品无码播放 | 5858s亚洲色大成网站www | 性欧美videos高清精品 | 4hu四虎永久在线观看 | 色老头在线一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 无码人妻精品一区二区三区不卡 | 国产精品爱久久久久久久 | 国产香蕉97碰碰久久人人 | 国产超级va在线观看视频 | 欧美日韩一区二区免费视频 | 国产精品久久精品三级 | 日本成熟视频免费视频 | 丰满妇女强制高潮18xxxx | 在线播放亚洲第一字幕 | 午夜精品久久久内射近拍高清 | 久久久中文久久久无码 | 真人与拘做受免费视频一 | 欧美人与善在线com | 少妇激情av一区二区 | 欧美亚洲日韩国产人成在线播放 | 55夜色66夜色国产精品视频 | 人人妻人人澡人人爽人人精品 | 国产精品福利视频导航 | 国产在线精品一区二区三区直播 | 久久久久久亚洲精品a片成人 | 国产美女精品一区二区三区 | 性欧美熟妇videofreesex | 欧美乱妇无乱码大黄a片 | 99久久婷婷国产综合精品青草免费 | 免费观看激色视频网站 | 亚洲色在线无码国产精品不卡 | 久久国产自偷自偷免费一区调 | 国产无av码在线观看 | 日日麻批免费40分钟无码 | 激情内射亚州一区二区三区爱妻 | 精品久久久无码中文字幕 | 日韩成人一区二区三区在线观看 | 人人爽人人澡人人人妻 | 男女性色大片免费网站 | 人妻少妇被猛烈进入中文字幕 | 国产成人精品久久亚洲高清不卡 | 成人免费视频一区二区 | 中文字幕无码免费久久9一区9 | 性开放的女人aaa片 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品亚洲一区二区三区喷水 | 99久久久国产精品无码免费 | 成人精品一区二区三区中文字幕 | 玩弄少妇高潮ⅹxxxyw | aa片在线观看视频在线播放 | 少妇邻居内射在线 | 免费无码av一区二区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产9 9在线 | 中文 | www国产精品内射老师 | 欧美老妇交乱视频在线观看 | 无码人妻少妇伦在线电影 | 国产精品理论片在线观看 | 撕开奶罩揉吮奶头视频 | 成人毛片一区二区 | 精品久久综合1区2区3区激情 | 久激情内射婷内射蜜桃人妖 | 国产麻豆精品一区二区三区v视界 | 97夜夜澡人人爽人人喊中国片 | 又紧又大又爽精品一区二区 | 在线观看国产一区二区三区 | 日本一本二本三区免费 | 四十如虎的丰满熟妇啪啪 | 色综合视频一区二区三区 | 日本熟妇人妻xxxxx人hd | 国产成人综合色在线观看网站 | 牲欲强的熟妇农村老妇女视频 | 日韩少妇白浆无码系列 | 日日摸夜夜摸狠狠摸婷婷 | 无码国产乱人伦偷精品视频 | 中文字幕av无码一区二区三区电影 | a片免费视频在线观看 | 国产成人一区二区三区别 | 色情久久久av熟女人妻网站 | 亚洲狠狠婷婷综合久久 | 成年美女黄网站色大免费全看 | 国产一区二区不卡老阿姨 | 国产精品久久国产三级国 | 青青草原综合久久大伊人精品 | 亚洲人成影院在线观看 | 成人欧美一区二区三区黑人 | 久久精品国产一区二区三区 | 精品无码av一区二区三区 | 成人性做爰aaa片免费看不忠 | 亚洲自偷自偷在线制服 | 国产手机在线αⅴ片无码观看 | 国产麻豆精品一区二区三区v视界 | 国产免费久久久久久无码 | 久久久久久av无码免费看大片 | 天堂无码人妻精品一区二区三区 | 亚洲国产精品毛片av不卡在线 | 亚洲区小说区激情区图片区 | 曰韩无码二三区中文字幕 | 久久亚洲日韩精品一区二区三区 | 色综合久久网 | 亚洲国产av精品一区二区蜜芽 | 无码国产色欲xxxxx视频 | 中文字幕无码日韩欧毛 | 久久久无码中文字幕久... | 荡女精品导航 | 强奷人妻日本中文字幕 | 少妇激情av一区二区 | 久久伊人色av天堂九九小黄鸭 | 88国产精品欧美一区二区三区 | 久久视频在线观看精品 | 夜先锋av资源网站 | 国产综合色产在线精品 | 色窝窝无码一区二区三区色欲 | 国产精品久久久久久亚洲影视内衣 | 亚洲午夜无码久久 | 天干天干啦夜天干天2017 | 国产精品亚洲а∨无码播放麻豆 | 人妻无码久久精品人妻 | 精品熟女少妇av免费观看 | 天天摸天天碰天天添 | 国产成人一区二区三区在线观看 | 人妻尝试又大又粗久久 | 亚洲精品一区三区三区在线观看 | 亚洲成a人片在线观看日本 | 亚洲区小说区激情区图片区 | 国产凸凹视频一区二区 | 国产sm调教视频在线观看 | 天天av天天av天天透 | 18无码粉嫩小泬无套在线观看 | 小泽玛莉亚一区二区视频在线 | 亚洲精品久久久久avwww潮水 | 亚洲精品一区三区三区在线观看 | 国产高清av在线播放 | 亚洲毛片av日韩av无码 | 久久久精品国产sm最大网站 | 欧美成人午夜精品久久久 | 午夜免费福利小电影 | 综合人妻久久一区二区精品 | 亚洲爆乳精品无码一区二区三区 | 激情综合激情五月俺也去 | 国产成人精品视频ⅴa片软件竹菊 | 在线天堂新版最新版在线8 | 久久99久久99精品中文字幕 | 老子影院午夜精品无码 | 久久天天躁狠狠躁夜夜免费观看 | 国产免费久久久久久无码 | av无码电影一区二区三区 | 精品国产一区二区三区av 性色 | 人妻与老人中文字幕 | 免费人成在线观看网站 | 亚洲中文字幕av在天堂 | 极品嫩模高潮叫床 | 久久精品国产亚洲精品 | 欧美大屁股xxxxhd黑色 | 丰满人妻被黑人猛烈进入 | 久久精品视频在线看15 | 日日碰狠狠躁久久躁蜜桃 | 国产成人一区二区三区在线观看 | 亚洲成色www久久网站 | 夜夜影院未满十八勿进 | 福利一区二区三区视频在线观看 | 国产一区二区三区四区五区加勒比 | 性生交片免费无码看人 | 国产色视频一区二区三区 | 色婷婷综合激情综在线播放 | 国产人妻精品一区二区三区 | 亚洲热妇无码av在线播放 | 精品乱子伦一区二区三区 | 国产人妻久久精品二区三区老狼 | 影音先锋中文字幕无码 | 国产激情精品一区二区三区 | 亚洲天堂2017无码中文 | 风流少妇按摩来高潮 | 欧美日韩一区二区综合 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲自偷精品视频自拍 | 国产亚洲精品久久久久久大师 | 国产精品理论片在线观看 | 一本加勒比波多野结衣 | 水蜜桃亚洲一二三四在线 | 欧美 亚洲 国产 另类 | 欧洲美熟女乱又伦 | 欧美日韩一区二区综合 | 国产精品久久福利网站 | 性开放的女人aaa片 | 国产欧美亚洲精品a | 2019午夜福利不卡片在线 | 天堂无码人妻精品一区二区三区 | 精品乱码久久久久久久 | 99久久无码一区人妻 | 日韩欧美群交p片內射中文 | 精品久久久无码中文字幕 | 爽爽影院免费观看 | 一本久道久久综合婷婷五月 | 精品成在人线av无码免费看 | 日本熟妇大屁股人妻 | 久久国产精品_国产精品 | 日本饥渴人妻欲求不满 | 久久久久久久久888 | 一个人看的www免费视频在线观看 | 欧美精品一区二区精品久久 | 久久久久成人精品免费播放动漫 | 亚洲 欧美 激情 小说 另类 | 亚洲欧美日韩成人高清在线一区 | 丰满少妇高潮惨叫视频 | 久久视频在线观看精品 | 欧美性生交活xxxxxdddd | 中文字幕精品av一区二区五区 | 国产精品人妻一区二区三区四 | 无码午夜成人1000部免费视频 | 网友自拍区视频精品 | 久久久久久av无码免费看大片 | yw尤物av无码国产在线观看 | 亚洲国产精品无码一区二区三区 | 波多野结衣高清一区二区三区 | 国产欧美熟妇另类久久久 | 香港三级日本三级妇三级 | 激情爆乳一区二区三区 | 国产成人无码a区在线观看视频app | 蜜臀aⅴ国产精品久久久国产老师 | 无码人妻丰满熟妇区五十路百度 | 久久精品国产亚洲精品 | 亚洲欧美日韩综合久久久 | 日本精品人妻无码免费大全 | 精品国产aⅴ无码一区二区 | 色欲人妻aaaaaaa无码 | 国产亚洲tv在线观看 | 性欧美videos高清精品 | 曰韩少妇内射免费播放 | 亚洲成a人片在线观看日本 | 1000部啪啪未满十八勿入下载 | 99在线 | 亚洲 | 无码av免费一区二区三区试看 | 精品国精品国产自在久国产87 | 午夜肉伦伦影院 | 日韩av无码一区二区三区不卡 | 丝袜 中出 制服 人妻 美腿 | 精品午夜福利在线观看 | 国产熟妇高潮叫床视频播放 | 无套内谢的新婚少妇国语播放 | www成人国产高清内射 | 色婷婷欧美在线播放内射 | 西西人体www44rt大胆高清 | 日日躁夜夜躁狠狠躁 | a在线观看免费网站大全 | 黑森林福利视频导航 | 亚洲精品国产第一综合99久久 | 最近的中文字幕在线看视频 | 大地资源中文第3页 | 亚洲第一无码av无码专区 | 久久www免费人成人片 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲精品www久久久 | 久久99国产综合精品 | 国产亚洲人成a在线v网站 | 亚洲一区二区观看播放 | 亚洲自偷自偷在线制服 | 少妇高潮喷潮久久久影院 | 蜜桃臀无码内射一区二区三区 | 中文字幕av伊人av无码av | 国产成人精品无码播放 | 亚洲熟女一区二区三区 | 国产黄在线观看免费观看不卡 | 麻豆成人精品国产免费 | 无码中文字幕色专区 | 国产无遮挡又黄又爽免费视频 | 3d动漫精品啪啪一区二区中 | 国产午夜福利亚洲第一 | 精品亚洲韩国一区二区三区 | 97精品人妻一区二区三区香蕉 | 亚洲国产欧美在线成人 | 性欧美大战久久久久久久 | 97久久精品无码一区二区 | 色诱久久久久综合网ywww | 在线欧美精品一区二区三区 | 国产卡一卡二卡三 | 真人与拘做受免费视频 | 亚洲国产欧美国产综合一区 | 亚洲 日韩 欧美 成人 在线观看 | 成人动漫在线观看 | av无码电影一区二区三区 | 色综合久久中文娱乐网 | 亚洲综合无码久久精品综合 | 国产国产精品人在线视 | 毛片内射-百度 | 精品久久久无码中文字幕 | 四十如虎的丰满熟妇啪啪 | 丰腴饱满的极品熟妇 | 亚洲精品国偷拍自产在线麻豆 | 国产美女精品一区二区三区 | 日韩精品一区二区av在线 | 欧美 日韩 人妻 高清 中文 | 久久亚洲国产成人精品性色 | 久久久久久国产精品无码下载 | 99久久婷婷国产综合精品青草免费 | 国产精品久久久久久久影院 | 一区二区三区高清视频一 | av香港经典三级级 在线 | 少妇性俱乐部纵欲狂欢电影 | 天干天干啦夜天干天2017 | 欧美日韩人成综合在线播放 | 18无码粉嫩小泬无套在线观看 | 亚洲 激情 小说 另类 欧美 | 99riav国产精品视频 | 99久久婷婷国产综合精品青草免费 | 国产乱码精品一品二品 | 波多野结衣av一区二区全免费观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 无码一区二区三区在线 | 国产在线aaa片一区二区99 | 国产农村乱对白刺激视频 | 少妇被黑人到高潮喷出白浆 | 国精产品一区二区三区 | 成人无码精品一区二区三区 | 天堂亚洲免费视频 | 无码午夜成人1000部免费视频 | 人人爽人人澡人人高潮 | 无码福利日韩神码福利片 | 人妻少妇精品无码专区动漫 | 国产色视频一区二区三区 | 暴力强奷在线播放无码 | 国产艳妇av在线观看果冻传媒 | 久久综合给合久久狠狠狠97色 | 51国偷自产一区二区三区 | 国产99久久精品一区二区 | 娇妻被黑人粗大高潮白浆 | 日韩无码专区 | 精品成人av一区二区三区 | av无码电影一区二区三区 | 中文字幕乱码人妻无码久久 | 熟女体下毛毛黑森林 | 精品aⅴ一区二区三区 | 真人与拘做受免费视频一 | 国产乱码精品一品二品 | 樱花草在线播放免费中文 | 国产莉萝无码av在线播放 | 国内精品久久久久久中文字幕 | 中文字幕乱码人妻二区三区 | 丰满岳乱妇在线观看中字无码 | 亚洲欧美日韩国产精品一区二区 | 精品午夜福利在线观看 | 老熟妇仑乱视频一区二区 | 国产av无码专区亚洲awww | 亚洲国产精品一区二区美利坚 | 撕开奶罩揉吮奶头视频 | 国产精品久久久久久久9999 | 欧美人与物videos另类 | 久久精品国产一区二区三区 | 国产97人人超碰caoprom | 国产99久久精品一区二区 | 在线精品亚洲一区二区 | 99精品无人区乱码1区2区3区 | 欧洲精品码一区二区三区免费看 | 国产精品久久久久久亚洲毛片 | 天天综合网天天综合色 | 国产肉丝袜在线观看 | 免费无码午夜福利片69 | 一本无码人妻在中文字幕免费 | 熟妇激情内射com | 亚洲国产av美女网站 | 美女毛片一区二区三区四区 | 午夜熟女插插xx免费视频 | 学生妹亚洲一区二区 | 国产乱人无码伦av在线a | 波多野结衣一区二区三区av免费 | 麻豆蜜桃av蜜臀av色欲av | 国产精品人人妻人人爽 | 国产一区二区不卡老阿姨 | 亚洲国产精品成人久久蜜臀 | 国产在热线精品视频 | 亚洲a无码综合a国产av中文 | 特级做a爰片毛片免费69 | 欧美 日韩 人妻 高清 中文 | 丰满少妇弄高潮了www | 欧美性猛交内射兽交老熟妇 | 国产精品沙发午睡系列 | 国产免费久久久久久无码 | 婷婷丁香五月天综合东京热 | 国产热a欧美热a在线视频 | 欧美精品免费观看二区 | 国产极品美女高潮无套在线观看 | 国产av剧情md精品麻豆 | 天天摸天天透天天添 | 午夜男女很黄的视频 | 亚洲成在人网站无码天堂 | 99riav国产精品视频 | 国产97色在线 | 免 | 欧美亚洲国产一区二区三区 | 国产欧美熟妇另类久久久 | 久久亚洲精品中文字幕无男同 | 激情亚洲一区国产精品 | 久久午夜夜伦鲁鲁片无码免费 | 国产疯狂伦交大片 | 丰满少妇弄高潮了www | 亚洲精品综合一区二区三区在线 | 天天av天天av天天透 | 色综合久久久无码中文字幕 | 玩弄人妻少妇500系列视频 | 国产无套粉嫩白浆在线 | 成年女人永久免费看片 | 乱人伦人妻中文字幕无码 | 老熟妇乱子伦牲交视频 | 丝袜足控一区二区三区 | 又大又黄又粗又爽的免费视频 | 青青青手机频在线观看 | 国产高清不卡无码视频 | 成人av无码一区二区三区 | 熟女少妇人妻中文字幕 | 东京热男人av天堂 | 日韩av无码一区二区三区不卡 | 久久久久亚洲精品男人的天堂 | 精品偷拍一区二区三区在线看 | 无码帝国www无码专区色综合 | 欧美日韩久久久精品a片 | 国产精品国产自线拍免费软件 | 国产精品免费大片 | 免费无码午夜福利片69 | 人人妻人人澡人人爽欧美一区九九 | 久久精品女人的天堂av | 精品久久久久香蕉网 | 澳门永久av免费网站 | 日本熟妇大屁股人妻 | a在线观看免费网站大全 | 久久熟妇人妻午夜寂寞影院 | 国产一区二区三区四区五区加勒比 | 午夜福利不卡在线视频 | 在线成人www免费观看视频 | 亚洲一区二区三区无码久久 | 又色又爽又黄的美女裸体网站 | 水蜜桃色314在线观看 | 俺去俺来也在线www色官网 | 伦伦影院午夜理论片 | 国产成人无码区免费内射一片色欲 | 久久熟妇人妻午夜寂寞影院 | 精品一二三区久久aaa片 | 高清无码午夜福利视频 | 综合人妻久久一区二区精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲自偷自拍另类第1页 | 麻豆国产97在线 | 欧洲 | 5858s亚洲色大成网站www | 麻豆精品国产精华精华液好用吗 | 东京一本一道一二三区 | 国产深夜福利视频在线 | 国精品人妻无码一区二区三区蜜柚 | 高中生自慰www网站 | 精品久久久久久亚洲精品 | 国产精品久久久久久亚洲毛片 | 国产亚洲人成在线播放 | 亚洲欧洲中文日韩av乱码 | 伊人色综合久久天天小片 | 99精品国产综合久久久久五月天 | 亚洲日韩中文字幕在线播放 | 老子影院午夜伦不卡 | 国产成人午夜福利在线播放 | 国产真实伦对白全集 | 无遮挡国产高潮视频免费观看 | 日本精品久久久久中文字幕 | 一本大道伊人av久久综合 | 精品乱子伦一区二区三区 | 国产偷自视频区视频 | 亚洲欧洲中文日韩av乱码 | 欧美日韩视频无码一区二区三 | 国产亚洲美女精品久久久2020 | 国产另类ts人妖一区二区 | 亚洲日韩av一区二区三区四区 | 狠狠色噜噜狠狠狠7777奇米 | 国产人成高清在线视频99最全资源 | 国产人妻大战黑人第1集 | 丰满少妇女裸体bbw | 九月婷婷人人澡人人添人人爽 | 亚洲精品午夜无码电影网 | 特大黑人娇小亚洲女 | 超碰97人人做人人爱少妇 | 欧洲美熟女乱又伦 | 纯爱无遮挡h肉动漫在线播放 | 色综合久久网 | 狂野欧美性猛xxxx乱大交 | 亚洲色大成网站www | 熟妇人妻无码xxx视频 | 国产精品手机免费 | 亚洲精品久久久久久一区二区 | 久久久久se色偷偷亚洲精品av | 久久久中文久久久无码 | 国产成人无码午夜视频在线观看 | 免费人成网站视频在线观看 | 亚洲精品国产品国语在线观看 | 国产超碰人人爽人人做人人添 | 欧美丰满熟妇xxxx性ppx人交 | 国产超碰人人爽人人做人人添 | 精品久久久中文字幕人妻 | 自拍偷自拍亚洲精品被多人伦好爽 | 88国产精品欧美一区二区三区 | 国产va免费精品观看 | 精品无码成人片一区二区98 | 青春草在线视频免费观看 | 人妻插b视频一区二区三区 | 人人妻人人澡人人爽欧美一区 | 久久久久亚洲精品中文字幕 | 国产乱人偷精品人妻a片 | 国产一区二区三区日韩精品 | 全球成人中文在线 | 国产av久久久久精东av | 精品亚洲韩国一区二区三区 | 美女黄网站人色视频免费国产 | 天天拍夜夜添久久精品 | 国产精品久久久久久亚洲影视内衣 | 国产亚洲人成a在线v网站 | 亚洲男人av天堂午夜在 | 成人综合网亚洲伊人 | 成人无码影片精品久久久 | 人妻少妇精品无码专区动漫 | 国内精品久久久久久中文字幕 | 午夜精品一区二区三区在线观看 | 人人爽人人澡人人人妻 | 国产成人精品无码播放 | 秋霞成人午夜鲁丝一区二区三区 | 无码一区二区三区在线 | 日韩人妻无码一区二区三区久久99 | 啦啦啦www在线观看免费视频 | 人妻互换免费中文字幕 | 国产精品无套呻吟在线 | 未满成年国产在线观看 | 亚洲熟妇色xxxxx欧美老妇 | 国产av剧情md精品麻豆 | 精品一区二区不卡无码av | 精品乱子伦一区二区三区 | 兔费看少妇性l交大片免费 | 亚洲中文字幕va福利 | 又粗又大又硬毛片免费看 | 国产激情无码一区二区app | 午夜精品久久久久久久 | 永久免费观看国产裸体美女 | 波多野结衣一区二区三区av免费 | 国产成人午夜福利在线播放 | 伊人久久大香线蕉午夜 | 丰满少妇高潮惨叫视频 | 东京无码熟妇人妻av在线网址 | 99视频精品全部免费免费观看 | 久久精品丝袜高跟鞋 | 一二三四在线观看免费视频 | 国产尤物精品视频 | 国产人妻大战黑人第1集 | 大肉大捧一进一出好爽视频 | 无码福利日韩神码福利片 | 亚洲熟悉妇女xxx妇女av | 国产成人一区二区三区别 | 人人妻人人澡人人爽人人精品 | 精品国产青草久久久久福利 | 国内精品久久毛片一区二区 | 欧美日韩一区二区免费视频 | 国产特级毛片aaaaaaa高清 | 国产人妻久久精品二区三区老狼 | 久激情内射婷内射蜜桃人妖 | 欧美黑人性暴力猛交喷水 | 免费观看又污又黄的网站 | 强开小婷嫩苞又嫩又紧视频 | 国产亚洲精品久久久久久久久动漫 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 人人爽人人爽人人片av亚洲 | 男女性色大片免费网站 | 内射后入在线观看一区 | 午夜福利试看120秒体验区 | 国产在线精品一区二区高清不卡 | 久久久久se色偷偷亚洲精品av | 精品成人av一区二区三区 | 日韩精品乱码av一区二区 | 亚洲阿v天堂在线 | 成 人 免费观看网站 | 国产精品二区一区二区aⅴ污介绍 | 国产精品自产拍在线观看 | 精品国产青草久久久久福利 | 国产婷婷色一区二区三区在线 | 色妞www精品免费视频 | 久久无码专区国产精品s | 奇米影视7777久久精品 | 久久精品国产精品国产精品污 | 欧美性猛交内射兽交老熟妇 | 欧美乱妇无乱码大黄a片 | 久久精品国产大片免费观看 | 黑人巨大精品欧美黑寡妇 | 捆绑白丝粉色jk震动捧喷白浆 | 久激情内射婷内射蜜桃人妖 | 亚洲精品久久久久中文第一幕 | 免费观看又污又黄的网站 | 日韩av无码一区二区三区 | 国产精品久久久久久无码 | 亚洲一区二区三区 | 日韩人妻少妇一区二区三区 | 熟女俱乐部五十路六十路av | 三上悠亚人妻中文字幕在线 | 1000部夫妻午夜免费 | 日韩人妻无码中文字幕视频 | 欧洲精品码一区二区三区免费看 | 又粗又大又硬毛片免费看 | 人妻少妇精品无码专区动漫 | 国产精品嫩草久久久久 | 蜜桃无码一区二区三区 | 中文字幕无线码免费人妻 | 又粗又大又硬毛片免费看 | 国内精品久久毛片一区二区 | 色婷婷久久一区二区三区麻豆 | 水蜜桃av无码 | 国产亚洲精品久久久久久久 | 亚洲国产精品久久人人爱 | а天堂中文在线官网 | 精品成在人线av无码免费看 | 亚洲精品中文字幕久久久久 | 玩弄少妇高潮ⅹxxxyw | 久久综合香蕉国产蜜臀av | 麻豆av传媒蜜桃天美传媒 | 俺去俺来也在线www色官网 | 亚洲男女内射在线播放 | 久久久久99精品成人片 | 精品 日韩 国产 欧美 视频 | 内射老妇bbwx0c0ck | 欧美人妻一区二区三区 | 丰满人妻翻云覆雨呻吟视频 | 性色欲网站人妻丰满中文久久不卡 | 成熟女人特级毛片www免费 | 77777熟女视频在线观看 а天堂中文在线官网 | 丝袜 中出 制服 人妻 美腿 | 99久久人妻精品免费一区 | 精品水蜜桃久久久久久久 | 中文字幕av无码一区二区三区电影 | 两性色午夜视频免费播放 | 免费无码一区二区三区蜜桃大 | 四虎国产精品一区二区 | 福利一区二区三区视频在线观看 | 免费观看激色视频网站 | av无码久久久久不卡免费网站 | 国产高清av在线播放 | 色婷婷综合激情综在线播放 | 国产无av码在线观看 | www一区二区www免费 | 丰满人妻一区二区三区免费视频 | 99麻豆久久久国产精品免费 | 亚洲一区二区三区无码久久 | 无码午夜成人1000部免费视频 | 国产一区二区三区四区五区加勒比 | 国产成人无码a区在线观看视频app | 国产色xx群视频射精 | 欧美freesex黑人又粗又大 | 成人免费视频一区二区 | 精品人妻人人做人人爽夜夜爽 | 亚洲精品一区三区三区在线观看 | 日本一区二区更新不卡 | 偷窥村妇洗澡毛毛多 | 国产在线一区二区三区四区五区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 免费无码午夜福利片69 | 精品无人国产偷自产在线 | 中文字幕av日韩精品一区二区 | 内射欧美老妇wbb | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲欧美日韩成人高清在线一区 | 国产亚洲人成a在线v网站 | 色诱久久久久综合网ywww | 国产一区二区三区影院 | 国产精品国产三级国产专播 | 亚洲 激情 小说 另类 欧美 | 亚洲精品欧美二区三区中文字幕 | 中文字幕无码视频专区 | 久久亚洲日韩精品一区二区三区 | 国产精品99久久精品爆乳 | 麻豆md0077饥渴少妇 | 午夜性刺激在线视频免费 | 国产欧美精品一区二区三区 | 宝宝好涨水快流出来免费视频 | 麻豆精品国产精华精华液好用吗 | 青青久在线视频免费观看 | 欧美黑人巨大xxxxx | 欧美精品国产综合久久 | 最新版天堂资源中文官网 | 无码人妻av免费一区二区三区 | 76少妇精品导航 | 日本护士xxxxhd少妇 | 在教室伦流澡到高潮hnp视频 | 国产深夜福利视频在线 | √天堂中文官网8在线 | 欧美人与物videos另类 | 日本饥渴人妻欲求不满 | 亚洲精品一区三区三区在线观看 | 男人的天堂2018无码 | 亚洲区小说区激情区图片区 | 国产超碰人人爽人人做人人添 | 天堂无码人妻精品一区二区三区 | 在线 国产 欧美 亚洲 天堂 | 99久久人妻精品免费二区 | 天天综合网天天综合色 | 亚洲成a人片在线观看无码3d | 一个人看的www免费视频在线观看 | 樱花草在线播放免费中文 | 欧美xxxxx精品 | 伊人久久大香线蕉av一区二区 | 夜先锋av资源网站 | 日本www一道久久久免费榴莲 | 亚洲中文字幕在线观看 | 亚洲理论电影在线观看 | 麻豆国产丝袜白领秘书在线观看 | 大地资源中文第3页 | 狠狠色丁香久久婷婷综合五月 | 亚洲精品一区二区三区婷婷月 | 国产超碰人人爽人人做人人添 | 乱人伦人妻中文字幕无码久久网 | 最新国产麻豆aⅴ精品无码 | 天天做天天爱天天爽综合网 | 欧美 丝袜 自拍 制服 另类 | 精品亚洲成av人在线观看 | 国产精品成人av在线观看 | 蜜桃视频韩日免费播放 | 欧洲美熟女乱又伦 | 日日噜噜噜噜夜夜爽亚洲精品 | 曰本女人与公拘交酡免费视频 | 精品无人国产偷自产在线 | 国产97在线 | 亚洲 | 亚洲精品www久久久 | 在线播放无码字幕亚洲 | 国产舌乚八伦偷品w中 | 中文字幕无线码 | 在线观看国产午夜福利片 | 丰满妇女强制高潮18xxxx | 无码av免费一区二区三区试看 | 国产97在线 | 亚洲 | 亚洲色偷偷偷综合网 | 欧美喷潮久久久xxxxx | www一区二区www免费 | 国产精品-区区久久久狼 | 丰满诱人的人妻3 | 青春草在线视频免费观看 | 最近免费中文字幕中文高清百度 | 亚洲一区二区三区播放 | 成人无码视频免费播放 | 性生交片免费无码看人 | 国产精品无码mv在线观看 | 亚洲人亚洲人成电影网站色 | 波多野结衣 黑人 | 色欲久久久天天天综合网精品 | 初尝人妻少妇中文字幕 | 99久久久无码国产精品免费 | 国精品人妻无码一区二区三区蜜柚 | 67194成是人免费无码 | 桃花色综合影院 | 成年美女黄网站色大免费视频 | 中文字幕 人妻熟女 | 国产精品-区区久久久狼 | 国产精品视频免费播放 | 久9re热视频这里只有精品 | 亚洲男女内射在线播放 | 亚洲精品午夜无码电影网 | 久久精品女人天堂av免费观看 | 亚洲va中文字幕无码久久不卡 | 欧美怡红院免费全部视频 | 日韩少妇内射免费播放 | 丝袜美腿亚洲一区二区 | 中文字幕av无码一区二区三区电影 | 在线 国产 欧美 亚洲 天堂 | 久久伊人色av天堂九九小黄鸭 | 亚洲色欲久久久综合网东京热 | 国产国产精品人在线视 | 狠狠色噜噜狠狠狠7777奇米 | 日韩精品无码免费一区二区三区 | 老子影院午夜伦不卡 | 中文字幕精品av一区二区五区 | 国产小呦泬泬99精品 | 亚洲日韩中文字幕在线播放 | 野外少妇愉情中文字幕 | 亚洲国产精品美女久久久久 | 亚洲综合在线一区二区三区 | 精品无码一区二区三区的天堂 | 久久综合久久自在自线精品自 | 高潮毛片无遮挡高清免费 | 国内精品一区二区三区不卡 | 2020最新国产自产精品 | 中文字幕无码av波多野吉衣 | 久久久精品456亚洲影院 | 波多野结衣 黑人 | 熟妇激情内射com | 国内精品久久毛片一区二区 | 国产麻豆精品精东影业av网站 | 中文字幕无码av波多野吉衣 | 性欧美牲交xxxxx视频 | 亚洲欧洲日本无在线码 | 小sao货水好多真紧h无码视频 | 蜜桃臀无码内射一区二区三区 | 国产九九九九九九九a片 | 中文字幕乱码亚洲无线三区 | 国产真实乱对白精彩久久 | 久久久无码中文字幕久... | 麻豆人妻少妇精品无码专区 | 精品无码国产自产拍在线观看蜜 | 国语自产偷拍精品视频偷 | 亚洲人交乣女bbw | 人人爽人人澡人人人妻 | 性生交大片免费看l | 国产片av国语在线观看 | 在线播放免费人成毛片乱码 | 亚欧洲精品在线视频免费观看 | 亚洲成av人影院在线观看 | 国产精品毛片一区二区 | 久久国产自偷自偷免费一区调 | 中文字幕无码乱人伦 | 捆绑白丝粉色jk震动捧喷白浆 | 成人片黄网站色大片免费观看 | 桃花色综合影院 | 丰满护士巨好爽好大乳 | 少妇性l交大片欧洲热妇乱xxx | 亚洲成av人综合在线观看 | 国产亚洲精品久久久久久大师 | 国产精品久久久久9999小说 | 国产办公室秘书无码精品99 | 狠狠综合久久久久综合网 | 午夜精品久久久久久久 | 人妻与老人中文字幕 | 精品久久久无码人妻字幂 | 欧美性生交xxxxx久久久 | 久久精品国产亚洲精品 | 精品国产av色一区二区深夜久久 | 天干天干啦夜天干天2017 | 亚洲国产成人a精品不卡在线 | 乱人伦人妻中文字幕无码久久网 | 成在人线av无码免观看麻豆 | 国产精品二区一区二区aⅴ污介绍 | 伦伦影院午夜理论片 | 欧美国产日韩久久mv | 日韩欧美群交p片內射中文 | 亚洲高清偷拍一区二区三区 | 露脸叫床粗话东北少妇 | 国产另类ts人妖一区二区 | 国产精品二区一区二区aⅴ污介绍 | 久久久久国色av免费观看性色 | 欧美人妻一区二区三区 | 丝袜人妻一区二区三区 | 欧美丰满熟妇xxxx | 国产成人久久精品流白浆 | 无码人妻久久一区二区三区不卡 | 亚洲精品国产a久久久久久 | 午夜理论片yy44880影院 | 亚洲综合久久一区二区 | 久久国产精品偷任你爽任你 | 国产成人无码区免费内射一片色欲 | 久久精品人人做人人综合试看 |