加算、減算、乗算のみを使用して*より大きい*関数を実装することは可能ですか?


7

すべての値は有限フィールドです。これ以上の機能を書きたいZt

GT(x,y)={1,if x>y,0,otherwise.

加算、乗算、減算のみを使用し、除算は使用しないでください。

等式関数

EQU(x,y)={1,if x==y,0,otherwise.

このように計算できます

EQU(x,y)=1(xy)p、ここで、pはオイラーの傾斜関数 です。これは、が素数であるためです。p=phi(t)=t1t

大なり関数は同様の方法で記述できますか?

より大きい関数は、準同型暗号化アプリケーションが暗号化された整数のベクトルから最大整数値を見つけるために使用されます。


最後の方程式は機能しません。(ただ、以上1によって異なり、xとyしてみてください)

6
有限体にはそれ以上の合理的なものはありません。
k.stm 2016年

@RickyDemerを置き換えた場合に機能します。有限体では、すべてのに対して、です。tt1tαtα0αt1=1
k.stm 2016年

1
あるスペースZ_tからのメッセージ間の準同型比較に、より大きい関数を使用します。ここで、tは2より大きいです。このペーパーのセクション3では、acad.ro / sectii2002 / proceedings / doc2015-3s / 08-Togan.pdfはバイナリ値のより大きい関数の多項式が与えられます。計算が可能であれば、同じ機能を整数値に使用したいと思います。
user2991856 2016年

3
これはCSとどのような関係がありますか?なぜこれがMathOverflowMathematicsにないのですか?

回答:


13

有限体すべての関数は、最大で個別次数の多項式として一意に表すことができます。GF(q)q1

実際、あなたが言及しているように、は、場合に限り、等しい多項式です。したがって、任意の関数を変数で次の形式で表すことができます: 変量関数の 空間の次元はあり、最大でも個の次数の単項式の数も、この表現は一意であると結論付けます。1xq1=[[x=0]]1x=0f:GF(q)nGF(q)x1,,xn

Σt1tGFqft1tΠ=11バツtq1
qq1q

え?質問に答えていないようです。何らかの意味ですべての関数を構築できると主張しているようです...しかし、それを構築する方法(特に1つ、または要求されたもの)を記述していないようです...
vzn

1
@vznすべての関数を構築できる場合、特定の関数をすべて構築できます。
Yuval Filmus

私はそれを構築する方法を理解していなかったので、関数の説明はより高く評価されます。
user2991856 2016年

1
すべての関数機能する式を示します。関数を置き換えるだけです。結果は必ずしもきれいであるとは限りませんが、関数を計算する多項式になります。ff
Yuval Filmus

おそらく、おそらく、に対して妥当なを計算する関数はありません。定義に落ち着くまではわかりません。>GFq
Rick Decker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.