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.