theorem
CommunicationComplexity.Deterministic.communicationComplexity_le_clog_card
{X Y α : Type}
[Finite X]
[Finite Y]
[Nonempty X]
[Nonempty Y]
(f : X → Y → α)
:
For finite input types, the deterministic communication complexity of any function
is at most ⌈log₂ |X|⌉ + ⌈log₂ |Y|⌉, achieved by Alice sending her entire input
followed by Bob sending his.
theorem
CommunicationComplexity.Deterministic.communicationComplexity_le_clog_card_X_alpha
{X Y α : Type}
[Finite X]
[Finite α]
[Nonempty X]
[Nonempty α]
(f : X → Y → α)
:
The deterministic communication complexity of f is at most ⌈log₂ |X|⌉ + ⌈log₂ |α|⌉,
achieved by Alice sending her input, then Bob computing and sending the output.
theorem
CommunicationComplexity.Deterministic.communicationComplexity_le_clog_card_Y_alpha
{X Y α : Type}
[Finite Y]
[Finite α]
[Nonempty Y]
[Nonempty α]
(f : X → Y → α)
:
The deterministic communication complexity of f is at most ⌈log₂ |Y|⌉ + ⌈log₂ |α|⌉,
achieved by Bob sending his input, then Alice computing and sending the output.