Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deconvolution using Number Theoretic Transforms #2

Open
hrj opened this issue Feb 22, 2018 · 4 comments
Open

Deconvolution using Number Theoretic Transforms #2

hrj opened this issue Feb 22, 2018 · 4 comments

Comments

@hrj
Copy link

hrj commented Feb 22, 2018

Hi,

I am a complete n00b to Julia and I am not a mathematician. While researching about deconvolution I stumbled upon these papers:

The advantages of these methods are speed and deterministic behaviour (because they use only integer arithmetic). I don't think I can learn Julia and implement them at the same time in Julia.

Would you be interested in implementing them?

thanks,
HRJ

@giordano
Copy link
Member

Thank you for the pointer. Would be cool to have other methods to perform deconvolution, besides Wiener method. However, I don't have the time to work on this, so any help would be welcome.

@hrj
Copy link
Author

hrj commented Mar 6, 2018

BTW, there's one method based on Residual Number System and NTTs as described in this paper. It affords more flexibility in the choice of the prime numbers compared to the papers linked earlier, at the expense of more calculations.

@jakubwro
Copy link
Collaborator

jakubwro commented Dec 3, 2019

I read these papers and I am interested in implementing this as they promise to eliminate ringing in the solution. If you have more resources about this topic please share.

@jakubwro
Copy link
Collaborator

jakubwro commented Dec 9, 2019

To implement this we need a set of transforms analogous to fft / ifft. The most important is Fermat Number Transform, but also Mersenne Transform and general Number Theoretic Transform would be useful. I started to implement them (https://github.com/jakubwro/NumberTheoreticTransforms.jl). Please let me know if you think I am duplicating effort, I cannot see nothing similar in existing Julia packages.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants