←back to thread

335 points ingve | 2 comments | | HN request time: 0s | source
Show context
taway789aaa6 ◴[] No.45083214[source]
> Third, notice that the only remaining multiplication is a multiplication by 4. Because 15 is one less than a power of 2, multiplying by 2 modulo 15 can be implemented using a circular shift. A multiplication by 4 is just two multiplications by 2, so it can also be implemented by a circular shift. This is a very rare property for a modular multiplication to have, and here it reduces what should be an expensive operation into a pair of conditional swaps.

> Aside: multiplication by 16 mod 21 is the inverse of multiplying by 4 mod 21, and the circuits are reversible, so multiplying by 16 uses the same number of Toffolis as multiplying by 4.

I couldn't really find anything explaining the significance of this. The only info I found said that "4 mod 21 = 4" (but I don't know if it was AI slop or not).

Is "multiplying by 4 mod 21" something distinct to quantum computing?

replies(4): >>45083381 #>>45083397 #>>45083794 #>>45083963 #
1. layer8 ◴[] No.45083794[source]
See https://en.wikipedia.org/wiki/Modular_arithmetic. It means that the multiplication is performed modulo 21.
replies(1): >>45087468 #
2. taway789aaa6 ◴[] No.45087468[source]
Thank you!