Slides Kal To Fen
Slides Kal To Fen
Slides Kal To Fen
in Linear Algebra
Erich L. Kaltofen
North Carolina State University
google->kaltofen
Non-singularity certificate
Smallish prime p, L,U ∈ Zn×n
p , P permut. matrix
Verify (A mod p) ≡ LUP (mod p) as above
5
Note: only n1+o(1) bad pi that can lie about the rank undetectably
But: certificate occupies n3+o(1) bit space
6
4 3 0 3 + 51 3
5
1
5
7 2 0 2 + 21 1
2 0
∗ Bestknown for M IN P OLY, C HAR P OLY, F ROBENIUS , S MITH
—all Monte-Carlo
[Also best known for algebraic division-free Determinant]
9
Monte-Carlo Yields Cryptographically Strong
Certificates [Kaltofen 2012]
Prevent cheating with “unlucky” random choices by fixing a
pseudo-random bits generator and always seed it the same,
dependent on input matrix: s = ∑ |ai, j | mod 264
At ISSAC 2014, we used a cryptographic hash value (random
oracle function) hash(A)
But:
With Kaltofen-Villard algorithms—rerun with Freivalds’s matrix
multiplication check—we get C HAR P OLY /M IN P OLY certificates
of verification complexity (n2.5 log kAk)1+o(1) :
[Superlinear in input size!]
9
Monte-Carlo Yields Cryptographically Strong
Certificates [Kaltofen 2012]
Prevent cheating with “unlucky” random choices by fixing a
pseudo-random bits generator and always seed it the same,
dependent on input matrix: s = ∑ |ai, j | mod 264
At ISSAC 2014, we used a cryptographic hash value (random
oracle function) hash(A)
But:
With Kaltofen-Villard algorithms—rerun with Freivalds’s matrix
multiplication check—we get C HAR P OLY /M IN P OLY certificates
of verification complexity (n2.5 log kAk)1+o(1) :
[Superlinear in input size!]
f ∈ Q[X1 , . . . , Xn ] : f 0
m
∑m u
i=1 i
2
∃ui , v j ∈ Q[X1 , . . . , Xn ] : f (X1 , . . . , Xn ) = m
∑ j=1 v2j
m
mT W [1] m
d
∃rational W [1] 0,W [2] 0 : f = dT [2]
me W me
W 0 (positive semidefinite)
⇐⇒ W = PL D LT PT , D diagonal, Di,i ≥ 0 (Cholesky)
12
However,
However,
Open Problems
And, of course,
Remove the cryptographic assumptions for C HAR P OLY
21
Open Problems
And, of course,
Remove the cryptographic assumptions for C HAR P OLY
Thank you!
23