Weihrauch reducibility
{{Short description|Notion from Computability}}
In computable analysis, Weihrauch reducibility is a notion of reducibility between multi-valued functions on represented spaces that roughly captures the uniform computational strength of computational problems.{{Citation |last1=Brattka |first1=Vasco |title=Weihrauch Complexity in Computable Analysis |date=2021 |url=https://link.springer.com/10.1007/978-3-030-59234-9_11 |work=Handbook of Computability and Complexity in Analysis |pages=367–417 |editor-last=Brattka |editor-first=Vasco |place=Cham |publisher=Springer International Publishing |language=en |doi=10.1007/978-3-030-59234-9_11 |isbn=978-3-030-59233-2 |access-date=2022-06-29 |last2=Gherardi |first2=Guido |last3=Pauly |first3=Arno |s2cid=7903709 |editor2-last=Hertling |editor2-first=Peter|arxiv=1707.03202 }} It was originally introduced by Klaus Weihrauch in an unpublished 1992 technical report.{{cite report | last=Weihrauch | first=Klaus | title=The Degrees of Discontinuity of some Translators between Representations of the Real Numbers | series=Informatik-Berichte | volume=129 | publisher=FernUniversität in Hagen | date=1992 | url=https://nbn-resolving.org/urn:nbn:de:hbz:708-dh6698}}
Definition
A represented space is a pair of a set and a surjective partial function .
Let and be represented spaces and let be a partial multi-valued function. A realizer for is a (possibly partial) function such that, for every , . Intuitively, a realizer for behaves "just like " but it works on names. If is a realizer for we write .
Let be represented spaces and let be partial multi-valued functions. We say that is Weihrauch reducible to , and write , if there are computable partial functions such thatwhere and denotes the join in the Baire space. Very often, in the literature we find written as a binary function, so to avoid the use of the join.{{Citation needed|date=June 2022}} In other words, if there are two computable maps such that the function is a realizer for whenever is a solution for . The maps are often called forward and backward functional respectively.
We say that is strongly Weihrauch reducible to , and write , if the backward functional does not have access to the original input. In symbols: