Some Algorithmic questions in Finite Group Theory
|
|
- Marcia Freeman
- 7 years ago
- Views:
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 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 informationLecture 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
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
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 informationNotes 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 informationGROUPS 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 informationLecture 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 informationON 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 informationGroup 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 informationMultiplication. 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 informationJust 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 informationLecture 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 informationLecture 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 informationON 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 informationLecture 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 informationQuotient 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 informationContinued 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 informationHow 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 informationIdeal 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 informationCollinear 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 information2.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 informationMathematics 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 informationCOMBINATORIAL 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 informationInteger 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 informationCONTINUED 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 informationSimilarity 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 informationminimal 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 informationU.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 informationMATH10212 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 informationCOMMUTATIVITY 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 informationMathematics 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 informationMATRIX 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 information3 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 informationFactoring & 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 information3. 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 informationElements 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 informationFUNCTIONAL 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 informationBreaking 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 information1 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 informationNOTES 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 informationSHARP 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 informationa 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 informationPYTHAGOREAN 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 informationNotes 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 informationMATRIX 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 informationChapter 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 information11 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 informationSystems 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 information1 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 informationLinearly 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 informationCOMMUTATIVITY 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 informationSECTION 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 informationEXERCISES 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 informationThe 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 informationLEARNING 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 informationit 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 informationCONTINUED 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 informationLecture 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 informationCryptography 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 informationTest1. 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 information3 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 informationDETERMINANTS 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 informationFactoring 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 informationHigh 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 informationCSC2420 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 informationINDISTINGUISHABILITY 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 informationThe 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 informationGROUP 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 informationArkansas 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 informationG = 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 informationSolutions 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 informationFactoring. 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 informationA 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 information1. 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 information1 = (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 informationChapter 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 informationLinear 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 informationLemma 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 informationIRREDUCIBLE 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 informationShort 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 informationMATH10040 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 informationPractical 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 information4. 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 informationActually 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 informationThe 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 informationPrimality - 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 informationNotes 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 informationNotes 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 informationOffline 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 informationby 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 informationPractice 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 informationPolarization 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 informationSolution 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 informationOn 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 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 informationLinear 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 informationAlgebra 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 informationIntroduction 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 informationVector 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 informationBig 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