algorithm deterministic nonrandomized nonprobabilistic