LogUp: multivariate lookups with logarithmic derivatives
-The description of LogUp can be found here. In MidenVM, LogUp is used to implement efficient communication buses.
+The description of LogUp can be found here. In MidenVM, LogUp is used to implement efficient communication buses.
Using the LogUp construction instead of a simple multiset check with running products reduces the computational effort for the prover and the verifier. Given two columns and in the main trace where contains duplicates and does not (i.e. is part of the lookup table), LogUp allows us to compute two logarithmic derivatives and check their equality.
In the above:
@@ -192,7 +192,7 @@Usage in


Constraints
-The diagrams above show running sum columns for computing the logarithmic derivatives for both and . As an optimization, we can combine these values into a single auxiliary column in the extension field that contains the running sum of values from both logarithmic derivatives. We'll refer to this column as a communication bus , since it communicates the lookup request from the component to the lookup table .
+The diagrams above show running sum columns for computing the logarithmic derivatives for both and . As an optimization, we can combine these values into a single auxiliary column in the extension field that contains the running sum of values from both logarithmic derivatives. We'll refer to this column as a communication bus , since it communicates the lookup request from the component to the lookup table .
This can be expressed as follows:
diff --git a/design/stack/io_ops.html b/design/stack/io_ops.html
index 0c98b804e6..4cbd28c9d6 100644
--- a/design/stack/io_ops.html
+++ b/design/stack/io_ops.html
@@ -315,7 +315,7 @@ MSTREAM
The effect of this operation on the rest of the stack is:
-- No change starting from position except position
+- No change starting from position except position .


diff --git a/design/stack/io_ops.html b/design/stack/io_ops.html index 0c98b804e6..4cbd28c9d6 100644 --- a/design/stack/io_ops.html +++ b/design/stack/io_ops.html @@ -315,7 +315,7 @@
MSTREAM
The effect of this operation on the rest of the stack is:
-
-
- No change starting from position except position +
- No change starting from position except position .