the function was introduced by richard dedekind in connection with the modular functions