SlideShare a Scribd company logo
ECFFT
Elliptic Curves Fast Fourier Transform
David Levit
Joint work with Eli Ben-Sasson, Dan Carmon and Swastik Kopparty
https://arxiv.org/abs/2107.08473
Overview
Classical FFT requires an FFT friendly field (e.g. |K*
| divisible by 2n
)
Problem: what if K is not FFT friendly?
Overview
Classical FFT requires an FFT friendly field (e.g. |K*
| divisible by 2n
)
Problem: what if K is not FFT friendly?
Solution: replace K* with an elliptic curve group over K
(Hasse-Weil bound: q - 2√q + 1 ≤ |E| ≤ q + 2√q + 1)
https://arxiv.org/abs/2107.08473
FFT
A field: K
Algebraic group: G over K
A set of points: S of size m=2n
A function: f : G ⟶ K given as coefficients (linear combination of basis
functions whose span is L)
Evaluate f at all points of S in O(m log(m)) steps.
Classical FFT
● K is a prime field
● G = K*
● S = a coset of {group of 2n
roots of unity}
● L = RR((2n
-1)[∞]) = polynomials of degree at most 2n
-1
FFT more details
A sequence of maps: G = G0
⟶ G1
⟶ G2
⟶ … ⟶ Gn
And a point: P ∊ Gn
Such that: S = 𝜑0
-1
∘𝜑1
-1
∘𝜑2
-1
∘...∘𝜑n-1
-1
(P)
S = S0
⟶ S1
⟶ S2
⟶ … ⟶ Sn
= {P}
The maps are 2 to 1
𝜑0
𝜑1
𝜑2
𝜑n-1
𝜑0
𝜑1
𝜑2
𝜑n-1
● K is a prime field
● Gi
= G = K*
● Si
= a coset of {group of 2n-i
roots of unity}
● L = RR((2n
-1)[∞]) = polynomials of degree at most 2n
-1
● 𝜑i
: x ⟼ x2
Classical FFT
FFT last important property
(we want to evaluate f)
f(x) = g(𝜑i
(x)) + x h(𝜑i
(x))
L = L0
⟵ L1
⟵ L2
⟵ … ⟵ Ln
= K (𝜑i
*
g = g ∘ 𝜑i
)
Li
= 𝜑i
*
(Li+1
) ⊕ x 𝜑i
*
(Li+1
)
𝜑0
*
𝜑1
*
𝜑2
*
𝜑n-1
*
* Actually x could be replaced by other functions
● K is a prime field
● Gi
= G = K*
● Si
= a coset of {group of 2n-i
roots of unity}
● Li
= RR((2n-i
-1)[∞]) = polynomials of degree at most 2n-i
-1
● 𝜑i
: x ⟼ x2
Classical FFT
FFT step
f(x) = g(𝜑i
(x)) + x h(𝜑i
(x))
● Apply 𝜑i
on all elements of Si
to get Si+1
.
● Decompose f ∊ Li
= 𝜑i
*
(Li+1
) ⊕ x 𝜑i
*
(Li+1
) to get g and h. We represent f as a
linear combination of a basis of Li
, a right choice of basis is a union of the
bases of 𝜑i
*
(Li+1
) and x 𝜑i
*
(Li+1
). So this decomposition is trivial.
● Solve by recursion the smaller problems for g and h.
● Evaluate the equation to get f at all points of Si
.
Running time: T(m) = 2T(m/2) + O(m) = O(m log(m))
Reminder - Overview
Classical FFT requires an FFT friendly field (e.g. |K*
| divisible by 2n
)
Problem: what if K is not FFT friendly?
Solution: replace K* with an elliptic curve group over K
(Hasse-Weil bound: q - 2√q + 1 ≤ |E| ≤ q + 2√q + 1)
https://arxiv.org/abs/2107.08473
EC-FFT
● K can be any prime or binary field
● G = E (An elliptic curve of nice order)
Isogenies
A morphism between elliptic curves that is also a group homomorphism is called
isogeny.
𝜓 : E0
⟶ E1
Theorem:
Any finite subgroup of an elliptic curve is a kernel of some isogeny.
Isogenies
Example:
E0
: y2
= x3
+ a x2
+ b2
x E1
: y2
= x3
+ (a + 6 b) x2
+ (4 a b + 8 b2
) x
𝜓 : E0
⟶ E1
𝜓 : (x, y) ⟼ (x - 2 b + b2
/ x, y (1 - b2
/ x2
))
Ker(𝜓) = {(0, 0), ∞}
Isogenies
Theorem:
The x coordinate of any isogeny depends only on the x coordinate of the input.
𝜓 : E0
⟶ E1
𝜓 : (x, y) ⟼ (𝜓x
(x), 𝜓y
(x, y))
Commutative diagram: E0
⟶ E1
↓ ↓
1
(K) ⟶ 1
(K)
𝜓
𝜓x
x x
Back to EC-FFT
G0
= E0
⟶ E1
⟶ E2
⟶ ... ⟶ En-1
↓ ↓ ↓ ↓
G1
= 1
(K) ⟶ 1
(K) ⟶ 1
(K) ⟶ … ⟶ 1
(K) = Gn
x x x x
𝜓0
𝜓1
𝜓2
𝜓n-2
𝜓0,x
𝜓1,x
𝜓2,x
𝜓n-2,x
EC-FFT
● K can be any prime or binary field
● G0
= E, Gi
= 1
(K) for i > 0
● S0
= Two cosets of Ker(𝜓n-2
∘...∘𝜓1
∘𝜓0
)
Si+1
= The x coordinate of the elements of two cosets of Ker(𝜓n-2
∘...∘𝜓i+1
∘𝜓i
)
● 𝜑0
: (x, y) ⟼ x, 𝜑i+1
= 𝜓i,x
: x ⟼ x - 2 bi
+ bi
2
/x
Reminder - Overview
Classical FFT requires an FFT friendly field (e.g. |K*
| divisible by 2n
)
Problem: what if K is not FFT friendly?
Solution: replace K* with an elliptic curve group over K
(Hasse-Weil bound: q - 2√q + 1 ≤ |E| ≤ q + 2√q + 1)
https://arxiv.org/abs/2107.08473
EC-FFT
Ln
= constant functions = RR(0) Li
= 𝜑i
*
(Li+1
) ⊕ 𝜉i
𝜑i
*
(Li+1
) (𝜉i
TBD)
Theorem:
Let 𝜑 : 1
(K) ⟶ 1
(K) be a 2 to 1 morphism.
Let L = RR(D) for some D ∊ Div( 1
(K)).
Let 𝜉 be a rational function with exactly one pole, denote that pole P.
Then 𝜑*
(L) ⊕ 𝜉 𝜑*
(L) = RR(𝜑*
(D) + [P])
EC-FFT first step
In the first step:
f(x, y) = g(x) + 𝜉0
h(x) 𝜑0
: (x, y) ⟼ x
L0
= x*
(RR(D1
)) ⊕ 𝜉0
x*
(RR(D1
))
x*
(RR(D1
)) = rational functions in x only, with poles only at points that go to D1
.
EC-FFT first step
Choose: 𝜉0
= y b0
2
/x
𝜉0
has one pole at P0
= (0, 0) and one pole at P∞
A similar result for this case yields:
L0
= x*
(RR(D1
)) ⊕ 𝜉0
x*
(RR(D1
)) = RR(x*
(D1
) + [P0
] + [P∞
])
EC-FFT
● K can be any prime or binary field
● G0
= E, Gi
= 1
(K) for i > 0
● S0
= Two cosets of Ker(𝜓n-2
∘...∘𝜓1
∘𝜓0
)
Si+1
= The x coordinate of the elements of two cosets of Ker(𝜓n-2
∘...∘𝜓i+1
∘𝜓i
)
● Li
= RR(Di
), Dn
= 0, Di
= 𝜓i,x
*
(Di+1
) + [Pi
], D0
= x*
(D1
) + [P0
] + [P∞
]
● 𝜑0
: (x, y) ⟼ x, 𝜑i+1
= 𝜓i,x
: x ⟼ x - 2 bi
+ bi
2
/x
EC-FFT
Choose: 𝜉i+1
= (x + bi
) / (x - bi
)
𝜉i+1
has a pole at bi
which is the x coordinate of a point of order 4 in Ei
.
Dn
= 0, Di
= 𝜓i,x
*
(Di+1
) + [bi
], D0
= x*
(D1
) + [P0
] + [P∞
]
The result: D0
= 𝛴P∊<g>
[P] (sum over all points in a cyclic group of size
2n
)

More Related Content

What's hot

Interpolasi lagrange dan newton
Interpolasi lagrange dan newtonInterpolasi lagrange dan newton
Interpolasi lagrange dan newton
Yuni Dwi Utami
 
PATH DAN SIRKUIT
PATH DAN SIRKUITPATH DAN SIRKUIT
PATH DAN SIRKUIT
EDIS BLOG
 
Coin Change : Greedy vs Dynamic Programming
Coin Change : Greedy vs Dynamic ProgrammingCoin Change : Greedy vs Dynamic Programming
Coin Change : Greedy vs Dynamic Programming
Syeda Khadizatul maria
 
Séries fourier cap_4 Funções Pares
Séries fourier cap_4 Funções ParesSéries fourier cap_4 Funções Pares
Séries fourier cap_4 Funções Pares
Ciro Marcus
 
Runge kutta new
Runge kutta newRunge kutta new
Runge kutta new
Lena Marliani
 
Tabela de Integrais
Tabela de  IntegraisTabela de  Integrais
Tabela de Integrais
Daniel Barão
 
Matematika Diskrit - 06 relasi dan fungsi - 07
Matematika Diskrit - 06 relasi dan fungsi - 07Matematika Diskrit - 06 relasi dan fungsi - 07
Matematika Diskrit - 06 relasi dan fungsi - 07
KuliahKita
 
Tabela deviradas e integrais
Tabela deviradas e integraisTabela deviradas e integrais
Tabela deviradas e integrais
Rogério Hubner Rocha
 
Apostila 001 conjuntos numéricos
Apostila  001 conjuntos numéricosApostila  001 conjuntos numéricos
Apostila 001 conjuntos numéricoscon_seguir
 
Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)
Kelinci Coklat
 
Recurrence relation
Recurrence relationRecurrence relation
Recurrence relation
Ajay Chimmani
 
pewarnaan graf pada frekuensi radio
pewarnaan graf pada frekuensi radiopewarnaan graf pada frekuensi radio
pewarnaan graf pada frekuensi radio
Muhammad Alfiansyah Alfi
 
08 derivadas
08 derivadas08 derivadas
08 derivadas
Rodrigo Oliveira
 
Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...
Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...
Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...BAIDILAH Baidilah
 

What's hot (20)

Interpolasi lagrange dan newton
Interpolasi lagrange dan newtonInterpolasi lagrange dan newton
Interpolasi lagrange dan newton
 
PATH DAN SIRKUIT
PATH DAN SIRKUITPATH DAN SIRKUIT
PATH DAN SIRKUIT
 
Lec10
Lec10Lec10
Lec10
 
Coin Change : Greedy vs Dynamic Programming
Coin Change : Greedy vs Dynamic ProgrammingCoin Change : Greedy vs Dynamic Programming
Coin Change : Greedy vs Dynamic Programming
 
Séries fourier cap_4 Funções Pares
Séries fourier cap_4 Funções ParesSéries fourier cap_4 Funções Pares
Séries fourier cap_4 Funções Pares
 
Runge kutta new
Runge kutta newRunge kutta new
Runge kutta new
 
Tabela de Integrais
Tabela de  IntegraisTabela de  Integrais
Tabela de Integrais
 
Matematika Diskrit - 06 relasi dan fungsi - 07
Matematika Diskrit - 06 relasi dan fungsi - 07Matematika Diskrit - 06 relasi dan fungsi - 07
Matematika Diskrit - 06 relasi dan fungsi - 07
 
Tabela deviradas e integrais
Tabela deviradas e integraisTabela deviradas e integrais
Tabela deviradas e integrais
 
14237 19 & 20 jst
14237 19 & 20 jst14237 19 & 20 jst
14237 19 & 20 jst
 
Apostila 001 conjuntos numéricos
Apostila  001 conjuntos numéricosApostila  001 conjuntos numéricos
Apostila 001 conjuntos numéricos
 
Apostila Matemática Básica Parte 1
Apostila Matemática Básica Parte 1Apostila Matemática Básica Parte 1
Apostila Matemática Básica Parte 1
 
Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)Integral Permukaan (Kalkulus Peubah Banyak)
Integral Permukaan (Kalkulus Peubah Banyak)
 
Recurrence relation
Recurrence relationRecurrence relation
Recurrence relation
 
Basis dan Dimensi
Basis dan DimensiBasis dan Dimensi
Basis dan Dimensi
 
pewarnaan graf pada frekuensi radio
pewarnaan graf pada frekuensi radiopewarnaan graf pada frekuensi radio
pewarnaan graf pada frekuensi radio
 
interpolasi
interpolasiinterpolasi
interpolasi
 
08 derivadas
08 derivadas08 derivadas
08 derivadas
 
Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...
Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...
Penerapan sifat kelinearan sigma untuk menentukan rumus jumlah bilangan asli ...
 
Integral table
Integral tableIntegral table
Integral table
 

Similar to Ecfft zk studyclub 9.9

On Twisted Paraproducts and some other Multilinear Singular Integrals
On Twisted Paraproducts and some other Multilinear Singular IntegralsOn Twisted Paraproducts and some other Multilinear Singular Integrals
On Twisted Paraproducts and some other Multilinear Singular Integrals
VjekoslavKovac1
 
math camp
math campmath camp
math camp
ssuser8cde591
 
Multilinear singular integrals with entangled structure
Multilinear singular integrals with entangled structureMultilinear singular integrals with entangled structure
Multilinear singular integrals with entangled structure
VjekoslavKovac1
 
IVR - Chapter 1 - Introduction
IVR - Chapter 1 - IntroductionIVR - Chapter 1 - Introduction
IVR - Chapter 1 - Introduction
Charles Deledalle
 
Quantitative norm convergence of some ergodic averages
Quantitative norm convergence of some ergodic averagesQuantitative norm convergence of some ergodic averages
Quantitative norm convergence of some ergodic averages
VjekoslavKovac1
 
Norm-variation of bilinear averages
Norm-variation of bilinear averagesNorm-variation of bilinear averages
Norm-variation of bilinear averages
VjekoslavKovac1
 
Fourier series 2.ppt
Fourier series 2.pptFourier series 2.ppt
Fourier series 2.ppt
BlisterCount
 
phuong trinh vi phan d geometry part 2
phuong trinh vi phan d geometry part 2phuong trinh vi phan d geometry part 2
phuong trinh vi phan d geometry part 2
Bui Loi
 
Gibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inferenceGibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inference
JeremyHeng10
 
fouriertransform.pdf
fouriertransform.pdffouriertransform.pdf
fouriertransform.pdf
ssuser4dafea
 
The dual geometry of Shannon information
The dual geometry of Shannon informationThe dual geometry of Shannon information
The dual geometry of Shannon information
Frank Nielsen
 
lec04.pdf
lec04.pdflec04.pdf
lec04.pdf
ssuser8f9c78
 
Fourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 lFourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 l
Pepa Vidosa Serradilla
 
Introduction to Fourier transform and signal analysis
Introduction to Fourier transform and signal analysisIntroduction to Fourier transform and signal analysis
Introduction to Fourier transform and signal analysis
宗翰 謝
 
Signal lexture
Signal lextureSignal lexture
Signal lexture
Zong-han Xie
 
k-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsk-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture models
Frank Nielsen
 
Imc2017 day2-solutions
Imc2017 day2-solutionsImc2017 day2-solutions
Imc2017 day2-solutions
Christos Loizos
 
Lecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdfLecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdf
SantiagoGarridoBulln
 
Unit vii
Unit viiUnit vii
Unit viimrecedu
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 

Similar to Ecfft zk studyclub 9.9 (20)

On Twisted Paraproducts and some other Multilinear Singular Integrals
On Twisted Paraproducts and some other Multilinear Singular IntegralsOn Twisted Paraproducts and some other Multilinear Singular Integrals
On Twisted Paraproducts and some other Multilinear Singular Integrals
 
math camp
math campmath camp
math camp
 
Multilinear singular integrals with entangled structure
Multilinear singular integrals with entangled structureMultilinear singular integrals with entangled structure
Multilinear singular integrals with entangled structure
 
IVR - Chapter 1 - Introduction
IVR - Chapter 1 - IntroductionIVR - Chapter 1 - Introduction
IVR - Chapter 1 - Introduction
 
Quantitative norm convergence of some ergodic averages
Quantitative norm convergence of some ergodic averagesQuantitative norm convergence of some ergodic averages
Quantitative norm convergence of some ergodic averages
 
Norm-variation of bilinear averages
Norm-variation of bilinear averagesNorm-variation of bilinear averages
Norm-variation of bilinear averages
 
Fourier series 2.ppt
Fourier series 2.pptFourier series 2.ppt
Fourier series 2.ppt
 
phuong trinh vi phan d geometry part 2
phuong trinh vi phan d geometry part 2phuong trinh vi phan d geometry part 2
phuong trinh vi phan d geometry part 2
 
Gibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inferenceGibbs flow transport for Bayesian inference
Gibbs flow transport for Bayesian inference
 
fouriertransform.pdf
fouriertransform.pdffouriertransform.pdf
fouriertransform.pdf
 
The dual geometry of Shannon information
The dual geometry of Shannon informationThe dual geometry of Shannon information
The dual geometry of Shannon information
 
lec04.pdf
lec04.pdflec04.pdf
lec04.pdf
 
Fourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 lFourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 l
 
Introduction to Fourier transform and signal analysis
Introduction to Fourier transform and signal analysisIntroduction to Fourier transform and signal analysis
Introduction to Fourier transform and signal analysis
 
Signal lexture
Signal lextureSignal lexture
Signal lexture
 
k-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsk-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture models
 
Imc2017 day2-solutions
Imc2017 day2-solutionsImc2017 day2-solutions
Imc2017 day2-solutions
 
Lecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdfLecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdf
 
Unit vii
Unit viiUnit vii
Unit vii
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 

More from Alex Pruden

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
zkStudyClub - zkSaaS (Sruthi Sekar, UCB)
zkStudyClub - zkSaaS (Sruthi Sekar, UCB)zkStudyClub - zkSaaS (Sruthi Sekar, UCB)
zkStudyClub - zkSaaS (Sruthi Sekar, UCB)
Alex Pruden
 
zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)
zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)
zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)
Alex Pruden
 
zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...
zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...
zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...
Alex Pruden
 
zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)
zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)
zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)
Alex Pruden
 
zkStudyClub - cqlin: Efficient linear operations on KZG commitments
zkStudyClub - cqlin: Efficient linear operations on KZG commitments zkStudyClub - cqlin: Efficient linear operations on KZG commitments
zkStudyClub - cqlin: Efficient linear operations on KZG commitments
Alex Pruden
 
ZK Study Club: Supernova (Srinath Setty - MS Research)
ZK Study Club: Supernova (Srinath Setty - MS Research)ZK Study Club: Supernova (Srinath Setty - MS Research)
ZK Study Club: Supernova (Srinath Setty - MS Research)
Alex Pruden
 
Eos - Efficient Private Delegation of zkSNARK provers
Eos  - Efficient Private Delegation of zkSNARK proversEos  - Efficient Private Delegation of zkSNARK provers
Eos - Efficient Private Delegation of zkSNARK provers
Alex Pruden
 
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
Alex Pruden
 
Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)
Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)
Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)
Alex Pruden
 
zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]
zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]
zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]
Alex Pruden
 
zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...
zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...
zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...
Alex Pruden
 
zkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle ModelzkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle Model
Alex Pruden
 
ZK Study Club: Sumcheck Arguments and Their Applications
ZK Study Club: Sumcheck Arguments and Their ApplicationsZK Study Club: Sumcheck Arguments and Their Applications
ZK Study Club: Sumcheck Arguments and Their Applications
Alex Pruden
 
Quarks zk study-club
Quarks zk study-clubQuarks zk study-club
Quarks zk study-club
Alex Pruden
 
zkStudyClub: CirC and Compiling Programs to Circuits
zkStudyClub: CirC and Compiling Programs to CircuitszkStudyClub: CirC and Compiling Programs to Circuits
zkStudyClub: CirC and Compiling Programs to Circuits
Alex Pruden
 

More from Alex Pruden (16)

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
zkStudyClub - zkSaaS (Sruthi Sekar, UCB)
zkStudyClub - zkSaaS (Sruthi Sekar, UCB)zkStudyClub - zkSaaS (Sruthi Sekar, UCB)
zkStudyClub - zkSaaS (Sruthi Sekar, UCB)
 
zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)
zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)
zkStudyClub - Lasso/Jolt (Justin Thaler, GWU/a16z)
 
zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...
zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...
zkStudyClub - Improving performance of non-native arithmetic in SNARKs (Ivo K...
 
zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)
zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)
zkStudyClub - ProtoStar (Binyi Chen & Benedikt Bünz, Espresso Systems)
 
zkStudyClub - cqlin: Efficient linear operations on KZG commitments
zkStudyClub - cqlin: Efficient linear operations on KZG commitments zkStudyClub - cqlin: Efficient linear operations on KZG commitments
zkStudyClub - cqlin: Efficient linear operations on KZG commitments
 
ZK Study Club: Supernova (Srinath Setty - MS Research)
ZK Study Club: Supernova (Srinath Setty - MS Research)ZK Study Club: Supernova (Srinath Setty - MS Research)
ZK Study Club: Supernova (Srinath Setty - MS Research)
 
Eos - Efficient Private Delegation of zkSNARK provers
Eos  - Efficient Private Delegation of zkSNARK proversEos  - Efficient Private Delegation of zkSNARK provers
Eos - Efficient Private Delegation of zkSNARK provers
 
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
 
Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)
Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)
Caulk: zkStudyClub: Caulk - Lookup Arguments in Sublinear Time (A. Zapico)
 
zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]
zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]
zkStudyClub: Zero-Knowledge Proofs Security, in Practice [JP Aumasson, Taurus]
 
zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...
zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...
zkStudyClub: PLONKUP & Reinforced Concrete [Luke Pearson, Joshua Fitzgerald, ...
 
zkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle ModelzkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle Model
 
ZK Study Club: Sumcheck Arguments and Their Applications
ZK Study Club: Sumcheck Arguments and Their ApplicationsZK Study Club: Sumcheck Arguments and Their Applications
ZK Study Club: Sumcheck Arguments and Their Applications
 
Quarks zk study-club
Quarks zk study-clubQuarks zk study-club
Quarks zk study-club
 
zkStudyClub: CirC and Compiling Programs to Circuits
zkStudyClub: CirC and Compiling Programs to CircuitszkStudyClub: CirC and Compiling Programs to Circuits
zkStudyClub: CirC and Compiling Programs to Circuits
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

Ecfft zk studyclub 9.9

  • 1. ECFFT Elliptic Curves Fast Fourier Transform David Levit Joint work with Eli Ben-Sasson, Dan Carmon and Swastik Kopparty https://arxiv.org/abs/2107.08473
  • 2. Overview Classical FFT requires an FFT friendly field (e.g. |K* | divisible by 2n ) Problem: what if K is not FFT friendly?
  • 3. Overview Classical FFT requires an FFT friendly field (e.g. |K* | divisible by 2n ) Problem: what if K is not FFT friendly? Solution: replace K* with an elliptic curve group over K (Hasse-Weil bound: q - 2√q + 1 ≤ |E| ≤ q + 2√q + 1) https://arxiv.org/abs/2107.08473
  • 4. FFT A field: K Algebraic group: G over K A set of points: S of size m=2n A function: f : G ⟶ K given as coefficients (linear combination of basis functions whose span is L) Evaluate f at all points of S in O(m log(m)) steps.
  • 5. Classical FFT ● K is a prime field ● G = K* ● S = a coset of {group of 2n roots of unity} ● L = RR((2n -1)[∞]) = polynomials of degree at most 2n -1
  • 6. FFT more details A sequence of maps: G = G0 ⟶ G1 ⟶ G2 ⟶ … ⟶ Gn And a point: P ∊ Gn Such that: S = 𝜑0 -1 ∘𝜑1 -1 ∘𝜑2 -1 ∘...∘𝜑n-1 -1 (P) S = S0 ⟶ S1 ⟶ S2 ⟶ … ⟶ Sn = {P} The maps are 2 to 1 𝜑0 𝜑1 𝜑2 𝜑n-1 𝜑0 𝜑1 𝜑2 𝜑n-1
  • 7. ● K is a prime field ● Gi = G = K* ● Si = a coset of {group of 2n-i roots of unity} ● L = RR((2n -1)[∞]) = polynomials of degree at most 2n -1 ● 𝜑i : x ⟼ x2 Classical FFT
  • 8. FFT last important property (we want to evaluate f) f(x) = g(𝜑i (x)) + x h(𝜑i (x)) L = L0 ⟵ L1 ⟵ L2 ⟵ … ⟵ Ln = K (𝜑i * g = g ∘ 𝜑i ) Li = 𝜑i * (Li+1 ) ⊕ x 𝜑i * (Li+1 ) 𝜑0 * 𝜑1 * 𝜑2 * 𝜑n-1 * * Actually x could be replaced by other functions
  • 9. ● K is a prime field ● Gi = G = K* ● Si = a coset of {group of 2n-i roots of unity} ● Li = RR((2n-i -1)[∞]) = polynomials of degree at most 2n-i -1 ● 𝜑i : x ⟼ x2 Classical FFT
  • 10. FFT step f(x) = g(𝜑i (x)) + x h(𝜑i (x)) ● Apply 𝜑i on all elements of Si to get Si+1 . ● Decompose f ∊ Li = 𝜑i * (Li+1 ) ⊕ x 𝜑i * (Li+1 ) to get g and h. We represent f as a linear combination of a basis of Li , a right choice of basis is a union of the bases of 𝜑i * (Li+1 ) and x 𝜑i * (Li+1 ). So this decomposition is trivial. ● Solve by recursion the smaller problems for g and h. ● Evaluate the equation to get f at all points of Si . Running time: T(m) = 2T(m/2) + O(m) = O(m log(m))
  • 11. Reminder - Overview Classical FFT requires an FFT friendly field (e.g. |K* | divisible by 2n ) Problem: what if K is not FFT friendly? Solution: replace K* with an elliptic curve group over K (Hasse-Weil bound: q - 2√q + 1 ≤ |E| ≤ q + 2√q + 1) https://arxiv.org/abs/2107.08473
  • 12. EC-FFT ● K can be any prime or binary field ● G = E (An elliptic curve of nice order)
  • 13. Isogenies A morphism between elliptic curves that is also a group homomorphism is called isogeny. 𝜓 : E0 ⟶ E1 Theorem: Any finite subgroup of an elliptic curve is a kernel of some isogeny.
  • 14. Isogenies Example: E0 : y2 = x3 + a x2 + b2 x E1 : y2 = x3 + (a + 6 b) x2 + (4 a b + 8 b2 ) x 𝜓 : E0 ⟶ E1 𝜓 : (x, y) ⟼ (x - 2 b + b2 / x, y (1 - b2 / x2 )) Ker(𝜓) = {(0, 0), ∞}
  • 15. Isogenies Theorem: The x coordinate of any isogeny depends only on the x coordinate of the input. 𝜓 : E0 ⟶ E1 𝜓 : (x, y) ⟼ (𝜓x (x), 𝜓y (x, y)) Commutative diagram: E0 ⟶ E1 ↓ ↓ 1 (K) ⟶ 1 (K) 𝜓 𝜓x x x
  • 16. Back to EC-FFT G0 = E0 ⟶ E1 ⟶ E2 ⟶ ... ⟶ En-1 ↓ ↓ ↓ ↓ G1 = 1 (K) ⟶ 1 (K) ⟶ 1 (K) ⟶ … ⟶ 1 (K) = Gn x x x x 𝜓0 𝜓1 𝜓2 𝜓n-2 𝜓0,x 𝜓1,x 𝜓2,x 𝜓n-2,x
  • 17. EC-FFT ● K can be any prime or binary field ● G0 = E, Gi = 1 (K) for i > 0 ● S0 = Two cosets of Ker(𝜓n-2 ∘...∘𝜓1 ∘𝜓0 ) Si+1 = The x coordinate of the elements of two cosets of Ker(𝜓n-2 ∘...∘𝜓i+1 ∘𝜓i ) ● 𝜑0 : (x, y) ⟼ x, 𝜑i+1 = 𝜓i,x : x ⟼ x - 2 bi + bi 2 /x
  • 18. Reminder - Overview Classical FFT requires an FFT friendly field (e.g. |K* | divisible by 2n ) Problem: what if K is not FFT friendly? Solution: replace K* with an elliptic curve group over K (Hasse-Weil bound: q - 2√q + 1 ≤ |E| ≤ q + 2√q + 1) https://arxiv.org/abs/2107.08473
  • 19. EC-FFT Ln = constant functions = RR(0) Li = 𝜑i * (Li+1 ) ⊕ 𝜉i 𝜑i * (Li+1 ) (𝜉i TBD) Theorem: Let 𝜑 : 1 (K) ⟶ 1 (K) be a 2 to 1 morphism. Let L = RR(D) for some D ∊ Div( 1 (K)). Let 𝜉 be a rational function with exactly one pole, denote that pole P. Then 𝜑* (L) ⊕ 𝜉 𝜑* (L) = RR(𝜑* (D) + [P])
  • 20. EC-FFT first step In the first step: f(x, y) = g(x) + 𝜉0 h(x) 𝜑0 : (x, y) ⟼ x L0 = x* (RR(D1 )) ⊕ 𝜉0 x* (RR(D1 )) x* (RR(D1 )) = rational functions in x only, with poles only at points that go to D1 .
  • 21. EC-FFT first step Choose: 𝜉0 = y b0 2 /x 𝜉0 has one pole at P0 = (0, 0) and one pole at P∞ A similar result for this case yields: L0 = x* (RR(D1 )) ⊕ 𝜉0 x* (RR(D1 )) = RR(x* (D1 ) + [P0 ] + [P∞ ])
  • 22. EC-FFT ● K can be any prime or binary field ● G0 = E, Gi = 1 (K) for i > 0 ● S0 = Two cosets of Ker(𝜓n-2 ∘...∘𝜓1 ∘𝜓0 ) Si+1 = The x coordinate of the elements of two cosets of Ker(𝜓n-2 ∘...∘𝜓i+1 ∘𝜓i ) ● Li = RR(Di ), Dn = 0, Di = 𝜓i,x * (Di+1 ) + [Pi ], D0 = x* (D1 ) + [P0 ] + [P∞ ] ● 𝜑0 : (x, y) ⟼ x, 𝜑i+1 = 𝜓i,x : x ⟼ x - 2 bi + bi 2 /x
  • 23. EC-FFT Choose: 𝜉i+1 = (x + bi ) / (x - bi ) 𝜉i+1 has a pole at bi which is the x coordinate of a point of order 4 in Ei . Dn = 0, Di = 𝜓i,x * (Di+1 ) + [bi ], D0 = x* (D1 ) + [P0 ] + [P∞ ] The result: D0 = 𝛴P∊<g> [P] (sum over all points in a cyclic group of size 2n )