Group-theoretic approach to Fast Matrix Multiplication

Similar documents
Approaches to bounding the exponent of matrix multiplication

A PROOF OF BURNSIDE S p a q b THEOREM

Group-theoretic Algorithms for Matrix Multiplication

Fast Matrix Multiplication by Group Algebras

(Group-theoretic) Fast Matrix Multiplication

I. Approaches to bounding the exponent of matrix multiplication

REPRESENTATIONS AND CHARACTERS OF FINITE GROUPS

is an isomorphism, and V = U W. Proof. Let u 1,..., u m be a basis of U, and add linearly independent

Exercises on chapter 1

Representation Theory

Math 3121, A Summary of Sections 0,1,2,4,5,6,7,8,9

A Little Beyond: Linear Algebra

Matrix Multiplication

1. Group Theory Permutations.

GROUPS OF ORDER p 3 KEITH CONRAD

5 Group theory. 5.1 Binary operations

Section 3 Isomorphic Binary Structures

INTRODUCTION TO REPRESENTATION THEORY AND CHARACTERS

1 Finite abelian groups

Quantum Computing Lecture Notes, Extra Chapter. Hidden Subgroup Problem

Algebraic Structures Exam File Fall 2013 Exam #1

REPRESENTATION THEORY NOTES FOR MATH 4108 SPRING 2012

Simple groups and the classification of finite groups

The two-modular Fourier transform of binary functions

May 6, Be sure to write your name on your bluebook. Use a separate page (or pages) for each problem. Show all of your work.

ALGEBRAIC GROUPS J. WARNER

CHARACTERS OF FINITE GROUPS.

Combinatorics of p-ary Bent Functions

Math 306 Topics in Algebra, Spring 2013 Homework 7 Solutions

Since G is a compact Lie group, we can apply Schur orthogonality to see that G χ π (g) 2 dg =

Notation. 0,1,2,, 1 with addition and multiplication modulo

ALGEBRA QUALIFYING EXAM SPRING 2012

Exercises on chapter 4

Introduction to finite fields

Representation Theory. Ricky Roy Math 434 University of Puget Sound

Note that a unit is unique: 1 = 11 = 1. Examples: Nonnegative integers under addition; all integers under multiplication.

Algebra SEP Solutions

How to find good starting tensors for matrix multiplication

CHARACTER THEORY OF FINITE GROUPS. Chapter 1: REPRESENTATIONS

M3/4/5P12 GROUP REPRESENTATION THEORY

Matrix multiplication: a group-theoretic approach

SOLVABLE FUSION CATEGORIES AND A CATEGORICAL BURNSIDE S THEOREM

NATIONAL BOARD FOR HIGHER MATHEMATICS. M. A. and M.Sc. Scholarship Test. September 22, Time Allowed: 150 Minutes Maximum Marks: 30

Congruent Number Problem and Elliptic curves

Algebraic structures I

120A LECTURE OUTLINES

(d) Since we can think of isometries of a regular 2n-gon as invertible linear operators on R 2, we get a 2-dimensional representation of G for

Algebra Exam Topics. Updated August 2017

MIMO Capacities : Eigenvalue Computation through Representation Theory

ALGEBRAIC AND MULTILINEAR-ALGEBRAIC TECHNIQUES FOR FAST MATRIX MULTIPLICATION GUY MATHIAS GOUAYA. submitted in accordance with the requirements

and this makes M into an R-module by (1.2). 2

Representation Theory

Spectra of Semidirect Products of Cyclic Groups

Representations. 1 Basic definitions

2MA105 Algebraic Structures I

Chapter 3. Rings. The basic commutative rings in mathematics are the integers Z, the. Examples

CMPSCI611: Three Divide-and-Conquer Examples Lecture 2

Review of Linear Algebra

On a question of B.H. Neumann

* 8 Groups, with Appendix containing Rings and Fields.

Before you begin read these instructions carefully.

EXAM 3 MAT 423 Modern Algebra I Fall c d a + c (b + d) d c ad + bc ac bd

Math Introduction to Modern Algebra

MATH 3030, Abstract Algebra Winter 2012 Toby Kenney Sample Midterm Examination Model Solutions

CHARACTERISTIC POLYNOMIAL PATTERNS IN DIFFERENCE SETS OF MATRICES

Matrix Arithmetic. j=1

Characters and triangle generation of the simple Mathieu group M 11

Kevin James. MTHSC 412 Section 3.4 Cyclic Groups

arxiv:math/ v1 [math.gt] 27 Oct 2000

18.702: Quiz 1 Solutions

MATH 433 Applied Algebra Lecture 22: Review for Exam 2.

arxiv: v1 [math.rt] 16 Jun 2015

The Sato-Tate conjecture for abelian varieties

Presentation 1

CLASSICAL GROUPS DAVID VOGAN

How to Multiply. 5.5 Integer Multiplication. Complex Multiplication. Integer Arithmetic. Complex multiplication. (a + bi) (c + di) = x + yi.

MASCHKE S THEOREM. 1. Introduction

Fast Approximate Matrix Multiplication by Solving Linear Systems

SUMMARY ALGEBRA I LOUIS-PHILIPPE THIBAULT

D-MATH Algebra I HS 2013 Prof. Brent Doran. Solution 3. Modular arithmetic, quotients, product groups

CSIR - Algebra Problems

IRREDUCIBLE EXTENSIONS OF CHARACTERS

Algebraic Number Theory and Representation Theory

Rings If R is a commutative ring, a zero divisor is a nonzero element x such that xy = 0 for some nonzero element y R.

Liouvillian solutions of third order differential equations

Math 594. Solutions 5

REPRESENTATION THEORY OF S n

Mathematics for Cryptography

Additional notes on group representations Hjalmar Rosengren, 30 September 2015

ABSTRACT ALGEBRA 1, LECTURES NOTES 5: SUBGROUPS, CONJUGACY, NORMALITY, QUOTIENT GROUPS, AND EXTENSIONS.

Group Theory (Math 113), Summer 2014

MAT 445/ INTRODUCTION TO REPRESENTATION THEORY

Three-dimensional imprimitive representations of PSL 2 (Z) and their associated vector-valued modular forms

Difference sets and Hadamard matrices

DIHEDRAL GROUPS II KEITH CONRAD

Introduction to Group Theory

Chapter 4 Mathematics of Cryptography

Martin Wedel Jacobsen and Jesper Michael Møl ler. UAB Topology Seminar, December 17, 2010

Topics in Representation Theory: Fourier Analysis and the Peter Weyl Theorem

How large can a finite group of matrices be? Blundon Lecture UNB Fredericton 10/13/2007

Transcription:

Jenya Kirshtein 1 Group-theoretic approach to Fast Matrix Multiplication Jenya Kirshtein Department of Mathematics University of Denver

Jenya Kirshtein 2 References 1. H. Cohn, C. Umans. Group-theoretic approach to Fast Matrix Multiplication. Proceedings of the 44th Annual Symposium on Foundations of Computer Science, 2003. 2. H. Cohn, R. Kleinberg, B. Szegedy, C. Umans. Group-theoretic Algorithms for Matrix Multiplication. Proceedings of the 46th Annual Symposium on Foundations of Computer Science, 2005. 3. James and Liebeck. Representations and Characters of Groups. Cambridge University Press, 1993. 4. I. Martin Isaacs. Character Theory of Finite Groups. AMS Bookstore, 2006.

Jenya Kirshtein 3 Matrix multiplication Standard matrix multiplication takes 2n 3 arithmetic operations Strassen suggested O(n 2.81 ) recursive algorithm in 1969 Question: What is the smallest number w such that ǫ > 0 matrix multiplication can be performed in at most O(n w+ǫ )? Question: Is w = 2? The best known bound is w < 2.38 due to Coppersmith and Winograd (1990)

Jenya Kirshtein 4 Outline Embed matrices A, B into the elements A, B of the group algebra C[G] Multiplication of A and B in the group algebra is carried out in the Fourier domain after performing the Discrete Fourier Transform (DFT) of A and B The product A B is found by performing the inverse DFT Entries of the matrix AB can be read off from the group algebra product A B We ll consider square matrices and finite groups.

Jenya Kirshtein 5 Group Algebra Def: Let G be a finite group and F be a field. A group algebra F[G] of G over F is the set of all linear combinations of elements of G with coefficients in F, with the natural addition and scalar multiplication, and multiplication defined by a g g b h h a g b h f g G,a g F h G,b h F = f G gh=f

Jenya Kirshtein 6 Discrete Fourier Transform (DFT) Embed polynomials as elements of the group algebra C[G]: Let G =< z > be a cyclic group of order m 2n. Define D(A) = A = n 1 i=0 a i z i and B = n 1 i=0 b i z i Discrete Fourier Transform is an invertible linear transformation D : C[G] C G, such that ( n 1 ) i=0 a i x i 0, n 1 i=0 a i x i 1,..., n 1 i=0 where x k = e 2πi n k is the n th root of unity. Then A B = D 1 ( D(A)D(B) ) a i x i n 1 Fast Fourier Transform algorithm computes DFT in O(nlog(n)) arithmetic operations.,

Jenya Kirshtein 7 Matrices as elements of the group algebra Let F be a field and S, T and U be subsets of G. A = (a s,t ) s S,t T and B = (b t,u ) t T,u U are S T and T U matrices, indexed by elements of S, T and T, U, respectively. Then embed A,B as elements A, B F[G]: A = a s,t s 1 t and B = b t,u t 1 u s S,t T t T,u U

Jenya Kirshtein 8 Triple product property Let S G. Let Q(S) denote the right quotient set of S, i.e. Q(S) = { s 1 s 1 2 : s 1 s 2 S } Def: A group G realizes n 1, n 3, n 3 if subsets S 1, S 2, S 3 G s.t. S i = n i and for q i Q(S i ), if q 1 q 2 q 3 = 1 then q 1 = q 2 = q 3 = 1 (equivalently, if q 1 q 2 = q 3 then q 1 = q 2 = q 3 = 1) This condition on S 1, S 2, S 3 is the triple product property.

Jenya Kirshtein 9 Theorem [1] Let F be a field. If G realizes < n, n, n >, then the number of field operations required to multiply two n n matrices over F is at most the number of operations required to multiply two elements of F[G]. Proof. Index A with the sets S, T; B with T, U and AB with S, U. Consider the product in F[G] a st s 1 t b t u 1 t u s S,t T t T,u U By triple product property, ( s 1 t ) ( t 1 u) = s 1 u iff s = s, t = t, u = u, so the coefficient of s 1 u in the product is a st b tu = (AB) su t T

Jenya Kirshtein 10 Characters and character degrees of G Def: Let F be R or C. The set of all invertible n n matrices with entries in F, under matrix multiplication, forms a group called the general linear group GL(n, F). Def: The trace of an n n matrix A = (a ij ) is tra = n i=1 a ii. Def: A representation of G over F is a homomorphism ρ : G GL(n, F) for some integer n (n is the degree of ρ). Def: Suppose ρ is a representation of G. With each n n matrix ρ(g) (g G) we associate the complex number tr(ρ(g)), which we call χ(g). The function χ : G C is called the character of the representation ρ of G. Def: If χ is a character of G, then χ(1) is called a degree of χ.

Jenya Kirshtein 11 Theorem [2] Suppose G realizes n, n, n and the character degrees of G are {d i }. Then n w i d w i Theorem [3] Let G be a group with the character degrees {d i }. Then G = i d2 i Corollary [2] Suppose G realizes n, n, n and has largest character degree d. Then n w d w 2 G Question [1] Does there exist a finite group G that realizes n, n, n and has character degrees {d i } such that n 3 > i d 3 i, i.e. G gives a nontrivial bound on w.

Jenya Kirshtein 12 Example Def: If G is a group and X is a set, then a (left) group action of G on X is a binary function G X X denoted (g, x) g x, which satisfies the following two axioms: 1. (gh) x = g (h x) g, h G, x X; 2. 1 x = x x X (1 is the identity element of G). Def: If G and H are groups with a left action of G on H, then the semidirect product H G is the set H G with the multiplication law (h 1, g 1 ) (h 2, g 2 ) = (h 1 (g 1 h 2 ), g 1 g 2 ).

Jenya Kirshtein 13 Example Denote Cyc n the cyclic group of order n. Let H = Cyc 3 n and G = H 2 Cyc 2 Cyc 2 = {1, z} acts on H 2 by switching the two factors, then G = { (a, b)z i : a, b H, i {0, 1} } Let H 1, H 2, H 3 H be the three factors of Cyc n in H, H 4 = H 1. Define subsets S 1, S 2, S 3 G by S i = { (a, b)z j : a H i \ {0}, b H i+1, j {0, 1} } S 1, S 2, S 3 satisfy the triple product property.

Jenya Kirshtein 14 Example H = Cyc 3 n and G = H 2 Cyc 2 S i = { (a, b)z j : a H i \ {0},b H i+1, j {0, 1} } Theorem [4] Let G be nonabelian group and m be an integer. If there exists abelian H G of index m, then character degrees of G are 1 and m. Theorem If H G and [G : H] = 2, then H G. Since H 2 is an abelian subgroup of G of index [G : H] = G H = 2, character degrees of G are at most 2. Then since i d2 i = G, i d3 i max {d i} i d2 i 2 G = 4n6 Also, S i = 2n(n 1) and S 1 S 2 S 3 = 8n 3 (n 1) 3, so we have S 1 S 2 S 3 > i d3 i for n 5.

Jenya Kirshtein 15 Example By Corollary, S 1 w d w 2 G or 2n(n 1) w 2 w 2 2n 6, which leads to w 6lnn ln2 ln(n(n 1)). The best bound on w (w 2.9088) is achieved by setting n = 17.

Jenya Kirshtein 16 Other results Uniquely Solvable Puzzles prove w < 2.48 Local Uniquely Solvable Puzzles prove w < 2.41 and w < 2.376 Conjecture that a Strong Uniquely Solvable Puzzle capacity equals 3/2 2 3 would imply that w = 2 Conjecture about the existence for any n of an abelian group G with n pairs of subsets A i, B i satisfying the simultaneous double product property such that G = n 2+o(1) and A i B i n 2 o(1) would imply that w = 2

Jenya Kirshtein 17 Thank you!