Visualize how vertical/horizontal shifts, reflections, and vertical/horizontal stretches transform a parent function — live canvas graph updates instantly as you move sliders.
y = a · f(b(x − h)) + k
a — Vertical stretch/compress and reflection. If |a| > 1 the graph stretches away from the x-axis; if 0 < |a| < 1 it compresses toward the x-axis. Negative a reflects over the x-axis.
b — Horizontal stretch/compress and reflection. If |b| > 1 the graph compresses toward the y-axis (period gets shorter); if 0 < |b| < 1 it stretches away. Negative b reflects over the y-axis.
h — Horizontal shift. Replace x with (x − h): positive h shifts right, negative h shifts left.
k — Vertical shift. Added outside f(...): positive k shifts up, negative k shifts down.
When applying multiple transformations, the inside (horizontal) transformations happen before the outside (vertical) ones — but always read the formula from the inside out:
One-on-one tutoring ties the visual intuition to the algebra, so you can write the equation of any transformed graph without guessing — and ace it on a test.