Randomized Algorithms
Abundance of Witnesses Mohammad Heidari
Yazd University
May 8, 2016
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 1 / 85
Randomized Algorithms Abundance of Witnesses Mohammad Heidari Yazd - - PowerPoint PPT Presentation
Randomized Algorithms Abundance of Witnesses Mohammad Heidari Yazd University May 8, 2016 Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 1 / 85 Abundance of witnesses Objectives Objectives Definition Abundance of
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 1 / 85
Abundance of witnesses Objectives
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 2 / 85
Abundance of witnesses Objectives
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 2 / 85
Abundance of witnesses Objectives
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 2 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 3 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 4 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 5 / 85
Abundance of witnesses Searching for a witness for Primal Testing
logn 2 2 . Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 5 / 85
Abundance of witnesses Searching for a witness for Primal Testing
1
2
3
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 6 / 85
Abundance of witnesses Searching for a witness for Primal Testing
1
2
3
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 6 / 85
Abundance of witnesses Searching for a witness for Primal Testing
1
2
3
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 6 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 7 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 7 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 7 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 8 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 9 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 9 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 9 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 10 / 85
Abundance of witnesses Searching for a witness for Primal Testing
p−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 11 / 85
Abundance of witnesses Searching for a witness for Primal Testing
′ + 1
′
′
′
′
′
′
′
′ = (p−1)
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 12 / 85
Abundance of witnesses Searching for a witness for Primal Testing
′ + 1
′
′
′
′
′
′
′
′ = (p−1)
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 12 / 85
Abundance of witnesses Searching for a witness for Primal Testing
′ + 1
′
′
′
′
′
′
′
′ = (p−1)
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 12 / 85
Abundance of witnesses Searching for a witness for Primal Testing
′ + 1
′
′
′
′
′
′
′
′ = (p−1)
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 12 / 85
Abundance of witnesses Searching for a witness for Primal Testing
′ + 1
′
′
′
′
′
′
′
′ = (p−1)
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 12 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 13 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 13 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 13 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
(p−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 13 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 14 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 14 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 14 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Go Back
n−1 2
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 15 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 16 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 17 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 18 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 19 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
(n−1) 2
(n−1) 2
(n−1) 2
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 20 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 21 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 22 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 23 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
(n−1) 2
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 24 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
(n−1) 2
(n−1) 2
(n−1) 2
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 25 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
(n−1) 2
(n−1) 2
(n−1) 2
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 26 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 27 / 85
Abundance of witnesses Searching for a witness for Primal Testing
(n−1) 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 28 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 29 / 85
Abundance of witnesses Searching for a witness for Primal Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 30 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 31 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 32 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 32 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 32 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 32 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 33 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 34 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
p−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 35 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
pi−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 36 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 37 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
1
3
a−1 2 . n−1 2 .Jac
4
n−1 n 5
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 38 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
pi−1 2
pi−1 2
pi−1 2
pi−1 2
pi−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 39 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
p−1 2
p−1 2
p−1 2 −i.zi mod p
Randomized Algorithms May 8, 2016 40 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 41 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 42 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 43 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 44 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 45 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
1
2
3
4
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 45 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
1
2
3
4
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 45 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
1
2
3
4
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 45 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
1
2
3
4
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 45 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 46 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 47 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 48 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 49 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 50 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Go Back
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 51 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 52 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 53 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Go Back
n−1 2
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 54 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 55 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 56 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 57 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 58 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
n−1 2
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 59 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 60 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 61 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
′, x = y + z
′ + z ⇒ z = p(k − k ′) ⇒ p | z Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 62 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 63 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 64 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
n−1 2
n−1 n
n−1 2
n−1 2
n−1 2
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 65 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
n−1 2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 66 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 67 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 68 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 69 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 70 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 71 / 85
Abundance of witnesses Solovay-Strassen Algorithm for Primality Testing
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 72 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 73 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 73 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 73 / 85
Abundance of witnesses Generation of Random Primes
Go Back
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 74 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 75 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 75 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 75 / 85
Abundance of witnesses Generation of Random Primes Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 76 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 77 / 85
Abundance of witnesses Generation of Random Primes Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 78 / 85
Abundance of witnesses Generation of Random Primes
1
2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 79 / 85
Abundance of witnesses Generation of Random Primes
1
2
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 79 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 80 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 81 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 82 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 83 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 84 / 85
Abundance of witnesses Generation of Random Primes
Mohammad Heidari (Yazd University) Randomized Algorithms May 8, 2016 85 / 85