We provide a technology for secretly calculating sigmoid functions at high speed and with high accuracy. Secret sigmoid function calculation that calculates the share [[σ'(x)]] of the value of the sigmoid function with respect to the input value x from the share [[x]] of the input value x, where g (x) is a function capable of secret calculation. In the system, the first comparison means that produces the first comparison result [[c]] = less_than ([[x]], t 1 ) and the second comparison result [[d]] = greater_than ([[x]). ]], The second comparison means to generate t 0 ), the first logical calculation means to generate the first logical calculation result [[e]] = not ([[c]]), and the second logical calculation result [[e]] = not ([[c]]) A second logical calculation means that generates [k]] = and ([[c]], [[d]]) or [[k]] = mul ([[c]], [[d]]), It includes a function value calculation means for calculating the share [[σ'(x)]] = mul ([[k]], [[g (x)]]) + [[e]].
展开▼