計算可能な関数ごとに同等の演算回路はありますか?
私は上記の発言に頭を抱えていますが、その発言は誤りであると思いますが、反例は見つかりませんでした。
私が不思議に思ったのは、プロトコル(暗号化プロトコル理論)は計算可能な関数を計算できるが、その関数を算術回路として指定する必要があるといういくつかの定理を読んだことです。
計算可能な関数ごとに同等の演算回路はありますか?
私は上記の発言に頭を抱えていますが、その発言は誤りであると思いますが、反例は見つかりませんでした。
私が不思議に思ったのは、プロトコル(暗号化プロトコル理論)は計算可能な関数を計算できるが、その関数を算術回路として指定する必要があるといういくつかの定理を読んだことです。
回答:
演算回路は、入力で多項式を計算します。いくつかのフィールドにわたって演算回路と変数と総次数関数を計算することができる フォームの:
どこ 多変量多項式の係数です。
多項式として表現できない多くの計算可能な関数があります。 それは で そして、他のすべての場所でゼロ。以来 ゼロの無限数を持つ非定数であり、単変量多項式として書くことはできません。
固定長入力の計算可能なブール関数は、算術回路で計算できます。ブール関数を検討する。次に、多変量多項式が存在します そのような すべてのために 、ここで算術は2を法として(つまり、フィールド上で)行われます )。これで、すべての多変量多項式を算術回路で計算できるため、 演算回路で計算できます。
ある意味で、固定長の入力への制限は避けられません。これは、回路には本質的に固定数の入力と固定数の出力があるためです。したがって、ブール関数に焦点を当てることを決定すると、暗号の文献で見たステートメントが正当化されます。回路によって計算できるブール関数は、算術回路によって計算できます。そして、あらゆる計算可能なブール関数は算術回路によって計算することができます。ここで「計算された」とは、入力長ごとに1つの算術回路のファミリーがあることを意味します(不均一モデル。これを使用して計算する場合、これは避けられません。 1つの回路は固定の入力長さしか持てないため)