Schemes for Deterministic Polynomial Factoring
G´ abor Ivanyos 1 Marek Karpinski 2 Nitin Saxena 3
1
Computer and Automation Research Institute, Budapest
2
Dept. of Computer Science, University of Bonn
3
Hausdorff Center for Mathematics, Bonn
ISSAC 2009 Seoul
1 / 20
Polynomial Factoring The Problem
Outline
Polynomial Factoring The Problem
GRH Connection
Our Algorithm Tensor Powers Schemes Matchings
2 / 20
Polynomial Factoring The Problem
Polynomial Factoring over Finite Fields
• Given a polynomial f (x ) ∈ F q [x ] we want a nontrivial factor.
• It is not only a fundamental problem but also has practical applications: coding theory, integer factoring algorithms, computer algebra, ...
• Berlekamp (1967) showed that the problem reduces in deterministic polynomial time to the problem of: factoring a degree n polynomial with n distinct roots in a prime field F p .
3 / 20
Polynomial Factoring The Problem
Polynomial Factoring over Finite Fields
• Given a polynomial f (x ) ∈ F q [x ] we want a nontrivial factor.
• It is not only a fundamental problem but also has practical applications: coding theory, integer factoring algorithms, computer algebra, ...
• Berlekamp (1967) showed that the problem reduces in deterministic polynomial time to the problem of: factoring a degree n polynomial with n distinct roots in a prime field F p .
3 / 20
Polynomial Factoring The Problem
Polynomial Factoring over Finite Fields
• Given a polynomial f (x ) ∈ F q [x ] we want a nontrivial factor.
• It is not only a fundamental problem but also has practical applications: coding theory, integer factoring algorithms, computer algebra, ...
• Berlekamp (1967) showed that the problem reduces in deterministic polynomial time to the problem of: factoring a degree n polynomial with n distinct roots in a prime field F p .
3 / 20
Polynomial Factoring The Problem
Polynomial Factoring Methods
• Let f (x ) be the input polynomial of degree n with distinct n roots in F p .
• The best deterministic algorithm known takes time O ∼ (n 2 √
p) (Shoup 1990).
• The really useful algorithms - Berlekamp (1970), Cantor &
Zassenhaus (1981), von zur Gathen & Shoup (1992), Kaltofen
& Shoup (1995) - are all randomized and take poly (n log p) time.
• It is an open question to derandomize them.
4 / 20
Polynomial Factoring The Problem
Polynomial Factoring Methods
• Let f (x ) be the input polynomial of degree n with distinct n roots in F p .
• The best deterministic algorithm known takes time O ∼ (n 2 √
p) (Shoup 1990).
• The really useful algorithms - Berlekamp (1970), Cantor &
Zassenhaus (1981), von zur Gathen & Shoup (1992), Kaltofen
& Shoup (1995) - are all randomized and take poly (n log p) time.
• It is an open question to derandomize them.
4 / 20
Polynomial Factoring The Problem
Polynomial Factoring Methods
• Let f (x ) be the input polynomial of degree n with distinct n roots in F p .
• The best deterministic algorithm known takes time O ∼ (n 2 √
p) (Shoup 1990).
• The really useful algorithms - Berlekamp (1970), Cantor &
Zassenhaus (1981), von zur Gathen & Shoup (1992), Kaltofen
& Shoup (1995) - are all randomized and take poly (n log p) time.
• It is an open question to derandomize them.
4 / 20
Polynomial Factoring The Problem
Polynomial Factoring Methods
• Let f (x ) be the input polynomial of degree n with distinct n roots in F p .
• The best deterministic algorithm known takes time O ∼ (n 2 √
p) (Shoup 1990).
• The really useful algorithms - Berlekamp (1970), Cantor &
Zassenhaus (1981), von zur Gathen & Shoup (1992), Kaltofen
& Shoup (1995) - are all randomized and take poly (n log p) time.
• It is an open question to derandomize them.
4 / 20
Polynomial Factoring GRH Connection
Outline
Polynomial Factoring The Problem
GRH Connection
Our Algorithm Tensor Powers Schemes Matchings
5 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• Generalized Riemann Hypothesis (GRH) has been useful in understanding the deterministic complexity of polynomial factoring, albeit only in special cases.
• Under GRH, any polynomial f (x ) ∈ Z[x] can be factored modulo p deterministically in:
• poly (log p, |Gal Q (f )|) time (R´ onyai 1989);
• poly (log p, n) time if Gal Q (f ) is solvable (Evdokimov 1989);
• poly (log p, n) time if Gal Q (f ) is abelian (Huang 1985).
• Computing √
na(mod p) in poly (log p, n) time (Adleman et. al.
1977).
• These results were based on analytic/algebraic number theory.
6 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• There are also results based on GRH and combinatorial tricks, a degree n polynomial f (x ) can be nontrivially factored in deterministic:
• poly (log p, n r ) time if r |n (R´ onyai 1987);
• poly (log p, n log n ) time (Evdokimov 1994).
• It is this line of research that we consider in this work.
• We greatly generalize the combinatorial object associated with these polynomial factoring algorithms
• and using a recent algebraic-combinatorics development (Hanaki & Uno 2006) prove:
poly (log p, n r ) time if n is prime and (n − 1) is r -smooth.
7 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• There are also results based on GRH and combinatorial tricks, a degree n polynomial f (x ) can be nontrivially factored in deterministic:
• poly (log p, n r ) time if r |n (R´ onyai 1987);
• poly (log p, n log n ) time (Evdokimov 1994).
• It is this line of research that we consider in this work.
• We greatly generalize the combinatorial object associated with these polynomial factoring algorithms
• and using a recent algebraic-combinatorics development (Hanaki & Uno 2006) prove:
poly (log p, n r ) time if n is prime and (n − 1) is r -smooth.
7 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• There are also results based on GRH and combinatorial tricks, a degree n polynomial f (x ) can be nontrivially factored in deterministic:
• poly (log p, n r ) time if r |n (R´ onyai 1987);
• poly (log p, n log n ) time (Evdokimov 1994).
• It is this line of research that we consider in this work.
• We greatly generalize the combinatorial object associated with these polynomial factoring algorithms
• and using a recent algebraic-combinatorics development (Hanaki & Uno 2006) prove:
poly (log p, n r ) time if n is prime and (n − 1) is r -smooth.
7 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• There are also results based on GRH and combinatorial tricks, a degree n polynomial f (x ) can be nontrivially factored in deterministic:
• poly (log p, n r ) time if r |n (R´ onyai 1987);
• poly (log p, n log n ) time (Evdokimov 1994).
• It is this line of research that we consider in this work.
• We greatly generalize the combinatorial object associated with these polynomial factoring algorithms
• and using a recent algebraic-combinatorics development (Hanaki & Uno 2006) prove:
poly (log p, n r ) time if n is prime and (n − 1) is r -smooth.
7 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• There are also results based on GRH and combinatorial tricks, a degree n polynomial f (x ) can be nontrivially factored in deterministic:
• poly (log p, n r ) time if r |n (R´ onyai 1987);
• poly (log p, n log n ) time (Evdokimov 1994).
• It is this line of research that we consider in this work.
• We greatly generalize the combinatorial object associated with these polynomial factoring algorithms
• and using a recent algebraic-combinatorics development (Hanaki & Uno 2006) prove:
poly (log p, n r ) time if n is prime and (n − 1) is r -smooth.
7 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• There are also results based on GRH and combinatorial tricks, a degree n polynomial f (x ) can be nontrivially factored in deterministic:
• poly (log p, n r ) time if r |n (R´ onyai 1987);
• poly (log p, n log n ) time (Evdokimov 1994).
• It is this line of research that we consider in this work.
• We greatly generalize the combinatorial object associated with these polynomial factoring algorithms
• and using a recent algebraic-combinatorics development (Hanaki & Uno 2006) prove:
poly (log p, n r ) time if n is prime and (n − 1) is r -smooth.
7 / 20
Polynomial Factoring GRH Connection
Riemann Hypothesis & Polynomial Factoring
• There are also results based on GRH and combinatorial tricks, a degree n polynomial f (x ) can be nontrivially factored in deterministic:
• poly (log p, n r ) time if r |n (R´ onyai 1987);
• poly (log p, n log n ) time (Evdokimov 1994).
• It is this line of research that we consider in this work.
• We greatly generalize the combinatorial object associated with these polynomial factoring algorithms
• and using a recent algebraic-combinatorics development (Hanaki & Uno 2006) prove:
poly (log p, n r ) time if n is prime and (n − 1) is r -smooth.
7 / 20
Our Algorithm Tensor Powers
Outline
Polynomial Factoring The Problem
GRH Connection
Our Algorithm Tensor Powers Schemes Matchings
8 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Tensor Powers
• Let the input be f (x ) ∈ F p of degree n having distinct roots α 1 , . . . , α n ∈ F p .
• Under GRH we can construct a field k ⊇ F p that has s-th roots of unity for all s ∈ [m]. (parameter m will be fixed later.)
• We have a natural associated algebra A := k[X ]/(f (X )). A is isomorphic to k n , the direct sum of n copies of the algebra k.
• A ⊗s , for s ∈ [m], is the s-th tensor power of A. A ⊗s is isomorphic to k n
s.
• Lemma: These tensor powers can be computed (in basis form over k) in deterministic poly (log p, n m ) time.
9 / 20
Our Algorithm Tensor Powers
Step 0: Initiation
• Initiate the decomposition of the tensor powers A ⊗s , for all s ∈ [m], into ideals.
• Aut k (A ⊗s ) contains Symm s . For σ ∈ Symm s the corresponding algebra automorphism action is:
(b i
1⊗ · · · ⊗ b i
s) σ = b i
1σ⊗ · · · ⊗ b i
sσ.
• These nontrivial automorphisms of A ⊗s (when s > 1) help decompose these algebras under GRH (R´ onyai 1992).
• Thus, for all 2 ≤ s ≤ m, we can compute mutually orthogonal t s ≥ 2 ideals I s,i of A ⊗s s.t. A ⊗s = I s,1 + · · · + I s,t
s.
• Next try out the following refinements:
10 / 20
Our Algorithm Tensor Powers
Step 0: Initiation
• Initiate the decomposition of the tensor powers A ⊗s , for all s ∈ [m], into ideals.
• Aut k (A ⊗s ) contains Symm s . For σ ∈ Symm s the corresponding algebra automorphism action is:
(b i
1⊗ · · · ⊗ b i
s) σ = b i
1σ⊗ · · · ⊗ b i
sσ.
• These nontrivial automorphisms of A ⊗s (when s > 1) help decompose these algebras under GRH (R´ onyai 1992).
• Thus, for all 2 ≤ s ≤ m, we can compute mutually orthogonal t s ≥ 2 ideals I s,i of A ⊗s s.t. A ⊗s = I s,1 + · · · + I s,t
s.
• Next try out the following refinements:
10 / 20
Our Algorithm Tensor Powers
Step 0: Initiation
• Initiate the decomposition of the tensor powers A ⊗s , for all s ∈ [m], into ideals.
• Aut k (A ⊗s ) contains Symm s . For σ ∈ Symm s the corresponding algebra automorphism action is:
(b i
1⊗ · · · ⊗ b i
s) σ = b i
1σ⊗ · · · ⊗ b i
sσ.
• These nontrivial automorphisms of A ⊗s (when s > 1) help decompose these algebras under GRH (R´ onyai 1992).
• Thus, for all 2 ≤ s ≤ m, we can compute mutually orthogonal t s ≥ 2 ideals I s,i of A ⊗s s.t. A ⊗s = I s,1 + · · · + I s,t
s.
• Next try out the following refinements:
10 / 20
Our Algorithm Tensor Powers
Step 0: Initiation
• Initiate the decomposition of the tensor powers A ⊗s , for all s ∈ [m], into ideals.
• Aut k (A ⊗s ) contains Symm s . For σ ∈ Symm s the corresponding algebra automorphism action is:
(b i
1⊗ · · · ⊗ b i
s) σ = b i
1σ⊗ · · · ⊗ b i
sσ.
• These nontrivial automorphisms of A ⊗s (when s > 1) help decompose these algebras under GRH (R´ onyai 1992).
• Thus, for all 2 ≤ s ≤ m, we can compute mutually orthogonal t s ≥ 2 ideals I s,i of A ⊗s s.t. A ⊗s = I s,1 + · · · + I s,t
s.
• Next try out the following refinements:
10 / 20
Our Algorithm Tensor Powers
Step 0: Initiation
• Initiate the decomposition of the tensor powers A ⊗s , for all s ∈ [m], into ideals.
• Aut k (A ⊗s ) contains Symm s . For σ ∈ Symm s the corresponding algebra automorphism action is:
(b i
1⊗ · · · ⊗ b i
s) σ = b i
1σ⊗ · · · ⊗ b i
sσ.
• These nontrivial automorphisms of A ⊗s (when s > 1) help decompose these algebras under GRH (R´ onyai 1992).
• Thus, for all 2 ≤ s ≤ m, we can compute mutually orthogonal t s ≥ 2 ideals I s,i of A ⊗s s.t. A ⊗s = I s,1 + · · · + I s,t
s.
• Next try out the following refinements:
10 / 20
Our Algorithm Tensor Powers
Step 0: Initiation
• Initiate the decomposition of the tensor powers A ⊗s , for all s ∈ [m], into ideals.
• Aut k (A ⊗s ) contains Symm s . For σ ∈ Symm s the corresponding algebra automorphism action is:
(b i
1⊗ · · · ⊗ b i
s) σ = b i
1σ⊗ · · · ⊗ b i
sσ.
• These nontrivial automorphisms of A ⊗s (when s > 1) help decompose these algebras under GRH (R´ onyai 1992).
• Thus, for all 2 ≤ s ≤ m, we can compute mutually orthogonal t s ≥ 2 ideals I s,i of A ⊗s s.t. A ⊗s = I s,1 + · · · + I s,t
s.
• Next try out the following refinements:
10 / 20
Our Algorithm Tensor Powers
Step 1: Homogeneity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• If t 1 > 1 then I 1,1 is a nontrivial ideal of A. We can efficiently find the unity e(x ) of I 1,1 .
• Output the gcd (e(x ), f (x )), it is assured to be a nontrivial factor.
• Else t 1 = 1 and we try the following refinements on A ⊗s (s > 1):
11 / 20
Our Algorithm Tensor Powers
Step 1: Homogeneity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• If t 1 > 1 then I 1,1 is a nontrivial ideal of A. We can efficiently find the unity e(x ) of I 1,1 .
• Output the gcd (e(x ), f (x )), it is assured to be a nontrivial factor.
• Else t 1 = 1 and we try the following refinements on A ⊗s (s > 1):
11 / 20
Our Algorithm Tensor Powers
Step 1: Homogeneity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• If t 1 > 1 then I 1,1 is a nontrivial ideal of A. We can efficiently find the unity e(x ) of I 1,1 .
• Output the gcd (e(x ), f (x )), it is assured to be a nontrivial factor.
• Else t 1 = 1 and we try the following refinements on A ⊗s (s > 1):
11 / 20
Our Algorithm Tensor Powers
Step 1: Homogeneity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• If t 1 > 1 then I 1,1 is a nontrivial ideal of A. We can efficiently find the unity e(x ) of I 1,1 .
• Output the gcd (e(x ), f (x )), it is assured to be a nontrivial factor.
• Else t 1 = 1 and we try the following refinements on A ⊗s (s > 1):
11 / 20
Our Algorithm Tensor Powers
Steps 2 & 3: Compatibility & Regularity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Consider algebra embeddings ι s j : A ⊗(s−1) → A ⊗s mapping b i
1⊗ · · · ⊗ b i
s−17→ b i
1⊗ · · · ⊗ b i
j −1⊗ 1 ⊗ b i
j⊗ · · · b i
s−1.
• Compatibility: If ι s j (I s−1,i )I s,i
06= 0, I s,i
0, then we can efficiently compute a subideal of I s,i
0and refine the decomposition.
• Regularity: If ι s j (I s−1,i )I s,i
0is not a free module over ι s j (I s−1,i ), then we can efficiently compute a subideal of I s−1,i and again refine the decomposition.
12 / 20
Our Algorithm Tensor Powers
Steps 2 & 3: Compatibility & Regularity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Consider algebra embeddings ι s j : A ⊗(s−1) → A ⊗s mapping b i
1⊗ · · · ⊗ b i
s−17→ b i
1⊗ · · · ⊗ b i
j −1⊗ 1 ⊗ b i
j⊗ · · · b i
s−1.
• Compatibility: If ι s j (I s−1,i )I s,i
06= 0, I s,i
0, then we can efficiently compute a subideal of I s,i
0and refine the decomposition.
• Regularity: If ι s j (I s−1,i )I s,i
0is not a free module over ι s j (I s−1,i ), then we can efficiently compute a subideal of I s−1,i and again refine the decomposition.
12 / 20
Our Algorithm Tensor Powers
Steps 2 & 3: Compatibility & Regularity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Consider algebra embeddings ι s j : A ⊗(s−1) → A ⊗s mapping b i
1⊗ · · · ⊗ b i
s−17→ b i
1⊗ · · · ⊗ b i
j −1⊗ 1 ⊗ b i
j⊗ · · · b i
s−1.
• Compatibility: If ι s j (I s−1,i )I s,i
06= 0, I s,i
0, then we can efficiently compute a subideal of I s,i
0and refine the decomposition.
• Regularity: If ι s j (I s−1,i )I s,i
0is not a free module over ι s j (I s−1,i ), then we can efficiently compute a subideal of I s−1,i and again refine the decomposition.
12 / 20
Our Algorithm Tensor Powers
Steps 2 & 3: Compatibility & Regularity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Consider algebra embeddings ι s j : A ⊗(s−1) → A ⊗s mapping b i
1⊗ · · · ⊗ b i
s−17→ b i
1⊗ · · · ⊗ b i
j −1⊗ 1 ⊗ b i
j⊗ · · · b i
s−1.
• Compatibility: If ι s j (I s−1,i )I s,i
06= 0, I s,i
0, then we can efficiently compute a subideal of I s,i
0and refine the decomposition.
• Regularity: If ι s j (I s−1,i )I s,i
0is not a free module over ι s j (I s−1,i ), then we can efficiently compute a subideal of I s−1,i and again refine the decomposition.
12 / 20
Our Algorithm Tensor Powers
Steps 4 & 5: Invariance & Antisymmetricity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Invariance: If I s,i σ ∩ I s,i
06= 0, I s,i
0, then we can efficiently compute a subideal of I s,i
0and hence refine the decomposition.
• Antisymmetricity: If for some σ 6= id : I s,i σ = I s,i , then σ is an algebra automorphism of I s,i . Thus we can efficiently compute its subideal (under GRH, R´ onyai 1992 ) and again refine the decomposition.
13 / 20
Our Algorithm Tensor Powers
Steps 4 & 5: Invariance & Antisymmetricity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Invariance: If I s,i σ ∩ I s,i
06= 0, I s,i
0, then we can efficiently compute a subideal of I s,i
0and hence refine the decomposition.
• Antisymmetricity: If for some σ 6= id : I s,i σ = I s,i , then σ is an algebra automorphism of I s,i . Thus we can efficiently compute its subideal (under GRH, R´ onyai 1992 ) and again refine the decomposition.
13 / 20
Our Algorithm Tensor Powers
Steps 4 & 5: Invariance & Antisymmetricity
• Suppose the current tensor power decomposition into orthogonal nonzero ideals is: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Invariance: If I s,i σ ∩ I s,i
06= 0, I s,i
0, then we can efficiently compute a subideal of I s,i
0and hence refine the decomposition.
• Antisymmetricity: If for some σ 6= id : I s,i σ = I s,i , then σ is an algebra automorphism of I s,i . Thus we can efficiently compute its subideal (under GRH, R´ onyai 1992 ) and again refine the decomposition.
13 / 20
Our Algorithm Schemes
Outline
Polynomial Factoring The Problem
GRH Connection
Our Algorithm Tensor Powers Schemes Matchings
14 / 20
Our Algorithm Schemes
The underlying Combinatorics
• Our full algorithm then is to start with Step 0, and then keep repeating Steps 1-5 until a factor of f (x ) is found or these refinements have no effect.
• Let the stable tensor power decomposition into orthogonal nonzero ideals be: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Let V := {α 1 , . . . , α n } be the roots of f (x ) and V s be the set of all s -tuples.
• Lemma: The ideal I s,i implicitly defines a subset of V s : Supp(I s,i ) := V s \ {¯ v ∈ V s | ∀a ∈ I s,i , a(¯ v ) = 0}
• Thus, a decomposition of A ⊗s induces a partition P s of V s . The equivalence classes in P s will be called colors.
15 / 20
Our Algorithm Schemes
The underlying Combinatorics
• Our full algorithm then is to start with Step 0, and then keep repeating Steps 1-5 until a factor of f (x ) is found or these refinements have no effect.
• Let the stable tensor power decomposition into orthogonal nonzero ideals be: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Let V := {α 1 , . . . , α n } be the roots of f (x ) and V s be the set of all s -tuples.
• Lemma: The ideal I s,i implicitly defines a subset of V s : Supp(I s,i ) := V s \ {¯ v ∈ V s | ∀a ∈ I s,i , a(¯ v ) = 0}
• Thus, a decomposition of A ⊗s induces a partition P s of V s . The equivalence classes in P s will be called colors.
15 / 20
Our Algorithm Schemes
The underlying Combinatorics
• Our full algorithm then is to start with Step 0, and then keep repeating Steps 1-5 until a factor of f (x ) is found or these refinements have no effect.
• Let the stable tensor power decomposition into orthogonal nonzero ideals be: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Let V := {α 1 , . . . , α n } be the roots of f (x ) and V s be the set of all s -tuples.
• Lemma: The ideal I s,i implicitly defines a subset of V s : Supp(I s,i ) := V s \ {¯ v ∈ V s | ∀a ∈ I s,i , a(¯ v ) = 0}
• Thus, a decomposition of A ⊗s induces a partition P s of V s . The equivalence classes in P s will be called colors.
15 / 20
Our Algorithm Schemes
The underlying Combinatorics
• Our full algorithm then is to start with Step 0, and then keep repeating Steps 1-5 until a factor of f (x ) is found or these refinements have no effect.
• Let the stable tensor power decomposition into orthogonal nonzero ideals be: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Let V := {α 1 , . . . , α n } be the roots of f (x ) and V s be the set of all s -tuples.
• Lemma: The ideal I s,i implicitly defines a subset of V s : Supp(I s,i ) := V s \ {¯ v ∈ V s | ∀a ∈ I s,i , a(¯ v ) = 0}
• Thus, a decomposition of A ⊗s induces a partition P s of V s . The equivalence classes in P s will be called colors.
15 / 20
Our Algorithm Schemes
The underlying Combinatorics
• Our full algorithm then is to start with Step 0, and then keep repeating Steps 1-5 until a factor of f (x ) is found or these refinements have no effect.
• Let the stable tensor power decomposition into orthogonal nonzero ideals be: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Let V := {α 1 , . . . , α n } be the roots of f (x ) and V s be the set of all s -tuples.
• Lemma: The ideal I s,i implicitly defines a subset of V s : Supp(I s,i ) := V s \ {¯ v ∈ V s | ∀a ∈ I s,i , a(¯ v ) = 0}
• Thus, a decomposition of A ⊗s induces a partition P s of V s . The equivalence classes in P s will be called colors.
15 / 20
Our Algorithm Schemes
The underlying Combinatorics
• Our full algorithm then is to start with Step 0, and then keep repeating Steps 1-5 until a factor of f (x ) is found or these refinements have no effect.
• Let the stable tensor power decomposition into orthogonal nonzero ideals be: A ⊗s = I s,1 + · · · + I s,t
s, for all s ∈ [m].
• Let V := {α 1 , . . . , α n } be the roots of f (x ) and V s be the set of all s -tuples.
• Lemma: The ideal I s,i implicitly defines a subset of V s : Supp(I s,i ) := V s \ {¯ v ∈ V s | ∀a ∈ I s,i , a(¯ v ) = 0}
• Thus, a decomposition of A ⊗s induces a partition P s of V s . The equivalence classes in P s will be called colors.
15 / 20
Our Algorithm Schemes
Compatibility, Regularity & Invariance
• Consider projection π i s : V s → V s−1 as the map that drops the i -th coordinate.
• Compatibility step ensures that if two tuples in V s have the same color then, for every projection π s i , the projected tuples have the same color as well.
• Regularity step ensures that the number of preimages in V s of an (s − 1)-tuple depends only on the color of the tuple.
• Invariance step ensures that the partitions P s are invariant under the action of the corresponding symmetric group.
• A {P 1 , . . . , P m } satisfying these three conditions we call an m-scheme on n points.
16 / 20
Our Algorithm Schemes
Compatibility, Regularity & Invariance
• Consider projection π i s : V s → V s−1 as the map that drops the i -th coordinate.
• Compatibility step ensures that if two tuples in V s have the same color then, for every projection π s i , the projected tuples have the same color as well.
• Regularity step ensures that the number of preimages in V s of an (s − 1)-tuple depends only on the color of the tuple.
• Invariance step ensures that the partitions P s are invariant under the action of the corresponding symmetric group.
• A {P 1 , . . . , P m } satisfying these three conditions we call an m-scheme on n points.
16 / 20
Our Algorithm Schemes
Compatibility, Regularity & Invariance
• Consider projection π i s : V s → V s−1 as the map that drops the i -th coordinate.
• Compatibility step ensures that if two tuples in V s have the same color then, for every projection π s i , the projected tuples have the same color as well.
• Regularity step ensures that the number of preimages in V s of an (s − 1)-tuple depends only on the color of the tuple.
• Invariance step ensures that the partitions P s are invariant under the action of the corresponding symmetric group.
• A {P 1 , . . . , P m } satisfying these three conditions we call an m-scheme on n points.
16 / 20
Our Algorithm Schemes
Compatibility, Regularity & Invariance
• Consider projection π i s : V s → V s−1 as the map that drops the i -th coordinate.
• Compatibility step ensures that if two tuples in V s have the same color then, for every projection π s i , the projected tuples have the same color as well.
• Regularity step ensures that the number of preimages in V s of an (s − 1)-tuple depends only on the color of the tuple.
• Invariance step ensures that the partitions P s are invariant under the action of the corresponding symmetric group.
• A {P 1 , . . . , P m } satisfying these three conditions we call an m-scheme on n points.
16 / 20
Our Algorithm Schemes
Compatibility, Regularity & Invariance
• Consider projection π i s : V s → V s−1 as the map that drops the i -th coordinate.
• Compatibility step ensures that if two tuples in V s have the same color then, for every projection π s i , the projected tuples have the same color as well.
• Regularity step ensures that the number of preimages in V s of an (s − 1)-tuple depends only on the color of the tuple.
• Invariance step ensures that the partitions P s are invariant under the action of the corresponding symmetric group.
• A {P 1 , . . . , P m } satisfying these three conditions we call an m-scheme on n points.
16 / 20
Our Algorithm Schemes
Homogeneity & Antisymmetricity Revisited
• Examples of m-schemes are abundant in algebraic- combinatorics, but the ones troubling us are rarer:
• Homogeneity step ensures that |P 1 | = 1, i.e. P 1 = {V }.
• Antisymmetricity step ensures that for every regular color P ∈ P s and σ 6= id: P σ 6= P. A color is regular if each tuple in it has distinct coordinates.
• Lemma: Our algorithm either factors f (x ) or arranges the roots in a homogeneous, antisymmetric m-scheme (in deterministic poly (log p, n m ) time under GRH).
17 / 20
Our Algorithm Schemes
Homogeneity & Antisymmetricity Revisited
• Examples of m-schemes are abundant in algebraic- combinatorics, but the ones troubling us are rarer:
• Homogeneity step ensures that |P 1 | = 1, i.e. P 1 = {V }.
• Antisymmetricity step ensures that for every regular color P ∈ P s and σ 6= id: P σ 6= P. A color is regular if each tuple in it has distinct coordinates.
• Lemma: Our algorithm either factors f (x ) or arranges the roots in a homogeneous, antisymmetric m-scheme (in deterministic poly (log p, n m ) time under GRH).
17 / 20
Our Algorithm Schemes
Homogeneity & Antisymmetricity Revisited
• Examples of m-schemes are abundant in algebraic- combinatorics, but the ones troubling us are rarer:
• Homogeneity step ensures that |P 1 | = 1, i.e. P 1 = {V }.
• Antisymmetricity step ensures that for every regular color P ∈ P s and σ 6= id: P σ 6= P. A color is regular if each tuple in it has distinct coordinates.
• Lemma: Our algorithm either factors f (x ) or arranges the roots in a homogeneous, antisymmetric m-scheme (in deterministic poly (log p, n m ) time under GRH).
17 / 20
Our Algorithm Schemes
Homogeneity & Antisymmetricity Revisited
• Examples of m-schemes are abundant in algebraic- combinatorics, but the ones troubling us are rarer:
• Homogeneity step ensures that |P 1 | = 1, i.e. P 1 = {V }.
• Antisymmetricity step ensures that for every regular color P ∈ P s and σ 6= id: P σ 6= P. A color is regular if each tuple in it has distinct coordinates.
• Lemma: Our algorithm either factors f (x ) or arranges the roots in a homogeneous, antisymmetric m-scheme (in deterministic poly (log p, n m ) time under GRH).
17 / 20
Our Algorithm Schemes
Homogeneity & Antisymmetricity Revisited
• Examples of m-schemes are abundant in algebraic- combinatorics, but the ones troubling us are rarer:
• Homogeneity step ensures that |P 1 | = 1, i.e. P 1 = {V }.
• Antisymmetricity step ensures that for every regular color P ∈ P s and σ 6= id: P σ 6= P. A color is regular if each tuple in it has distinct coordinates.
• Lemma: Our algorithm either factors f (x ) or arranges the roots in a homogeneous, antisymmetric m-scheme (in deterministic poly (log p, n m ) time under GRH).
17 / 20
Our Algorithm Matchings
Outline
Polynomial Factoring The Problem
GRH Connection
Our Algorithm Tensor Powers Schemes Matchings
18 / 20
Our Algorithm Matchings
A New Step 6: Matchings
• It may happen that our algorithm gets stuck in a
homogeneous, antisymmetric m-scheme Π. What do we do then?
• We then look for a certain color in Π called a matching: A regular color P ∈ P s ∈ Π such that for some 1 ≤ i < j ≤ s : π s i (P) = π j s (P) and |π s i (P)| = |P|.
• Such a matching color P has π s i (π j s ) −1 as automorphism, which can be used to refine the tensor power decomposition.
• Schemes Conjecture: Every homogeneous, antisymmetric 5-scheme has a matching.
• We have proved this conjecture for the only 5-schemes we know: group schemes.
19 / 20
Our Algorithm Matchings
A New Step 6: Matchings
• It may happen that our algorithm gets stuck in a
homogeneous, antisymmetric m-scheme Π. What do we do then?
• We then look for a certain color in Π called a matching: A regular color P ∈ P s ∈ Π such that for some 1 ≤ i < j ≤ s : π s i (P) = π j s (P) and |π s i (P)| = |P|.
• Such a matching color P has π s i (π j s ) −1 as automorphism, which can be used to refine the tensor power decomposition.
• Schemes Conjecture: Every homogeneous, antisymmetric 5-scheme has a matching.
• We have proved this conjecture for the only 5-schemes we know: group schemes.
19 / 20
Our Algorithm Matchings
A New Step 6: Matchings
• It may happen that our algorithm gets stuck in a
homogeneous, antisymmetric m-scheme Π. What do we do then?
• We then look for a certain color in Π called a matching: A regular color P ∈ P s ∈ Π such that for some 1 ≤ i < j ≤ s : π s i (P) = π j s (P) and |π s i (P)| = |P|.
• Such a matching color P has π s i (π j s ) −1 as automorphism, which can be used to refine the tensor power decomposition.
• Schemes Conjecture: Every homogeneous, antisymmetric 5-scheme has a matching.
• We have proved this conjecture for the only 5-schemes we know: group schemes.
19 / 20
Our Algorithm Matchings
A New Step 6: Matchings
• It may happen that our algorithm gets stuck in a
homogeneous, antisymmetric m-scheme Π. What do we do then?
• We then look for a certain color in Π called a matching: A regular color P ∈ P s ∈ Π such that for some 1 ≤ i < j ≤ s : π s i (P) = π j s (P) and |π s i (P)| = |P|.
• Such a matching color P has π s i (π j s ) −1 as automorphism, which can be used to refine the tensor power decomposition.
• Schemes Conjecture: Every homogeneous, antisymmetric 5-scheme has a matching.
• We have proved this conjecture for the only 5-schemes we know: group schemes.
19 / 20
Our Algorithm Matchings
A New Step 6: Matchings
• It may happen that our algorithm gets stuck in a
homogeneous, antisymmetric m-scheme Π. What do we do then?
• We then look for a certain color in Π called a matching: A regular color P ∈ P s ∈ Π such that for some 1 ≤ i < j ≤ s : π s i (P) = π j s (P) and |π s i (P)| = |P|.
• Such a matching color P has π s i (π j s ) −1 as automorphism, which can be used to refine the tensor power decomposition.
• Schemes Conjecture: Every homogeneous, antisymmetric 5-scheme has a matching.
• We have proved this conjecture for the only 5-schemes we know: group schemes.
19 / 20
Our Algorithm Matchings
A New Step 6: Matchings
• It may happen that our algorithm gets stuck in a
homogeneous, antisymmetric m-scheme Π. What do we do then?
• We then look for a certain color in Π called a matching: A regular color P ∈ P s ∈ Π such that for some 1 ≤ i < j ≤ s : π s i (P) = π j s (P) and |π s i (P)| = |P|.
• Such a matching color P has π s i (π j s ) −1 as automorphism, which can be used to refine the tensor power decomposition.
• Schemes Conjecture: Every homogeneous, antisymmetric 5-scheme has a matching.
• We have proved this conjecture for the only 5-schemes we know: group schemes.
19 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20
Our Algorithm Matchings
Towards the Conjecture
• It is clear that the conjecture implies a deterministic polynomial time factoring under GRH.
• We have the following partial results:
1. Every homogeneous, antisymmetric (m + 1)-scheme on n points has a matching if n is prime and (n − 1) is m-smooth.
2. Every homogeneous, antisymmetric m-scheme on n points has a matching if m = d 2 3 log 2 ne.
• Result (1) uses a recent classification result of Hanaki & Uno (2006) about 3-schemes, and it implies the main result of the paper.
• Result (2) follows by a matrix calculation.
• Further development of representation theory for m-schemes?
• Other examples of homogoneous, antisymmetric 4-schemes?
20 / 20