Computing with Laminated Integral Lattices. Richard Parker Aachen Sept 27 2011.

Slides:



Advertisements
Similar presentations
Introduction The concept of transform appears often in the literature of image processing and data compression. Indeed a suitable discrete representation.
Advertisements

CS 450: COMPUTER GRAPHICS LINEAR ALGEBRA REVIEW SPRING 2015 DR. MICHAEL J. REALE.
Everyday Math and Algorithms A Look at the Steps in Completing the Focus Algorithms.
The Game of Algebra or The Other Side of Arithmetic The Game of Algebra or The Other Side of Arithmetic © 2007 Herbert I. Gross by Herbert I. Gross & Richard.
INFINITE SEQUENCES AND SERIES
1.  Detailed Study of groups is a fundamental concept in the study of abstract algebra. To define the notion of groups,we require the concept of binary.
Mr Barton’s Maths Notes
INFINITE SEQUENCES AND SERIES
Lesson 4: Percentage of Amounts.
College Algebra Prerequisite Topics Review
Chapter 6.7 Determinants. In this chapter all matrices are square; for example: 1x1 (what is a 1x1 matrix, in fact?), 2x2, 3x3 Our goal is to introduce.
Chapter P Prerequisites: Fundamental Concepts of Algebra
Chapter 3 Whole Numbers Section 3.6 Algorithms for Whole-Number Multiplication and Division.
Everyday Math and Algorithms A Look at the Steps in Completing the Focus Algorithms.
11.2 Series In this section, we will learn about: Various types of series. INFINITE SEQUENCES AND SERIES.
AGC DSP AGC DSP Professor A G Constantinides©1 Signal Spaces The purpose of this part of the course is to introduce the basic concepts behind generalised.
CS1Q Computer Systems Lecture 2 Simon Gay. Lecture 2CS1Q Computer Systems - Simon Gay2 Binary Numbers We’ll look at some details of the representation.
Adding and Subtracting Decimals © Math As A Second Language All Rights Reserved next #8 Taking the Fear out of Math 8.25 – 3.5.
INFINITE SEQUENCES AND SERIES The convergence tests that we have looked at so far apply only to series with positive terms.
Everyday Math Algorithms
Sequences Lecture 11. L62 Sequences Sequences are a way of ordering lists of objects. Java arrays are a type of sequence of finite size. Usually, mathematical.
EdTPA Task 4 Boot Camp Spring What is required for students to be mathematically proficient? According to The National Research Council (2001),
Sporadic and Related groups Lecture 14 – Presentations.
Sporadic and Related groups Lecture 15 Introduction to Fusion.
INFINITE SEQUENCES AND SERIES In general, it is difficult to find the exact sum of a series.  We were able to accomplish this for geometric series and.
SECTION 8.3 THE INTEGRAL AND COMPARISON TESTS. P2P28.3 INFINITE SEQUENCES AND SERIES  In general, it is difficult to find the exact sum of a series.
Floating Point. Binary Fractions.
10.7 Operations with Scientific Notation
Mr Barton’s Maths Notes
3.3 Dividing Polynomials.
Trigonometric Identities
The Game Creation operator
Mathematical Formulation of the Superposition Principle
numerical coefficient
Computation Algorithms Everyday Mathematics.
Postulates of Quantum Mechanics
Mr F’s Maths Notes Number 7. Percentages.
Topic 3d Representation of Real Numbers
Lecture 03: Linear Algebra
Remember these terms? Analytic/ synthetic A priori/ a posteriori
3.3 Dividing Polynomials.
Adding and Subtracting Decimals
GROUPS & THEIR REPRESENTATIONS: a card shuffling approach
Quantum One.
Chap 3. The simplex method
Objective of This Course
Adding and Subtracting Decimals
Introduction to Java, and DrJava part 1
Lesson 35 Adding and Subtracting Decimals
Goal: To understand the mathematics that will be necessary for this course which you do not get in a math class Objectives: Learning how to use Significant.
Mr Barton’s Maths Notes
Introduction to Java, and DrJava
Analysis of Algorithms
Maths for Signals and Systems Linear Algebra in Engineering Lectures 13 – 14, Tuesday 8th November 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR)
Mathematics for Signals and Systems
Adding and Subtracting Decimals
Maths for Signals and Systems Linear Algebra in Engineering Lecture 6, Friday 21st October 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR) IN SIGNAL.
Adding and Subtracting Decimals
Analysis of Algorithms
Introduction to Java, and DrJava
Topic 3d Representation of Real Numbers
Introduction to Java, and DrJava part 1
DETERMINANT MATH 80 - Linear Algebra.
Parent/Carer Workshop
Adding and Subtracting Decimals
Linear Vector Space and Matrix Mechanics
Analysis of Algorithms
Lesson 37 Adding and Subtracting Decimals
Presentation transcript:

Computing with Laminated Integral Lattices. Richard Parker Aachen Sept

My Background ● In I was working with John H Conway, mainly on the Atlas of Finite Groups. ● This naturally included work with the Conway groups (and hence the Leech Lattice). ● In particular the idea of laminated lattices I got from him. ● Conway also told me to study LLL. ● My knowledge of lattices generally is patchy and idiosynchratic.

What is important in maths? ● To get a job! ● To succeed where other, clever people have failed. ● My approach is different. ● To understand everything possible about major computer algorithms. ● And to extract mathematics from algorithms... ● Major algorithms, such as LLL!

What is LLL? ● It takes a (usually positive definite) lattice, and changes the basis to make a “better” basis. ● It is usually used to search for short vectors in the lattice.... ● But - following my principle - I want to know what it really does! ● I think I understand it now. ● Worse... I'm going to try to tell you!

LLL - From the beginning ● We take a real n-space equipped with the usual (sum of squares) positive definite quadratic form. Hence m 1, m 2... m n form an orthonormal basis for the model space M. ● And then we take the lattice we are investigating, with a given basis v 1, v 2,... v n, and find an isometric set in M ● It is natural to take v 1 as the appropriate scalar multiple of m 1, and v 2 in the space etc.

The LLL model for a lattice g If |b| > a/2, we can fix that h i by v 4 = v 4 ± v 3. j k a If b 2 + c 2 < a 2, we then l m b c swap v 3 and v 4 n p d e f q r s t u v 0 0 * * * * * * w 0 * * * * * * * x

How is the model held? ● Personally I use double-precision floating point numbers. ● Once you have a reasonable basis, you seem to lose about one (decimal) digit of accuracy for each ten dimensions. ● So double precision is good up to about dimensions. ● If you need a proof, you get the basis right first and then prove it using exact methods.

What is LLL actually doing? ● Swapping the two vectors naturally reduces a, but cannot change the product a.c, which is the determinant of the 2-dimensional lattice. ● Hence it is reducing the “determinant product”

Determinant product ● Start with a positive definite lattice spanned by a basis v 1, v 2,... v n ● We then define λ i to be the lattice spanned by the first i basis vectors λ i = ● The determinant product (DP) of the basis is the products of the determinants of the λ i, so ● DP = det(λ 1 ) * det(λ 2 ) *... * det(λ n ) ● LLL says... “use a basis with minimum DP”.

Determinant product g Determinant product is h i (g 7.i 6.a 5.c 4.f 3.v 2.w) 2 j k a l m b c n p d e f q r s t u v 0 0 * * * * * * w 0 * * * * * * * x

“Improving” LLL ● Most attempts are to make it run faster. ● I have made so many “improvements” in my life, all of which made it slower! :( ● But we can make an algorithm that often reduces the DP more than LLL does.

LLL - Not so much a program - more a way of life! Ever noticed that often one of the later basis vectors has smaller norm than the first one? ● This suggests that bringing it to the front might reduce the DP. ● More generally, we need to understand which basis changes might reduce the DP, and find an intelligent way of looking at them. ● I tried a stupid way. It was slow, but I think there is a faster way.

Reducing the DP g 0 | | h i | | j k | a 0 0 | If we can reduce DP l m | b c 0 | in this 3 x 3 block, n p | d e f | i.e. a 2 c, that q r | s t u | v 0 0 reduces DP overall * * | * * * | * w 0 (g 7.i 6.a 5.c 4.f 3.v 2.w) 2 * * | * * * | * * x

Look at 3 x 3 more closely a 0 0 b c 0 d e f ● LLL gives us that a ≥ 2|b| and c ≥ 2|e| ● also b 2 + c 2 ≥ a 2 and e 2 + f 2 ≥ c 2. ● LLL therefore gives us that f 2 ≥ 9.a 2 /16 (0.5625) but this cannot be min-DP. I suspect that f 2 ≥ 2.a 2 /3 (0.6667) as happens in A 3

Find the min-DP basis a 0 0 b c 0 d e f Naturally take a, c and f positive, and negating v 2 and/or v 3 if necessary, make b and e be ≤ 0. ● Hence I suspect that the only viable vectors for the first one are v 3 or v 3 + v 2, possibly with v 1 added or subtracted depending on the sign of the first co- ordinate.

So LLL-3 needs ● A rapid algorithm to put a 3-dimensional lattice into min-DP form. ● I feel sure that some careful thinking, possibly backed up by some computer work with intervals, can provide such an algorithm.

And onward ● For each dimension n we are interested in two related things about lattices in min-DP basis. ● 1) By what factor can the diagonal entries of the model go down ● 2) Find a very fast algorithm to put an arbitrary lattice of small dimension n into a min-DP basis

For example ● If one has a min-DP basis for a lattice in 8 dimensions, can the bottom right entry be less than half the first one? ● In other words, is E 8 the best in this sense. ● Similarly one might suspect that the Leech lattice is the most extreme case in 24, where the bottom right is 1/4 of the top left.

Ideas for brute-force classification of Type-II dim-48 det-1? ● Use a min-DP basis for all the lattices we deal with. ● Keep some information on the theta function on all the points of the dual quotient. ● Go up one dimension at a time.

The “Gene”. ● Not sure if this is the genus. Even if it is, my emphasis is completely different. ● The dual quotient is a finite Abelian group G whose order is the determinant of the lattice. ● The norms of elements of G are defined as rational numbers modulo 1 (type I) or modulo 2 (type II) ● (This norm function must satisfy certain bilinearity axioms not discussed further) ● The gene of a lattice is this finite abelian group G, and the norms of every element mod 1 (or mod 2).

Example - the E 6 lattice Determinant is 3, so the gene is a cyclic group of order three. E 6 is an even lattice, so the norms are defined modulo 2. The Gene of E 6 is this group, along with the norm information, namely [0] has norm 0 (mod 2) - as always [1] has norm 4/3 (mod 2) [2] has norm 4/3 (mod 2)

Genetic theta function ● Take an element of the Gene group G. ● Now consider the coset consisting of the points of the dual lattice congruent to this element modulo the lattice. ● We may list, as a theta function with fractional exponents, how many vectors of this coset have each possible norm. ● We may want this theta function for every element of the gene group.

Partial Genetic Theta function. ● The entire genetic theta function is not always needed. ● It is often sufficient to know the minimum norm of a vector for each element of the gene. ● (e.g. if we want minimum norm 6). ● Or we may be interested, for some small norms, how many dual lattice vectors there are in that coset with that norm. ● We may also hold an example vector of minimum norm.

Gluing ● Given any of these forms of partial genetic theta function, the same information can be readily made for two lattices glued together if it is available for the parts. ● Direct sum... OK ● Add some glue vectors... OK ● 1-dimensional lattices... OK.

So we can laminate ● Given a lattice (with its genetic theta function), for each point of the dual-quotient we can laminate above that point, ● and compute the genetic theta function of the result. ● By gluing with a 1-dimensional lattice.

A way to look for 48 dimensional even unimodular lattices ● Run the procedure so far described with minimum norm 6 and get a million or so lattices of moderate determinant in each dimension up to 24. ● Look through the pairs of 24-dimensional lattices for pairs with complementary gene and minimum norm 6. ● Will it work? Dunno.

Towards a full classification of unimodular min-6 dim-48. ● Idea is to use the min-DP basis to specify properties of lattices in every dimension P(1), P(2),... P(48) such that for all lattices satisfying P(n) in a minimal DP basis, the first n-1 basis vectors span a lattice with P(n-1). ● P(48) is determinant 1, minimum norm 6. ● so what might P(24) look like, and (critically) how many lattices satisfy it?

Research Area ● We therefore seek properties of the DP basis that enable us to get properties in decreasing dimension starting at 48. ● The idea being that if you add some more vectors where the determinant is decreasing rapidly, the fact that the DP cannot be reduced is a property that one should be able to use.