Re-linearization and elimination of variables in Boolean equation - - PowerPoint PPT Presentation

re linearization and elimination of variables in boolean
SMART_READER_LITE
LIVE PREVIEW

Re-linearization and elimination of variables in Boolean equation - - PowerPoint PPT Presentation

Re-linearization and elimination of variables in Boolean equation systems Bjrn Mller Greve 1 , 2 avard Raddum 2 yvind Ytrehus 2 H 1 Norwegian Defence Research Establishment 2 Simula@UiB 4 September, 2017 Introduction previous work


slide-1
SLIDE 1

Re-linearization and elimination of variables in Boolean equation systems

Bjørn Møller Greve1,2 H˚ avard Raddum2 Øyvind Ytrehus2

1Norwegian Defence Research Establishment 2Simula@UiB

4 September, 2017

slide-2
SLIDE 2

Introduction previous work Generalization of Previous work Elimination techniques Examples

Eliminating variables in Boolean equation systems

Elimination of variables from Boolean functions

  • Consider the Boolean ring B[1, n] = F2[x1, . . . , xn]/(x2

i + xi|i = 1, . . . , n)

  • f1(x1, . . . , xn) = 0

f

1(x2, . . . , xn) = 0

. . . − → . . . fm(x1, . . . , xn) = 0 f

m(x2, . . . , xn) = 0

  • Eliminate x1 s.th (a1, . . . , an) solution in left system =

⇒ (a2, . . . , an) is solution in right system.

Applications to ciphers

  • Describe cipher as quadratic Boolean equation system.
  • Variables: Secret key K + auxiliary variables (To keep equations simple)
  • Is it possible to eliminate auxiliary variables and find some equations in only key

variables?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

1 / 12

slide-3
SLIDE 3

Introduction previous work Generalization of Previous work Elimination techniques Examples

Eliminating variables in Boolean equation systems

Elimination of variables from Boolean functions

  • Consider the Boolean ring B[1, n] = F2[x1, . . . , xn]/(x2

i + xi|i = 1, . . . , n)

  • f1(x1, . . . , xn) = 0

f

1(x2, . . . , xn) = 0

. . . − → . . . fm(x1, . . . , xn) = 0 f

m(x2, . . . , xn) = 0

  • Eliminate x1 s.th (a1, . . . , an) solution in left system =

⇒ (a2, . . . , an) is solution in right system.

Applications to ciphers

  • Describe cipher as quadratic Boolean equation system.
  • Variables: Secret key K + auxiliary variables (To keep equations simple)
  • Is it possible to eliminate auxiliary variables and find some equations in only key

variables?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

1 / 12

slide-4
SLIDE 4

Introduction previous work Generalization of Previous work Elimination techniques Examples

Eliminating variables in Boolean equation systems

Elimination of variables from Boolean functions

  • Consider the Boolean ring B[1, n] = F2[x1, . . . , xn]/(x2

i + xi|i = 1, . . . , n)

  • f1(x1, . . . , xn) = 0

f

1(x2, . . . , xn) = 0

. . . − → . . . fm(x1, . . . , xn) = 0 f

m(x2, . . . , xn) = 0

  • Eliminate x1 s.th (a1, . . . , an) solution in left system =

⇒ (a2, . . . , an) is solution in right system.

Applications to ciphers

  • Describe cipher as quadratic Boolean equation system.
  • Variables: Secret key K + auxiliary variables (To keep equations simple)
  • Is it possible to eliminate auxiliary variables and find some equations in only key

variables?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

1 / 12

slide-5
SLIDE 5

Introduction previous work Generalization of Previous work Elimination techniques Examples

Eliminating variables in Boolean equation systems

Elimination of variables from Boolean functions

  • Consider the Boolean ring B[1, n] = F2[x1, . . . , xn]/(x2

i + xi|i = 1, . . . , n)

  • f1(x1, . . . , xn) = 0

f

1(x2, . . . , xn) = 0

. . . − → . . . fm(x1, . . . , xn) = 0 f

m(x2, . . . , xn) = 0

  • Eliminate x1 s.th (a1, . . . , an) solution in left system =

⇒ (a2, . . . , an) is solution in right system.

Applications to ciphers

  • Describe cipher as quadratic Boolean equation system.
  • Variables: Secret key K + auxiliary variables (To keep equations simple)
  • Is it possible to eliminate auxiliary variables and find some equations in only key

variables?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

1 / 12

slide-6
SLIDE 6

Introduction previous work Generalization of Previous work Elimination techniques Examples

Eliminating variables in Boolean equation systems

Elimination of variables from Boolean functions

  • Consider the Boolean ring B[1, n] = F2[x1, . . . , xn]/(x2

i + xi|i = 1, . . . , n)

  • f1(x1, . . . , xn) = 0

f

1(x2, . . . , xn) = 0

. . . − → . . . fm(x1, . . . , xn) = 0 f

m(x2, . . . , xn) = 0

  • Eliminate x1 s.th (a1, . . . , an) solution in left system =

⇒ (a2, . . . , an) is solution in right system.

Applications to ciphers

  • Describe cipher as quadratic Boolean equation system.
  • Variables: Secret key K + auxiliary variables (To keep equations simple)
  • Is it possible to eliminate auxiliary variables and find some equations in only key

variables?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

1 / 12

slide-7
SLIDE 7

Introduction previous work Generalization of Previous work Elimination techniques Examples

Eliminating variables in Boolean equation systems

Elimination of variables from Boolean functions

  • Consider the Boolean ring B[1, n] = F2[x1, . . . , xn]/(x2

i + xi|i = 1, . . . , n)

  • f1(x1, . . . , xn) = 0

f

1(x2, . . . , xn) = 0

. . . − → . . . fm(x1, . . . , xn) = 0 f

m(x2, . . . , xn) = 0

  • Eliminate x1 s.th (a1, . . . , an) solution in left system =

⇒ (a2, . . . , an) is solution in right system.

Applications to ciphers

  • Describe cipher as quadratic Boolean equation system.
  • Variables: Secret key K + auxiliary variables (To keep equations simple)
  • Is it possible to eliminate auxiliary variables and find some equations in only key

variables?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

1 / 12

slide-8
SLIDE 8

Introduction previous work Generalization of Previous work Elimination techniques Examples

Eliminating variables in Boolean equation systems

Elimination of variables from Boolean functions

  • Consider the Boolean ring B[1, n] = F2[x1, . . . , xn]/(x2

i + xi|i = 1, . . . , n)

  • f1(x1, . . . , xn) = 0

f

1(x2, . . . , xn) = 0

. . . − → . . . fm(x1, . . . , xn) = 0 f

m(x2, . . . , xn) = 0

  • Eliminate x1 s.th (a1, . . . , an) solution in left system =

⇒ (a2, . . . , an) is solution in right system.

Applications to ciphers

  • Describe cipher as quadratic Boolean equation system.
  • Variables: Secret key K + auxiliary variables (To keep equations simple)
  • Is it possible to eliminate auxiliary variables and find some equations in only key

variables?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

1 / 12

slide-9
SLIDE 9

Introduction previous work Generalization of Previous work Elimination techniques Examples

If we are so lucky to find any (low degree) polynomials after elimination

The general method:

  • Save intermediate systems after each elimination.
  • Brute force possible solutions of final system, lift through intermediate systems

to filter out false solutions.

The block cipher method:

Repeating the process of variable elimination using other known plaintext/ciphertext pairs and build up a low-degree system of equations in only user-selected key variables that has K as a unique solution.

Re-linearization

Solve by re-linearization if we can generate more linearly independent polynomials (in some acceptable degree) than there are monomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

2 / 12

slide-10
SLIDE 10

Introduction previous work Generalization of Previous work Elimination techniques Examples

If we are so lucky to find any (low degree) polynomials after elimination

The general method:

  • Save intermediate systems after each elimination.
  • Brute force possible solutions of final system, lift through intermediate systems

to filter out false solutions.

The block cipher method:

Repeating the process of variable elimination using other known plaintext/ciphertext pairs and build up a low-degree system of equations in only user-selected key variables that has K as a unique solution.

Re-linearization

Solve by re-linearization if we can generate more linearly independent polynomials (in some acceptable degree) than there are monomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

2 / 12

slide-11
SLIDE 11

Introduction previous work Generalization of Previous work Elimination techniques Examples

If we are so lucky to find any (low degree) polynomials after elimination

The general method:

  • Save intermediate systems after each elimination.
  • Brute force possible solutions of final system, lift through intermediate systems

to filter out false solutions.

The block cipher method:

Repeating the process of variable elimination using other known plaintext/ciphertext pairs and build up a low-degree system of equations in only user-selected key variables that has K as a unique solution.

Re-linearization

Solve by re-linearization if we can generate more linearly independent polynomials (in some acceptable degree) than there are monomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

2 / 12

slide-12
SLIDE 12

Introduction previous work Generalization of Previous work Elimination techniques Examples

If we are so lucky to find any (low degree) polynomials after elimination

The general method:

  • Save intermediate systems after each elimination.
  • Brute force possible solutions of final system, lift through intermediate systems

to filter out false solutions.

The block cipher method:

Repeating the process of variable elimination using other known plaintext/ciphertext pairs and build up a low-degree system of equations in only user-selected key variables that has K as a unique solution.

Re-linearization

Solve by re-linearization if we can generate more linearly independent polynomials (in some acceptable degree) than there are monomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

2 / 12

slide-13
SLIDE 13

Introduction previous work Generalization of Previous work Elimination techniques Examples

If we are so lucky to find any (low degree) polynomials after elimination

The general method:

  • Save intermediate systems after each elimination.
  • Brute force possible solutions of final system, lift through intermediate systems

to filter out false solutions.

The block cipher method:

Repeating the process of variable elimination using other known plaintext/ciphertext pairs and build up a low-degree system of equations in only user-selected key variables that has K as a unique solution.

Re-linearization

Solve by re-linearization if we can generate more linearly independent polynomials (in some acceptable degree) than there are monomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

2 / 12

slide-14
SLIDE 14

Introduction previous work Generalization of Previous work Elimination techniques Examples

If we are so lucky to find any (low degree) polynomials after elimination

The general method:

  • Save intermediate systems after each elimination.
  • Brute force possible solutions of final system, lift through intermediate systems

to filter out false solutions.

The block cipher method:

Repeating the process of variable elimination using other known plaintext/ciphertext pairs and build up a low-degree system of equations in only user-selected key variables that has K as a unique solution.

Re-linearization

Solve by re-linearization if we can generate more linearly independent polynomials (in some acceptable degree) than there are monomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

2 / 12

slide-15
SLIDE 15

Introduction previous work Generalization of Previous work Elimination techniques Examples

If we are so lucky to find any (low degree) polynomials after elimination

The general method:

  • Save intermediate systems after each elimination.
  • Brute force possible solutions of final system, lift through intermediate systems

to filter out false solutions.

The block cipher method:

Repeating the process of variable elimination using other known plaintext/ciphertext pairs and build up a low-degree system of equations in only user-selected key variables that has K as a unique solution.

Re-linearization

Solve by re-linearization if we can generate more linearly independent polynomials (in some acceptable degree) than there are monomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

2 / 12

slide-16
SLIDE 16

Introduction previous work Generalization of Previous work Elimination techniques Examples

Previous work

GRFY (BFA 2017)

Elimination algorithm with degree restriction deg(fi) ≤ 3.

”Naive” XL elimination

  • Multiply each fi with all monomials respecting degree restriction ⇒ New

polynomial set F.

  • Gaussian elimination on F eliminating all monomials containing x1.

Theorem

  • GRFY elimination = XL elimination when restricting the degree to ≤ 3.
  • In general: Extended GRFY elimination ⊃ XL elimination when restricting the

degree to ≤ 3.

  • In general extended GRFY elimination introduces less false solutions than the

naive XL method when restricting the degree to ≤ 3.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

3 / 12

slide-17
SLIDE 17

Introduction previous work Generalization of Previous work Elimination techniques Examples

Previous work

GRFY (BFA 2017)

Elimination algorithm with degree restriction deg(fi) ≤ 3.

”Naive” XL elimination

  • Multiply each fi with all monomials respecting degree restriction ⇒ New

polynomial set F.

  • Gaussian elimination on F eliminating all monomials containing x1.

Theorem

  • GRFY elimination = XL elimination when restricting the degree to ≤ 3.
  • In general: Extended GRFY elimination ⊃ XL elimination when restricting the

degree to ≤ 3.

  • In general extended GRFY elimination introduces less false solutions than the

naive XL method when restricting the degree to ≤ 3.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

3 / 12

slide-18
SLIDE 18

Introduction previous work Generalization of Previous work Elimination techniques Examples

Previous work

GRFY (BFA 2017)

Elimination algorithm with degree restriction deg(fi) ≤ 3.

”Naive” XL elimination

  • Multiply each fi with all monomials respecting degree restriction ⇒ New

polynomial set F.

  • Gaussian elimination on F eliminating all monomials containing x1.

Theorem

  • GRFY elimination = XL elimination when restricting the degree to ≤ 3.
  • In general: Extended GRFY elimination ⊃ XL elimination when restricting the

degree to ≤ 3.

  • In general extended GRFY elimination introduces less false solutions than the

naive XL method when restricting the degree to ≤ 3.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

3 / 12

slide-19
SLIDE 19

Introduction previous work Generalization of Previous work Elimination techniques Examples

Previous work

GRFY (BFA 2017)

Elimination algorithm with degree restriction deg(fi) ≤ 3.

”Naive” XL elimination

  • Multiply each fi with all monomials respecting degree restriction ⇒ New

polynomial set F.

  • Gaussian elimination on F eliminating all monomials containing x1.

Theorem

  • GRFY elimination = XL elimination when restricting the degree to ≤ 3.
  • In general: Extended GRFY elimination ⊃ XL elimination when restricting the

degree to ≤ 3.

  • In general extended GRFY elimination introduces less false solutions than the

naive XL method when restricting the degree to ≤ 3.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

3 / 12

slide-20
SLIDE 20

Introduction previous work Generalization of Previous work Elimination techniques Examples

Previous work

GRFY (BFA 2017)

Elimination algorithm with degree restriction deg(fi) ≤ 3.

”Naive” XL elimination

  • Multiply each fi with all monomials respecting degree restriction ⇒ New

polynomial set F.

  • Gaussian elimination on F eliminating all monomials containing x1.

Theorem

  • GRFY elimination = XL elimination when restricting the degree to ≤ 3.
  • In general: Extended GRFY elimination ⊃ XL elimination when restricting the

degree to ≤ 3.

  • In general extended GRFY elimination introduces less false solutions than the

naive XL method when restricting the degree to ≤ 3.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

3 / 12

slide-21
SLIDE 21

Introduction previous work Generalization of Previous work Elimination techniques Examples

Previous work

GRFY (BFA 2017)

Elimination algorithm with degree restriction deg(fi) ≤ 3.

”Naive” XL elimination

  • Multiply each fi with all monomials respecting degree restriction ⇒ New

polynomial set F.

  • Gaussian elimination on F eliminating all monomials containing x1.

Theorem

  • GRFY elimination = XL elimination when restricting the degree to ≤ 3.
  • In general: Extended GRFY elimination ⊃ XL elimination when restricting the

degree to ≤ 3.

  • In general extended GRFY elimination introduces less false solutions than the

naive XL method when restricting the degree to ≤ 3.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

3 / 12

slide-22
SLIDE 22

Introduction previous work Generalization of Previous work Elimination techniques Examples

Previous work

GRFY (BFA 2017)

Elimination algorithm with degree restriction deg(fi) ≤ 3.

”Naive” XL elimination

  • Multiply each fi with all monomials respecting degree restriction ⇒ New

polynomial set F.

  • Gaussian elimination on F eliminating all monomials containing x1.

Theorem

  • GRFY elimination = XL elimination when restricting the degree to ≤ 3.
  • In general: Extended GRFY elimination ⊃ XL elimination when restricting the

degree to ≤ 3.

  • In general extended GRFY elimination introduces less false solutions than the

naive XL method when restricting the degree to ≤ 3.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

3 / 12

slide-23
SLIDE 23

Introduction previous work Generalization of Previous work Elimination techniques Examples

Generalizations

Main idea

  • Allow more computational complexity when eliminating variables → fixing the

degree at a chosen parameter d ≥ 3.

  • F d ={polynomials of deg d}, F d−1 ={pols. of deg d − 1},. . . , F 1 ={linear

polynomials}.

Objective

  • Eliminate x1, . . ., only computing with polynomials of degree d or less.
  • L0 = {1}, L1 = {x1, . . . , xn}, . . . , Li ={monomials of degree i}.
  • Bounding degree d → form any product of the form LiF j = {lf, l ∈ Li, f ∈ F j}

as long as i + j ≤ d.

  • Eliminate variables from the vectorspace

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

4 / 12

slide-24
SLIDE 24

Introduction previous work Generalization of Previous work Elimination techniques Examples

Generalizations

Main idea

  • Allow more computational complexity when eliminating variables → fixing the

degree at a chosen parameter d ≥ 3.

  • F d ={polynomials of deg d}, F d−1 ={pols. of deg d − 1},. . . , F 1 ={linear

polynomials}.

Objective

  • Eliminate x1, . . ., only computing with polynomials of degree d or less.
  • L0 = {1}, L1 = {x1, . . . , xn}, . . . , Li ={monomials of degree i}.
  • Bounding degree d → form any product of the form LiF j = {lf, l ∈ Li, f ∈ F j}

as long as i + j ≤ d.

  • Eliminate variables from the vectorspace

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

4 / 12

slide-25
SLIDE 25

Introduction previous work Generalization of Previous work Elimination techniques Examples

Generalizations

Main idea

  • Allow more computational complexity when eliminating variables → fixing the

degree at a chosen parameter d ≥ 3.

  • F d ={polynomials of deg d}, F d−1 ={pols. of deg d − 1},. . . , F 1 ={linear

polynomials}.

Objective

  • Eliminate x1, . . ., only computing with polynomials of degree d or less.
  • L0 = {1}, L1 = {x1, . . . , xn}, . . . , Li ={monomials of degree i}.
  • Bounding degree d → form any product of the form LiF j = {lf, l ∈ Li, f ∈ F j}

as long as i + j ≤ d.

  • Eliminate variables from the vectorspace

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

4 / 12

slide-26
SLIDE 26

Introduction previous work Generalization of Previous work Elimination techniques Examples

Generalizations

Main idea

  • Allow more computational complexity when eliminating variables → fixing the

degree at a chosen parameter d ≥ 3.

  • F d ={polynomials of deg d}, F d−1 ={pols. of deg d − 1},. . . , F 1 ={linear

polynomials}.

Objective

  • Eliminate x1, . . ., only computing with polynomials of degree d or less.
  • L0 = {1}, L1 = {x1, . . . , xn}, . . . , Li ={monomials of degree i}.
  • Bounding degree d → form any product of the form LiF j = {lf, l ∈ Li, f ∈ F j}

as long as i + j ≤ d.

  • Eliminate variables from the vectorspace

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

4 / 12

slide-27
SLIDE 27

Introduction previous work Generalization of Previous work Elimination techniques Examples

Generalizations

Main idea

  • Allow more computational complexity when eliminating variables → fixing the

degree at a chosen parameter d ≥ 3.

  • F d ={polynomials of deg d}, F d−1 ={pols. of deg d − 1},. . . , F 1 ={linear

polynomials}.

Objective

  • Eliminate x1, . . ., only computing with polynomials of degree d or less.
  • L0 = {1}, L1 = {x1, . . . , xn}, . . . , Li ={monomials of degree i}.
  • Bounding degree d → form any product of the form LiF j = {lf, l ∈ Li, f ∈ F j}

as long as i + j ≤ d.

  • Eliminate variables from the vectorspace

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

4 / 12

slide-28
SLIDE 28

Introduction previous work Generalization of Previous work Elimination techniques Examples

Generalizations

Main idea

  • Allow more computational complexity when eliminating variables → fixing the

degree at a chosen parameter d ≥ 3.

  • F d ={polynomials of deg d}, F d−1 ={pols. of deg d − 1},. . . , F 1 ={linear

polynomials}.

Objective

  • Eliminate x1, . . ., only computing with polynomials of degree d or less.
  • L0 = {1}, L1 = {x1, . . . , xn}, . . . , Li ={monomials of degree i}.
  • Bounding degree d → form any product of the form LiF j = {lf, l ∈ Li, f ∈ F j}

as long as i + j ≤ d.

  • Eliminate variables from the vectorspace

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

4 / 12

slide-29
SLIDE 29

Introduction previous work Generalization of Previous work Elimination techniques Examples

Generalizations

Main idea

  • Allow more computational complexity when eliminating variables → fixing the

degree at a chosen parameter d ≥ 3.

  • F d ={polynomials of deg d}, F d−1 ={pols. of deg d − 1},. . . , F 1 ={linear

polynomials}.

Objective

  • Eliminate x1, . . ., only computing with polynomials of degree d or less.
  • L0 = {1}, L1 = {x1, . . . , xn}, . . . , Li ={monomials of degree i}.
  • Bounding degree d → form any product of the form LiF j = {lf, l ∈ Li, f ∈ F j}

as long as i + j ≤ d.

  • Eliminate variables from the vectorspace

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

4 / 12

slide-30
SLIDE 30

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-31
SLIDE 31

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-32
SLIDE 32

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-33
SLIDE 33

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-34
SLIDE 34

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-35
SLIDE 35

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-36
SLIDE 36

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-37
SLIDE 37

Introduction previous work Generalization of Previous work Elimination techniques Examples

The monomial orders

  • A. ”Naive” XL elimination Monomials containing x1 are largest

For each i = {1 . . . , d}, Gaussian elimination on F i ∪ L1F i−1 ∪ . . . ∪ Li−2F 2 ∪ Li−1F 1 to eliminate all monomials containing x1.

  • B. Ordering the monomials with respect to degree
  • For each i = {1 . . . , d}, F i ∪ L1F i−1 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 may contain

more polynomials of degree < i.

  • We can try to produce a larger set of polynomials F i−1,(2), . . . , F 1,(2) by

Gaussian elimination with respect to degree. I.e F i−1 ⊆ F i−1,(2), . . . , F 1 ⊆ F 1,(2).

Normal forms

  • Enable us to eliminate particular monomials containing x1 from each F i using

the lower degree sets F i−1, . . . , F 2, F 1 as basis.

  • The effect of normalization is that there is a rather large set of monomials

containing x1 that can not appear in each set F i at the end.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

5 / 12

slide-38
SLIDE 38

Introduction previous work Generalization of Previous work Elimination techniques Examples

Elimination tools

Resultants

  • Given fi = aix1 + bi ∈ F z and fj = ajx1 + bj ∈ F y satisfying z + y ≤ d + 1,

where deg ai ≤ z − 1 and deg bi ≤ z (resp j)

  • We can form the resultant with respect to x1

Res(fi, fj) = aibj + ajbi = aifj + ajfi ∈ B[2, n].

  • The set of all resultants: Resy+z

2

= {Res(fi, fj)}.

Coefficient constraints (GRFY 2017)

  • Given f = x1a + b ∈ F i satisfying 2i ≤ d + 1, where deg a ≤ i − 1 and deg b ≤ i.
  • We can form the coefficient constraint with respect to x1

(a + 1)f = x1a(a + 1) + b(a + 1) = b(a + 1) ∈ B[2, n].

  • The set of all coefficient constraints: Coj

2 = {bi(ai + 1)}. Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

6 / 12

slide-39
SLIDE 39

Introduction previous work Generalization of Previous work Elimination techniques Examples

Elimination tools

Resultants

  • Given fi = aix1 + bi ∈ F z and fj = ajx1 + bj ∈ F y satisfying z + y ≤ d + 1,

where deg ai ≤ z − 1 and deg bi ≤ z (resp j)

  • We can form the resultant with respect to x1

Res(fi, fj) = aibj + ajbi = aifj + ajfi ∈ B[2, n].

  • The set of all resultants: Resy+z

2

= {Res(fi, fj)}.

Coefficient constraints (GRFY 2017)

  • Given f = x1a + b ∈ F i satisfying 2i ≤ d + 1, where deg a ≤ i − 1 and deg b ≤ i.
  • We can form the coefficient constraint with respect to x1

(a + 1)f = x1a(a + 1) + b(a + 1) = b(a + 1) ∈ B[2, n].

  • The set of all coefficient constraints: Coj

2 = {bi(ai + 1)}. Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

6 / 12

slide-40
SLIDE 40

Introduction previous work Generalization of Previous work Elimination techniques Examples

Elimination tools

Resultants

  • Given fi = aix1 + bi ∈ F z and fj = ajx1 + bj ∈ F y satisfying z + y ≤ d + 1,

where deg ai ≤ z − 1 and deg bi ≤ z (resp j)

  • We can form the resultant with respect to x1

Res(fi, fj) = aibj + ajbi = aifj + ajfi ∈ B[2, n].

  • The set of all resultants: Resy+z

2

= {Res(fi, fj)}.

Coefficient constraints (GRFY 2017)

  • Given f = x1a + b ∈ F i satisfying 2i ≤ d + 1, where deg a ≤ i − 1 and deg b ≤ i.
  • We can form the coefficient constraint with respect to x1

(a + 1)f = x1a(a + 1) + b(a + 1) = b(a + 1) ∈ B[2, n].

  • The set of all coefficient constraints: Coj

2 = {bi(ai + 1)}. Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

6 / 12

slide-41
SLIDE 41

Introduction previous work Generalization of Previous work Elimination techniques Examples

Elimination tools

Resultants

  • Given fi = aix1 + bi ∈ F z and fj = ajx1 + bj ∈ F y satisfying z + y ≤ d + 1,

where deg ai ≤ z − 1 and deg bi ≤ z (resp j)

  • We can form the resultant with respect to x1

Res(fi, fj) = aibj + ajbi = aifj + ajfi ∈ B[2, n].

  • The set of all resultants: Resy+z

2

= {Res(fi, fj)}.

Coefficient constraints (GRFY 2017)

  • Given f = x1a + b ∈ F i satisfying 2i ≤ d + 1, where deg a ≤ i − 1 and deg b ≤ i.
  • We can form the coefficient constraint with respect to x1

(a + 1)f = x1a(a + 1) + b(a + 1) = b(a + 1) ∈ B[2, n].

  • The set of all coefficient constraints: Coj

2 = {bi(ai + 1)}. Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

6 / 12

slide-42
SLIDE 42

Introduction previous work Generalization of Previous work Elimination techniques Examples

Elimination tools

Resultants

  • Given fi = aix1 + bi ∈ F z and fj = ajx1 + bj ∈ F y satisfying z + y ≤ d + 1,

where deg ai ≤ z − 1 and deg bi ≤ z (resp j)

  • We can form the resultant with respect to x1

Res(fi, fj) = aibj + ajbi = aifj + ajfi ∈ B[2, n].

  • The set of all resultants: Resy+z

2

= {Res(fi, fj)}.

Coefficient constraints (GRFY 2017)

  • Given f = x1a + b ∈ F i satisfying 2i ≤ d + 1, where deg a ≤ i − 1 and deg b ≤ i.
  • We can form the coefficient constraint with respect to x1

(a + 1)f = x1a(a + 1) + b(a + 1) = b(a + 1) ∈ B[2, n].

  • The set of all coefficient constraints: Coj

2 = {bi(ai + 1)}. Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

6 / 12

slide-43
SLIDE 43

Introduction previous work Generalization of Previous work Elimination techniques Examples

Elimination tools

Resultants

  • Given fi = aix1 + bi ∈ F z and fj = ajx1 + bj ∈ F y satisfying z + y ≤ d + 1,

where deg ai ≤ z − 1 and deg bi ≤ z (resp j)

  • We can form the resultant with respect to x1

Res(fi, fj) = aibj + ajbi = aifj + ajfi ∈ B[2, n].

  • The set of all resultants: Resy+z

2

= {Res(fi, fj)}.

Coefficient constraints (GRFY 2017)

  • Given f = x1a + b ∈ F i satisfying 2i ≤ d + 1, where deg a ≤ i − 1 and deg b ≤ i.
  • We can form the coefficient constraint with respect to x1

(a + 1)f = x1a(a + 1) + b(a + 1) = b(a + 1) ∈ B[2, n].

  • The set of all coefficient constraints: Coj

2 = {bi(ai + 1)}. Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

6 / 12

slide-44
SLIDE 44

Introduction previous work Generalization of Previous work Elimination techniques Examples

Elimination tools

Resultants

  • Given fi = aix1 + bi ∈ F z and fj = ajx1 + bj ∈ F y satisfying z + y ≤ d + 1,

where deg ai ≤ z − 1 and deg bi ≤ z (resp j)

  • We can form the resultant with respect to x1

Res(fi, fj) = aibj + ajbi = aifj + ajfi ∈ B[2, n].

  • The set of all resultants: Resy+z

2

= {Res(fi, fj)}.

Coefficient constraints (GRFY 2017)

  • Given f = x1a + b ∈ F i satisfying 2i ≤ d + 1, where deg a ≤ i − 1 and deg b ≤ i.
  • We can form the coefficient constraint with respect to x1

(a + 1)f = x1a(a + 1) + b(a + 1) = b(a + 1) ∈ B[2, n].

  • The set of all coefficient constraints: Coj

2 = {bi(ai + 1)}. Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

6 / 12

slide-45
SLIDE 45

Introduction previous work Generalization of Previous work Elimination techniques Examples

Extensions of GRFY elimination

Theorem 1

  • 1. {Resultants + coefficient constraints + Normalization ++} =

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n].

  • 2. If we extend the above construction to include B., we in general have

{Resultants + coefficient constraints + Normalization ++} ⊃ F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n]. In general we expect that we can eliminate variables with lower (monomial) complexity with generalized GRFY framework → avoids multiplying with all variables. In general we expect that generalized GRFY elimination introduces less false solutions than the XL method when restricting the degree ≤ d.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

7 / 12

slide-46
SLIDE 46

Introduction previous work Generalization of Previous work Elimination techniques Examples

Extensions of GRFY elimination

Theorem 1

  • 1. {Resultants + coefficient constraints + Normalization ++} =

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n].

  • 2. If we extend the above construction to include B., we in general have

{Resultants + coefficient constraints + Normalization ++} ⊃ F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n]. In general we expect that we can eliminate variables with lower (monomial) complexity with generalized GRFY framework → avoids multiplying with all variables. In general we expect that generalized GRFY elimination introduces less false solutions than the XL method when restricting the degree ≤ d.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

7 / 12

slide-47
SLIDE 47

Introduction previous work Generalization of Previous work Elimination techniques Examples

Extensions of GRFY elimination

Theorem 1

  • 1. {Resultants + coefficient constraints + Normalization ++} =

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n].

  • 2. If we extend the above construction to include B., we in general have

{Resultants + coefficient constraints + Normalization ++} ⊃ F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n]. In general we expect that we can eliminate variables with lower (monomial) complexity with generalized GRFY framework → avoids multiplying with all variables. In general we expect that generalized GRFY elimination introduces less false solutions than the XL method when restricting the degree ≤ d.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

7 / 12

slide-48
SLIDE 48

Introduction previous work Generalization of Previous work Elimination techniques Examples

Extensions of GRFY elimination

Theorem 1

  • 1. {Resultants + coefficient constraints + Normalization ++} =

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n].

  • 2. If we extend the above construction to include B., we in general have

{Resultants + coefficient constraints + Normalization ++} ⊃ F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n]. In general we expect that we can eliminate variables with lower (monomial) complexity with generalized GRFY framework → avoids multiplying with all variables. In general we expect that generalized GRFY elimination introduces less false solutions than the XL method when restricting the degree ≤ d.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

7 / 12

slide-49
SLIDE 49

Introduction previous work Generalization of Previous work Elimination techniques Examples

Extensions of GRFY elimination

Theorem 1

  • 1. {Resultants + coefficient constraints + Normalization ++} =

F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n].

  • 2. If we extend the above construction to include B., we in general have

{Resultants + coefficient constraints + Normalization ++} ⊃ F d ∪ L1F d−1 ∪ L2F d−2 ∪ · · · ∪ Ld−2F 2 ∪ Ld−1F 1 ∩ B[2, n]. In general we expect that we can eliminate variables with lower (monomial) complexity with generalized GRFY framework → avoids multiplying with all variables. In general we expect that generalized GRFY elimination introduces less false solutions than the XL method when restricting the degree ≤ d.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

7 / 12

slide-50
SLIDE 50

Introduction previous work Generalization of Previous work Elimination techniques Examples

Random system, 8 equations in variables x0, . . . , x7, 1 unique solution

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

8 / 12

slide-51
SLIDE 51

Introduction previous work Generalization of Previous work Elimination techniques Examples

Limiting degree to max 3, GRFY elimination of x0, x1

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

9 / 12

slide-52
SLIDE 52

Introduction previous work Generalization of Previous work Elimination techniques Examples

Limiting degree to max 4, General GRFY elimination of x0, x1 Increasing degree to max 5, General GRFY elimination of x0, x1

  • Eliminating x0 gives same 14 polynomials as over.
  • Eliminating x1 gives 16 polynomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

10 / 12

slide-53
SLIDE 53

Introduction previous work Generalization of Previous work Elimination techniques Examples

Limiting degree to max 4, General GRFY elimination of x0, x1 Increasing degree to max 5, General GRFY elimination of x0, x1

  • Eliminating x0 gives same 14 polynomials as over.
  • Eliminating x1 gives 16 polynomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

10 / 12

slide-54
SLIDE 54

Introduction previous work Generalization of Previous work Elimination techniques Examples

Limiting degree to max 4, General GRFY elimination of x0, x1 Increasing degree to max 5, General GRFY elimination of x0, x1

  • Eliminating x0 gives same 14 polynomials as over.
  • Eliminating x1 gives 16 polynomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

10 / 12

slide-55
SLIDE 55

Introduction previous work Generalization of Previous work Elimination techniques Examples

Limiting degree to max 4, General GRFY elimination of x0, x1 Increasing degree to max 5, General GRFY elimination of x0, x1

  • Eliminating x0 gives same 14 polynomials as over.
  • Eliminating x1 gives 16 polynomials.

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

10 / 12

slide-56
SLIDE 56

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-57
SLIDE 57

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-58
SLIDE 58

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-59
SLIDE 59

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-60
SLIDE 60

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-61
SLIDE 61

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-62
SLIDE 62

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-63
SLIDE 63

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-64
SLIDE 64

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization analysis of quadratic random systems with 1 unique solution, m equations in n variables

First elimination ideal, degree ≤ 3

  • Number of resultants m

2

  • , of coefficient constraints m
  • Number of polynomials produced of elimination: m

2

  • + m
  • Number of monomials of degree 3: 3

i=1(n i

  • )
  • m

2

  • + m < 3

i=1(n i

  • ) → no re-linearization.

Second elimination ideal, degree ≤ 5

  • Number of resultants (m

2 )+m

2

  • , of coefficient constraints m

2

  • + m.
  • Number of polynomials produced of elimination: (m

2 )+m

2

  • + m

2

  • + m.
  • Number of monomials of degree 5: 5

i=1(n i

  • )
  • (m

2 )+m

2

  • + m

2

  • + m > 5

i=1(n i

  • )?

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

11 / 12

slide-65
SLIDE 65

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization curve

3-5 version2.png When m = n this holds true for 1 ≤ n ≤≈ 25

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

12 / 12

slide-66
SLIDE 66

Introduction previous work Generalization of Previous work Elimination techniques Examples

Re-linearization curve

3-5 version2.png When m = n this holds true for 1 ≤ n ≤≈ 25

Re-linearization and elimination of variables in Boolean equation systems |

  • B. Greve, H.Raddum, Ø.Ytrehus

12 / 12