[theoretical part] add numeric methods