逆の計算に対して計算するのに証明可能な異なるリソースを必要とする関数のクラスはありますか?


15

この質問が単純すぎる場合は、事前におApび申し上げます。

基本的に、私が知りたいのは、次のプロパティを持つ関数があるかどうかです。f(x)

テイクするドメインと終域はに制限されているとき文字列のビット。それからfn(x)f(x)n

  1. fn(x)は単射です
  2. fn(x)は全射です
  3. fn(x)よりいくつかの合理的なモデルで計算するために厳密に小さいリソース(ゲートのいずれかの空間/時間/回路深さ/数)をとり、。fn1(y)y=fn(x)
  4. とのリソースの違いは、厳密に増加する関数としてスケーリングされます。fn(x)f1(y)n

関数が全単射または単射である例を考え出すことができますが、不自然な計算モデルに頼らない限り両方ではありません。いくつかのリングで単位時間の左シフトを許可するが右シフトは許可しない計算モデルを選択した場合、もちろん、線形のオーバーヘッドを考え出すことができます(より複雑な順列をプリミティブと見なす場合はそれ以上) 。このため、私は合理的なモデルにのみ興味があります。これは、チューリングマシンまたはNAND回路などを意味します。

場合、これは明らかに真でなければなりませんが、場合もこれが可能であるように思われるので、その質問を決定することになりません。PNPP=NP

この質問には、私が見逃した答えに対する明白な答えまたは明らかな障害がある可能性があります。


3
これは私がよく理解している分野ではありませんが、反転するのが難しいnビットの順列を探しているようです。Hastadの論文(nada.kth.se/~johanh/onewaync0.ps)で、に存在する順列が存在するが、Pが反転しにくいことを読んだことを覚えています。NC0
ロビンコタリ

1
Håstadの1987年の論文の先行研究への参照も参照してください。これはBoppanaとLagarias(1986)は、NCにある順列の例を与えることを言及しが、NCで反転することができない。00
ユッカスオメラ

1
おかげで、これはまさに私が探していたものです。たぶんあなたの一人が答えとして再投稿したいですか?時間の複雑さに似たものがあるかどうか知っていますか?
ジョーフィッツシモンズ

回答:



5

完全なバイナリベースのブール回路の場合(複雑度測定は最小回路のゲート数)、順列C f 1)の最もよく知られた比率C(f)。私の知る限り、この研究で最適な定数はヒルトゲンによって得られたもので、2に等しい。C(f1)C(f)=const

編集。が大きくなると比率を増やしたいので、これはあなたの質問には答えません。ただし、完全なバイナリベースのブール回路については、これ以上良いものはありません。n


まあ、より良いものは何も知られていないという事実は確かに答えです。
ジョーフィッツシモンズ

また、次の論文のセクション1.2「計算の非対称性」を読むことをお勧めします。Jean-CamilleBirget、一方向の順列、計算の非対称性と歪み、Journal of Algebra、320(11)、Computational Algebra、1 December 2008、Pages 4030-4062 。さらに、このリンクに興味があるかもしれません:springerlink.com/content/4318u2t21682752u
MS Dousti

ヒルトゲンの研究のフォローアップは、HirshとNikolenkoによる論文で、計算と反転の間に一定のギャップがある関数を示していますが、反転を容易にするトラップドアもあります:logic.pdmi.ras.ru/~hirsch/ papers / 09csr.ps.gz
user686

:マッセイすることで、この話も参照してくださいiacr.org/publications/dl/massey96/html/massey.html
user686

最後に、超定数のギャップを持つ関数ファミリの存在を示すことは大きなブレークスルーになることを付け加えます。そのようなギャップを示すと、サーキットSATの(検索バージョン)には線形サイズの回路がないことを意味します。
ユーザー686

0

まず第一に、関数のコドメインを最初に定義しないと、全射性が明確に定義されないことを指摘したかったのです。したがって、以下の説明では、関数が全射であるコドメインを明示的に参照します。

離散対数関数またはRSA関数はどちらも順列であり、反転しにくいと推測されます。以下では、離散対数関数について説明します。

ましょうであり、n個のビットの素数、及びGは乗法群の生成元であるZ * P Nf nを定義するZ p nZ p nf nx = g xpnngZpnfn:ZpnZpnfn(x)=gx(modpn)

それから、はあなたの質問で述べられている特性を持つ関数です:単射と全射の両方で(コドメインZ p nを超えます)、多項式時間で計算できますが、効率的なアルゴリズムはf nを反転できないと推測されます平均。fnZpnfn


量子コンピューター上で計算と反転を行うのは同じ複雑さなので、異なるリソースが必要であるという証拠はなく、多項式時間アルゴリズムを思い付く試みが失敗しただけだと思いました。
ジョーフィッツシモンズ

2
おそらく、あなたは私の質問の要点を誤解していると思います。反転させるのが難しいと思われる機能が豊富にあることは知っていますが、これが公開鍵暗号の基礎となっています。私が求めているのは、証明された違いがある場合であり、比較的穏やかであってもです(たとえば、計算にO(n)を取り、反転するO(n log n)を取る関数に完全に満足しています)。
ジョーフィッツシモンズ

[最初のコメントについて]順列の一方通行のファミリーを探しています。そのような構造の単なる存在は、計算のチューリングマシンモデル上でさえ、まだ証明されていません(その結果、公開鍵暗号の存在の証明になります。cstheory.stackexchange.com/ questions /のケース5を参照してください。1026 /…)したがって、証明されていない仮定に頼ることはできません。ただし、チューリングマシンモデルと量子モデルの両方で機能する仮定が必要な場合は、「格子問題」の難易度に基づいた仮定の詳細を提供できます。
MS Dousti

1
私は一方向関数の非常に弱い形式を求めているだけであり、十分に弱い条件に対する問題の状態は不確かです。私は確かに指数関数的な違いを必要としません。
ジョーフィッツシモンズ

2
いいえ、時間の複雑さは、あなたが言及するすべての場合において、モジュラー指数の時間の複雑さによって支配されます。モジュラー指数関数は、Shorのアルゴリズムの遅い部分です。そのため、漸近スケーリングには一定の差以上のものはありません。
ジョーフィッツシモンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.