A one-way deterministic communication protocol.
Message is the protocol's message codebook (language): the finite set of
admissible full one-shot messages Alice may send. It is not the base symbol
alphabet/signature (for example, bits), but whole message values (codewords).
- Message : Type
The message codebook/language: all admissible complete one-shot messages.
Finiteness of the message codebook, needed to assign a bit cost.
Nonemptiness of the codebook (mirrors existing finite-message conventions).
- send : X → self.Message
Alice's encoder: picks a codeword/message from the protocol codebook.
- decode : self.Message → Y → α
Bob's local decoder from received message and Bob's input.
Instances For
Protocol-level communication cost in bits:
⌈log₂ |Message|⌉, where Message is the protocol codebook/language.
Equations
- p.cost = Nat.clog 2 (Fintype.card p.Message)
Instances For
Embed a one-way protocol into the finite-message interactive model by having Alice send the one-way message, then Bob send the decoded output.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One-way deterministic communication complexity of f:
the infimum, over one-way protocols computing f, of protocol bit cost.
Equations
- CommunicationComplexity.Deterministic.OneWay.communicationComplexity f = ⨅ (p : CommunicationComplexity.Deterministic.OneWay.Protocol X Y α), ⨅ (_ : p.Computes f), ↑p.cost
Instances For
Characterization of one-way communication complexity bounds by existence of a one-way protocol with bounded cost.
A one-way upper bound yields a deterministic upper bound, with additive
⌈log₂ |α|⌉ to let Bob send the decoded output in the interactive model.
Same as deterministic_communicationComplexity_le_of_oneWay_le but specialized
to Bool.