É possível implementar uma função * maior que * usando apenas adição, subtrações e multiplicações?


7

Todos os valores são de um campo finito . Eu quero escrever uma função maior do que estaZt

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

usando apenas adições, multiplicações, subtrações e, de preferência, não divisões.

A função de igualdade

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

pode ser calculado assim

EQU(x,y)=1(xy)p , onde p é a função totiente de Euler porque é primo.p=phi(t)=t1t

Uma função maior que pode ser escrita de maneira semelhante?

A função maior que seria usada para um aplicativo de criptografia homomórfica para encontrar o valor inteiro máximo de um vetor de números inteiros criptografados.


Sua última equação não funciona. (Apenas tente x e y que diferem por mais de 1.)

6
Não há razoável maior em campos finitos.
k.stm

@RickyDemer Funciona, se alguém substituir por : em um campo finito , para todos os com , . tt1tαtα0αt1=1
k.stm

11
Eu quero usar a função maior que para uma comparação homomórfica entre mensagens de algum espaço Z_t, onde t é maior que 2. Na seção 3 deste artigo, acad.ro/sectii2002/proceedings/doc2015-3s/08-Togan.pdf é dado o polinômio para maior que a função para valores binários. Eu quero a mesma funcionalidade, mas para valores inteiros, se for possível ser calculado.
user2991856

3
O que isso tem a ver com CS? Por que isso não está no MathOverflow ou Mathematics ?
cat

Respostas:


13

Toda função em um campo finito pode ser representada como um polinômio de grau individual no máximo .GF(q)q1

De fato, como você mencionou, É um polinômio que é igual a se e somente se . Portanto, podemos representar qualquer função nas variáveis da seguinte forma: Como a dimensão do espaço das funções variadas é e o número de monômios de grau individual no máximo também é , concluímos que essa representação é única.1xq1=[[x=0]]1x=0f:GF(q)nGF(q)x1,,xn

t1,,tnGF(q)f(t1,,tn)i=1n(1(xiti)q1).
nqnq1qn

Hã? parece não responder à pergunta. parece-assert em certo sentido, todas as funções podem ser construídas ... mas não parece descrever como construí-la (um em particular, ou o solicitado) ...
vzn

11
@vzn Se todas as funções puderem ser construídas, cada uma em particular poderá ser.
Yuval Filmus

A descrição da função para maior que seria muito apreciada, pois ainda não descobri como construí-la.
user2991856

11
Dou uma fórmula que funciona para todas as funções . Você apenas precisa substituir sua função . O resultado não será necessariamente bonito, mas será um polinômio que calcula sua função. ff
Yuval Filmus 21/03

Talvez, porém, há não é uma função que calcula um razoável em . Não saberemos disso até que definamos uma definição. >GF(q)
Rick Decker
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.