Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question is very similar to my previous one. I have: $s \in [0;100]$ and $s \in Z$. The piece-wise definition is as follows: $$20 \le s \le 100 \to 0\\ 10 \le s \lt 20 \to 1\\ s \le 9 \to 2\\ $$

Following the previous question's answers my best try was this:

$\displaystyle f(s) = 2 - \left \lfloor \frac{s}{10} \right \rfloor + H \left (\left \lfloor \frac{s}{10} \right \rfloor - 3 \right ) \cdot \left ( \left \lfloor \frac{s}{10} \right \rfloor - 2 \right )$

where $H(x)$ is the Heaviside Step Function. That involves too many calculations. There must be something simpler, I'm just too blind to see it

share|cite|improve this question
You need to specify what functions can appear in the formula. For example, in C you could write something like (s <= 9 ? 2 : (s >= 10 && s < 20 ? 1 : 0)). – copper.hat Oct 10 '12 at 17:19
What is your objective exactly? Are you using this for a computer program or are you seeking a mathematical answer? – NoChance Oct 10 '12 at 17:43
@copper.hat: I seek a mathematical answer, like those of my previous question. Allowed functions should be floor, ceil, heaviside step function. But if an answer formula contains some other functions I could accept it. It's difficult to say which one are allowed beforehand. – rubik Oct 10 '12 at 18:05
@EmmadKareem: See my previous comment. – rubik Oct 10 '12 at 18:05
A mathematical answer is a bit vague. For what purpose do you want such a formula? One formula could be in terms of characteristic functions, eg, $s \mapsto 1_{\{0,...,9\}}(s)+ 2 \cdot 1_{\{10,...,19\}}(s)$. – copper.hat Oct 10 '12 at 18:20
up vote 3 down vote accepted

With this definition of the Heaviside step function you may use for example : $$f(s)=\left(2-\left \lfloor \frac s{10}\right \rfloor\right)\operatorname{H}(19-s)$$ or the simple : $$f(s)=\operatorname{H}(9-s)+\operatorname{H}(19-s)$$

share|cite|improve this answer
Aw, your second one was rather obvious, I feel stupid now :) – rubik Oct 10 '12 at 19:17
@rubik: Agreed (I was influenced by your divisions by $10$ first and had to get out of the attractor :-)) – Raymond Manzoni Oct 10 '12 at 19:27

$$f(s)=1-\text{sgn}(\lfloor s/10-1 \rfloor)$$

share|cite|improve this answer
Interesing idea with the sign function! – rubik Oct 10 '12 at 19:16
Thanks ${ }$ ${ }$ – draks ... Oct 10 '12 at 19:19

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.