Todos os valores são de um campo finito . Eu quero escrever uma função maior do que esta
usando apenas adições, multiplicações, subtrações e, de preferência, não divisões.
A função de igualdade
pode ser calculado assim
, onde p é a função totiente de Euler porque é primo.
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.
algorithms
linear-algebra
user2991856
fonte
fonte
Respostas:
Toda função em um campo finito pode ser representada como um polinômio de grau individual no máximo .GF(q) q−1
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.1−xq−1=[[x=0]] 1 x=0 f:GF(q)n→GF(q) x1,…,xn
fonte