数论入门教程v0.0

数论入门教程v0.0
数论入门教程v0.0

ACM 数论入门

前言

数论就像一杯毒酒,美,却令人蛋碎。

——俺,2011

一般来说,数论书上的证明都又屎又长,其实数论的很多东西我认为有着更直接的理解方式,特别是引入群论这个强大的工具之后,很多需要繁琐证明的结论都成了“显然”,这也是我写这篇文章的动因。当然那些教程自有其存在的原因——不是所有人都搞ACM(能深刻理解递归),也不是所有人都懂群论。所以我还是介绍一下其他的经典教材:

《数论概论》:简单实用。给非数学专业学生上课用的,可以说是扫盲级别的教材……但是,就是这本书吃透了前半部分,ACM 的数论题绰绰有余了。

《初等数论及其应用》:上一本的扩充版,作者Rosen 讲问题非常清晰,节后的习题不仅非常丰富全面,还会对该章节的主题进行扩展,让读者自己去研究探索。另外很注重对数论的应用。

《哈代数论》:您看懂了?求交往……

UESTC_TeamZ

1 最大公约数

开始讨论这个话题之前我们还是来定义一些以后会用到的符号,比如说“|”。这个根竖线呢,不是分隔符,而是表示整除。a|b 意味着b=a*k (k 是一个整数)。比如说有3|6,4|12。注意任意整数a ,有a|0。

有了这个简洁的符号,就开始讨论公约数这个话题。两整数a,b 公约数的定义是k|a 并且k|b ,则k 就是a,b 的一个公约数。

1.1 算术基本定理与最大公约数

如何求最大的公约数呢?一个思路是利用算术基本定理。算术基本定理听上去很神(装逼适用),其实就是说一个数能被唯一分解成若干质因子的乘积。这不是显然的么?嗯,在群众喜闻乐见的整数集上确实成立,但是在另外一些奇怪的集合上就未必了。不过,ACM 题一般也不会涉及到那些(当然你学好了数论可以去出这种题坑人XD )。

一个数a 能成为另一个数b 的因子则意味着a 的质因子集合是b 质因子集合的子集,当a 的质因子集合与b 的质因子集合相等的时候,即a=b 的时候,得到最大的因子。那么a,b 的公因子就是{a 的质因子}∩{b 的质因子}的子集,其中最大的,当然就是该集合本身了。

如何求{a 的质因子}∩{b 的质因子}(也就是最大公约数)呢?显然有:

)

e convenienc for ...(5*3*2*00...... ,...),min()2,2min(2)1,1min(122112211∞+∞+∞+===?==bn an n b a b a bn

n b b an n a a p p p g b a p p p b p p p a

(注意:Pi 表示自然数集上的第i 个质数,而不是a 或b 的第i 个质因数(参考0的质因数分解定义))

在ACM 界,有一个万用的证明结论的简单方法,它的名字叫“显然”。在这个地方我也用“显然”就这么混过去算了。

于是我们得到了一个求最大公约数的方法,分解质因数,然后求交集。不过分解大数的质因数非常困难,在RSA分解挑战上可以看到,截止2007年,一些两百位的整数都还没有被人分解。

1.2 欧几里得算法

当然,还有一个更好的方法求最大公约数,那就是有名的欧几里得算法。设gcd(a,b)表示a,b的最大公约数。假设a>b1,我们有:

b

a

b

a-

=

gcd(b

)

,

gcd(

)

,

这个当然是要证明的(也很简单):

d表示a,b的公约数<->d|a并且d|b<->a=k1*d并且b=k2*d<->a-b=(k1-k2)*d

这意味a和b的公约数同a和a-b的公约数完全相同!

这有啥用?搞ACM的都懂递归吧?这意味着我们可以把求gcd(a,b)转化为求gcd(a-b,b),并且我们每次都是拿其中大数减去小数,整个问题的规模会不断缩小!递归当然要研究递归的边界是啥。

首先吧,如果较小数是0,那就开始循环了(gcd(a-0,0)=gcd(a,0))。gcd(0,a)是个啥呢?根据我们的对0分解质因数的定义,那当然就是a。

如果没有0呢?可以看到我们的减法过程保证了不会出现负数,并且每搞一下两数的和的不断减小。和不断减小,且没有负数,这就保证了一定会搞出0。

这里还有几个问题:

1 尼玛那啥我艹的0的什么定义啊?太流氓了有木有?gcd(0,a)居然是a!特么我觉得该是0啊!!!!

这确实是一个问题。先证明gcd(a,b)=gcd(a+b,a)。令a-b=c,代入我们之前的公式可以得到gcd(c+b,b)=gcd(c,b)。证明完毕。

gcd(0,a)=gcd(0+a,a)=gcd(a,a)=a。这下你没话说了吧。

2 那好吧,如果搞成gcd(0,0)了肿么办?

除非一开始a=b=0,否则不会出现这种情况。gcd(a,b)->gcd(a-b,b)这样搞一把:

两个正数的情况:最多把一个正数搞成0。

一个正数一个0的情况:已经搞不动了。

证明完毕。

3 那我想知道gcd(0,0)的值是啥……

我说了怕你不懂。好吧,如果你一定要知道的话,答案就是:gcd(0,0)=1/0。

当然在程序实现中一个更常用的形式是gcd(a,b)=gcd(b,a%b)。设a=q*b+a%b,则a%b=a-q*b。其实就是一次性在a上减了q次b,减到a比b小,然后交换大小顺序罢了。

就是:gcd(a,b)=gcd(a-b,b)=gcd(a-2*b,b)…=gcd(a-q*b,b)=gcd(a%b,b)=gcd(b,a%b)。

好了,这就是最大公约数了,请务必认真理解,因为这是后面许多问题的基础。我就讲这么多,这东西越讲越伤心2……

1 a

2每次想到几千年前欧几里得就发明了这么神的算法,我这种只会喷汁的90后就不禁悲从中来不可断绝……

2 线性方程

这次我们要来讨论线性方程:a1x1+a2x2+…+a n x n=c。ai,c均为常数哦,变元是xi哦亲。并且,ai,xi,c统统都是整数哦(非常重要的条件)!看上去很困难的样子呢?对于不懂数论的人来说确实……让我们先从最简单的开始吧。

2.1 一个变元的情况: ax=c

这个够简单了吧……如果a|c,那么x=c/a。否则无解(注意整数的限制条件)。

2.2 两个变元的情况:ax+by=c

首先证明(a-b)x+by等价于ax+by。如果ax0+by0能够等于某个数p,那么(a-b)x+by也有一组对应的x1=x0,y1=y0+x0使之等于p。反过来也容易证明如果(a-b)x+by能够等于某个数p,那么ax+by也有一组对应的解等于p。

令l(a,b)=ax+by,我们有l(a,b)=l(a-b,b)=…=l(0,gcd(a,b))=gcd(a,b)x。也就是ax+by=gcd(a,b)*x。现在就转化为了一个变元的情况了哦亲。

2.3 多个变元的情况:a1x1+a2x2+…+a n x n=c

这还不会?逐项合并就好了……

a1x1+a2x2+…+a n x n=gcd(a1,a2)x+a3x3+…a n x n=gcd(a1,a2,a3)x+a4x4+…a n x n=gcd(a1,a2…a n)*x 还是一个变元的情况哦亲。

2.4 求一组两个变元方程的解

我们刚才利用等价性,把多变元的方程转化成了单变元的方程,但如果要让你给出原多变元方程的一组解肿么办?就是让你给出一组x,y,满足ax+by=c。

我们先来考虑两个变元的情况。最简单的思路就是随着gcd的递归直接构造这样的一组解,即假设已知l(b,a%b)的一组解x,y,求递归的上一层l(a,b)的一组解。

bx+(a%b)y=c=bx+(a-qb)y=bx+ay-qby=ay+b(x-qy)。这样就求出上一层的解。

也就是说bx0+(a%b)y0=c则推出ax1+by1=c其中x1=y0,y1=x0-qy0。其中b*q+(a%b)=a。

然后我们又知道递归的开始gcd(a,b)*x=c的解为c/gcd(a,b)。所以,这个问题就解决了。

2.5 求一组多个变元方程的解

一开始我们知道gcd(a1,a2…a n)*x=c的解,然后就可以求出gcd(a1,a2…a n-1)*x+a n x n=c 的一组解。移项得到gcd(a1,a2…a n-1)*x=c-a n x n,然后又知道了gcd(a1,a2…a n-1)*x=c-a n x n的解……这样重复下去,就可以得到整个方程的一组初始解了。

小学奥数数论专题知识总结

数论基础知识 小学数论问题,起因于除法算式:被除数÷除数=商……余数 1.能整除:整除,因数与倍数,奇数与偶数,质数与合数,公因数与公倍数,分解质因数等; 2.不能整除:余数,余数的性质与计算(余数),同余问题(除数),物不知数问题(被除数)。 一、因数与倍数 1、因数与倍数 (1)定义: 定义1:若整数a能够被b整除,a叫做b的倍数,b就叫做a的因数。 定义2:如果非零自然数a、b、c之间存在a×b=c,或者c÷a=b,那么称a、b是c的因数,c是a、b 的倍数。 注意:倍数与因数是相互依存关系,缺一不可。(a、b是因数,c是倍数) 一个数的因数个数是有限的,最小的因数是1,最大的因数是它本身。 一个数的倍数个数是无限的,最小的倍数是它本身,没有最大的倍数。 (2)一个数的因数的特点: ①最小的因数是1,第二小的因数一定是质数; ②最大的因数是它本身,第二大的因数是:原数÷第二小的因数 (3)完全平方数的因数特征: ①完全平方数的因数个数是奇数个,有奇数个因数的数是完全平方数。 ②完全平方数的质因数出现次数都是偶数次; ③1000以内的完全平方数的个数是31个,2000以内的完全平方数的个数是44个,3000以内的完 全平方数的个数是54个。(312=961,442=1936,542=2916) 2、数的整除(数的倍数) (1)定义: 定义1:一般地,三个整数a、b、c,且b≠0,如有a÷b=c,则我们就说,a能被b整除,或b能整除a,或a能整除以b。 定义2:如果一个整数a,除以一个整数b(b≠0),得到一个整数商c,而且没有余数,那么叫做a能被b整除或b能整除a,记作b|a。(a≥b) (2)整除的性质: 如果a、b能被c整除,那么(a+b)与(a-b)也能被c整除。 如果a能被b整除,c是整数,那么a×c也能被b整除。 如果a能被b整除,b又能被c整除,那么a也能被c整除。 如果a能被b、c整除,那么a也能被b和c的最小公倍数整除。 (3)一些常见数的整除特征(倍数特征): ①末位判别法 2、5的倍数特征:末位上的数字是2、5的倍数。 4、25的倍数特征:末两位上的数字是4、25的倍数。 8、125的倍数特征:末三位上的数字是8、125的倍数。 ②截断求和法(从右开始截) 9(及其因数3)的倍数特征:一位截断求和 99(及其因数3、9、11、33)的倍数特征:两位截断求和 999(及其因数3、9、27、37、111、333)的倍数特征:三位截断求和 ③截断求差法(从右开始截) 11的倍数特征:一位截断求差 101的倍数特征:两位截断求差 1001(及其因数7、11、13、77、91、143)的倍数特征:三位截断求差

小学数论基础知识教学内容

小学数论基础知识

数论基础知识 一质数和合数 (1)一个数除了1和它本身,不再有别的约数,这个数叫做质数(也叫做素数)。 一个数除了1和它本身,还有别的约数,这个数叫做合数。 (2)自然数除0和1外,按约数的个数分为质数和合数两类。 任何一个合数都可以写成几个质数相乘的形式。 要特别记住:0和1不是质数,也不是合数。 (3)最小的质数是2 ,2是唯一的偶质数,其他质数都为奇数; 最小的合数是4。 (4)质数是一个数,是含有两个约数的自然数。 互质数是指两个数,是公约数只有一的两个数,组成互质数的两个数可能是两个质数(3和5),可能是一个质数和一个合数(3和4),可能是两个合数(4和9)或1与另一个自然数。 (5)如果一个质数是某个数的约数,那么就说这个质数是这个数的质因数。 把一个合数用质因数相乘的形式表示出来,叫做分解质因数。 (6)100以内的质数有25个: 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 二整除性 (1)概念 一般地,如a、b、c为整数,b≠0,且a÷b=c,即整数a除以整除b(b不等于0),除得的商c正好是整数而没有余数(或者说余数是0),我们就说,a能被b整除(或者说b能整除a)。记作b|a.否则,称为a不能被b整除,(或b不能整除a),记作b a。 如果整数a能被整数b整除,a就叫做b的倍数,b就叫做a的约数。 (2)性质 性质1:(整除的加减性)如果a、b都能被c整除,那么它们的和与差也能被c整除。 即:如果c|a,c|b,那么c|(a±b)。 例如:如果2|10,2|6,那么2|(10+6),并且2|(10—6)。 也就是说,被除数加上或减去一些除数的倍数不影响除数对它的整除性。 性质2:如果b与c的积能整除a,那么b与c都能整除a. 即:如果bc|a,那么b|a,c|a。 性质3:(整除的互质可积性)如果b、c都能整除a,且b和c互质,那么b 与c的积能整除a。

2021年全国社会工作硕士(MSW)考试《331社会工作原理》的专用辅导教材-社会学基础知识(圣才出

第四章社会学基础知识 第一节社会学的对象与功能 一、社会学的研究对象 社会学的研究对象之观点一(参考郑杭生《社会学概论新修》): 1.社会学的定义与研究对象 社会学是关于社会良性运行和协调发展的条件和机制的综合性具体社会科学。将这个定义代表的观点浓缩,称为“社会运行论”。由此定义,可以将“社会良性运行和协调发展的条件和机制”看做是社会学的独特研究对象。 2.社会运行的条件和机制作为社会学研究对象的历史时代根据 社会学在19世纪三四十年代产生,决定性的因素是时代实践的要求。因此,揭示社会学独特对象的根本途径,就是要说明这个决定社会学产生的时代需要。要说明决定社会学产生的时代需要,离不开说明西欧资本主义代替封建主义所引起的社会变化,说明英国产业革命和法国政治大革命所带来的社会后果。正是这些社会变化和社会后果,突出了现代社会运行和发展的问题,即如何实现良性运行和协调发展、避免恶性运行和畸形发展的问题。 3.社会运行的条件和机制作为社会学研究对象的现实社会根据 (1)社会运行和发展的类型 社会的运行和发展大体可以分为三种类型:良性运行和协调发展、中性运行和模糊发展、

恶性运行和畸形发展。 ①社会的良性运行和协调发展,指特定社会的经济、政治、思想文化和社会生活四大系统之间以及各系统内不同部分、不同层次之间的相互促进,而社会障碍、失调等因素被控制在最低限度和最小范围之内。 ②社会的中性运行和模糊发展,指社会运行有障碍,发展不甚平衡,包含较多较明显的不协调因素。 ③社会的恶性运行和畸形发展,指社会运行发生严重障碍、离轨、失控。 (2)现实依据 社会主义从根本上、总体上是能够良性运行和协调发展的。不仅宏观上如此,微观上也是如此。因为社会主义经济是以生产资料公有制为基础的,它与生产的社会化是一致的。这正是社会主义优越于资本主义的地方。 推进和维持我国社会主义社会的良性运行和协调发展,关系到每个人的切身、长远、根本利益,关系到社会主义制度的优越性的发挥。但是,我国社会的良性运行和协调发展不会自动地、自然而然地到来。这就要求研究我国社会良性运行和协调发展的条件和机制,并努力创造这种条件,按照这种机制去尽力加以争取。 4.社会运行的条件和机制作为社会学研究对象的中国特色 社会运行论的中国特色主要表现在以下几方面: (1)它与中国历史上的学术传统密切相关。社会运行的研究在一定程度上受到中国学术传统长期以来看待社会历史的角度的影响,即注重考察社会的治乱兴衰。 (2)它与新中国成立以来的现实社会运行密切相关。社会运行论是在对新中国成立以来社会运行状况,特别是对“文化大革命”期间恶性运行状况的反思,再加上严复的具有中

ACM经典算法及配套练习题

POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,p oj2255,poj3094) 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法: (1)图的深度优先遍历和广度优先遍历. (2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra) (poj1860,poj3259,poj1062,poj2253,poj1125,poj2240) (3)最小生成树算法(prim,kruskal) (poj1789,poj2485,poj1258,poj3026) (4)拓扑排序(poj1094) (5)二分图的最大匹配(匈牙利算法) (poj3041,poj3020) (6)最大流的增广路算法(KM算法). (poj1459,poj3436) 三.数据结构. (1)串(poj1035,poj3080,poj1936) (2)排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299) (3)简单并查集的应用. (4)哈希表和二分查找等高效查找法(数的Hash,串的Hash) (poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503) (5)哈夫曼树(poj3253) (6)堆 (7)trie树(静态建树、动态建树) (poj2513) 四.简单搜索 (1)深度优先搜索(poj2488,poj3083,poj3009,poj1321,poj2251) (2)广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414) (3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129) 五.动态规划 (1)背包问题. (poj1837,poj1276) (2)型如下表的简单DP(可参考lrj的书page149): 1.E[j]=opt{D+w(i,j)} (poj3267,poj1836,poj1260,poj2533) 2.E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列) (poj3176,poj1080,poj1159) 3.C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最优二分检索树问题) 六.数学 (1)组合数学:

(2020年编辑)ACM必做50题的解题-数论

poj 1061 青蛙的约会 这题用的是解线性同余方程的方法,之前没接触到过,搜索资料后看到一个人的博客里面讲的很好就拷贝过来了。内容如下: 对于方程:ax≡b(mod m),a,b,m都是整数,求解x 的值,这个就是线性同余方程。符号说明: mod表示:取模运算 ax≡b(mod m)表示:(ax - b) mod m = 0,即同余 gcd(a,b)表示:a和b的最大公约数 求解ax≡b(mod n)的原理:对于方程ax≡b(mod n),存在ax + by = gcd(a,b),x,y是整数。而ax≡b(mod n)的解可以由x,y来堆砌。具体做法如下: 第一个问题:求解gcd(a,b) 定理一:gcd(a,b) = gcd(b,a mod b) 欧几里德算法 int Euclid(int a,int b) { if(b == 0) return a; else return Euclid(b,mod(a,b)); } 附:取模运算 int mod(int a,int b) { if(a >= 0) return a % b; else return a % b + b; } 第二个问题:求解ax + by = gcd(a,b) 定理二:ax + by = gcd(a,b)= gcd(b,a mod b) = b * x' + (a mod b) * y' = b * x' + (a - a / b * b) * y' = a * y' + b * (x' - a / b * y') = a * x + b * y 则:x = y' y = x' - a / b * y' 以上内容转自https://www.360docs.net/doc/6f441931.html,/redcastle/blog/item/934b232dbc40d336349bf7e4.html

小学数论基础知识

数论基础知识 一质数和合数 (1)一个数除了1和它本身,不再有别的约数,这个数叫做质数(也叫做素数)。 一个数除了1和它本身,还有别的约数,这个数叫做合数。 (2)自然数除0和1外,按约数的个数分为质数和合数两类。 任何一个合数都可以写成几个质数相乘的形式。 要特别记住:0和1不是质数,也不是合数。 (3)最小的质数是2 ,2是唯一的偶质数,其他质数都为奇数; 最小的合数是4。 (4)质数是一个数,是含有两个约数的自然数。 互质数是指两个数,是公约数只有一的两个数,组成互质数的两个数可能是两个质数(3和5),可能是一个质数和一个合数(3和4),可能是两个合数(4和9)或1与另一个自然数。 (5)如果一个质数是某个数的约数,那么就说这个质数是这个数的质因数。 把一个合数用质因数相乘的形式表示出来,叫做分解质因数。 (6)100以内的质数有25个: 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 二整除性 (1)概念 一般地,如a、b、c为整数,b≠0,且a÷b=c,即整数a除以整除b(b不等于0),除得的商c正好是整数而没有余数(或者说余数是0),我们就说,a 能被b整除(或者说b能整除a)。记作b|a.否则,称为a不能被b整除,(或b 不能整除a),记作b a。 如果整数a能被整数b整除,a就叫做b的倍数,b就叫做a的约数。 (2)性质 性质1:(整除的加减性)如果a、b都能被c整除,那么它们的和与差也能被c 整除。 即:如果c|a,c|b,那么c|(a±b)。 例如:如果2|10,2|6,那么2|(10+6),并且2|(10—6)。 也就是说,被除数加上或减去一些除数的倍数不影响除数对它的整除性。 性质2:如果b与c的积能整除a,那么b与c都能整除a. 即:如果bc|a,那么b|a,c|a。 性质3:(整除的互质可积性)如果b、c都能整除a,且b和c互质,那么b与c 的积能整除a。 即:如果b|a,c|a,且(b,c)=1,那么bc|a。

奥数数论基础知识

奥数数论基础知识 一质数和合数 (1)一个数除了1和它本身,不再有别的约数,这个数叫做质数(也叫做素数)。 一个数除了1和它本身,还有别的约数,这个数叫做合数。 (2)自然数除0和1外,按约数的个数分为质数和合数两类。 任何一个合数都可以写成几个质数相乘的形式。 要特别记住:0和1不是质数,也不是合数。(3)最小的质数是2 ,2是唯一的偶质数,其他质数都为奇数; 最小的合数是4。 (4)质数是一个数,是含有两个约数的自然数。 互质数是指两个数,是公约数只有一的两个数,组成互质数的两个数可能是两个质数(3和5),可能是一个质数和一个合数(3和4),可能是两个合数(4和9)或1与

另一个自然数。

(5)如果一个质数是某个数的约数,那么就说这个质数是这个数的质因数。 把一个合数用质因数相乘的形式表示出来,叫做分解质因数。 (6)100以内的质数有25个: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. 二整除性 (1)概念 一般地,如a、b、c为整数,b≠0,且a÷b=c,即整数a除以整除b(b不等于0),除得的商c正好是整数而没有余数(或者说余数是0),我们就说,a能被b整除(或者说b能整除a)。记作b|a.否则,称为a不能被b整除,(或b不能整除a),记作b a。

如果整数a能被整数b整除,a就叫做b的倍数,b就叫做a的约数。 (2)性质 性质1:(整除的加减性)如果a、b都能被c整除,那么它们的和与差也能被c整除。 即:如果c|a,c|b,那么c|(a±b)。 例如:如果2|10,2|6,那么2|(10+6),并且2|(10—6)。 也就是说,被除数加上或减去一些除数的倍数不影响除数对它的整除性。 性质2:如果b与c的积能整除a,那么b 与c都能整除a. 即:如果bc|a,那么b|a,c|a。性质3:(整除的互质可积性)如果b、c都能整除a,且b和c互质,那么b与c的积能整除a。

数论中的基础概念

1群、环、域概念 A1:加法的封闭性:如果a 和b 属于G ,则a+b也属于G A2:加法结合律:对G 中的任意元素a,b,c,a+(b+c)=(a +b)+c A3:加法单位元:G 中存在一个元素0,使得对于G 中的任意元素a,有a+0=0+a A4:加法逆元:对于G中的任意元素a ,G 中一定存在一个元素a,使得 ? a+(-a)=(-a)+a =0 A5:加法交换律:对于G中的任意元素a 和b ,有a+b=b+a M1:乘法的封闭性:如果a 和b 属于G,则ab也属于G M2:乘法结合律:对于G 中的任意元素a,b,c有a(bc)=(ab )c M3:乘法分配了:对于G中的任意元素a,b,c,有a(b +c)=ab+ac 和(a +b)c=ac+bc M4:乘法交换律:对于G 中的任意元素a ,b 有a b=ba M5:乘法单位元:对于G 中的任意元素a,在G中存在一个元素1,使得a1=1a =a M6:无零因子:对于G 中的元素a,b,若ab=0,则必有a=0或b=0 M7:乘法逆元:如果a 属于G ,且a 不为0,则G 中存在一个元素1-a ,使得 111==--a a aa 满足A1---A 4称为群 满足A1---A5称为可交换群 满足A1---M 3称为环 满足A1---M 4称为可交换换 满足A 1---M6称为整环 满足A1---M 7称为域 2循环群:如果群中的每一个元素都是一个固定元素)(G a a ∈的幂k a (k 为整数), 则称群G 是循环群。我们认为元素a 生成了群G ,或者说a是群G 的 生成元。 循环群总是交换群 3模运算 )mod ()mod (n b n a =则称整数a和b 是模n 同余的,可以表示为:)(mod n b a ≡ 若b 整除a。则用符号:a |b 表示。其性质可表示如下: ①如果a|1,那么a=-1或1。 ②如果a|b,且b|a ,那么a=b 或a=-b

法学研究生学习推荐阅读书目

法学类推荐书目 一、民商法学类 1、王泽鉴:《民法学说与判例研究》(八卷)中国政法大学出版社2005年版 2、梅仲协:《民法要义》中国政法大学出版社2004年版 3、周枏:《罗马法原论》(上、下册)商务印书馆1994年版 4、王利明:《民法总则》中国法制出版社2006年版 5、王利明:《民法总论》中国人民大学出版社2009年版 6、王利明:《民法典体系研究》中国人民大学出版社2008年版 7、董安生:《民事法律行为》中国人民大学出版社2002年版 8、谢怀拭:《外国民商法精要》(增补版) 法律出版社2006年版 9、【德】罗伯特·霍恩、海因·科茨、汉斯·莱塞:《德国民商法导论》中国大百科全书出版社1996年版 10、《拿破仑民法典》商务印书馆 11、王利明:《物权法论》(修订二版)中国政法大学出版社2008年版 12、王轶:《物权变动论》中国人民大学出版社2001年版 13、王利明:《违约责任论》(修订本)中国政法大学出版社2000年版 14、【美】科宾:《科宾论合同》(上、下册)中国大百科全书出版社1997年版 15、张新宝:《侵权责任法原理》中国人民大学出版社2005年版 16、任先行、周林彬:《比较商法导论》北京大学出版社2000年版 17、克雷斯蒂安?冯?巴尔:《欧洲比较侵权行为法》,张新宝等译,法律出版社2004年版

二、知识产权法类 1、【美】威廉·兰德斯、理查德·波斯纳:《知识产权法的经济结构》北京大学出版社2005年版 2、刘春田:《知识产权法》中国人民大学出版社2007年版 3、【匈】菲彻尔:《版权法与因特网》中国大百科全书出版社2008年版 4、彭学龙:《商标法的符号学分析》法律出版社2007年版 5、尹新天:《专利权的保护》(第2版)知识产权出版社2005年版 6、孔祥俊:《商标与反不正当竞争法原理和判例》,法律出版社2009年版 7、吴汉东:《知识产权基本问题研究》,中国人民大学出版社2009年版 8、郑成思:《知识产权论》,法律出版社2003年版 9、曹新明《中国知识产权法典化研究》,中国政法大学出版社2005年版 10、李琛《论知识产权的体系化》,北京大学出版社2005年版 11、冯晓青著《知识产权法哲学》中国人民公安大学出版社2003年版 三、刑法学类 (刑法哲学部分) 1、(意)贝卡利亚:《论犯罪与刑罚》,中国大百科全书出版社。 2、[美]胡萨克:《刑法哲学》,中国人民公安大学出版社。 3、(日)西原春夫:《刑法的根基与哲学》,上海三联出版社。 4、陈兴良:《刑法哲学》,中国政法大学出版社。 5、陈兴良:《刑法的人性基础》,中国方正出版社。 6、韩忠谟:《刑法原理》,中国政法大学出版社。 7、陈兴良:《刑法的价值构造》,中国人民大学出版社。

第34讲 数论基础知识应用

第34讲数论基础知识应用 【培训提示】 1. 运用整数本身的基本特性分析解答简单的整数问题。 2.运用枚举方法和归纳方法的技巧。 数论是研究整数性质的一个数学分支。虽然数论问题看似简明,但是要解释清楚,并且证明它却是困难的;又因为整数以及相关的一些数学知识正是小学数学学习的重点,所以在各级各类的数学竞赛中,数论问题占有相当大的比重。 小学数学竞赛中的数论问题,常常涉及整数的整数性、带余除法、奇偶性、质数与合数、约束与倍数、整数的分解与分析等。分析解答数论问题,常常需要采取一些特殊的方法和技巧,本讲着重学习研讨用枚举法和归纳法分析解答数论问题的方法和技巧。 【培训示例】 例1 用三位数abc中的三个数字还可以组成五个三位数,如果这五个三位数加起 来的和是3194,那么三位数abc是是多少?(a、b、c都是不等于0的整数) 例2 从自然数1,2,3...2005中,最多可以取出多少个数,使得所取出的数中任意三个数之和能被18整除? 例3 将自然数N接写在任意一个自然数的右面得到一个新数。如果所得到的新数正好能被N 整除,那么N就称为“魔术数”。问小于2005的自然数中有多少个魔术数? 例4 有三张扑克牌,牌面数字都在10以内。把这三张牌洗好后,分别法给甲、乙、丙三人,每人都把自己的牌的数字记下后再重新洗牌、发牌、记数,这样反复几次后,三人各自记录的数字的和顺次为13,15,23。问:这三张牌的数字分别是多少? 例5 有一摞卡片共100张,如果将上面的第一张去掉,把下一张卡片放在这摞卡片的最下面;在把上面的第一张(即原来这摞卡片的第三张)去掉,把下一张卡片(即原来这摞卡片的第四张)放在这摞卡片的最下面。反复这样做,知道手中只剩下一张卡片,那么最后剩下的这张卡片是原来这摞卡片的第几张? 例6 若要用天平秤出1克、2克、3克...40克这些不同的整数克重量,至少要用多少个砝码?这些砝码的重量分别是多少克?

ACM必做50题——数学

1、POJ 2249 Binomial Showdown 组合数学。 高精度,也可把分子分母的数组进行两两约分 #include using namespace std; double c(int c,int k) { double a=1; int i,j=2; for(i=c;i>c-k;i--) a=a*i/(c-i+1); return a; } int main() { int n,k; while(scanf("%d%d",&n,&k)!=EOF && (n!=0 || k!=0)) { if(k>n/2 )k=n-k; printf("%.0lf\n",c(n,k)); } return 0; } 2、poj 1023 the fun number system (经典进位制) 题意:一种由2进制衍生出来的进制方法(我们暂且称为“类2进制”); 标明'n'的位置上原2进制该位的权重要乘上-1,才是现在进制方法该位的权重; 譬如说;pnp对于的能表示的数2来说就是110;即1*2^2+(-1)*1*2^1+1*2^0=2; 算法:这是数论中的进位制问题,我们可以仿照原来的求一个数二进制表示方法; 但首先,我们应该考虑几个问题; ①k位这种类2进制的表示范围; 显然,当给出的'p','n'序列中,我们将所有p的位置都置为1其余位是0,此时最大;当我们将所有n的位置置为1,其余为0,此时最小;不过当我们求最大限max和最小限min时会

有一个溢出问题;比如64位全是p的序列,那么max会溢出,值为-1;同理min在全是n 时也会溢出,为1;显然是max>=0,min<=1,溢出时产生异常,依次可以判断; ②是否是最大限和最小限之间的数都能表示呢? 都可以,而且能够表示的数是2^k个,这个原始2进制是一样的;因为每个位上要么是0,要么是1,而且每个位上的权重唯一的,不能通过其他位的01组合获得;最后,我们就可以仿照原始二进制来算在类2进制下的表示;不断求N的二进制最后一位和右移;如果取余是1,则该位上一定是1,如果该位对于字母为‘n’,则高位应该再加1;这里对2取余可能会出错,因为对于负数,补码的表示,最后一位一定是和原码一样的每次的右移后(有时需先加1)补码表示正好符合要求(可找实例验证); #include using namespace std; __int64 N,M; char s[100],res[100]={'\0'}; int main() { int T;scanf("%d",&T); int i,j; __int64 _max,_min; char ch; while(T--) { scanf("%I64d",&N); scanf("%s",s); _max=0;_min=0; for(i=0;i_max&&_max>=0)) puts("Impossible"); //注意防止64位数的溢出; else { memset(res,'\0',sizeof(res)); for(i=N-1;i>=0;i--) { int flag=0; if(M&1) //这里不能是平常的%2; { res[i]='1';

小学奥数-数论专题知识总结

数论基础知识 小学数论问题,起因于除法算式:被除数÷除数=商……余数 1.能整除:整除,因数与倍数,奇数与偶数,质数与合数,公因数与公倍数,分解质因数等; 2.不能整除:余数,余数的性质与计算(余数),同余问题(除数),物不知数问题(被除数)。 一、因数与倍数 1、因数与倍数 (1)定义: 定义1:若整数a能够被b整除,a叫做b的倍数,b就叫做a的因数。 定义2:如果非零自然数a、b、c之间存在a×b=c,或者c÷a=b,那么称a、b是c的因数,c是a、b 的倍数。 注意:倍数与因数是相互依存关系,缺一不可。(a、b是因数,c是倍数) 一个数的因数个数是有限的,最小的因数是1,最大的因数是它本身。 一个数的倍数个数是无限的,最小的倍数是它本身,没有最大的倍数。 (2)一个数的因数的特点: ①最小的因数是1,第二小的因数一定是质数; ②最大的因数是它本身,第二大的因数是:原数÷第二小的因数 (3)完全平方数的因数特征: ①完全平方数的因数个数是奇数个,有奇数个因数的数是完全平方数。 ②完全平方数的质因数出现次数都是偶数次; ③1000以内的完全平方数的个数是31个,2000以内的完全平方数的个数是44个,3000以内的完 全平方数的个数是54个。(312=961,442=1936,542=2916) 2、数的整除(数的倍数) (1)定义: 定义1:一般地,三个整数a、b、c,且b≠0,如有a÷b=c,则我们就说,a能被b整除,或b能整除a,或a能整除以b。 定义2:如果一个整数a,除以一个整数b(b≠0),得到一个整数商c,而且没有余数,那么叫做a能被b 整除或b能整除a,记作b|a。(a≥b) (2)整除的性质: 如果a、b能被c整除,那么(a+b)与(a-b)也能被c整除。 如果a能被b整除,c是整数,那么a×c也能被b整除。 如果a能被b整除,b又能被c整除,那么a也能被c整除。 如果a能被b、c整除,那么a也能被b和c的最小公倍数整除。 (3)一些常见数的整除特征(倍数特征): ①末位判别法 2、5的倍数特征:末位上的数字是2、5的倍数。 4、25的倍数特征:末两位上的数字是4、25的倍数。 8、125的倍数特征:末三位上的数字是8、125的倍数。 ②截断求和法(从右开始截) 9(及其因数3)的倍数特征:一位截断求和 99(及其因数3、9、11、33)的倍数特征:两位截断求和 999(及其因数3、9、27、37、111、333)的倍数特征:三位截断求和 ③截断求差法(从右开始截) 11的倍数特征:一位截断求差 101的倍数特征:两位截断求差

社会学基础期末考试复习资料

. 1.社会化:即人的社会化,就是指一个从出生,从不知不识的生物个体的人,经过不断的学习知识、技能和社会规范,培养和提高自己的社会需要,发展自己社会性,把自己一体化到躯体中去,从而使社会不断延续和发展下去的基本过程 2.初级社会群体:也叫首属社会群体,是由面对面的交往而形成的,具有亲密的成员关系的社会群体。它反映了人们最简单,最初步的社会关系。 3.社区发展:也称社区发展工作,是社会工作者介入有问题的社区,通过启发和教育,协助社区居民组织起来,发挥社区合作精神、动员社区内外资源、有计划的解决社区问题,促进社区经济和社会进步的过程。 4.规则系统:社会制度都包含着一整套活动规则即规范系统,用以规定在这个制度笼罩下的人们之间的社会相互关系(地位与角色,权利与义务等)以及人们各自的行为模式。 5.社会学:是从变动着的社会系统整体出发,通过人们的社会关系和社会行为,研究社会的结构、功能、发生、发展规律的一门综合性的社会科学。 6.城市社区:是指在一定地域范围内、以工商业或其他非农业为主要经济活动的一定规模的人口组成的生活共同体。它是与农村社区不同的另一类人类居住空间和生活组织形成。 7.社会解组:是社会各组成部分之间联系微弱或不协调,社会行为规范对社会成员失去的约束,从而社会的组织程度低,乃至处于无组织状态的现象。它是与社会整合相对应的概念。 8.越轨行为:也称违规行为,它是个体或群体违反其所应遵守的社会行为规范的行为。越轨行为是针对具体条件下的既定的社会行为规范而言的,它是对社会或群体所期望的角色行为的偏离。 9.家庭结构:是指家庭成员的组合形式及其相互作用所形成的关系状态。它包括家庭由多少成员组成,由哪些成员组成和按照哪种关系模式组成。 10.人文区位学:又称人文生态学,是指借用生物进化论原理,研究社区环境的空间格局及相互依赖关系的学说,是由美国芝加哥学派提出来的,其注重研究不同人群在地域空间上的居住与活动分布,分析他们之间的相互关系。 11.“第三次浪潮”:社会学家、未来学家托夫勒认为人类从农业革命文明,进入工业革命文明,又进入新技术、新材料开发的文明时期,他称该时期为“第三次浪潮”。也有人称之为“第四次产业革命”. 12.心理上的断乳:是心理学家对人的青年期的一种比喻说法,也叫“第二次诞生”。生理上的断乳是指改变婴儿生活习惯,是一次生理危机,而青年走入社会也是

数论入门

欧几里得算法 欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) (a>b 且a mod b 不为0) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a,d|b,而r = a - kb,因此d|r 因此d也是(b,a mod b)的公约数 因此(a,b)和(b,a mod b)的公约数是一样的,其最大公约数也必然相等,得证欧几里得算法模板 int gcd(int n,int m) { int t,r; if(n0) { n=m; m=r; } return m; } 题目:HDU 1108 HDU 1576 扩展欧几里得 定理 对于不完全为0 的非负整数a,b,gcd(a,b)表示a,b 的最大公约数,必然存在整 数对x,y ,使得gcd(a,b)=ax+by。 求解x,y的方法的理解 设a>b。 1,显然当b=0,gcd(a,b)=a。此时x=1,y=0; 2,ab!=0 时 设ax1+by1=gcd(a,b); bx2+(a mod b)y2=gcd(b,a mod b); 根据朴素的欧几里德原理有gcd(a,b)=gcd(b,a mod b); 则:ax1+by1=bx2+(a mod b)y2; 即:ax1+by1=bx2+(a-[a/b]*b)y2=ay2+bx2-(a/b)*by2; 根据恒等定理得:x1=y2; y1=x2-[a/b]*y2; 这样我们就得到了求解x1,y1 的方法:x1,y1 的值基于x2,y2. 上面的思想是以递归定义的,因为gcd 不断的递归求解一定会有个时候b=0,所以递归可以

社会学入门书籍推荐

社会学入门书籍推荐 曹锦清教授推荐推荐书目: 勒庞《乌合之众》 卢梭《社会契约论》 孟德斯鸠《论法的精神》 洛克《君主论》 熊彼特《资本主义、社会主义、与民主》 尼采《权利意志论》《查拉图斯特拉如是说》 米切尔斯《寡头统治》 英斯卡《统治阶级论》 凡勃伦《有闲阶级论》 陆学艺《当代中国社会阶层研究报告》 恩格斯《家庭、私有制、国家起源》 王小强《赌博经济》 泰勒《原始文化》 马克思《共产党宣言》《路易·波拿巴雾月十八》《法兰西内战》《政治经济学批判导论》 梅因《古代法》 科塞《社会学思想名家》 斯塔里斯·阿里斯《全球通史(下)》精读三遍 个人推荐书目: 一、现代以后的理论:现代以后的理论当然是理论综述类的东西 二、经验研究:经验研究也有些编的好的集子 具体书目: 社会变迁 (美)瓦戈/ 2007-04-01 / 北京大学出版社/ 40.0 / 平装/ 王晓黎 社会网分析讲义 罗家德/ 2005-04-01 / 社会科学文献出版社/ 29.0 / 平装 金翼 林耀华/ 2000-4-1 / 三联书店/ 12.00 / 平装 华北的小农经济与社会变迁 黄宗智/ 2000-06-01 / 中华书局/ 25.00 / 平装 西方文化要义 王曾才/ 2006-8-1 / 江苏教育出版社/ 24.8 / 平装 信任论 郑也夫/ 2006-5-1 / 中国广播电视出版社/ 20.0 / 平装 与社会学同游——人文主义的视角 [美]彼得.伯格/著/ 2008.06 / 北京大学出版社/ 24.00 / 平装/ 何道宽/译 社会性别研究导论——两性不平等的社会机制分析 佟新/ 2005-7-1 / 北京大学出版社/ 26.0 / 平装 当代社会学理论及其古典根源——社会学经典教材译丛 (美)乔治·瑞泽尔/ 2005-6-1 / 北京大学出版社/ 32.0 / 平装/ 杨淑娇 西方作为他者 王铭铭/ 2007年10月/ 世界图书出版公司/ 论中国“西方学”的谱系与意义/ 26.0 / 平装

ACM数论方面十道基础题目详解

1、公约数和公倍数 https://www.360docs.net/doc/6f441931.html,/JudgeOnline/problem.php?pid=40 这道题目是非常基础的题目,在学习了欧几里德算法之后,应该很好就能做的出来了。注意两个数的最小公倍数和最大公约数之间有关系为: a*b=gcd(a,b)*lcm(a,b); 代码如下: #include using namespace std; inline int Gcd(int m,int n) //求最大公约数 { if (m==0) return n; return Gcd(n%m,m); } int main() { int n,a,b,g; cin>>n; while(n--) { cin>>a>>b; g=Gcd(a,b); cout<

?????≡≡≡)33(mod ) 28(mod )23(mod d n e n p n 那么找到k1、k2、k3满足: k1:k1%23==0&&k1%28==0&&k1%33==1 k2:k2%33==0&&k2%28==0&&k2%23==1 k3:k3%33==0&&k3%23==0&&k3%28==1 则n=k2*p+k3*e+k1*i+k*21252; 代码如下: #include int main() { int n,a,b,c,t; while(scanf("%d%d%d%d",&a,&b,&c,&t),~a) { n=(5544*a+14421*b+1288*c)%21252-t; if(n<=0) n+=21252; printf("%d\n",n); } } 3、韩信点兵 https://www.360docs.net/doc/6f441931.html,/JudgeOnline/problem.php?pid=34 这个题目也是很经典的中国剩余问题类的题目,思路跟上面差不多这道题目因为数据范围很小实际上暴力就可以过,但是这个题目不失为练习中国剩余的很好题目,所以建议大家用中国剩余定理做一下。 直接给出代码: 暴力求解代码: #include main() { int a,b,c,n; scanf("%d%d%d",&a,&b,&c); for(n=11;n<100;n++) if(n%3==a&&n%5==b&&n%7==c) printf("%d\n",n); } 中国剩余定理思路代码:

数论基础知识

1. 倍数规律 末位系:2的倍数规律是末位数是偶数(即末位数是2的倍数),5的倍数规律是末位数是0或5(也即末位数是5的倍数);4的倍数规律是末两位数是4的倍数(例如:28是4的倍数,则128、1128、23574335435328都是4的倍数),同样,25的倍数规律也是末两位是25的倍数;8的倍数规律是末三位是8的倍数,125的倍数规律是末三位是125的倍数。 练习:23400是上面提到的哪些数的倍数?(提示:0是任何数的倍数。) 数位和系:3或9的倍数规律是各个数位相加之和是3或9的倍数(例如:1+2+3=6是3的倍数但不是9的倍数,则123、321、213等等都是3的倍数而不是9的倍数;3+6=9既是3的倍数也是9的倍数,所以36、63也既是3的倍数也是9的倍数。) 练习:[ ]里能填哪些数可以使12[ ]34是3的倍数?9的倍数呢? 数位差系:11的倍数规律是从后往前数奇数位上的数之和减去偶数位上的数之和是11的倍数。(若不够减则可通过加上11的倍数使其够减。)例:231,从后往前数,第1位是1,第2位3,第3位是2,所以奇数位的和是1+2=3,偶数位的和是3,所以奇数位和减偶数位和等于3-3=0是11的倍数,因此231就是11的倍数。6160,奇数位和等于1+0=1,偶数位和等于6+6=12,奇数位和减偶数位和不够减,但加上一个11以后就够减了,变成了1+11-12=0是11的倍数,所以6160是11的倍数。 7、11、13的倍数有个公共的规律,即将末3位与之前断开,形成两个新的数之差是7、11、13的倍数。例如:1012,把末三位断开后刚好变成了1与014(也就是12),于是这两数的差是11,因此是13的倍数,因此1014就是13的倍数。 练习:判断下列各数是不是7、11或13的倍数。 1131、25795、34177、12345 2. 分解质因数 把一个整数拆成成若干个质数(质数即只有1和本身作为因数的大于一的整数,如2、3、5、7……)相乘的形式。例:“1002255=???”就叫做把100分解质因数,而不能是1002105=??,因为10还可以进一步分解为25?。 练习:把下列各数分解质因数。 36= 24= 81= 96= 3. 质因数与整除的关系 例:12223=??,则12的倍数分解质因数后都得包含至少两个2和一个3(看上道题36和24的分解结果。);12的因数分解质因数以后则必须包含了两个2和一个3之内,比如623=?、422=?、2、3都包含在12分解质因数的“组成”里。 练习:例如上面告诉的方法,以及36分解质因数的结果(上道题),写出36所有的因数。

必看的10本法律入门书

必看的10本法律入门书籍 必看的10本法律入门书籍 1、《西窗法雨》 推荐指数:★★★★★ 本书以亲切家常、平和幽默的手法漫谈西方法律文化,对似乎是信手拈来的法律现象材料进行点拨评说,说的是西方法律文化现象,却时时启蒙着中国人的法律意识和法治观念,不着痕迹地调动着读者的思维,去思考中国的问题。 2、《历史深处的忧虑》 推荐指数:★★★★★ 作者以信件的形式讲述美国现实生活中的故事。生动地介绍了美国法律、政治制度的思想原则,建立与发展过程,操作方式,历史价值以及为实行这套制度已付了的和将要付出的代价。 3、《政法笔记》 推荐指数:★★★★ 文稿来自于冯象先生在《读书》开的专栏文字,以文学的笔意,言说政法领域的大小故事,从孔夫子名誉权、鲁迅肖像权、婚前财产公证、取名用生僻字、性贿赂、人体写真到版权、美国大选涉及方方面面的话题,称得上汉语法学随笔的巅峰之作。 4、《刑法的私塾》 推荐指数:★★★★ 本书为近几年张明楷老师与学生周末刑法讨论会的内容实录合集。书中采用对话体的形式,原汁原味地真实回放刑法讨论会的现场。所选案例,多数是经常困扰刑事司法领域人士的疑难案例,对于司法实践的法律人士也有很大的参考价值。(推荐

书单,提升阅读技能,欢迎常到荐书堂来看看~) 5、《博登海默法理学》 推荐指数:★★★★ 本书是美国法学家博登海默于1940年出版的《法理学》第一版。作者在第一版表达了更鲜明的立场、更犀利的观点和更自洽的思路,与后两版教科书式的叙述风格明显不同。 6、《论法的精神》 推荐指数:★★★★ 本书是法国著名启蒙思想家孟德斯鸠关于法律和政治思想的里程碑式的名著,在历史上产生了深远影响。 7、《洞穴奇案》 推荐指数:★★★★ 五名洞穴探险人受困山洞,无法在短期内获救。为了维生以待救援,大家约定抽签吃掉其中一人,牺牲他以救活其余四人。借助这个假想公案,实际上反映了20世纪各个流派的法哲学思想,本书既是法哲学专业领域寓言式的经典文献,又是大学跨学科通识教育的理想读本。 8、《波斯人信札》 推荐指数:★★★ 作者以书信的形式,通过波斯人之口,用一种陌生化的眼光来重新审视欧洲文化;不但带领读者领略了18世纪巴黎生活的画卷,更在潜移默化中推行了启蒙思想的教化。 9、《最好的辩护》 推荐指数:★★★ 作者艾伦德肖维茨是美国哈佛大学著名法学教授、作家,

相关文档
最新文档