Some Algorithmic questions in Finite Group Theory

Size: px
Start display at page:

Download "Some Algorithmic questions in Finite Group Theory"

Transcription

1 Some Algorithmic questions in Finite Group Theory V Arvind Institute of Mathematical Sciences, Chennai India arvind@imsc.res.in June 30, 2015

2 Plan of Talk Permutation groups: background and some basic algorithms.

3 Plan of Talk Permutation groups: background and some basic algorithms. Fixed point-free elements of a permutation group. Existence and computation.

4 Plan of Talk Permutation groups: background and some basic algorithms. Fixed point-free elements of a permutation group. Existence and computation. Computing small bases for permutation groups.

5 Plan of Talk Permutation groups: background and some basic algorithms. Fixed point-free elements of a permutation group. Existence and computation. Computing small bases for permutation groups. Random subproducts in groups.

6 What is in this talk for me? The group theory content is easy/elementary and is from a first course in algebra.

7 What is in this talk for me? The group theory content is easy/elementary and is from a first course in algebra. The algorithms are straightforward based on simple techniques taught in a first algorithms course.

8 What is in this talk for me? The group theory content is easy/elementary and is from a first course in algebra. The algorithms are straightforward based on simple techniques taught in a first algorithms course. What s new is probably the cocktail of group theory + algorithms.

9 What is in this talk for me? The group theory content is easy/elementary and is from a first course in algebra. The algorithms are straightforward based on simple techniques taught in a first algorithms course. What s new is probably the cocktail of group theory + algorithms. Teachers: Experimenting with similar cocktails in other courses like linear algebra can be interesting.

10 Permutation Groups: Definitions Let S n denote the group of all permutations on n elements, say {1, 2,..., n}. It is a group under permutation composition and has n! many elements.

11 Permutation Groups: Definitions Let S n denote the group of all permutations on n elements, say {1, 2,..., n}. It is a group under permutation composition and has n! many elements. A subgroup G of S n, denoted G S n, is a permutation group.

12 Permutation Groups: Definitions Let S n denote the group of all permutations on n elements, say {1, 2,..., n}. It is a group under permutation composition and has n! many elements. A subgroup G of S n, denoted G S n, is a permutation group. We can describe a permutation group G by listing down all its elements. A more compact description is to give a generating set for it.

13 Permutation Groups: Definitions Let S n denote the group of all permutations on n elements, say {1, 2,..., n}. It is a group under permutation composition and has n! many elements. A subgroup G of S n, denoted G S n, is a permutation group. We can describe a permutation group G by listing down all its elements. A more compact description is to give a generating set for it. The permutation group S, generated by a subset S S n of permutations, is the smallest subgroup of S n containing S.

14 Permutation Groups: Definitions Contd. Every finite group G has a generating set of size log 2 G. Because g 1 < g 1, g 2 <... < g 1, g 2,..., g k = G.

15 Permutation Groups: Definitions Contd. Every finite group G has a generating set of size log 2 G. Because g 1 < g 1, g 2 <... < g 1, g 2,..., g k = G. Each new generating element at least doubles the group size by Lagrange s theorem. Thus, k log 2 G.

16 Permutation Groups: Definitions Contd. Every finite group G has a generating set of size log 2 G. Because g 1 < g 1, g 2 <... < g 1, g 2,..., g k = G. Each new generating element at least doubles the group size by Lagrange s theorem. Thus, k log 2 G. So, giving a generating set for G is a succinct representation as it as algorithmic input.

17 Permutation Groups: Definitions Contd. For a permutation π S n, the image of a point i [n] is denoted by i π.

18 Permutation Groups: Definitions Contd. For a permutation π S n, the image of a point i [n] is denoted by i π. For a permutation π S n, a point i [n] is a fixed point if i π = i. Let fix(π) denote the number of points fixed by π.

19 Permutation Groups: Definitions Contd. For a permutation π S n, the image of a point i [n] is denoted by i π. For a permutation π S n, a point i [n] is a fixed point if i π = i. Let fix(π) denote the number of points fixed by π. A permutation group G S n partitions the domain [n] into orbits: i and j are in the same orbit precisely when i g = j for some g G.

20 Permutation Groups: Definitions Contd. For a permutation π S n, the image of a point i [n] is denoted by i π. For a permutation π S n, a point i [n] is a fixed point if i π = i. Let fix(π) denote the number of points fixed by π. A permutation group G S n partitions the domain [n] into orbits: i and j are in the same orbit precisely when i g = j for some g G. The group G is called transitive if there is exactly one orbit.

21 Permutation Group Algorithmics Each permutation π in S n can be represented as an n-tuple (1 π, 2 π,..., n π ) (or an array of n integers).

22 Permutation Group Algorithmics Each permutation π in S n can be represented as an n-tuple (1 π, 2 π,..., n π ) (or an array of n integers). Given π S n and a point i [n] we can compute i π in one step by looking up the i th entry of the array representing π. We can consider this a unit cost operation.

23 Permutation Group Algorithmics Each permutation π in S n can be represented as an n-tuple (1 π, 2 π,..., n π ) (or an array of n integers). Given π S n and a point i [n] we can compute i π in one step by looking up the i th entry of the array representing π. We can consider this a unit cost operation. Given two permutations π, ψ S n we can compute their product πψ by computing (i π ) ψ for each i. This operation costs n.

24 Permutation Group Algorithmics Each permutation π in S n can be represented as an n-tuple (1 π, 2 π,..., n π ) (or an array of n integers). Given π S n and a point i [n] we can compute i π in one step by looking up the i th entry of the array representing π. We can consider this a unit cost operation. Given two permutations π, ψ S n we can compute their product πψ by computing (i π ) ψ for each i. This operation costs n. What is an efficient algorithm on permutation groups?

25 Permutation Group Algorithmics Contd. Elements and subgroups of S n require encoding size n and n 2 log n respectively.

26 Permutation Group Algorithmics Contd. Elements and subgroups of S n require encoding size n and n 2 log n respectively. Roughly speaking, for algorithm dealing with permutation groups in S n :

27 Permutation Group Algorithmics Contd. Elements and subgroups of S n require encoding size n and n 2 log n respectively. Roughly speaking, for algorithm dealing with permutation groups in S n : Polynomial in n many operations = Efficient.

28 Permutation Group Algorithmics Contd. Elements and subgroups of S n require encoding size n and n 2 log n respectively. Roughly speaking, for algorithm dealing with permutation groups in S n : Polynomial in n many operations = Efficient. Exponential in n operations = Inefficient.

29 Computing Orbits Efficiently Given G S n by a generating set S, we can compute the orbit of any point i in (n S ) O(1) time.

30 Computing Orbits Efficiently Given G S n by a generating set S, we can compute the orbit of any point i in (n S ) O(1) time. Input: S = {g 1, g 2,..., g k } generators for G; O := {i}; while O changes do O := O {i g j i S, 1 j k}; endwhile

31 Computing Orbits Efficiently Given G S n by a generating set S, we can compute the orbit of any point i in (n S ) O(1) time. Input: S = {g 1, g 2,..., g k } generators for G; O := {i}; while O changes do O := O {i g j i S, 1 j k}; endwhile The loop runs for at most n steps. In the loop the number of operations is bounded by O(nk). Thus, O(n 2 k) operations in all.

32 The Membership Testing Problem Given as input π S n and a subgroup G = S S n test if π is in G. Express π in terms of the generators.

33 The Membership Testing Problem Given as input π S n and a subgroup G = S S n test if π is in G. Express π in terms of the generators. Writing π as a product of generators may be exponentially long!

34 The Membership Testing Problem Given as input π S n and a subgroup G = S S n test if π is in G. Express π in terms of the generators. Writing π as a product of generators may be exponentially long! Example Consider the cyclic group G = g, where g is a permutation of order 2 O( n log n) (by choosing g to be a product of cycles of prime length for different primes).

35 The Membership Testing Problem Given as input π S n and a subgroup G = S S n test if π is in G. Express π in terms of the generators. Writing π as a product of generators may be exponentially long! Example Consider the cyclic group G = g, where g is a permutation of order 2 O( n log n) (by choosing g to be a product of cycles of prime length for different primes). We need to have a more compact way of expressing π G in terms of its generators.

36 Membership Testing Contd. Elements of G are g b where b is t = O( n log n) bits. We compute g b by repeated squaring and multiplying the appropriate powers g 2i. Let b = t 1 i=0 b i2 i.

37 Membership Testing Contd. Elements of G are g b where b is t = O( n log n) bits. We compute g b by repeated squaring and multiplying the appropriate powers g 2i. Let b = t 1 i=0 b i2 i. The following straight-line program computes g b :

38 Membership Testing Contd. Elements of G are g b where b is t = O( n log n) bits. We compute g b by repeated squaring and multiplying the appropriate powers g 2i. Let b = t 1 i=0 b i2 i. The following straight-line program computes g b : x 0 := g; for i := 1 to t 1 do x i := x 2 i 1 ; x t := 1; for i := 1 to t 1 do x t+i := x t+i 1 x b i i ;

39 Srtaight-Line Programs Let π G = g 1, g 2,..., g k S n. A straight-line program for π consists of the following:

40 Srtaight-Line Programs Let π G = g 1, g 2,..., g k S n. A straight-line program for π consists of the following: The first k lines of the program has x i := g i, 1 i k as instructions, where g 1, g 2,..., g k are the generators of G.

41 Srtaight-Line Programs Let π G = g 1, g 2,..., g k S n. A straight-line program for π consists of the following: The first k lines of the program has x i := g i, 1 i k as instructions, where g 1, g 2,..., g k are the generators of G. Each subsequent line is an instruction of the form: Where j < i and k < i. x i := x j x k

42 Srtaight-Line Programs Let π G = g 1, g 2,..., g k S n. A straight-line program for π consists of the following: The first k lines of the program has x i := g i, 1 i k as instructions, where g 1, g 2,..., g k are the generators of G. Each subsequent line is an instruction of the form: Where j < i and k < i. x i := x j x k Nice Fact If π g 1, g 2,..., g k S n then it has a straight-line program of length polynomial in n and k, and the membership testing algorithm will find in poly(n) time.

43 Strong Generating Sets For G S n let G [i] denote its subgroup that pointwise stabilizes {1, 2,..., i}.

44 Strong Generating Sets For G S n let G [i] denote its subgroup that pointwise stabilizes {1, 2,..., i}. Consider the tower of stabilizers subgroups in G: {id} = G [n 1] < G [n 2] <... < G [1] < G [0] = G.

45 Strong Generating Sets For G S n let G [i] denote its subgroup that pointwise stabilizes {1, 2,..., i}. Consider the tower of stabilizers subgroups in G: {id} = G [n 1] < G [n 2] <... < G [1] < G [0] = G. Consider the right coset representative sets T i for G [i] in G [i 1], 1 i n 1. Their union forms a strong generating set for G.

46 Strong Generating Sets For G S n let G [i] denote its subgroup that pointwise stabilizes {1, 2,..., i}. Consider the tower of stabilizers subgroups in G: {id} = G [n 1] < G [n 2] <... < G [1] < G [0] = G. Consider the right coset representative sets T i for G [i] in G [i 1], 1 i n 1. Their union forms a strong generating set for G. Strong because every π G can be expressed uniquely as a short product π = π n 1 π n 2... π 1, where π i T i.

47 Back to Membership Testing Given a strong generating set for G S n, membership testing is easy and efficient. Let π S n : π G π G [1] π 1 for π 1 T 1. We can find π 1 T 1 easily and the problem reduces to checking if ππ 1 1 is in G [1].

48 Back to Membership Testing Given a strong generating set for G S n, membership testing is easy and efficient. Let π S n : π G π G [1] π 1 for π 1 T 1. We can find π 1 T 1 easily and the problem reduces to checking if ππ 1 1 is in G [1]. How do we find a strong generating set for G?

49 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2?

50 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2? Schreier s Lemma Let G = A and H G of finite index with R as the set of right coset representatives. Then H is generated by the set B = {r 1 ar2 1 H a A, r 1, r 2 R}.

51 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2? Schreier s Lemma Let G = A and H G of finite index with R as the set of right coset representatives. Then H is generated by the set B = {r 1 ar2 1 H a A, r 1, r 2 R}. Proof We know G = HR.

52 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2? Schreier s Lemma Let G = A and H G of finite index with R as the set of right coset representatives. Then H is generated by the set B = {r 1 ar2 1 H a A, r 1, r 2 R}. Proof We know G = HR. And we have RA BR

53 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2? Schreier s Lemma Let G = A and H G of finite index with R as the set of right coset representatives. Then H is generated by the set B = {r 1 ar2 1 H a A, r 1, r 2 R}. Proof We know G = HR. And we have RA BR Which implies RAA BRA BBR.

54 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2? Schreier s Lemma Let G = A and H G of finite index with R as the set of right coset representatives. Then H is generated by the set B = {r 1 ar2 1 H a A, r 1, r 2 R}. Proof We know G = HR. And we have RA BR Which implies RAA BRA BBR. Repeating, we get R A B R.

55 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2? Schreier s Lemma Let G = A and H G of finite index with R as the set of right coset representatives. Then H is generated by the set B = {r 1 ar2 1 H a A, r 1, r 2 R}. Proof We know G = HR. And we have RA BR Which implies RAA BRA BBR. Repeating, we get R A B R. Hence G = B R.

56 Finding a Strong Generating Set Given G = S, finding T 1 is easy. We can compute the orbit O of 1, and for each j O keep track of a π 1 G such that 1 π 1 = j. How do we find T 2? Schreier s Lemma Let G = A and H G of finite index with R as the set of right coset representatives. Then H is generated by the set B = {r 1 ar2 1 H a A, r 1, r 2 R}. Proof We know G = HR. And we have RA BR Which implies RAA BRA BBR. Repeating, we get R A B R. Hence G = B R. Since B H it follows that B = H.

57 Finding a Strong Generating Set Difficulty Applying Schreier s lemma, the number of generators for G [1] can be n A. For G [2] it can grow to n 2 A and so on...

58 Finding a Strong Generating Set Difficulty Applying Schreier s lemma, the number of generators for G [1] can be n A. For G [2] it can grow to n 2 A and so on... Solution: a reduce step Given G = g 1, g 2,..., g k, we can efficiently find a generating set of size O(n 2 ).

59 Finding a Strong Generating Set Difficulty Applying Schreier s lemma, the number of generators for G [1] can be n A. For G [2] it can grow to n 2 A and so on... Solution: a reduce step Given G = g 1, g 2,..., g k, we can efficiently find a generating set of size O(n 2 ). for i = 1 to n do while there are generators x, y fixing 1, 2,..., i 1 such that i x = i y do replace the pair x, y with the pair x, yx 1. end-while end-for

60 How many generators are needed? Exercise Given G = S S n as input we can efficiently compute a generating set of size at most n 1. Hint:

61 How many generators are needed? Exercise Given G = S S n as input we can efficiently compute a generating set of size at most n 1. Hint: For each g S, let i g [n] be the smallest point moved by g.

62 How many generators are needed? Exercise Given G = S S n as input we can efficiently compute a generating set of size at most n 1. Hint: For each g S, let i g [n] be the smallest point moved by g. Consider the graph X S on vertex set {1, 2,..., n} and edge set {(i g, i g g ) g S}.

63 How many generators are needed? Exercise Given G = S S n as input we can efficiently compute a generating set of size at most n 1. Hint: For each g S, let i g [n] be the smallest point moved by g. Consider the graph X S on vertex set {1, 2,..., n} and edge set {(i g, i g g ) g S}. As long as X S has cycles, we can apply a modified reduce step to shrink the size of S.

64 How many generators are needed? Exercise Given G = S S n as input we can efficiently compute a generating set of size at most n 1. Hint: For each g S, let i g [n] be the smallest point moved by g. Consider the graph X S on vertex set {1, 2,..., n} and edge set {(i g, i g g ) g S}. As long as X S has cycles, we can apply a modified reduce step to shrink the size of S. McIver-Neumann Every subgroup of S n has a generating set of size at most n/2. Proof uses CFSG. No efficient algorithm is known for it.

65 How many generators are needed? Exercise Given G = S S n as input we can efficiently compute a generating set of size at most n 1. Hint: For each g S, let i g [n] be the smallest point moved by g. Consider the graph X S on vertex set {1, 2,..., n} and edge set {(i g, i g g ) g S}. As long as X S has cycles, we can apply a modified reduce step to shrink the size of S. McIver-Neumann Every subgroup of S n has a generating set of size at most n/2. Proof uses CFSG. No efficient algorithm is known for it.

66 Finding a Strong Generating Set Theorem (Schreier-Sims) Let G < S n be input by some generating set. In polynomial time we can compute a strong generating set T i with the following properties: 1 Every element π G can be expressed uniquely as a product π = π 1 π 2... π n 1 with π i T i,

67 Finding a Strong Generating Set Theorem (Schreier-Sims) Let G < S n be input by some generating set. In polynomial time we can compute a strong generating set T i with the following properties: 1 Every element π G can be expressed uniquely as a product π = π 1 π 2... π n 1 with π i T i, 2 Membership in G of a given permutation can be tested in polynomial time.

68 Finding a Strong Generating Set Theorem (Schreier-Sims) Let G < S n be input by some generating set. In polynomial time we can compute a strong generating set T i with the following properties: 1 Every element π G can be expressed uniquely as a product π = π 1 π 2... π n 1 with π i T i, 2 Membership in G of a given permutation can be tested in polynomial time. 3 G can be computed in polynomial time.

69 Finding a Strong Generating Set Theorem (Schreier-Sims) Let G < S n be input by some generating set. In polynomial time we can compute a strong generating set T i with the following properties: 1 Every element π G can be expressed uniquely as a product π = π 1 π 2... π n 1 with π i T i, 2 Membership in G of a given permutation can be tested in polynomial time. 3 G can be computed in polynomial time.

70 Running Time Analysis Suppose G = S is the input group.

71 Running Time Analysis Suppose G = S is the input group. Initial reduce operation if S > n 2. For i = 1, 2,..., n 1 we compute i g for S many g. After that at most S n many replacements of x, y by x, yx 1.

72 Running Time Analysis Suppose G = S is the input group. Initial reduce operation if S > n 2. For i = 1, 2,..., n 1 we compute i g for S many g. After that at most S n many replacements of x, y by x, yx 1. In Schreier s lemma: computing orbit of i takes n 2 S n 4 operations, which also gives transversal R for G [i] in G [i 1].

73 Running Time Analysis Suppose G = S is the input group. Initial reduce operation if S > n 2. For i = 1, 2,..., n 1 we compute i g for S many g. After that at most S n many replacements of x, y by x, yx 1. In Schreier s lemma: computing orbit of i takes n 2 S n 4 operations, which also gives transversal R for G [i] in G [i 1]. R S = n 3 operations for computing generating set of G [i]. Applying reduce operation costs S n n 4 operations.

74 Running Time Analysis Suppose G = S is the input group. Initial reduce operation if S > n 2. For i = 1, 2,..., n 1 we compute i g for S many g. After that at most S n many replacements of x, y by x, yx 1. In Schreier s lemma: computing orbit of i takes n 2 S n 4 operations, which also gives transversal R for G [i] in G [i 1]. R S = n 3 operations for computing generating set of G [i]. Applying reduce operation costs S n n 4 operations. Overall costs is n 4 n plus O( S n) operations. Each operation costs O(n). Thus, O(n 6 + S n 2 ) is the time.

75 Orbit Counting Lemma i [n] is a fixpoint of g G if i g = i.

76 Orbit Counting Lemma i [n] is a fixpoint of g G if i g = i. fix(g) = number of fixpoints of g.

77 Orbit Counting Lemma i [n] is a fixpoint of g G if i g = i. fix(g) = number of fixpoints of g. orb(g) = number of orbits of G.

78 Orbit Counting Lemma i [n] is a fixpoint of g G if i g = i. fix(g) = number of fixpoints of g. orb(g) = number of orbits of G. Lemma (Orbit Counting Lemma) Let G S n and orb(g) denote the number of orbits of G. Then orb(g) = 1 fix(g) = E g G [fix(g)]. G g G

79 Orbit Counting Lemma i [n] is a fixpoint of g G if i g = i. fix(g) = number of fixpoints of g. orb(g) = number of orbits of G. Lemma (Orbit Counting Lemma) Let G S n and orb(g) denote the number of orbits of G. Then orb(g) = 1 fix(g) = E g G [fix(g)]. G g G Proof Define 0-1 matrix: M g,i = 1 iff i g = i. Equate row-wise and column-wise sums using O(i) = G / G i.

80 Fixpoint free elements in G Theorem (Jordan s Theorem) If G S n is transitive then the group G has fixpoint free elements.

81 Fixpoint free elements in G Theorem (Jordan s Theorem) If G S n is transitive then the group G has fixpoint free elements. Proof G has a single orbit and fix(g) = n for the identity. Since the expectation is 1 there are g such that fix(g) = 0.

82 Fixpoint free elements in G Theorem (Jordan s Theorem) If G S n is transitive then the group G has fixpoint free elements. Proof G has a single orbit and fix(g) = n for the identity. Since the expectation is 1 there are g such that fix(g) = 0. Problem: Given G = g 1, g 2,..., g k transitive, can we find a fixpoint free element in polynomial time?

83 Theorem (CC92) Cameron-Cohen s Theorem If G S n is transitive then the group G has at least G /n many fixpoint elements. Proof

84 Theorem (CC92) Cameron-Cohen s Theorem If G S n is transitive then the group G has at least G /n many fixpoint elements. Proof Let A denote the set of fixpoint free elements in G.

85 Theorem (CC92) Cameron-Cohen s Theorem If G S n is transitive then the group G has at least G /n many fixpoint elements. Proof Let A denote the set of fixpoint free elements in G. G = g G fix(g) = g G 1 fix(g) + g G\G 1 fix(g)

86 Theorem (CC92) Cameron-Cohen s Theorem If G S n is transitive then the group G has at least G /n many fixpoint elements. Proof Let A denote the set of fixpoint free elements in G. Which yields G = g G fix(g) = g G 1 fix(g) + G G /n + G 1 + G \ (A G 1 ) g G\G 1 fix(g) A G /n.

87 A Randomized Algorithm Let G = S be a permutation group given as input by generating set S.

88 A Randomized Algorithm Let G = S be a permutation group given as input by generating set S. We first compute a strong generating set T for G.

89 A Randomized Algorithm Let G = S be a permutation group given as input by generating set S. We first compute a strong generating set T for G. Using T we can sample π G uniformly at random, and check if π is fixpoint free.

90 A Randomized Algorithm Let G = S be a permutation group given as input by generating set S. We first compute a strong generating set T for G. Using T we can sample π G uniformly at random, and check if π is fixpoint free. Analysis Probability that we do not find a fixpoint free element in, say, n 2 trials is bounded by (1 1/n) n2 e n.

91 Deterministic Algorithm Let move(g) = n fix(g). Orbit counting lemma restated: E g G [move(g)] = 1 move(g) = n orb(g). G g G

92 Deterministic Algorithm Let move(g) = n fix(g). Orbit counting lemma restated: E g G [move(g)] = 1 move(g) = n orb(g). G g G For G transitive we have E g G [move(g)] = n 1.

93 Deterministic Algorithm Let move(g) = n fix(g). Orbit counting lemma restated: E g G [move(g)] = 1 move(g) = n orb(g). G g G For G transitive we have E g G [move(g)] = n 1. Since G 1 has at least two orbits, Let G = π R G 1 π. E g G1 [move(g)] n 2.

94 Deterministic Algorithm Let move(g) = n fix(g). Orbit counting lemma restated: E g G [move(g)] = 1 move(g) = n orb(g). G g G For G transitive we have E g G [move(g)] = n 1. Since G 1 has at least two orbits, Let G = π R G 1 π. E g G1 [move(g)] n 2. E g G [move(g)] = E π R E g G1 π[move(g)].

95 Deterministic Algorithm Let move(g) = n fix(g). Orbit counting lemma restated: E g G [move(g)] = 1 move(g) = n orb(g). G g G For G transitive we have E g G [move(g)] = n 1. Since G 1 has at least two orbits, Let G = π R G 1 π. E g G1 [move(g)] n 2. E g G [move(g)] = E π R E g G1 π[move(g)]. Thus, for some coset G 1 π of G 1 in G we must have E g G1 π[move(g)] > n 1.

96 Deterministic Algorithm Contd. For each coset representative π R we explain how to efficiently compute E g G1 π[move(g)]. Revisit the proof of the orbit counting lemma: Recall M gπ,i = 1 iff i gπ = i.

97 Deterministic Algorithm Contd. For each coset representative π R we explain how to efficiently compute E g G1 π[move(g)]. Revisit the proof of the orbit counting lemma: Recall M gπ,i = 1 iff i gπ = i. Number of 1 s in the i th column is {g G 1 i gπ = i}.

98 Deterministic Algorithm Contd. For each coset representative π R we explain how to efficiently compute E g G1 π[move(g)]. Revisit the proof of the orbit counting lemma: Recall M gπ,i = 1 iff i gπ = i. Number of 1 s in the i th column is {g G 1 i gπ = i}. This number is zero if i and i π 1 G 1,i otherwise. are in different G 1 -orbits, and is Thus, using the Schreir-Sims algorithm we can compute all column sums efficiently, and hence also the above expectation in polynomial time.

99 Method of Conditional Probabilities G G 1 π 1... G 1 π i G 1 π k G 1,2 τ 1... G 1,2 τ l

100 Method of Conditional Probabilities G G 1 π 1... G 1 π i G 1 π k G 1,2 τ 1... G 1,2 τ l At the d th level of the tree compute the coset G 1,...,d σ that maximizes E g G1,...,d σ[move(g)].

101 Remarks and related questions Method of conditional probabilities Erdös-Selfridge, Spencer, Raghavan.

102 Remarks and related questions Method of conditional probabilities Erdös-Selfridge, Spencer, Raghavan. Fixpoint free element checking in general permutation groups G = S S n is NP-complete.

103 Remarks and related questions Method of conditional probabilities Erdös-Selfridge, Spencer, Raghavan. Fixpoint free element checking in general permutation groups G = S S n is NP-complete. Fein-Kantor-Schacher: Every transitive permutation group G S n for n 2 has a fixpoint free element of prime power order. Is there an efficient algorithm for finding one?

104 Remarks and related questions Method of conditional probabilities Erdös-Selfridge, Spencer, Raghavan. Fixpoint free element checking in general permutation groups G = S S n is NP-complete. Fein-Kantor-Schacher: Every transitive permutation group G S n for n 2 has a fixpoint free element of prime power order. Is there an efficient algorithm for finding one? Isaacs-Kantor-Spaltenstein: For G S n and prime p dividing G, there are at least G /n many elements whose order is divisible by p. Deterministic algorithm?

105 Remarks and related questions Method of conditional probabilities Erdös-Selfridge, Spencer, Raghavan. Fixpoint free element checking in general permutation groups G = S S n is NP-complete. Fein-Kantor-Schacher: Every transitive permutation group G S n for n 2 has a fixpoint free element of prime power order. Is there an efficient algorithm for finding one? Isaacs-Kantor-Spaltenstein: For G S n and prime p dividing G, there are at least G /n many elements whose order is divisible by p. Deterministic algorithm?

106 Bases for Permutation Groups Let G S n be a permutation group. A subset of points B [n] is called a base for G if the subgroup G B of G that fixes every point of G is the identity.

107 Bases for Permutation Groups Let G S n be a permutation group. A subset of points B [n] is called a base for G if the subgroup G B of G that fixes every point of G is the identity. This generalizes bases for vector spaces and has proven computationally useful. There is a library of nearly linear-time algorithms for small base groups due to Akos Seress and others.

108 Bases for Permutation Groups Let G S n be a permutation group. A subset of points B [n] is called a base for G if the subgroup G B of G that fixes every point of G is the identity. This generalizes bases for vector spaces and has proven computationally useful. There is a library of nearly linear-time algorithms for small base groups due to Akos Seress and others. Finding minimum bases of permutation groups is NP-hard [Blaha 1992] even for cyclic groups and groups with bounded orbit size.

109 Bases for Permutation Groups Let G S n be a permutation group. A subset of points B [n] is called a base for G if the subgroup G B of G that fixes every point of G is the identity. This generalizes bases for vector spaces and has proven computationally useful. There is a library of nearly linear-time algorithms for small base groups due to Akos Seress and others. Finding minimum bases of permutation groups is NP-hard [Blaha 1992] even for cyclic groups and groups with bounded orbit size.

110 Approximating minimum bases If G = S S n has minimum base size b then G n b.

111 Approximating minimum bases If G = S S n has minimum base size b then G n b. Proof If {1, 2,..., b} is a minimum size base then G [i 1] / G [i] n and G [b] = 1.

112 Approximating minimum bases If G = S S n has minimum base size b then G n b. Proof If {1, 2,..., b} is a minimum size base then G [i 1] / G [i] n and G [b] = 1. An irredundant base B = {α 1, α 2,..., α d } is such that no α i is fixed by the pointwise stabilizer of all earlier points. Hence G 2 d.

113 Approximating minimum bases If G = S S n has minimum base size b then G n b. Proof If {1, 2,..., b} is a minimum size base then G [i 1] / G [i] n and G [b] = 1. An irredundant base B = {α 1, α 2,..., α d } is such that no α i is fixed by the pointwise stabilizer of all earlier points. Hence G 2 d. Thus, any irredudant base is of size d b log n.

114 A Better Approximation Algorithm Having picked {α 1, α 2,..., α i }, pick α i+1 from an orbit of largest size in the pointwise stabilizer of {α 1, α 2,..., α i }.

115 A Better Approximation Algorithm Having picked {α 1, α 2,..., α i }, pick α i+1 from an orbit of largest size in the pointwise stabilizer of {α 1, α 2,..., α i }. Claim This yields a base of size (log log n + O(1))b.

116 A Better Approximation Algorithm Having picked {α 1, α 2,..., α i }, pick α i+1 from an orbit of largest size in the pointwise stabilizer of {α 1, α 2,..., α i }. Claim This yields a base of size (log log n + O(1))b. If H G then H has an orbit of size at least H 1/b. Fixing a point in it makes H α H 1/b.

117 A Better Approximation Algorithm Having picked {α 1, α 2,..., α i }, pick α i+1 from an orbit of largest size in the pointwise stabilizer of {α 1, α 2,..., α i }. Claim This yields a base of size (log log n + O(1))b. If H G then H has an orbit of size at least H 1/b. Fixing a point in it makes H α H 1/b. Thus, by picking b log log n points G shrinks as G (1 1/b)b log log n e b. Pick O(b) more points irredundantly.

118 Other Finite Groups Let G GL n (F q ), where q is a prime power and F q is the finite field of size q.

119 Other Finite Groups Let G GL n (F q ), where q is a prime power and F q is the finite field of size q. Membership testing is likely to be hard.

120 Other Finite Groups Let G GL n (F q ), where q is a prime power and F q is the finite field of size q. Membership testing is likely to be hard. Given a, b F q, checking if a x = b(modp) is considered a computationally hard problem. Finding x is the so-called discrete log problem.

121 Other Finite Groups Let G GL n (F q ), where q is a prime power and F q is the finite field of size q. Membership testing is likely to be hard. Given a, b F q, checking if a x = b(modp) is considered a computationally hard problem. Finding x is the so-called discrete log problem. We cannot embed F q factors. in S n for small n if q 1 has large prime

122 References/further reading Peter J Cameron Permutation Groups, LMS Student Texts 45, Cambridge Univ Press. Eugene M Luks Permutation groups and polynomial-time computation, in Groups and Computation, DIMACS series in Discrete Mathematics and Theoretical Computer Science 11 (1993), Available online. Laszlo Babai Local expansion of vertex-transitive graphs and random generation in finite groups.

123 Other Finite Groups Contd. Suppose G = g 1, g 2,..., g k where we assume no structure about G. What can we compute efficiently? Randomness helps. Random subproducts of g 1, g 2,..., g k are elements of the form g ɛ 1 1 g ɛ g ɛ k k, ɛ i R {0, 1}.

124 Input G = g 1, g 2,..., g k. Testing Commutativity

125 Testing Commutativity Input G = g 1, g 2,..., g k. Check if g i g j = g j g i for all pairs i, j. This is an O(k 2 ) test, and the best possible deterministic test.

126 Testing Commutativity Input G = g 1, g 2,..., g k. Check if g i g j = g j g i for all pairs i, j. This is an O(k 2 ) test, and the best possible deterministic test. A randomized test Let x = g ɛ 1 1 g ɛ g ɛ k k and y = g µ 1 1 g µ g µ k k subproducts. Accept iff xy = yx. be two independent

127 Testing Commutativity Contd. Claim If H < G is a proper subgroup then Prob[g ɛ 1 1 g ɛ g ɛ k k H] 1/2.

128 Testing Commutativity Contd. Claim If H < G is a proper subgroup then Prob[g ɛ 1 1 g ɛ g ɛ k k H] 1/2. Prob[xy = yx] Prob[x Z(G)] + Prob[y C(x) x Z(G)] p + (1 p)/2 = (1 + p)/2 3/4

129 Testing Commutativity Contd. Claim If H < G is a proper subgroup then Prob[g ɛ 1 1 g ɛ g ɛ k k H] 1/2. Prob[xy = yx] Prob[x Z(G)] + Prob[y C(x) x Z(G)] p + (1 p)/2 = (1 + p)/2 3/4 Curious Fact If G is nonabelian then Prob x,y G [xy = yx] 5/8.

130 Erdös-Rényi Sequences Random subproducts come from an Erdös-Rényi paper titled Probabilistic methods in group theory.

131 Erdös-Rényi Sequences Random subproducts come from an Erdös-Rényi paper titled Probabilistic methods in group theory. A random subproduct g e 1 1 g e g e k k x G is ε-uniform in G if for all (1 ε)/ G Prob[g e 1 1 g e g e k k = x (1 + ε)/ G. If k 2 log G + 2 log(1/ε) + log(1/δ) and g 1, g 2,..., g k are randomly picked, then g e 1 1 g e g e k k is ε-uniform in G with probability 1 δ.

132

133 G = g 1, g 2,..., g k. Straight-line programs for G

134 Straight-line programs for G G = g 1, g 2,..., g k. Define the cube C = {g e g e k k inverses of the elements in C. e i {0, 1}} and C 1 be the

135 Straight-line programs for G G = g 1, g 2,..., g k. Define the cube C = {g e g e k k inverses of the elements in C. e i {0, 1}} and C 1 be the If G = C 1 C, we have short st-line programs for all of G.

136 Straight-line programs for G G = g 1, g 2,..., g k. Define the cube C = {g e g e k k inverses of the elements in C. e i {0, 1}} and C 1 be the If G = C 1 C, we have short st-line programs for all of G. Otherwise, there is a generator g j such that C 1 Cg j C 1 C.

137 Straight-line programs for G G = g 1, g 2,..., g k. Define the cube C = {g e g e k k inverses of the elements in C. e i {0, 1}} and C 1 be the If G = C 1 C, we have short st-line programs for all of G. Otherwise, there is a generator g j such that C 1 Cg j C 1 C. Include an element g k+1 C 1 Cg j \ C 1 C to extend the sequence.

138 Straight-line programs for G G = g 1, g 2,..., g k. Define the cube C = {g e g e k k inverses of the elements in C. e i {0, 1}} and C 1 be the If G = C 1 C, we have short st-line programs for all of G. Otherwise, there is a generator g j such that C 1 Cg j C 1 C. Include an element g k+1 C 1 Cg j \ C 1 C to extend the sequence. As Cg k+1 C = we have doubled the size of the cube.

139 Short straight-line programs In l log G steps we obtain elements g k+1, g k+2,..., g k+l G such that for the cube C l = {g e g e k+l k+l e i {0, 1}}. we have G = C 1 l C l.

140 Short straight-line programs In l log G steps we obtain elements g k+1, g k+2,..., g k+l G such that for the cube C l = {g e g e k+l k+l e i {0, 1}}. we have G = C 1 l C l. Each g G has a straight-line program of length log G (2(k + i) + 1) + 2(k + log G ) = O((k + log G ) log G ) i=0 in terms of the original generators.

141 THANKS!

I. GROUPS: BASIC DEFINITIONS AND EXAMPLES

I. GROUPS: BASIC DEFINITIONS AND EXAMPLES I GROUPS: BASIC DEFINITIONS AND EXAMPLES Definition 1: An operation on a set G is a function : G G G Definition 2: A group is a set G which is equipped with an operation and a special element e G, called

More information

Lecture 13 - Basic Number Theory.

Lecture 13 - Basic Number Theory. Lecture 13 - Basic Number Theory. Boaz Barak March 22, 2010 Divisibility and primes Unless mentioned otherwise throughout this lecture all numbers are non-negative integers. We say that A divides B, denoted

More information

= 2 + 1 2 2 = 3 4, Now assume that P (k) is true for some fixed k 2. This means that

= 2 + 1 2 2 = 3 4, Now assume that P (k) is true for some fixed k 2. This means that Instructions. Answer each of the questions on your own paper, and be sure to show your work so that partial credit can be adequately assessed. Credit will not be given for answers (even correct ones) without

More information

. 0 1 10 2 100 11 1000 3 20 1 2 3 4 5 6 7 8 9

. 0 1 10 2 100 11 1000 3 20 1 2 3 4 5 6 7 8 9 Introduction The purpose of this note is to find and study a method for determining and counting all the positive integer divisors of a positive integer Let N be a given positive integer We say d is a

More information

Notes on Factoring. MA 206 Kurt Bryan

Notes on Factoring. MA 206 Kurt Bryan The General Approach Notes on Factoring MA 26 Kurt Bryan Suppose I hand you n, a 2 digit integer and tell you that n is composite, with smallest prime factor around 5 digits. Finding a nontrivial factor

More information

GROUPS ACTING ON A SET

GROUPS ACTING ON A SET GROUPS ACTING ON A SET MATH 435 SPRING 2012 NOTES FROM FEBRUARY 27TH, 2012 1. Left group actions Definition 1.1. Suppose that G is a group and S is a set. A left (group) action of G on S is a rule for

More information

Lecture 3: Finding integer solutions to systems of linear equations

Lecture 3: Finding integer solutions to systems of linear equations Lecture 3: Finding integer solutions to systems of linear equations Algorithmic Number Theory (Fall 2014) Rutgers University Swastik Kopparty Scribe: Abhishek Bhrushundi 1 Overview The goal of this lecture

More information

ON GENERALIZED RELATIVE COMMUTATIVITY DEGREE OF A FINITE GROUP. A. K. Das and R. K. Nath

ON GENERALIZED RELATIVE COMMUTATIVITY DEGREE OF A FINITE GROUP. A. K. Das and R. K. Nath International Electronic Journal of Algebra Volume 7 (2010) 140-151 ON GENERALIZED RELATIVE COMMUTATIVITY DEGREE OF A FINITE GROUP A. K. Das and R. K. Nath Received: 12 October 2009; Revised: 15 December

More information

Group Theory. Contents

Group Theory. Contents Group Theory Contents Chapter 1: Review... 2 Chapter 2: Permutation Groups and Group Actions... 3 Orbits and Transitivity... 6 Specific Actions The Right regular and coset actions... 8 The Conjugation

More information

Multiplication. Year 1 multiply with concrete objects, arrays and pictorial representations

Multiplication. Year 1 multiply with concrete objects, arrays and pictorial representations Year 1 multiply with concrete objects, arrays and pictorial representations Children will experience equal groups of objects and will count in 2s and 10s and begin to count in 5s. They will work on practical

More information

Just the Factors, Ma am

Just the Factors, Ma am 1 Introduction Just the Factors, Ma am The purpose of this note is to find and study a method for determining and counting all the positive integer divisors of a positive integer Let N be a given positive

More information

Lecture 1: Course overview, circuits, and formulas

Lecture 1: Course overview, circuits, and formulas Lecture 1: Course overview, circuits, and formulas Topics in Complexity Theory and Pseudorandomness (Spring 2013) Rutgers University Swastik Kopparty Scribes: John Kim, Ben Lund 1 Course Information Swastik

More information

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like

More information

ON GALOIS REALIZATIONS OF THE 2-COVERABLE SYMMETRIC AND ALTERNATING GROUPS

ON GALOIS REALIZATIONS OF THE 2-COVERABLE SYMMETRIC AND ALTERNATING GROUPS ON GALOIS REALIZATIONS OF THE 2-COVERABLE SYMMETRIC AND ALTERNATING GROUPS DANIEL RABAYEV AND JACK SONN Abstract. Let f(x) be a monic polynomial in Z[x] with no rational roots but with roots in Q p for

More information

Lecture 4: AC 0 lower bounds and pseudorandomness

Lecture 4: AC 0 lower bounds and pseudorandomness Lecture 4: AC 0 lower bounds and pseudorandomness Topics in Complexity Theory and Pseudorandomness (Spring 2013) Rutgers University Swastik Kopparty Scribes: Jason Perry and Brian Garnett In this lecture,

More information

Quotient Rings and Field Extensions

Quotient Rings and Field Extensions Chapter 5 Quotient Rings and Field Extensions In this chapter we describe a method for producing field extension of a given field. If F is a field, then a field extension is a field K that contains F.

More information

Continued Fractions and the Euclidean Algorithm

Continued Fractions and the Euclidean Algorithm Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction

More information

How To Prove The Dirichlet Unit Theorem

How To Prove The Dirichlet Unit Theorem Chapter 6 The Dirichlet Unit Theorem As usual, we will be working in the ring B of algebraic integers of a number field L. Two factorizations of an element of B are regarded as essentially the same if

More information

Ideal Class Group and Units

Ideal Class Group and Units Chapter 4 Ideal Class Group and Units We are now interested in understanding two aspects of ring of integers of number fields: how principal they are (that is, what is the proportion of principal ideals

More information

Collinear Points in Permutations

Collinear Points in Permutations Collinear Points in Permutations Joshua N. Cooper Courant Institute of Mathematics New York University, New York, NY József Solymosi Department of Mathematics University of British Columbia, Vancouver,

More information

2.1 Complexity Classes

2.1 Complexity Classes 15-859(M): Randomized Algorithms Lecturer: Shuchi Chawla Topic: Complexity classes, Identity checking Date: September 15, 2004 Scribe: Andrew Gilpin 2.1 Complexity Classes In this lecture we will look

More information

Mathematics Course 111: Algebra I Part IV: Vector Spaces

Mathematics Course 111: Algebra I Part IV: Vector Spaces Mathematics Course 111: Algebra I Part IV: Vector Spaces D. R. Wilkins Academic Year 1996-7 9 Vector Spaces A vector space over some field K is an algebraic structure consisting of a set V on which are

More information

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH ZACHARY ABEL 1. Introduction In this survey we discuss properties of the Higman-Sims graph, which has 100 vertices, 1100 edges, and is 22 regular. In fact

More information

Integer Factorization using the Quadratic Sieve

Integer Factorization using the Quadratic Sieve Integer Factorization using the Quadratic Sieve Chad Seibert* Division of Science and Mathematics University of Minnesota, Morris Morris, MN 56567 seib0060@morris.umn.edu March 16, 2011 Abstract We give

More information

CONTINUED FRACTIONS AND PELL S EQUATION. Contents 1. Continued Fractions 1 2. Solution to Pell s Equation 9 References 12

CONTINUED FRACTIONS AND PELL S EQUATION. Contents 1. Continued Fractions 1 2. Solution to Pell s Equation 9 References 12 CONTINUED FRACTIONS AND PELL S EQUATION SEUNG HYUN YANG Abstract. In this REU paper, I will use some important characteristics of continued fractions to give the complete set of solutions to Pell s equation.

More information

Similarity and Diagonalization. Similar Matrices

Similarity and Diagonalization. Similar Matrices MATH022 Linear Algebra Brief lecture notes 48 Similarity and Diagonalization Similar Matrices Let A and B be n n matrices. We say that A is similar to B if there is an invertible n n matrix P such that

More information

minimal polyonomial Example

minimal polyonomial Example Minimal Polynomials Definition Let α be an element in GF(p e ). We call the monic polynomial of smallest degree which has coefficients in GF(p) and α as a root, the minimal polyonomial of α. Example: We

More information

U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009. Notes on Algebra

U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009. Notes on Algebra U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009 Notes on Algebra These notes contain as little theory as possible, and most results are stated without proof. Any introductory

More information

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1. MATH10212 Linear Algebra Textbook: D. Poole, Linear Algebra: A Modern Introduction. Thompson, 2006. ISBN 0-534-40596-7. Systems of Linear Equations Definition. An n-dimensional vector is a row or a column

More information

COMMUTATIVITY DEGREES OF WREATH PRODUCTS OF FINITE ABELIAN GROUPS

COMMUTATIVITY DEGREES OF WREATH PRODUCTS OF FINITE ABELIAN GROUPS COMMUTATIVITY DEGREES OF WREATH PRODUCTS OF FINITE ABELIAN GROUPS IGOR V. EROVENKO AND B. SURY ABSTRACT. We compute commutativity degrees of wreath products A B of finite abelian groups A and B. When B

More information

Mathematics Review for MS Finance Students

Mathematics Review for MS Finance Students Mathematics Review for MS Finance Students Anthony M. Marino Department of Finance and Business Economics Marshall School of Business Lecture 1: Introductory Material Sets The Real Number System Functions,

More information

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS 1. SYSTEMS OF EQUATIONS AND MATRICES 1.1. Representation of a linear system. The general system of m equations in n unknowns can be written a 11 x 1 + a 12 x 2 +

More information

3 Some Integer Functions

3 Some Integer Functions 3 Some Integer Functions A Pair of Fundamental Integer Functions The integer function that is the heart of this section is the modulo function. However, before getting to it, let us look at some very simple

More information

Factoring & Primality

Factoring & Primality Factoring & Primality Lecturer: Dimitris Papadopoulos In this lecture we will discuss the problem of integer factorization and primality testing, two problems that have been the focus of a great amount

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology Handout 6 18.433: Combinatorial Optimization February 20th, 2009 Michel X. Goemans 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the

More information

Elements of Abstract Group Theory

Elements of Abstract Group Theory Chapter 2 Elements of Abstract Group Theory Mathematics is a game played according to certain simple rules with meaningless marks on paper. David Hilbert The importance of symmetry in physics, and for

More information

FUNCTIONAL ANALYSIS LECTURE NOTES: QUOTIENT SPACES

FUNCTIONAL ANALYSIS LECTURE NOTES: QUOTIENT SPACES FUNCTIONAL ANALYSIS LECTURE NOTES: QUOTIENT SPACES CHRISTOPHER HEIL 1. Cosets and the Quotient Space Any vector space is an abelian group under the operation of vector addition. So, if you are have studied

More information

Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and

Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and Breaking The Code Ryan Lowe Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and a minor in Applied Physics. As a sophomore, he took an independent study

More information

1 Review of Least Squares Solutions to Overdetermined Systems

1 Review of Least Squares Solutions to Overdetermined Systems cs4: introduction to numerical analysis /9/0 Lecture 7: Rectangular Systems and Numerical Integration Instructor: Professor Amos Ron Scribes: Mark Cowlishaw, Nathanael Fillmore Review of Least Squares

More information

NOTES ON LINEAR TRANSFORMATIONS

NOTES ON LINEAR TRANSFORMATIONS NOTES ON LINEAR TRANSFORMATIONS Definition 1. Let V and W be vector spaces. A function T : V W is a linear transformation from V to W if the following two properties hold. i T v + v = T v + T v for all

More information

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH 31 Kragujevac J. Math. 25 (2003) 31 49. SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH Kinkar Ch. Das Department of Mathematics, Indian Institute of Technology, Kharagpur 721302, W.B.,

More information

a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.

a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2. Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given

More information

PYTHAGOREAN TRIPLES KEITH CONRAD

PYTHAGOREAN TRIPLES KEITH CONRAD PYTHAGOREAN TRIPLES KEITH CONRAD 1. Introduction A Pythagorean triple is a triple of positive integers (a, b, c) where a + b = c. Examples include (3, 4, 5), (5, 1, 13), and (8, 15, 17). Below is an ancient

More information

Notes on finite group theory. Peter J. Cameron

Notes on finite group theory. Peter J. Cameron Notes on finite group theory Peter J. Cameron October 2013 2 Preface Group theory is a central part of modern mathematics. Its origins lie in geometry (where groups describe in a very detailed way the

More information

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS Systems of Equations and Matrices Representation of a linear system The general system of m equations in n unknowns can be written a x + a 2 x 2 + + a n x n b a

More information

Chapter 7: Products and quotients

Chapter 7: Products and quotients Chapter 7: Products and quotients Matthew Macauley Department of Mathematical Sciences Clemson University http://www.math.clemson.edu/~macaule/ Math 42, Spring 24 M. Macauley (Clemson) Chapter 7: Products

More information

11 Multivariate Polynomials

11 Multivariate Polynomials CS 487: Intro. to Symbolic Computation Winter 2009: M. Giesbrecht Script 11 Page 1 (These lecture notes were prepared and presented by Dan Roche.) 11 Multivariate Polynomials References: MC: Section 16.6

More information

Systems of Linear Equations

Systems of Linear Equations Systems of Linear Equations Beifang Chen Systems of linear equations Linear systems A linear equation in variables x, x,, x n is an equation of the form a x + a x + + a n x n = b, where a, a,, a n and

More information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 Solving LPs: The Simplex Algorithm of George Dantzig Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.

More information

Linearly Independent Sets and Linearly Dependent Sets

Linearly Independent Sets and Linearly Dependent Sets These notes closely follow the presentation of the material given in David C. Lay s textbook Linear Algebra and its Applications (3rd edition). These notes are intended primarily for in-class presentation

More information

COMMUTATIVITY DEGREES OF WREATH PRODUCTS OF FINITE ABELIAN GROUPS

COMMUTATIVITY DEGREES OF WREATH PRODUCTS OF FINITE ABELIAN GROUPS Bull Austral Math Soc 77 (2008), 31 36 doi: 101017/S0004972708000038 COMMUTATIVITY DEGREES OF WREATH PRODUCTS OF FINITE ABELIAN GROUPS IGOR V EROVENKO and B SURY (Received 12 April 2007) Abstract We compute

More information

SECTION 10-2 Mathematical Induction

SECTION 10-2 Mathematical Induction 73 0 Sequences and Series 6. Approximate e 0. using the first five terms of the series. Compare this approximation with your calculator evaluation of e 0.. 6. Approximate e 0.5 using the first five terms

More information

EXERCISES FOR THE COURSE MATH 570, FALL 2010

EXERCISES FOR THE COURSE MATH 570, FALL 2010 EXERCISES FOR THE COURSE MATH 570, FALL 2010 EYAL Z. GOREN (1) Let G be a group and H Z(G) a subgroup such that G/H is cyclic. Prove that G is abelian. Conclude that every group of order p 2 (p a prime

More information

The Goldberg Rao Algorithm for the Maximum Flow Problem

The Goldberg Rao Algorithm for the Maximum Flow Problem The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }

More information

LEARNING OBJECTIVES FOR THIS CHAPTER

LEARNING OBJECTIVES FOR THIS CHAPTER CHAPTER 2 American mathematician Paul Halmos (1916 2006), who in 1942 published the first modern linear algebra book. The title of Halmos s book was the same as the title of this chapter. Finite-Dimensional

More information

it is easy to see that α = a

it is easy to see that α = a 21. Polynomial rings Let us now turn out attention to determining the prime elements of a polynomial ring, where the coefficient ring is a field. We already know that such a polynomial ring is a UF. Therefore

More information

CONTINUED FRACTIONS AND FACTORING. Niels Lauritzen

CONTINUED FRACTIONS AND FACTORING. Niels Lauritzen CONTINUED FRACTIONS AND FACTORING Niels Lauritzen ii NIELS LAURITZEN DEPARTMENT OF MATHEMATICAL SCIENCES UNIVERSITY OF AARHUS, DENMARK EMAIL: niels@imf.au.dk URL: http://home.imf.au.dk/niels/ Contents

More information

Lecture 16 : Relations and Functions DRAFT

Lecture 16 : Relations and Functions DRAFT CS/Math 240: Introduction to Discrete Mathematics 3/29/2011 Lecture 16 : Relations and Functions Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT In Lecture 3, we described a correspondence

More information

Cryptography and Network Security. Prof. D. Mukhopadhyay. Department of Computer Science and Engineering. Indian Institute of Technology, Kharagpur

Cryptography and Network Security. Prof. D. Mukhopadhyay. Department of Computer Science and Engineering. Indian Institute of Technology, Kharagpur Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Module No. # 01 Lecture No. # 12 Block Cipher Standards

More information

Test1. Due Friday, March 13, 2015.

Test1. Due Friday, March 13, 2015. 1 Abstract Algebra Professor M. Zuker Test1. Due Friday, March 13, 2015. 1. Euclidean algorithm and related. (a) Suppose that a and b are two positive integers and that gcd(a, b) = d. Find all solutions

More information

3 1. Note that all cubes solve it; therefore, there are no more

3 1. Note that all cubes solve it; therefore, there are no more Math 13 Problem set 5 Artin 11.4.7 Factor the following polynomials into irreducible factors in Q[x]: (a) x 3 3x (b) x 3 3x + (c) x 9 6x 6 + 9x 3 3 Solution: The first two polynomials are cubics, so if

More information

DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH

DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH CHRISTOPHER RH HANUSA AND THOMAS ZASLAVSKY Abstract We investigate the least common multiple of all subdeterminants,

More information

Factoring Algorithms

Factoring Algorithms Institutionen för Informationsteknologi Lunds Tekniska Högskola Department of Information Technology Lund University Cryptology - Project 1 Factoring Algorithms The purpose of this project is to understand

More information

High degree graphs contain large-star factors

High degree graphs contain large-star factors High degree graphs contain large-star factors Dedicated to László Lovász, for his 60th birthday Noga Alon Nicholas Wormald Abstract We show that any finite simple graph with minimum degree d contains a

More information

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin November 15, 2012; Lecture 10 1 / 27 Randomized online bipartite matching and the adwords problem. We briefly return to online algorithms

More information

INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS

INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS STEVEN P. LALLEY AND ANDREW NOBEL Abstract. It is shown that there are no consistent decision rules for the hypothesis testing problem

More information

The last three chapters introduced three major proof techniques: direct,

The last three chapters introduced three major proof techniques: direct, CHAPTER 7 Proving Non-Conditional Statements The last three chapters introduced three major proof techniques: direct, contrapositive and contradiction. These three techniques are used to prove statements

More information

GROUP ACTIONS KEITH CONRAD

GROUP ACTIONS KEITH CONRAD GROUP ACTIONS KEITH CONRAD 1. Introduction The symmetric groups S n, alternating groups A n, and (for n 3) dihedral groups D n behave, by their very definition, as permutations on certain sets. The groups

More information

Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan

Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan 3 Binary Operations We are used to addition and multiplication of real numbers. These operations combine two real numbers

More information

G = G 0 > G 1 > > G k = {e}

G = G 0 > G 1 > > G k = {e} Proposition 49. 1. A group G is nilpotent if and only if G appears as an element of its upper central series. 2. If G is nilpotent, then the upper central series and the lower central series have the same

More information

Solutions to TOPICS IN ALGEBRA I.N. HERSTEIN. Part II: Group Theory

Solutions to TOPICS IN ALGEBRA I.N. HERSTEIN. Part II: Group Theory Solutions to TOPICS IN ALGEBRA I.N. HERSTEIN Part II: Group Theory No rights reserved. Any part of this work can be reproduced or transmitted in any form or by any means. Version: 1.1 Release: Jan 2013

More information

Factoring. Factoring 1

Factoring. Factoring 1 Factoring Factoring 1 Factoring Security of RSA algorithm depends on (presumed) difficulty of factoring o Given N = pq, find p or q and RSA is broken o Rabin cipher also based on factoring Factoring like

More information

A REMARK ON ALMOST MOORE DIGRAPHS OF DEGREE THREE. 1. Introduction and Preliminaries

A REMARK ON ALMOST MOORE DIGRAPHS OF DEGREE THREE. 1. Introduction and Preliminaries Acta Math. Univ. Comenianae Vol. LXVI, 2(1997), pp. 285 291 285 A REMARK ON ALMOST MOORE DIGRAPHS OF DEGREE THREE E. T. BASKORO, M. MILLER and J. ŠIRÁŇ Abstract. It is well known that Moore digraphs do

More information

1. Prove that the empty set is a subset of every set.

1. Prove that the empty set is a subset of every set. 1. Prove that the empty set is a subset of every set. Basic Topology Written by Men-Gen Tsai email: b89902089@ntu.edu.tw Proof: For any element x of the empty set, x is also an element of every set since

More information

1 = (a 0 + b 0 α) 2 + + (a m 1 + b m 1 α) 2. for certain elements a 0,..., a m 1, b 0,..., b m 1 of F. Multiplying out, we obtain

1 = (a 0 + b 0 α) 2 + + (a m 1 + b m 1 α) 2. for certain elements a 0,..., a m 1, b 0,..., b m 1 of F. Multiplying out, we obtain Notes on real-closed fields These notes develop the algebraic background needed to understand the model theory of real-closed fields. To understand these notes, a standard graduate course in algebra is

More information

Chapter 3. Distribution Problems. 3.1 The idea of a distribution. 3.1.1 The twenty-fold way

Chapter 3. Distribution Problems. 3.1 The idea of a distribution. 3.1.1 The twenty-fold way Chapter 3 Distribution Problems 3.1 The idea of a distribution Many of the problems we solved in Chapter 1 may be thought of as problems of distributing objects (such as pieces of fruit or ping-pong balls)

More information

Linear Codes. Chapter 3. 3.1 Basics

Linear Codes. Chapter 3. 3.1 Basics Chapter 3 Linear Codes In order to define codes that we can encode and decode efficiently, we add more structure to the codespace. We shall be mainly interested in linear codes. A linear code of length

More information

Lemma 5.2. Let S be a set. (1) Let f and g be two permutations of S. Then the composition of f and g is a permutation of S.

Lemma 5.2. Let S be a set. (1) Let f and g be two permutations of S. Then the composition of f and g is a permutation of S. Definition 51 Let S be a set bijection f : S S 5 Permutation groups A permutation of S is simply a Lemma 52 Let S be a set (1) Let f and g be two permutations of S Then the composition of f and g is a

More information

IRREDUCIBLE OPERATOR SEMIGROUPS SUCH THAT AB AND BA ARE PROPORTIONAL. 1. Introduction

IRREDUCIBLE OPERATOR SEMIGROUPS SUCH THAT AB AND BA ARE PROPORTIONAL. 1. Introduction IRREDUCIBLE OPERATOR SEMIGROUPS SUCH THAT AB AND BA ARE PROPORTIONAL R. DRNOVŠEK, T. KOŠIR Dedicated to Prof. Heydar Radjavi on the occasion of his seventieth birthday. Abstract. Let S be an irreducible

More information

Short Programs for functions on Curves

Short Programs for functions on Curves Short Programs for functions on Curves Victor S. Miller Exploratory Computer Science IBM, Thomas J. Watson Research Center Yorktown Heights, NY 10598 May 6, 1986 Abstract The problem of deducing a function

More information

MATH10040 Chapter 2: Prime and relatively prime numbers

MATH10040 Chapter 2: Prime and relatively prime numbers MATH10040 Chapter 2: Prime and relatively prime numbers Recall the basic definition: 1. Prime numbers Definition 1.1. Recall that a positive integer is said to be prime if it has precisely two positive

More information

Practical Guide to the Simplex Method of Linear Programming

Practical Guide to the Simplex Method of Linear Programming Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear

More information

4. FIRST STEPS IN THE THEORY 4.1. A

4. FIRST STEPS IN THE THEORY 4.1. A 4. FIRST STEPS IN THE THEORY 4.1. A Catalogue of All Groups: The Impossible Dream The fundamental problem of group theory is to systematically explore the landscape and to chart what lies out there. We

More information

Actually Doing It! 6. Prove that the regular unit cube (say 1cm=unit) of sufficiently high dimension can fit inside it the whole city of New York.

Actually Doing It! 6. Prove that the regular unit cube (say 1cm=unit) of sufficiently high dimension can fit inside it the whole city of New York. 1: 1. Compute a random 4-dimensional polytope P as the convex hull of 10 random points using rand sphere(4,10). Run VISUAL to see a Schlegel diagram. How many 3-dimensional polytopes do you see? How many

More information

The chromatic spectrum of mixed hypergraphs

The chromatic spectrum of mixed hypergraphs The chromatic spectrum of mixed hypergraphs Tao Jiang, Dhruv Mubayi, Zsolt Tuza, Vitaly Voloshin, Douglas B. West March 30, 2003 Abstract A mixed hypergraph is a triple H = (X, C, D), where X is the vertex

More information

Primality - Factorization

Primality - Factorization Primality - Factorization Christophe Ritzenthaler November 9, 2009 1 Prime and factorization Definition 1.1. An integer p > 1 is called a prime number (nombre premier) if it has only 1 and p as divisors.

More information

Notes on metric spaces

Notes on metric spaces Notes on metric spaces 1 Introduction The purpose of these notes is to quickly review some of the basic concepts from Real Analysis, Metric Spaces and some related results that will be used in this course.

More information

Notes from Week 1: Algorithms for sequential prediction

Notes from Week 1: Algorithms for sequential prediction CS 683 Learning, Games, and Electronic Markets Spring 2007 Notes from Week 1: Algorithms for sequential prediction Instructor: Robert Kleinberg 22-26 Jan 2007 1 Introduction In this course we will be looking

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

by the matrix A results in a vector which is a reflection of the given

by the matrix A results in a vector which is a reflection of the given Eigenvalues & Eigenvectors Example Suppose Then So, geometrically, multiplying a vector in by the matrix A results in a vector which is a reflection of the given vector about the y-axis We observe that

More information

Practice with Proofs

Practice with Proofs Practice with Proofs October 6, 2014 Recall the following Definition 0.1. A function f is increasing if for every x, y in the domain of f, x < y = f(x) < f(y) 1. Prove that h(x) = x 3 is increasing, using

More information

Polarization codes and the rate of polarization

Polarization codes and the rate of polarization Polarization codes and the rate of polarization Erdal Arıkan, Emre Telatar Bilkent U., EPFL Sept 10, 2008 Channel Polarization Given a binary input DMC W, i.i.d. uniformly distributed inputs (X 1,...,

More information

Solution to Homework 2

Solution to Homework 2 Solution to Homework 2 Olena Bormashenko September 23, 2011 Section 1.4: 1(a)(b)(i)(k), 4, 5, 14; Section 1.5: 1(a)(b)(c)(d)(e)(n), 2(a)(c), 13, 16, 17, 18, 27 Section 1.4 1. Compute the following, if

More information

On three zero-sum Ramsey-type problems

On three zero-sum Ramsey-type problems On three zero-sum Ramsey-type problems Noga Alon Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University, Tel Aviv, Israel and Yair Caro Department of Mathematics

More information

(67902) Topics in Theory and Complexity Nov 2, 2006. Lecture 7

(67902) Topics in Theory and Complexity Nov 2, 2006. Lecture 7 (67902) Topics in Theory and Complexity Nov 2, 2006 Lecturer: Irit Dinur Lecture 7 Scribe: Rani Lekach 1 Lecture overview This Lecture consists of two parts In the first part we will refresh the definition

More information

Linear Programming. March 14, 2014

Linear Programming. March 14, 2014 Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1

More information

Algebra of the 2x2x2 Rubik s Cube

Algebra of the 2x2x2 Rubik s Cube Algebra of the 2x2x2 Rubik s Cube Under the direction of Dr. John S. Caughman William Brad Benjamin. Introduction As children, many of us spent countless hours playing with Rubiks Cube. At the time it

More information

Introduction to Modern Algebra

Introduction to Modern Algebra Introduction to Modern Algebra David Joyce Clark University Version 0.0.6, 3 Oct 2008 1 1 Copyright (C) 2008. ii I dedicate this book to my friend and colleague Arthur Chou. Arthur encouraged me to write

More information

Vector and Matrix Norms

Vector and Matrix Norms Chapter 1 Vector and Matrix Norms 11 Vector Spaces Let F be a field (such as the real numbers, R, or complex numbers, C) with elements called scalars A Vector Space, V, over the field F is a non-empty

More information

Big Ideas in Mathematics

Big Ideas in Mathematics Big Ideas in Mathematics which are important to all mathematics learning. (Adapted from the NCTM Curriculum Focal Points, 2006) The Mathematics Big Ideas are organized using the PA Mathematics Standards

More information