Ja sicher :-)
Ich hatte mir nach Ansicht Deiner Aufgabe überlegt:
f(2) = 1
f(4) = 2
f(8) = 3 etc.
Also ist zum Beispiel x = 8 und f(8) = 3
Das heißt, der y-Wert ist der Logarithmus des x-Wertes zur Basis 2:
2y = 8 = x
2y = x
Nun logarithmieren wir auf beiden Seiten (Basis 2):
y = log2(x)
Und nach irgendeinem Logarithmus-Gesetz :-D
ist
log2(x) = ln(x)/ln(2) | also zur Basis e
oder auch
log2(x) = log10(x)/log10(2) | also zur Basis 10
(Die zu logarithmierende Zahl kommt über den Bruchstrich, die Basis darunter.)
Damit hatte ich die Kurve.
Du wolltest aber eine Treppenfunktion, deshalb mussten nicht-ganzzahlige y-Werte noch abgerundet werden.
Das konnte ich dann bei dem von mir benutzten Programm GeoGebra mit dem Befehl floor() erreichen.
Bei anderen Programmen muss es wohl auch irgendwelche Abrundungsbefehle geben, oder man muss irgendwie mit Modulo (dem Divisionsrest) arbeiten.