A secret batch approximation system including a plurality of secure computation devices for calculating a concealed text [z] := ([z 1 ], ..., [z n ]) of an approximate value z := (z 1 , ..., z n ) for a function value y := (y 1 , ..., y n ) satisfying y j = f(x j ) for each integer j, the integer j being not less than 1 and not more than n, by using a concealed text [x] := ([x 1 ], ..., [x n ]) of n pieces of values x := (x 1 , ..., x n ) as input when n is defined as an integer being not less than 1, wherein m is defined as an integer being not less than 2, g is defined as a polynomial for approximating each section of m sections into which the function f is divided, i is defined as each integer being not less than 1 and not more than m, R i is defined as the section, and p i is defined as a parameter of the polynomial g corresponding to the section R i , each of the secure computation devices comprises: an input unit that receives the concealed text [x] := ([x 1 ], ..., ..., [x n ]) as input; a parameter acquisition unit that acquires a concealed text [a] := ([a 1 ], ..., [a n ]) of a parameter a := (a 1 , ..., a n ) corresponding to the value x := (x 1 , ..., ..., x n ) for each integer j, where a j is defined as the parameter p i corresponding to the section R i including the value x j ; a polynomial calculation unit that calculates the polynomial g([x], [a]) by using the concealed text [x] of the value x as input based on the concealed text [a] of the parameter a so as to obtain the concealed text [z] of the approximate value z for the function value y; and an output unit that sets the concealed text [z] as output of each of the secure computation devices. m is defined as an integer being not less than 2, g is defined as a polynomial for approximating each section of m sections into which the function f is divided, i is defined as each integer being not less than 1 and not more than m, R i is defined as the section, and p i is defined as a parameter of the polynomial g corresponding to the section R i , each of the secure computation devices comprises: an input unit that receives the concealed text [x] := ([x 1 ], ..., ..., [x n ]) as input; a parameter acquisition unit that acquires a concealed text [a] := ([a 1 ], ..., [a n ]) of a parameter a := (a 1 , ..., a n ) corresponding to the value x := (x 1 , ..., ..., x n ) for each integer j, where a j is defined as the parameter p i corresponding to the section R i including the value x j ; a polynomial calculation unit that calculates the polynomial g([x], [a]) by using the concealed text [x] of the value x as input based on the concealed text [a] of the parameter a so as to obtain the concealed text [z] of the approximate value z for the function value y; and an output unit that sets the concealed text [z] as output of each of the secure computation devices. an input unit that receives the concealed text [x] := ([x 1 ], ..., ..., [x n ]) as input; a parameter acquisition unit that acquires a concealed text [a] := ([a 1 ], ..., [a n ]) of a parameter a := (a 1 , ..., a n ) corresponding to the value x := (x 1 , ..., ..., x n ) for each integer j, where a j is defined as the parameter p i corresponding to the section R i including the value x j ; a polynomial calculation unit that calculates the polynomial g([x], [a]) by using the concealed text [x] of the value x as input based on the concealed text [a] of the parameter a so as to obtain the concealed text [z] of the approximate value z for the function value y; and an output unit that sets the concealed text [z] as output of each of the secure computation devices. <EOS>