A New Approach to Multiplication Opens the Door to Better Quantum Computers
quantamagazine.org
quantamagazine.org
The paper is probably more approachable than you think. Basically I rewrite code like `let intermediate_value = recursive_call(...)` into code like `output += recursive_call(...)`, which allows you to make recursive calls in a way that avoids ever storing the intermediate value. That's important in contexts where you can't simply discard information, namely quantum computing.
For tail recursion, that form is the last thing executed in a recursive method should be "return recursive_call(...)". It allows you to tell the sub-call to give its result directly to the current method's caller, avoiding the need for the current method to act as an intermediary bouncing the result from its callee to its caller.
In this paper the special form is "output += recursive_call(...)", where output is a mutable reference to the location where the result should be stored. This also allows the current method to avoid acting as an intermediary between its callee and its caller, since the callee will take a mutable reference to (a subsection of) the output and directly mutate it.
I suspect you might find the Turing Completeness & Recursive Types "off hand" result from the following paper of interest:
http://drops.dagstuhl.de/opus/volltexte/2017/7276/pdf/LIPIcs...
To quote:
"We further showed that certain variants of DOT’s recursive self types can be integrated successfully while keeping the calculus strongly normalizing. This result is surprising, as traditional recursive types are known to make a language Turing-complete."
https://en.wikipedia.org/wiki/Vedic_Mathematics_(book)
https://en.wikipedia.org/wiki/Indian_mathematics#Vedic_perio...
For 25x63, I would go: 60102+3102+560+53
Analog computing used to be a thing before ww2. It was dope for numerical computation but came out of fashion due to rift. Photonic analog quantum computing is the future.
The more sequential operations you have to perform, the more the error accrues because unlike any discrete system you have no ability to filter noise.
That’s why analog computers “fell out of fashion”. That and the relatively restricted programmability, higher power usage, etc.
There are some problems where analog can be faster, but the moment you have consecutive operations you need to accept imprecise answers.
rift "analog" "computing" -oculus
The only relevant result is your comment from this thread.I'm a huge fan of deterministic computation, but we seem to be doing okay without it in deep learning with respect to floating point round off error. Or despite the fact that the computation could be deterministic, the algorithms are written in a way that they are not due to asynchronous accumulation and computation.
Would we just get a different minimum each time we run or would something more pernicious occur?
Ok so what?
https://en.wikipedia.org/wiki/Continuous-variable_quantum_in...
Also there have been articles on this very topic posted on hn.