私の質問は、効率的に計算可能な全単射関数についてです。非公式に私は興味があります:
全単射が多項式時間で計算できる場合、多項式ゲートの多項式数で計算できますか?
私は関連する質問のリストをチェックしましたが、これは見つかりませんでした。私の正確な設定は正統派かもしれないし、そうでないかもしれないので、私の定義を含めます。問題は研究レベルだと思いますが、間違っていることが証明されて嬉しいです。
LET。いくつかの有限について、ゲートを要素として定義しましょう。有限、を定義し、を定義します。2つのゲートのは、 for定義される順列、ここで、は単語の連結です。ゲートのセットのための書き込み for the smallest subset of containing the identity maps and closed under well-defined function compositions , and under the operation .
It's known that for all , let's fix for concreteness. Concretely this means that any for any can be written as for some , where for each there exists and such that for all .
For an even permutation. If , define its reversible gate complexity as the minimal such that can be written as a composition like the one above. If , define the gate complexity of to be . (One may wish to allow conjugation of gates by the permutations by . This changes gate complexity only by a linear factor, so for the present purpose it does not matter.)
Suppose that both and its inverse are efficiently computable in some sense, e.g. polynomial time, NC, logspace... Is the reversible gate complexity of then necessarily polynomial in ?
I'm interested in an answer or references.
Some observations:
The proof of Barrington's theorem shows that for a fixed , if is of the special form for some function , such that the permutations in the -fibers are even for each , then the reversible gate complexity of is polynomial in whenever is in NC. Namely if there is an NC circuit for , then there is an NC circuit (larger by a constant factor) with special output nodes that record whether a particular permutation was performed in the first coordinates. We can then show (as in Barrington's theorem's proof) that for each node in this network, every even permutation conditioned on any value of that node, has a polynomial size circuit complexity in . Now combine the ones corresponding to the new special nodes to get a polynomial gate complexity for .
Bennett's trick shows (among other things) that if and have gate complexity (computable by an acyclic network of two-input classical gates), then there is permutation with reversible gate complexity polynomial in such that for all . Namely, let compute the values of the network in the last bits, w.r.t. some topological sorting of the network (assuming they are ; otherwise we do not care). Let be the map that sums the answer bits to the bits after . Let exchange the first and second word of length . Then proves the claim.
One-way bijections in cryptography are permutations of , which have the property that they can be computed in polynomial time, but cannot be inverted in polynomial time. (Their defining property is much stronger, but I don't think it's relevant here.) I don't know if this particular definition directly has anything to do with the present problem, as we're dealing with a non-uniform computation model.